diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/LICENSE_APACHE b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/LICENSE_APACHE new file mode 100644 index 0000000..1b5ec8b --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/LICENSE_APACHE @@ -0,0 +1,176 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/LICENSE_MIT b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/LICENSE_MIT new file mode 100644 index 0000000..941fe99 --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/LICENSE_MIT @@ -0,0 +1,25 @@ +Copyright (c) 2018 Ruffle LLC and Ruffle contributors + +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/README.md b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/README.md new file mode 100644 index 0000000..c59b8c9 --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/README.md @@ -0,0 +1,57 @@ +# ruffle-selfhosted + +ruffle-selfhosted is the intended way to get Ruffle onto your website. + +You may either include it and forget about it, and we will polyfill existing Flash content, +or use our APIs for custom configurations or more advanced usages of the Ruffle player. + +## Using ruffle-selfhosted + +For more examples and in-depth documentation on how to use Ruffle on your website, please +[check out our wiki](https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#web). + +### Host Ruffle + +The `selfhosted` package is configured for websites that do not use bundlers or npm and just want +to get up and running. If you'd prefer to use Ruffle through npm and a bundler, please +[refer to ruffle core](https://github.com/ruffle-rs/ruffle/tree/master/web/packages/core). + +Before you can get started with using Ruffle on your website, you must host its files yourself. +Either take the [latest build](https://github.com/ruffle-rs/ruffle/releases) +or [build it yourself](https://github.com/ruffle-rs/ruffle/blob/master/web/README.md), and make these files accessible by your web server. + +Please note that the `.wasm` file must be served properly, and some web servers may not do that +correctly out of the box. Please see [our wiki](https://github.com/ruffle-rs/ruffle/wiki/Using-Ruffle#configure-wasm-mime-type) +for instructions on how to configure this, if you encounter a `Incorrect response MIME type` error. + +### "Plug and Play" + +If you have an existing website with flash content, you can simply include Ruffle as a script and +our polyfill magic will replace everything for you. No fuss, no mess. + +```html + +``` + +### Javascript API + +If you want to control the Ruffle player, you may use our Javascript API. + +```html + + +``` + +## Building, testing or contributing + +Please see [the ruffle-web README](https://github.com/ruffle-rs/ruffle/blob/master/web/README.md). diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/a9059d35e918b1124c6c.wasm b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/a9059d35e918b1124c6c.wasm new file mode 100644 index 0000000..1f393fd Binary files /dev/null and b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/a9059d35e918b1124c6c.wasm differ diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/b8839a32f452db52d58e.wasm b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/b8839a32f452db52d58e.wasm new file mode 100644 index 0000000..48c3b33 Binary files /dev/null and b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/b8839a32f452db52d58e.wasm differ diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.7d3ff466cfbd971981de.js b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.7d3ff466cfbd971981de.js new file mode 100644 index 0000000..9d0458e --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.7d3ff466cfbd971981de.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkruffle_selfhosted=self.webpackChunkruffle_selfhosted||[]).push([[339],{972:(e,n,t)=>{function _(e,n){const t=e.length,_=e.getChannelData(0),r=e.getChannelData(1);let b=0,f=0;for(;fr,tM:()=>_})},339:(e,n,t)=>{t.r(n),t.d(n,{Ruffle:()=>L,default:()=>q,initSync:()=>U});var _=t(972);e=t.hmd(e);const r="undefined"!=typeof AudioContext?AudioContext:"undefined"!=typeof webkitAudioContext?webkitAudioContext:void 0;let b;const f=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});f.decode();let c=null;function a(){return null!==c&&0!==c.byteLength||(c=new Uint8Array(b.memory.buffer)),c}function u(e,n){return f.decode(a().subarray(e,e+n))}function o(e){return null==e}let i=null;function g(){return null!==i&&0!==i.byteLength||(i=new Float64Array(b.memory.buffer)),i}let w=null;function d(){return null!==w&&0!==w.byteLength||(w=new Int32Array(b.memory.buffer)),w}let l=0;const s=new TextEncoder("utf-8"),m="function"==typeof s.encodeInto?function(e,n){return s.encodeInto(e,n)}:function(e,n){const t=s.encode(e);return n.set(t),{read:e.length,written:t.length}};function p(e,n,t){if(void 0===t){const t=s.encode(e),_=n(t.length);return a().subarray(_,_+t.length).set(t),l=t.length,_}let _=e.length,r=n(_);const b=a();let f=0;for(;f<_;f++){const n=e.charCodeAt(f);if(n>127)break;b[r+f]=n}if(f!==_){0!==f&&(e=e.slice(f)),r=t(r,_,_=f+3*e.length);const n=a().subarray(r+f,r+_);f+=m(e,n).written}return l=f,r}let y=null;function h(e){const n=typeof e;if("number"==n||"boolean"==n||null==e)return`${e}`;if("string"==n)return`"${e}"`;if("symbol"==n){const n=e.description;return null==n?"Symbol":`Symbol(${n})`}if("function"==n){const n=e.name;return"string"==typeof n&&n.length>0?`Function(${n})`:"Function"}if(Array.isArray(e)){const n=e.length;let t="[";n>0&&(t+=h(e[0]));for(let _=1;_1))return toString.call(e);if(_=t[1],"Object"==_)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:_}function x(e,n,t,_){const r={a:e,b:n,cnt:1,dtor:t},f=(...e)=>{r.cnt++;const n=r.a;r.a=0;try{return _(n,r.b,...e)}finally{0==--r.cnt?b.__wbindgen_export_3.get(r.dtor)(n,r.b):r.a=n}};return f.original=r,f}function S(e,n){b._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h546f92e5593a0a93(e,n)}function v(e,n,t){b.closure407_externref_shim(e,n,t)}function A(e,n,t){b._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbde675465be1b1f1(e,n,t)}function I(e,n,t){b.closure5631_externref_shim(e,n,t)}function D(e){const n=b.__externref_table_alloc();return b.__wbindgen_export_2.set(n,e),n}function P(e,n){try{return e.apply(this,n)}catch(e){const n=D(e);b.__wbindgen_exn_store(n)}}function T(e){const n=b.__wbindgen_export_2.get(e);return b.__externref_table_dealloc(e),n}let E=null;function F(){return null!==E&&0!==E.byteLength||(E=new Uint32Array(b.memory.buffer)),E}let R=null;function M(e,n){return(null!==R&&0!==R.byteLength||(R=new Float32Array(b.memory.buffer)),R).subarray(e/4,e/4+n)}function B(e,n){return d().subarray(e/4,e/4+n)}function k(e,n){return a().subarray(e/1,e/1+n)}let C=null;class L{static __wrap(e){const n=Object.create(L.prototype);return n.ptr=e,n}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();b.__wbg_ruffle_free(e)}constructor(e,n,t){return b.ruffle_new(e,n,t)}stream_from(e,n){try{const _=b.__wbindgen_add_to_stack_pointer(-16),r=p(e,b.__wbindgen_malloc,b.__wbindgen_realloc),f=l;b.ruffle_stream_from(_,this.ptr,r,f,n);var t=d()[_/4+0];if(d()[_/4+1])throw T(t)}finally{b.__wbindgen_add_to_stack_pointer(16)}}load_data(e,n,t){try{const r=b.__wbindgen_add_to_stack_pointer(-16),f=p(t,b.__wbindgen_malloc,b.__wbindgen_realloc),c=l;b.ruffle_load_data(r,this.ptr,e,n,f,c);var _=d()[r/4+0];if(d()[r/4+1])throw T(_)}finally{b.__wbindgen_add_to_stack_pointer(16)}}play(){b.ruffle_play(this.ptr)}pause(){b.ruffle_pause(this.ptr)}is_playing(){return 0!==b.ruffle_is_playing(this.ptr)}volume(){return b.ruffle_volume(this.ptr)}set_volume(e){b.ruffle_set_volume(this.ptr,e)}renderer_debug_info(){return b.ruffle_renderer_debug_info(this.ptr)}renderer_name(){return b.ruffle_renderer_name(this.ptr)}prepare_context_menu(){return b.ruffle_prepare_context_menu(this.ptr)}run_context_menu_callback(e){b.ruffle_run_context_menu_callback(this.ptr,e)}set_fullscreen(e){b.ruffle_set_fullscreen(this.ptr,e)}clear_custom_menu_items(){b.ruffle_clear_custom_menu_items(this.ptr)}destroy(){b.ruffle_destroy(this.ptr)}call_exposed_callback(e,n){const t=p(e,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l,r=function(e,n){const t=n(4*e.length),_=F();for(let n=0;n>>0,t)},n.wbg.__wbg_bindBufferRange_f2c529259df5358e=function(e,n,t,_,r,b){e.bindBufferRange(n>>>0,t>>>0,_,r,b)},n.wbg.__wbg_bindSampler_6eb88b542e5a410f=function(e,n,t){e.bindSampler(n>>>0,t)},n.wbg.__wbg_bindVertexArray_8b71290041cb6746=function(e,n){e.bindVertexArray(n)},n.wbg.__wbg_blitFramebuffer_86eee8a5763ded5e=function(e,n,t,_,r,b,f,c,a,u,o){e.blitFramebuffer(n,t,_,r,b,f,c,a,u>>>0,o>>>0)},n.wbg.__wbg_bufferData_573e61c49a480c4d=function(e,n,t,_){e.bufferData(n>>>0,t,_>>>0)},n.wbg.__wbg_bufferData_16f948547d74c866=function(e,n,t,_){e.bufferData(n>>>0,t,_>>>0)},n.wbg.__wbg_bufferSubData_c7180c0b681078e8=function(e,n,t,_){e.bufferSubData(n>>>0,t,_)},n.wbg.__wbg_clearBufferfi_95daf829c568e58a=function(e,n,t,_,r){e.clearBufferfi(n>>>0,t,_,r)},n.wbg.__wbg_clearBufferfv_b3c90fbed3b74920=function(e,n,t,_,r){e.clearBufferfv(n>>>0,t,M(_,r))},n.wbg.__wbg_clearBufferiv_fe2a00a8f8fb7322=function(e,n,t,_,r){e.clearBufferiv(n>>>0,t,B(_,r))},n.wbg.__wbg_clearBufferuiv_a41730a8d84c6ac6=function(e,n,t,_,r){var b,f;e.clearBufferuiv(n>>>0,t,(b=_,f=r,F().subarray(b/4,b/4+f)))},n.wbg.__wbg_clientWaitSync_ae8f3712f85a57fb=function(e,n,t,_){return e.clientWaitSync(n,t>>>0,_>>>0)},n.wbg.__wbg_compressedTexSubImage2D_23b602b828848fb7=function(e,n,t,_,r,b,f,c,a,u){e.compressedTexSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a,u)},n.wbg.__wbg_compressedTexSubImage2D_d6c95fc640a9f4de=function(e,n,t,_,r,b,f,c,a){e.compressedTexSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a)},n.wbg.__wbg_compressedTexSubImage3D_00b794917e65d559=function(e,n,t,_,r,b,f,c,a,u,o,i){e.compressedTexSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o,i)},n.wbg.__wbg_compressedTexSubImage3D_c9c7b42e0f7db586=function(e,n,t,_,r,b,f,c,a,u,o){e.compressedTexSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o)},n.wbg.__wbg_copyBufferSubData_c903618a0e0a9fca=function(e,n,t,_,r,b){e.copyBufferSubData(n>>>0,t>>>0,_,r,b)},n.wbg.__wbg_copyTexSubImage3D_88fc9e1c56d3e7db=function(e,n,t,_,r,b,f,c,a,u){e.copyTexSubImage3D(n>>>0,t,_,r,b,f,c,a,u)},n.wbg.__wbg_createQuery_42b609ba267d041d=function(e){const n=e.createQuery();return o(n)?0:D(n)},n.wbg.__wbg_createSampler_d1255ae3836b1bee=function(e){const n=e.createSampler();return o(n)?0:D(n)},n.wbg.__wbg_createVertexArray_de7292bbd7ea02dd=function(e){const n=e.createVertexArray();return o(n)?0:D(n)},n.wbg.__wbg_deleteQuery_0981fb4d492e46a7=function(e,n){e.deleteQuery(n)},n.wbg.__wbg_deleteSampler_6d832d1900eafbea=function(e,n){e.deleteSampler(n)},n.wbg.__wbg_deleteSync_f8f026807b7eee54=function(e,n){e.deleteSync(n)},n.wbg.__wbg_deleteVertexArray_dc4f1b2e5ac93f24=function(e,n){e.deleteVertexArray(n)},n.wbg.__wbg_drawArraysInstanced_1222b6236d008088=function(e,n,t,_,r){e.drawArraysInstanced(n>>>0,t,_,r)},n.wbg.__wbg_drawBuffers_3223f0aeb44f7057=function(e,n){e.drawBuffers(n)},n.wbg.__wbg_drawElementsInstanced_b4714f8dd90fd2a8=function(e,n,t,_,r,b){e.drawElementsInstanced(n>>>0,t,_>>>0,r,b)},n.wbg.__wbg_endQuery_726967da9d5d1ca7=function(e,n){e.endQuery(n>>>0)},n.wbg.__wbg_fenceSync_fb3e1185847ee462=function(e,n,t){const _=e.fenceSync(n>>>0,t>>>0);return o(_)?0:D(_)},n.wbg.__wbg_framebufferTextureLayer_e644333b8ec36f9d=function(e,n,t,_,r,b){e.framebufferTextureLayer(n>>>0,t>>>0,_,r,b)},n.wbg.__wbg_getBufferSubData_cd8138c86821bca3=function(e,n,t,_){e.getBufferSubData(n>>>0,t,_)},n.wbg.__wbg_getIndexedParameter_5f5c79f6c05edd18=function(){return P((function(e,n,t){return e.getIndexedParameter(n>>>0,t>>>0)}),arguments)},n.wbg.__wbg_getQueryParameter_e0f43fb85f793bbe=function(e,n,t){return e.getQueryParameter(n,t>>>0)},n.wbg.__wbg_getSyncParameter_b2f55318719e958c=function(e,n,t){return e.getSyncParameter(n,t>>>0)},n.wbg.__wbg_getUniformBlockIndex_a05b0c144aa49817=function(e,n,t,_){return e.getUniformBlockIndex(n,u(t,_))},n.wbg.__wbg_invalidateFramebuffer_696c3c456c34a207=function(){return P((function(e,n,t){e.invalidateFramebuffer(n>>>0,t)}),arguments)},n.wbg.__wbg_readBuffer_bade27c1171e00cf=function(e,n){e.readBuffer(n>>>0)},n.wbg.__wbg_readPixels_493558abd28a3b61=function(){return P((function(e,n,t,_,r,b,f,c){e.readPixels(n,t,_,r,b>>>0,f>>>0,c)}),arguments)},n.wbg.__wbg_readPixels_92102ee9fe1c81a0=function(){return P((function(e,n,t,_,r,b,f,c){e.readPixels(n,t,_,r,b>>>0,f>>>0,c)}),arguments)},n.wbg.__wbg_renderbufferStorageMultisample_9cb173d2fd461513=function(e,n,t,_,r,b){e.renderbufferStorageMultisample(n>>>0,t,_>>>0,r,b)},n.wbg.__wbg_samplerParameterf_38ca759dc5c40461=function(e,n,t,_){e.samplerParameterf(n,t>>>0,_)},n.wbg.__wbg_samplerParameteri_c631c02ceefc6dc1=function(e,n,t,_){e.samplerParameteri(n,t>>>0,_)},n.wbg.__wbg_texImage2D_45fa34937f0d41eb=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o){e.texImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,0===u?void 0:k(u,o))}),arguments)},n.wbg.__wbg_texStorage2D_89c29252632da923=function(e,n,t,_,r,b){e.texStorage2D(n>>>0,t,_>>>0,r,b)},n.wbg.__wbg_texStorage3D_3897fb6b91eb82d8=function(e,n,t,_,r,b,f){e.texStorage3D(n>>>0,t,_>>>0,r,b,f)},n.wbg.__wbg_texSubImage2D_6a8b0f3381d734c3=function(){return P((function(e,n,t,_,r,b,f,c,a,u){e.texSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,u)}),arguments)},n.wbg.__wbg_texSubImage2D_53b6a050a0b9b24e=function(){return P((function(e,n,t,_,r,b,f,c,a,u){e.texSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,u)}),arguments)},n.wbg.__wbg_texSubImage2D_75941cc7af95dbe0=function(){return P((function(e,n,t,_,r,b,f,c,a,u){e.texSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,u)}),arguments)},n.wbg.__wbg_texSubImage2D_eec64ab194e54dc5=function(){return P((function(e,n,t,_,r,b,f,c,a,u){e.texSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,u)}),arguments)},n.wbg.__wbg_texSubImage2D_bb1504dd3641be28=function(){return P((function(e,n,t,_,r,b,f,c,a,u){e.texSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,u)}),arguments)},n.wbg.__wbg_texSubImage3D_84ef903e11598af0=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o,i){e.texSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o>>>0,i)}),arguments)},n.wbg.__wbg_texSubImage3D_f563114226a95faf=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o,i){e.texSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o>>>0,i)}),arguments)},n.wbg.__wbg_texSubImage3D_0a4fbb250617ca13=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o,i){e.texSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o>>>0,i)}),arguments)},n.wbg.__wbg_texSubImage3D_e8042ab768cdd214=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o,i){e.texSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o>>>0,i)}),arguments)},n.wbg.__wbg_texSubImage3D_1d82135e9ce965bf=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o,i){e.texSubImage3D(n>>>0,t,_,r,b,f,c,a,u>>>0,o>>>0,i)}),arguments)},n.wbg.__wbg_uniform2fv_ffd0b1d3c3a4070a=function(e,n,t,_){e.uniform2fv(n,M(t,_))},n.wbg.__wbg_uniform2iv_32329f9a4d491136=function(e,n,t,_){e.uniform2iv(n,B(t,_))},n.wbg.__wbg_uniform3fv_bc831e48acb2c057=function(e,n,t,_){e.uniform3fv(n,M(t,_))},n.wbg.__wbg_uniform3iv_100a284f5a3cbca5=function(e,n,t,_){e.uniform3iv(n,B(t,_))},n.wbg.__wbg_uniform4fv_26d822da5c3fdb00=function(e,n,t,_){e.uniform4fv(n,M(t,_))},n.wbg.__wbg_uniform4iv_7f03c41e6e49bbd6=function(e,n,t,_){e.uniform4iv(n,B(t,_))},n.wbg.__wbg_uniformBlockBinding_1971f4528d9c3043=function(e,n,t,_){e.uniformBlockBinding(n,t>>>0,_>>>0)},n.wbg.__wbg_uniformMatrix2fv_5f1f56c7cbfb533f=function(e,n,t,_,r){e.uniformMatrix2fv(n,0!==t,M(_,r))},n.wbg.__wbg_uniformMatrix3fv_ae9271db8127a57b=function(e,n,t,_,r){e.uniformMatrix3fv(n,0!==t,M(_,r))},n.wbg.__wbg_uniformMatrix4fv_0f42d678a568ded9=function(e,n,t,_,r){e.uniformMatrix4fv(n,0!==t,M(_,r))},n.wbg.__wbg_vertexAttribDivisor_77f020121066a4d9=function(e,n,t){e.vertexAttribDivisor(n>>>0,t>>>0)},n.wbg.__wbg_vertexAttribIPointer_b15ad1437a268cf5=function(e,n,t,_,r,b){e.vertexAttribIPointer(n>>>0,t,_>>>0,r,b)},n.wbg.__wbg_activeTexture_0daf7c1698e49f00=function(e,n){e.activeTexture(n>>>0)},n.wbg.__wbg_attachShader_3038234860d2d59d=function(e,n,t){e.attachShader(n,t)},n.wbg.__wbg_bindBuffer_9cb064991696b79f=function(e,n,t){e.bindBuffer(n>>>0,t)},n.wbg.__wbg_bindFramebuffer_0522db2a250c29f0=function(e,n,t){e.bindFramebuffer(n>>>0,t)},n.wbg.__wbg_bindRenderbuffer_1e4928d9bf839c02=function(e,n,t){e.bindRenderbuffer(n>>>0,t)},n.wbg.__wbg_bindTexture_0c284b1604ba527c=function(e,n,t){e.bindTexture(n>>>0,t)},n.wbg.__wbg_blendColor_a17ddceb3534e0b3=function(e,n,t,_,r){e.blendColor(n,t,_,r)},n.wbg.__wbg_blendEquation_b5d5be767bd3835a=function(e,n){e.blendEquation(n>>>0)},n.wbg.__wbg_blendEquationSeparate_d2fa3b718ee3579f=function(e,n,t){e.blendEquationSeparate(n>>>0,t>>>0)},n.wbg.__wbg_blendFunc_d456b0c766f8dbc9=function(e,n,t){e.blendFunc(n>>>0,t>>>0)},n.wbg.__wbg_blendFuncSeparate_9a7146974b3cd76d=function(e,n,t,_,r){e.blendFuncSeparate(n>>>0,t>>>0,_>>>0,r>>>0)},n.wbg.__wbg_colorMask_a7f067283ed312c9=function(e,n,t,_,r){e.colorMask(0!==n,0!==t,0!==_,0!==r)},n.wbg.__wbg_compileShader_af777dd3b15798b3=function(e,n){e.compileShader(n)},n.wbg.__wbg_copyTexSubImage2D_47b14ff8459fd4c8=function(e,n,t,_,r,b,f,c,a){e.copyTexSubImage2D(n>>>0,t,_,r,b,f,c,a)},n.wbg.__wbg_createBuffer_5ed0554ab35780b5=function(e){const n=e.createBuffer();return o(n)?0:D(n)},n.wbg.__wbg_createFramebuffer_86883935c13ddd59=function(e){const n=e.createFramebuffer();return o(n)?0:D(n)},n.wbg.__wbg_createProgram_7d25c1dd3bb0ce39=function(e){const n=e.createProgram();return o(n)?0:D(n)},n.wbg.__wbg_createRenderbuffer_b392324e044d389a=function(e){const n=e.createRenderbuffer();return o(n)?0:D(n)},n.wbg.__wbg_createShader_96339db58713e350=function(e,n){const t=e.createShader(n>>>0);return o(t)?0:D(t)},n.wbg.__wbg_createTexture_c651f9e28d1ce9d2=function(e){const n=e.createTexture();return o(n)?0:D(n)},n.wbg.__wbg_cullFace_79e4ddbea13278b3=function(e,n){e.cullFace(n>>>0)},n.wbg.__wbg_deleteBuffer_cf67a696a7857b3f=function(e,n){e.deleteBuffer(n)},n.wbg.__wbg_deleteFramebuffer_f9c2bceeb5422d9d=function(e,n){e.deleteFramebuffer(n)},n.wbg.__wbg_deleteProgram_9c8fa1ef341cb01d=function(e,n){e.deleteProgram(n)},n.wbg.__wbg_deleteRenderbuffer_cad502ac8d1398f2=function(e,n){e.deleteRenderbuffer(n)},n.wbg.__wbg_deleteShader_f48f72524f5ee3ed=function(e,n){e.deleteShader(n)},n.wbg.__wbg_deleteTexture_1b5f5e536e0d5545=function(e,n){e.deleteTexture(n)},n.wbg.__wbg_depthFunc_2060ec3687ac1f95=function(e,n){e.depthFunc(n>>>0)},n.wbg.__wbg_depthMask_27d367443a80541d=function(e,n){e.depthMask(0!==n)},n.wbg.__wbg_depthRange_7109c2393819a37b=function(e,n,t){e.depthRange(n,t)},n.wbg.__wbg_disable_3adb8645ea1d92d4=function(e,n){e.disable(n>>>0)},n.wbg.__wbg_disableVertexAttribArray_f469283fda607cee=function(e,n){e.disableVertexAttribArray(n>>>0)},n.wbg.__wbg_drawArrays_84de8a2416396807=function(e,n,t,_){e.drawArrays(n>>>0,t,_)},n.wbg.__wbg_enable_1ac9f14a577b7c8b=function(e,n){e.enable(n>>>0)},n.wbg.__wbg_enableVertexAttribArray_53139716d9c95dba=function(e,n){e.enableVertexAttribArray(n>>>0)},n.wbg.__wbg_framebufferRenderbuffer_77bdb2f359a5728f=function(e,n,t,_,r){e.framebufferRenderbuffer(n>>>0,t>>>0,_>>>0,r)},n.wbg.__wbg_framebufferTexture2D_885176f16a153fec=function(e,n,t,_,r,b){e.framebufferTexture2D(n>>>0,t>>>0,_>>>0,r,b)},n.wbg.__wbg_frontFace_3d7784c56ffede8a=function(e,n){e.frontFace(n>>>0)},n.wbg.__wbg_getActiveUniform_9c4ac7c1ccf5f894=function(e,n,t){const _=e.getActiveUniform(n,t>>>0);return o(_)?0:D(_)},n.wbg.__wbg_getError_a472f86b6aa9ea71=function(e){return e.getError()},n.wbg.__wbg_getExtension_f0070583175271d4=function(){return P((function(e,n,t){const _=e.getExtension(u(n,t));return o(_)?0:D(_)}),arguments)},n.wbg.__wbg_getParameter_56d47f9b55e463d4=function(){return P((function(e,n){return e.getParameter(n>>>0)}),arguments)},n.wbg.__wbg_getProgramInfoLog_7654794297967ac0=function(e,n,t){const _=n.getProgramInfoLog(t);var r=o(_)?0:p(_,b.__wbindgen_malloc,b.__wbindgen_realloc),f=l;d()[e/4+1]=f,d()[e/4+0]=r},n.wbg.__wbg_getProgramParameter_5b1a40917aa850f8=function(e,n,t){return e.getProgramParameter(n,t>>>0)},n.wbg.__wbg_getShaderInfoLog_915d0e8506c11159=function(e,n,t){const _=n.getShaderInfoLog(t);var r=o(_)?0:p(_,b.__wbindgen_malloc,b.__wbindgen_realloc),f=l;d()[e/4+1]=f,d()[e/4+0]=r},n.wbg.__wbg_getShaderParameter_f9240892c9e7a0a3=function(e,n,t){return e.getShaderParameter(n,t>>>0)},n.wbg.__wbg_getSupportedExtensions_7af8f7bbdd4d7b2c=function(e){const n=e.getSupportedExtensions();return o(n)?0:D(n)},n.wbg.__wbg_getUniformLocation_c6caabb349b43da7=function(e,n,t,_){const r=e.getUniformLocation(n,u(t,_));return o(r)?0:D(r)},n.wbg.__wbg_linkProgram_2d5cc584654696b8=function(e,n){e.linkProgram(n)},n.wbg.__wbg_pixelStorei_a0b83efc92cd29fe=function(e,n,t){e.pixelStorei(n>>>0,t)},n.wbg.__wbg_polygonOffset_03d3955d5a1afa08=function(e,n,t){e.polygonOffset(n,t)},n.wbg.__wbg_renderbufferStorage_2192d9cd09128339=function(e,n,t,_,r){e.renderbufferStorage(n>>>0,t>>>0,_,r)},n.wbg.__wbg_scissor_2b084e0dc81d67f4=function(e,n,t,_,r){e.scissor(n,t,_,r)},n.wbg.__wbg_shaderSource_57883245cdfb0dca=function(e,n,t,_){e.shaderSource(n,u(t,_))},n.wbg.__wbg_stencilFuncSeparate_3be68afd7ca6efcc=function(e,n,t,_,r){e.stencilFuncSeparate(n>>>0,t>>>0,_,r>>>0)},n.wbg.__wbg_stencilMask_144b86d15d9fdbe6=function(e,n){e.stencilMask(n>>>0)},n.wbg.__wbg_stencilMaskSeparate_84a2494b967772c7=function(e,n,t){e.stencilMaskSeparate(n>>>0,t>>>0)},n.wbg.__wbg_stencilOpSeparate_1708aea1aea0dc48=function(e,n,t,_,r){e.stencilOpSeparate(n>>>0,t>>>0,_>>>0,r>>>0)},n.wbg.__wbg_texParameteri_e0ce3810261e0864=function(e,n,t,_){e.texParameteri(n>>>0,t>>>0,_)},n.wbg.__wbg_uniform1f_dcc6951bde745417=function(e,n,t){e.uniform1f(n,t)},n.wbg.__wbg_uniform1i_4fdc6d6740375d22=function(e,n,t){e.uniform1i(n,t)},n.wbg.__wbg_uniform4f_19b349303edb7836=function(e,n,t,_,r,b){e.uniform4f(n,t,_,r,b)},n.wbg.__wbg_useProgram_2f4094faf45ecba1=function(e,n){e.useProgram(n)},n.wbg.__wbg_vertexAttribPointer_ad370785358334f4=function(e,n,t,_,r,b,f){e.vertexAttribPointer(n>>>0,t,_>>>0,0!==r,b,f)},n.wbg.__wbg_viewport_cc41e28a71c23915=function(e,n,t,_,r){e.viewport(n,t,_,r)},n.wbg.__wbg_instanceof_Window_e266f02eee43b570=function(e){let n;try{n=e instanceof Window}catch{n=!1}return n},n.wbg.__wbg_document_950215a728589a2d=function(e){const n=e.document;return o(n)?0:D(n)},n.wbg.__wbg_location_797a1856892cc2de=function(e){return e.location},n.wbg.__wbg_devicePixelRatio_5f8f5cab76864090=function(e){return e.devicePixelRatio},n.wbg.__wbg_localStorage_42608208af988a02=function(){return P((function(e){const n=e.localStorage;return o(n)?0:D(n)}),arguments)},n.wbg.__wbg_cancelAnimationFrame_d079cdb83bc43b26=function(){return P((function(e,n){e.cancelAnimationFrame(n)}),arguments)},n.wbg.__wbg_confirm_420e79a7cc59eec0=function(){return P((function(e,n,t){return e.confirm(u(n,t))}),arguments)},n.wbg.__wbg_focus_501a2f26ca842755=function(){return P((function(e){e.focus()}),arguments)},n.wbg.__wbg_open_caf5dfe2d159a600=function(){return P((function(e,n,t,_,r){const b=e.open(u(n,t),u(_,r));return o(b)?0:D(b)}),arguments)},n.wbg.__wbg_requestAnimationFrame_afe426b568f84138=function(){return P((function(e,n){return e.requestAnimationFrame(n)}),arguments)},n.wbg.__wbg_fetch_465e8cb61a0f43ea=function(e,n){return e.fetch(n)},n.wbg.__wbg_drawArraysInstancedANGLE_403faa11d52ccf6d=function(e,n,t,_,r){e.drawArraysInstancedANGLE(n>>>0,t,_,r)},n.wbg.__wbg_drawElementsInstancedANGLE_0230afc27cf9cec9=function(e,n,t,_,r,b){e.drawElementsInstancedANGLE(n>>>0,t,_>>>0,r,b)},n.wbg.__wbg_vertexAttribDivisorANGLE_6bbb3df4c6e7d08b=function(e,n,t){e.vertexAttribDivisorANGLE(n>>>0,t>>>0)},n.wbg.__wbg_length_3d941f2faff8f45f=function(e){return e.length},n.wbg.__wbg_inverse_0487daae5bca6389=function(e){return e.inverse()},n.wbg.__wbg_framebufferTextureMultiviewOVR_0ae55d2aa52fd2cb=function(e,n,t,_,r,b,f){e.framebufferTextureMultiviewOVR(n>>>0,t>>>0,_,r,b,f)},n.wbg.__wbg_now_c644db5194be8437=function(e){return e.now()},n.wbg.__wbg_drawBuffersWEBGL_dfb0d803ea7ebe07=function(e,n){e.drawBuffersWEBGL(n)},n.wbg.__wbg_instanceof_WebGlRenderingContext_1f34d107adf90e57=function(e){let n;try{n=e instanceof WebGLRenderingContext}catch{n=!1}return n},n.wbg.__wbg_drawingBufferWidth_58a727aa7a345aa8=function(e){return e.drawingBufferWidth},n.wbg.__wbg_drawingBufferHeight_bd91270bae19069e=function(e){return e.drawingBufferHeight},n.wbg.__wbg_bufferData_05664df801d7aec0=function(e,n,t,_){e.bufferData(n>>>0,t,_>>>0)},n.wbg.__wbg_bufferData_023700b2ed207c43=function(e,n,t,_){e.bufferData(n>>>0,t,_>>>0)},n.wbg.__wbg_bufferData_3daa5b6910265e45=function(e,n,t,_,r){e.bufferData(n>>>0,k(t,_),r>>>0)},n.wbg.__wbg_bufferSubData_4e653f611d7a962d=function(e,n,t,_){e.bufferSubData(n>>>0,t,_)},n.wbg.__wbg_compressedTexSubImage2D_788296e97b316838=function(e,n,t,_,r,b,f,c,a){e.compressedTexSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a)},n.wbg.__wbg_readPixels_30de7174c15126d3=function(){return P((function(e,n,t,_,r,b,f,c){e.readPixels(n,t,_,r,b>>>0,f>>>0,c)}),arguments)},n.wbg.__wbg_texImage2D_d5a54e57be204e4a=function(){return P((function(e,n,t,_,r,b,f,c,a,u,o){e.texImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,0===u?void 0:k(u,o))}),arguments)},n.wbg.__wbg_texSubImage2D_57792696288b0a61=function(){return P((function(e,n,t,_,r,b,f,c,a,u){e.texSubImage2D(n>>>0,t,_,r,b,f,c>>>0,a>>>0,u)}),arguments)},n.wbg.__wbg_uniform1fv_18139e7937b2eeda=function(e,n,t,_){e.uniform1fv(n,M(t,_))},n.wbg.__wbg_uniform2fv_c29ce786946f1aae=function(e,n,t,_){e.uniform2fv(n,M(t,_))},n.wbg.__wbg_uniform2iv_58c3d5ee9e70c71d=function(e,n,t,_){e.uniform2iv(n,B(t,_))},n.wbg.__wbg_uniform3fv_5ca48b3279e0c643=function(e,n,t,_){e.uniform3fv(n,M(t,_))},n.wbg.__wbg_uniform3iv_0a103fe131bd9213=function(e,n,t,_){e.uniform3iv(n,B(t,_))},n.wbg.__wbg_uniform4fv_14f1c5ef10bfb4c9=function(e,n,t,_){e.uniform4fv(n,M(t,_))},n.wbg.__wbg_uniform4iv_9436eeda2a27cce8=function(e,n,t,_){e.uniform4iv(n,B(t,_))},n.wbg.__wbg_uniformMatrix2fv_1a40e9f63b2005c8=function(e,n,t,_,r){e.uniformMatrix2fv(n,0!==t,M(_,r))},n.wbg.__wbg_uniformMatrix3fv_dcde28ba8c34d30e=function(e,n,t,_,r){e.uniformMatrix3fv(n,0!==t,M(_,r))},n.wbg.__wbg_uniformMatrix4fv_4575a018c8188146=function(e,n,t,_,r){e.uniformMatrix4fv(n,0!==t,M(_,r))},n.wbg.__wbg_activeTexture_01d5469eb22c10e7=function(e,n){e.activeTexture(n>>>0)},n.wbg.__wbg_attachShader_14fb12e2ae589dc3=function(e,n,t){e.attachShader(n,t)},n.wbg.__wbg_bindBuffer_b7c382dcd70e33f6=function(e,n,t){e.bindBuffer(n>>>0,t)},n.wbg.__wbg_bindFramebuffer_a5ab0ed0463586cb=function(e,n,t){e.bindFramebuffer(n>>>0,t)},n.wbg.__wbg_bindRenderbuffer_2d67c879cdbe5ea9=function(e,n,t){e.bindRenderbuffer(n>>>0,t)},n.wbg.__wbg_bindTexture_c1c0e00507424f8e=function(e,n,t){e.bindTexture(n>>>0,t)},n.wbg.__wbg_blendColor_13739d87434b79c3=function(e,n,t,_,r){e.blendColor(n,t,_,r)},n.wbg.__wbg_blendEquation_562c3267161e4675=function(e,n){e.blendEquation(n>>>0)},n.wbg.__wbg_blendEquationSeparate_48b95e78f7224be4=function(e,n,t){e.blendEquationSeparate(n>>>0,t>>>0)},n.wbg.__wbg_blendFunc_f4365f78b650180f=function(e,n,t){e.blendFunc(n>>>0,t>>>0)},n.wbg.__wbg_blendFuncSeparate_b508053691b6ebbe=function(e,n,t,_,r){e.blendFuncSeparate(n>>>0,t>>>0,_>>>0,r>>>0)},n.wbg.__wbg_clear_edebb12717625e22=function(e,n){e.clear(n>>>0)},n.wbg.__wbg_clearColor_8758a0aef2ed52e4=function(e,n,t,_,r){e.clearColor(n,t,_,r)},n.wbg.__wbg_colorMask_99120a2c8caf1298=function(e,n,t,_,r){e.colorMask(0!==n,0!==t,0!==_,0!==r)},n.wbg.__wbg_compileShader_4e9130ccbd4a0238=function(e,n){e.compileShader(n)},n.wbg.__wbg_copyTexSubImage2D_7c0b0080eece3c1a=function(e,n,t,_,r,b,f,c,a){e.copyTexSubImage2D(n>>>0,t,_,r,b,f,c,a)},n.wbg.__wbg_createBuffer_8c64250e5283611c=function(e){const n=e.createBuffer();return o(n)?0:D(n)},n.wbg.__wbg_createFramebuffer_1f943a32c748753e=function(e){const n=e.createFramebuffer();return o(n)?0:D(n)},n.wbg.__wbg_createProgram_28db0ff3cee5f71a=function(e){const n=e.createProgram();return o(n)?0:D(n)},n.wbg.__wbg_createRenderbuffer_a76dcfda7bdc749a=function(e){const n=e.createRenderbuffer();return o(n)?0:D(n)},n.wbg.__wbg_createShader_c5fcd8592f47b510=function(e,n){const t=e.createShader(n>>>0);return o(t)?0:D(t)},n.wbg.__wbg_createTexture_81fd93af28301e0e=function(e){const n=e.createTexture();return o(n)?0:D(n)},n.wbg.__wbg_cullFace_d4450f8718c6b3eb=function(e,n){e.cullFace(n>>>0)},n.wbg.__wbg_deleteBuffer_17feed38f3a70ec9=function(e,n){e.deleteBuffer(n)},n.wbg.__wbg_deleteFramebuffer_130abca01c89b7d6=function(e,n){e.deleteFramebuffer(n)},n.wbg.__wbg_deleteProgram_dd5f0e2bc555e270=function(e,n){e.deleteProgram(n)},n.wbg.__wbg_deleteRenderbuffer_385f3c9e8759b99e=function(e,n){e.deleteRenderbuffer(n)},n.wbg.__wbg_deleteShader_fac9fb3cdefdf6ec=function(e,n){e.deleteShader(n)},n.wbg.__wbg_deleteTexture_605a36a7e380df5f=function(e,n){e.deleteTexture(n)},n.wbg.__wbg_depthFunc_00d8a905436dc681=function(e,n){e.depthFunc(n>>>0)},n.wbg.__wbg_depthMask_134f9e3073ca4fd0=function(e,n){e.depthMask(0!==n)},n.wbg.__wbg_depthRange_f34f19edea1feadd=function(e,n,t){e.depthRange(n,t)},n.wbg.__wbg_disable_65425605098b79cf=function(e,n){e.disable(n>>>0)},n.wbg.__wbg_disableVertexAttribArray_cf25f8beb5872364=function(e,n){e.disableVertexAttribArray(n>>>0)},n.wbg.__wbg_drawArrays_e5fa3cfc2b5d7c6d=function(e,n,t,_){e.drawArrays(n>>>0,t,_)},n.wbg.__wbg_drawElements_a388832eba137ef0=function(e,n,t,_,r){e.drawElements(n>>>0,t,_>>>0,r)},n.wbg.__wbg_enable_2c3b6a4692af9b1b=function(e,n){e.enable(n>>>0)},n.wbg.__wbg_enableVertexAttribArray_6dd3d0668209ae19=function(e,n){e.enableVertexAttribArray(n>>>0)},n.wbg.__wbg_framebufferRenderbuffer_3bf1420713a0b21a=function(e,n,t,_,r){e.framebufferRenderbuffer(n>>>0,t>>>0,_>>>0,r)},n.wbg.__wbg_framebufferTexture2D_ed03c0674b9979ce=function(e,n,t,_,r,b){e.framebufferTexture2D(n>>>0,t>>>0,_>>>0,r,b)},n.wbg.__wbg_frontFace_00177185d2fae697=function(e,n){e.frontFace(n>>>0)},n.wbg.__wbg_getActiveUniform_e49dcda694ae15ab=function(e,n,t){const _=e.getActiveUniform(n,t>>>0);return o(_)?0:D(_)},n.wbg.__wbg_getAttribLocation_65a128b3e856d81e=function(e,n,t,_){return e.getAttribLocation(n,u(t,_))},n.wbg.__wbg_getExtension_d1151f6038b08ca5=function(){return P((function(e,n,t){const _=e.getExtension(u(n,t));return o(_)?0:D(_)}),arguments)},n.wbg.__wbg_getParameter_d6cd2dd2cde656ec=function(){return P((function(e,n){return e.getParameter(n>>>0)}),arguments)},n.wbg.__wbg_getProgramInfoLog_7fd2a7c6c1a280c1=function(e,n,t){const _=n.getProgramInfoLog(t);var r=o(_)?0:p(_,b.__wbindgen_malloc,b.__wbindgen_realloc),f=l;d()[e/4+1]=f,d()[e/4+0]=r},n.wbg.__wbg_getProgramParameter_af1cfcccbbc80f71=function(e,n,t){return e.getProgramParameter(n,t>>>0)},n.wbg.__wbg_getShaderInfoLog_d057293074e59c61=function(e,n,t){const _=n.getShaderInfoLog(t);var r=o(_)?0:p(_,b.__wbindgen_malloc,b.__wbindgen_realloc),f=l;d()[e/4+1]=f,d()[e/4+0]=r},n.wbg.__wbg_getShaderParameter_685d7d7092c6bae6=function(e,n,t){return e.getShaderParameter(n,t>>>0)},n.wbg.__wbg_getUniformLocation_b46e5db76599a918=function(e,n,t,_){const r=e.getUniformLocation(n,u(t,_));return o(r)?0:D(r)},n.wbg.__wbg_linkProgram_ca9df3fba2fd4125=function(e,n){e.linkProgram(n)},n.wbg.__wbg_pixelStorei_f97b971917582269=function(e,n,t){e.pixelStorei(n>>>0,t)},n.wbg.__wbg_polygonOffset_fb73618b77fd3f6f=function(e,n,t){e.polygonOffset(n,t)},n.wbg.__wbg_renderbufferStorage_37eab84be1494aef=function(e,n,t,_,r){e.renderbufferStorage(n>>>0,t>>>0,_,r)},n.wbg.__wbg_scissor_8bc2e761846f53f0=function(e,n,t,_,r){e.scissor(n,t,_,r)},n.wbg.__wbg_shaderSource_457e8bc42050401d=function(e,n,t,_){e.shaderSource(n,u(t,_))},n.wbg.__wbg_stencilFunc_c330e345b19b0f38=function(e,n,t,_){e.stencilFunc(n>>>0,t,_>>>0)},n.wbg.__wbg_stencilFuncSeparate_510d3287542b4574=function(e,n,t,_,r){e.stencilFuncSeparate(n>>>0,t>>>0,_,r>>>0)},n.wbg.__wbg_stencilMask_e1887eeaabe22771=function(e,n){e.stencilMask(n>>>0)},n.wbg.__wbg_stencilMaskSeparate_e89abefeb5641657=function(e,n,t){e.stencilMaskSeparate(n>>>0,t>>>0)},n.wbg.__wbg_stencilOp_05f38c743b7da372=function(e,n,t,_){e.stencilOp(n>>>0,t>>>0,_>>>0)},n.wbg.__wbg_stencilOpSeparate_aa3d09aa448a6f48=function(e,n,t,_,r){e.stencilOpSeparate(n>>>0,t>>>0,_>>>0,r>>>0)},n.wbg.__wbg_texParameteri_9fbb09bbf9670af4=function(e,n,t,_){e.texParameteri(n>>>0,t>>>0,_)},n.wbg.__wbg_uniform1f_062c683ec584f7e8=function(e,n,t){e.uniform1f(n,t)},n.wbg.__wbg_uniform1i_1f8256271b54cf41=function(e,n,t){e.uniform1i(n,t)},n.wbg.__wbg_uniform4f_68fac972655f5359=function(e,n,t,_,r,b){e.uniform4f(n,t,_,r,b)},n.wbg.__wbg_useProgram_6c9019d05fb8d280=function(e,n){e.useProgram(n)},n.wbg.__wbg_vertexAttribPointer_ccabef9be68fe1c4=function(e,n,t,_,r,b,f){e.vertexAttribPointer(n>>>0,t,_>>>0,0!==r,b,f)},n.wbg.__wbg_viewport_4bdfc4b8959593ee=function(e,n,t,_,r){e.viewport(n,t,_,r)},n.wbg.__wbg_setbuffer_bad384d1628a8306=function(e,n){e.buffer=n},n.wbg.__wbg_setonended_15b13187aec41ac9=function(e,n){e.onended=n},n.wbg.__wbg_start_9169e040a16354b9=function(){return P((function(e,n){e.start(n)}),arguments)},n.wbg.__wbg_connect_77f2f818a74097e1=function(){return P((function(e,n){return e.connect(n)}),arguments)},n.wbg.__wbg_instanceof_HtmlCanvasElement_f5f69dab93281ebe=function(e){let n;try{n=e instanceof HTMLCanvasElement}catch{n=!1}return n},n.wbg.__wbg_width_a40e21a22129b197=function(e){return e.width},n.wbg.__wbg_setwidth_81c62bc806e0a727=function(e,n){e.width=n>>>0},n.wbg.__wbg_height_98d51321254345a5=function(e){return e.height},n.wbg.__wbg_setheight_98cf0db22c40ef07=function(e,n){e.height=n>>>0},n.wbg.__wbg_getContext_3ae404b649cf9287=function(){return P((function(e,n,t){const _=e.getContext(u(n,t));return o(_)?0:D(_)}),arguments)},n.wbg.__wbg_getContext_89a318b610dc5fd4=function(){return P((function(e,n,t,_){const r=e.getContext(u(n,t),_);return o(r)?0:D(r)}),arguments)},n.wbg.__wbg_offsetX_413d9f02022e72ad=function(e){return e.offsetX},n.wbg.__wbg_offsetY_488f80a0a9666028=function(e){return e.offsetY},n.wbg.__wbg_button_a1c470d5e4c997f2=function(e){return e.button},n.wbg.__wbg_newwithstrandinit_c45f0dc6da26fd03=function(){return P((function(e,n,t){return new Request(u(e,n),t)}),arguments)},n.wbg.__wbg_setTransform_756fc659a51a3e91=function(e,n){e.setTransform(n)},n.wbg.__wbg_videoWidth_41c6e04eac7ce78b=function(e){return e.videoWidth},n.wbg.__wbg_videoHeight_8ef0e09e1674d6fc=function(e){return e.videoHeight},n.wbg.__wbg_key_f0decac219aa904b=function(e,n){const t=p(n.key,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t},n.wbg.__wbg_code_aed21120de275a12=function(e,n){const t=p(n.code,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t},n.wbg.__wbg_href_bb86bb94d1c6861b=function(){return P((function(e,n){const t=p(n.href,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t}),arguments)},n.wbg.__wbg_protocol_3767aa51aa3121ca=function(){return P((function(e,n){const t=p(n.protocol,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t}),arguments)},n.wbg.__wbg_assign_6a2665722c186353=function(){return P((function(e,n,t){e.assign(u(n,t))}),arguments)},n.wbg.__wbg_new_91fc1a4631302ab0=function(){return P((function(){return new Path2D}),arguments)},n.wbg.__wbg_addPath_a432e963af597979=function(e,n,t){e.addPath(n,t)},n.wbg.__wbg_closePath_2502f819d3c4221a=function(e){e.closePath()},n.wbg.__wbg_lineTo_ee1745e5c68d4536=function(e,n,t){e.lineTo(n,t)},n.wbg.__wbg_moveTo_6d6ab8291735715c=function(e,n,t){e.moveTo(n,t)},n.wbg.__wbg_quadraticCurveTo_784a886737574a7b=function(e,n,t,_,r){e.quadraticCurveTo(n,t,_,r)},n.wbg.__wbg_rect_d4f6bcd28d1ccc7c=function(e,n,t,_,r){e.rect(n,t,_,r)},n.wbg.__wbg_size_5ce324b99223d189=function(e){return e.size},n.wbg.__wbg_type_979610383a4b7c57=function(e){return e.type},n.wbg.__wbg_name_1e6651aff4fe7a88=function(e,n){const t=p(n.name,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t},n.wbg.__wbg_body_be46234bb33edd63=function(e){const n=e.body;return o(n)?0:D(n)},n.wbg.__wbg_createElement_e2a0e21263eb5416=function(){return P((function(e,n,t){return e.createElement(u(n,t))}),arguments)},n.wbg.__wbg_createElementNS_0047de728927ea00=function(){return P((function(e,n,t,_,r){return e.createElementNS(0===n?void 0:u(n,t),u(_,r))}),arguments)},n.wbg.__wbg_querySelector_32b9d7ebb2df951d=function(){return P((function(e,n,t){const _=e.querySelector(u(n,t));return o(_)?0:D(_)}),arguments)},n.wbg.__wbg_instanceof_CanvasRenderingContext2d_3e95629461ed9f67=function(e){let n;try{n=e instanceof CanvasRenderingContext2D}catch{n=!1}return n},n.wbg.__wbg_setglobalAlpha_9b247016ca5b7baf=function(e,n){e.globalAlpha=n},n.wbg.__wbg_setglobalCompositeOperation_7c8142daf951a34d=function(){return P((function(e,n,t){e.globalCompositeOperation=u(n,t)}),arguments)},n.wbg.__wbg_setstrokeStyle_073fc10b086c1727=function(e,n){e.strokeStyle=n},n.wbg.__wbg_setfillStyle_b065cfad34a78974=function(e,n){e.fillStyle=n},n.wbg.__wbg_setfilter_39d01028434c0e3c=function(e,n,t){e.filter=u(n,t)},n.wbg.__wbg_setimageSmoothingEnabled_bf2992e4332c028e=function(e,n){e.imageSmoothingEnabled=0!==n},n.wbg.__wbg_setlineWidth_2b5a5da5c4bf4084=function(e,n){e.lineWidth=n},n.wbg.__wbg_setlineCap_a2933c0b1d64ae1b=function(e,n,t){e.lineCap=u(n,t)},n.wbg.__wbg_setlineJoin_a630a26a037775c0=function(e,n,t){e.lineJoin=u(n,t)},n.wbg.__wbg_setmiterLimit_9632926e0263a940=function(e,n){e.miterLimit=n},n.wbg.__wbg_drawImage_595c29d3eb1971b5=function(){return P((function(e,n,t,_){e.drawImage(n,t,_)}),arguments)},n.wbg.__wbg_clip_3076bfd713f8dbdf=function(e,n,t){e.clip(n,t)},n.wbg.__wbg_fill_f544035cc39a9a33=function(e,n,t){e.fill(n,t)},n.wbg.__wbg_stroke_f3b4581ac28cc0a3=function(e,n){e.stroke(n)},n.wbg.__wbg_createLinearGradient_07e75b1061695061=function(e,n,t,_,r){return e.createLinearGradient(n,t,_,r)},n.wbg.__wbg_createPattern_ffbbf4d7c9d4d6ec=function(){return P((function(e,n,t,_){const r=e.createPattern(n,u(t,_));return o(r)?0:D(r)}),arguments)},n.wbg.__wbg_createRadialGradient_fc473c7e83808cb8=function(){return P((function(e,n,t,_,r,b,f){return e.createRadialGradient(n,t,_,r,b,f)}),arguments)},n.wbg.__wbg_putImageData_3d6a58a9eb5f743c=function(){return P((function(e,n,t,_){e.putImageData(n,t,_)}),arguments)},n.wbg.__wbg_clearRect_92c5351269c74162=function(e,n,t,_,r){e.clearRect(n,t,_,r)},n.wbg.__wbg_fillRect_f63ba845233f000a=function(e,n,t,_,r){e.fillRect(n,t,_,r)},n.wbg.__wbg_restore_38b3fc1b40a29757=function(e){e.restore()},n.wbg.__wbg_save_bab01f1913b2e819=function(e){e.save()},n.wbg.__wbg_resetTransform_cb5911b6d0ba3407=function(){return P((function(e){e.resetTransform()}),arguments)},n.wbg.__wbg_setTransform_a0b25774ef0bfce8=function(){return P((function(e,n,t,_,r,b,f){e.setTransform(n,t,_,r,b,f)}),arguments)},n.wbg.__wbg_transform_a73a1d3cba69df05=function(){return P((function(e,n,t,_,r,b,f){e.transform(n,t,_,r,b,f)}),arguments)},n.wbg.__wbg_setProperty_21e2e7868b86a93e=function(){return P((function(e,n,t,_,r){e.setProperty(u(n,t),u(_,r))}),arguments)},n.wbg.__wbg_currentTarget_6aa9bd5069eb82e8=function(e){const n=e.currentTarget;return o(n)?0:D(n)},n.wbg.__wbg_preventDefault_16b2170b12f56317=function(e){e.preventDefault()},n.wbg.__wbg_baseURI_183bb1b65bdb30f8=function(){return P((function(e,n){const t=n.baseURI;var _=o(t)?0:p(t,b.__wbindgen_malloc,b.__wbindgen_realloc),r=l;d()[e/4+1]=r,d()[e/4+0]=_}),arguments)},n.wbg.__wbg_appendChild_b8199dc1655c852d=function(){return P((function(e,n){return e.appendChild(n)}),arguments)},n.wbg.__wbg_newwithbuffersourcesequenceandoptions_a27e5c2fc0c23746=function(){return P((function(e,n){return new Blob(e,n)}),arguments)},n.wbg.__wbg_a_ba51426af54c677a=function(e){return e.a},n.wbg.__wbg_seta_d92bb829a04c9bc2=function(e,n){e.a=n},n.wbg.__wbg_b_e353e5af8fd790ff=function(e){return e.b},n.wbg.__wbg_c_91d2dab8416e22a4=function(e){return e.c},n.wbg.__wbg_d_9120f075783411ea=function(e){return e.d},n.wbg.__wbg_setd_5f7fd53a3541c258=function(e,n){e.d=n},n.wbg.__wbg_e_65a8131ab187edae=function(e){return e.e},n.wbg.__wbg_f_1302e186f63f1fc6=function(e){return e.f},n.wbg.__wbg_new_41b8477bcd57c70f=function(){return P((function(){return new DOMMatrix}),arguments)},n.wbg.__wbg_newwitharray64_14a5abd2f65d41fc=function(){return P((function(e,n){var t,_;return new DOMMatrix((t=e,_=n,g().subarray(t/8,t/8+_)))}),arguments)},n.wbg.__wbg_addEventListener_615d4590d38da1c9=function(){return P((function(e,n,t,_){e.addEventListener(u(n,t),_)}),arguments)},n.wbg.__wbg_addEventListener_cf5b03cd29763277=function(){return P((function(e,n,t,_,r){e.addEventListener(u(n,t),_,r)}),arguments)},n.wbg.__wbg_addEventListener_b1286394a632c3c9=function(){return P((function(e,n,t,_,r){e.addEventListener(u(n,t),_,0!==r)}),arguments)},n.wbg.__wbg_removeEventListener_86fd19ed073cd1ed=function(){return P((function(e,n,t,_){e.removeEventListener(u(n,t),_)}),arguments)},n.wbg.__wbg_removeEventListener_b25f5db74f767386=function(){return P((function(e,n,t,_,r){e.removeEventListener(u(n,t),_,0!==r)}),arguments)},n.wbg.__wbg_setid_3ffcf3ad6af1d07c=function(e,n,t){e.id=u(n,t)},n.wbg.__wbg_clientWidth_1fa51f20a3bebbbf=function(e){return e.clientWidth},n.wbg.__wbg_clientHeight_0fe149fdad1fe046=function(e){return e.clientHeight},n.wbg.__wbg_querySelector_de6e6a6226107104=function(){return P((function(e,n,t){const _=e.querySelector(u(n,t));return o(_)?0:D(_)}),arguments)},n.wbg.__wbg_releasePointerCapture_b0063bfa1890f17b=function(){return P((function(e,n){e.releasePointerCapture(n)}),arguments)},n.wbg.__wbg_setAttribute_79c9562d32d05e66=function(){return P((function(e,n,t,_,r){e.setAttribute(u(n,t),u(_,r))}),arguments)},n.wbg.__wbg_setAttributeNS_6226a35b93f5c79c=function(){return P((function(e,n,t,_,r,b,f){e.setAttributeNS(0===n?void 0:u(n,t),u(_,r),u(b,f))}),arguments)},n.wbg.__wbg_setPointerCapture_5479dc0d082282b7=function(){return P((function(e,n){e.setPointerCapture(n)}),arguments)},n.wbg.__wbg_remove_b18bc815630b67ec=function(e){e.remove()},n.wbg.__wbg_instanceof_HtmlFormElement_04e7484e36bd99d6=function(e){let n;try{n=e instanceof HTMLFormElement}catch{n=!1}return n},n.wbg.__wbg_setaction_a4366d5876699d1d=function(e,n,t){e.action=u(n,t)},n.wbg.__wbg_setmethod_23f31497a86d826b=function(e,n,t){e.method=u(n,t)},n.wbg.__wbg_settarget_89048a28c6ff99a4=function(e,n,t){e.target=u(n,t)},n.wbg.__wbg_submit_d5162ad94d3182b1=function(){return P((function(e){e.submit()}),arguments)},n.wbg.__wbg_newwithu8clampedarray_21093ce0fda74d0a=function(){return P((function(e,n,t){return new ImageData((_=e,r=n,(null!==C&&0!==C.byteLength||(C=new Uint8ClampedArray(b.memory.buffer)),C).subarray(_/1,_/1+r)),t>>>0);var _,r}),arguments)},n.wbg.__wbg_width_8a17f65e11a44bf6=function(e){return e.width},n.wbg.__wbg_setwidth_5f2d364182f77a59=function(e,n){e.width=n>>>0},n.wbg.__wbg_height_641410e41fce27a6=function(e){return e.height},n.wbg.__wbg_setheight_cc038dc5bacb3258=function(e,n){e.height=n>>>0},n.wbg.__wbg_get_bbc28d9c36fb00ee=function(){return P((function(e,n,t,_){const r=n[u(t,_)];var f=o(r)?0:p(r,b.__wbindgen_malloc,b.__wbindgen_realloc),c=l;d()[e/4+1]=c,d()[e/4+0]=f}),arguments)},n.wbg.__wbg_set_7165e34f03bd8242=function(){return P((function(e,n,t,_,r){e[u(n,t)]=u(_,r)}),arguments)},n.wbg.__wbg_delete_f035c92bf260a2e2=function(){return P((function(e,n,t){delete e[u(n,t)]}),arguments)},n.wbg.__wbg_addColorStop_551ac167fe2ad6b1=function(){return P((function(e,n,t,_){e.addColorStop(n,u(t,_))}),arguments)},n.wbg.__wbg_instanceof_HtmlInputElement_5c9d54338207f061=function(e){let n;try{n=e instanceof HTMLInputElement}catch{n=!1}return n},n.wbg.__wbg_setname_edd16361fe6c5e5b=function(e,n,t){e.name=u(n,t)},n.wbg.__wbg_settype_ddc985428a794449=function(e,n,t){e.type=u(n,t)},n.wbg.__wbg_setvalue_a706abe70dab1b65=function(e,n,t){e.value=u(n,t)},n.wbg.__wbg_width_716d2242c9bd6c20=function(e){return e.width},n.wbg.__wbg_height_d45e4d57562f8ae0=function(e){return e.height},n.wbg.__wbg_style_2141664e428fef46=function(e){return e.style},n.wbg.__wbg_destination_5dfc354bcf2eb941=function(e){return e.destination},n.wbg.__wbg_sampleRate_1fe9798ab15b5fe2=function(e){return e.sampleRate},n.wbg.__wbg_currentTime_d94729a1b5fd59a5=function(e){return e.currentTime},n.wbg.__wbg_new_80c6bdc66ebfa0b7=function(){return P((function(){return new r}),arguments)},n.wbg.__wbg_close_82409a9d656a7c26=function(){return P((function(e){return e.close()}),arguments)},n.wbg.__wbg_suspend_248307f8f9d87bd4=function(){return P((function(e){return e.suspend()}),arguments)},n.wbg.__wbg_createBuffer_d142e00390bff447=function(){return P((function(e,n,t,_){return e.createBuffer(n>>>0,t>>>0,_)}),arguments)},n.wbg.__wbg_createBufferSource_1473226efd418a08=function(){return P((function(e){return e.createBufferSource()}),arguments)},n.wbg.__wbg_resume_72fe7cd3e68b861a=function(){return P((function(e){return e.resume()}),arguments)},n.wbg.__wbg_bindVertexArrayOES_688eba003a98a0bb=function(e,n){e.bindVertexArrayOES(n)},n.wbg.__wbg_createVertexArrayOES_02cfe655604046eb=function(e){const n=e.createVertexArrayOES();return o(n)?0:D(n)},n.wbg.__wbg_deleteVertexArrayOES_ba22911f739464a7=function(e,n){e.deleteVertexArrayOES(n)},n.wbg.__wbg_pointerId_d2caae4465ba386f=function(e){return e.pointerId},n.wbg.__wbg_instanceof_Response_fb3a4df648c1859b=function(e){let n;try{n=e instanceof Response}catch{n=!1}return n},n.wbg.__wbg_url_8ec2534cdfacb103=function(e,n){const t=p(n.url,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t},n.wbg.__wbg_ok_1cd4c5ee1ccf4e0f=function(e){return e.ok},n.wbg.__wbg_statusText_9674693c2eb731fa=function(e,n){const t=p(n.statusText,b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t},n.wbg.__wbg_arrayBuffer_cb886e06a9e36e4d=function(){return P((function(e){return e.arrayBuffer()}),arguments)},n.wbg.__wbg_deltaY_b32fa858e16edcc0=function(e){return e.deltaY},n.wbg.__wbg_deltaMode_11f7b19e64d9a515=function(e){return e.deltaMode},n.wbg.__wbg_get_27fe3dac1c4d0224=function(e,n){return e[n>>>0]},n.wbg.__wbg_length_e498fbc24f9c1d4f=function(e){return e.length},n.wbg.__wbg_new_b525de17f44a8943=function(){return new Array},n.wbg.__wbg_newnoargs_2b8b6bd7753c76ba=function(e,n){return new Function(u(e,n))},n.wbg.__wbg_next_b7d530c04fd8b217=function(e){return e.next},n.wbg.__wbg_next_88560ec06a094dea=function(){return P((function(e){return e.next()}),arguments)},n.wbg.__wbg_done_1ebec03bbd919843=function(e){return e.done},n.wbg.__wbg_value_6ac8da5cc5b3efda=function(e){return e.value},n.wbg.__wbg_iterator_55f114446221aa5a=function(){return Symbol.iterator},n.wbg.__wbg_get_baf4855f9a986186=function(){return P((function(e,n){return Reflect.get(e,n)}),arguments)},n.wbg.__wbg_call_95d1ea488d03e4e8=function(){return P((function(e,n){return e.call(n)}),arguments)},n.wbg.__wbg_new_f9876326328f45ed=function(){return new Object},n.wbg.__wbg_self_e7c1f827057f6584=function(){return P((function(){return self.self}),arguments)},n.wbg.__wbg_window_a09ec664e14b1b81=function(){return P((function(){return window.window}),arguments)},n.wbg.__wbg_globalThis_87cbb8506fecf3a9=function(){return P((function(){return globalThis.globalThis}),arguments)},n.wbg.__wbg_global_c85a9259e621f3db=function(){return P((function(){return t.g.global}),arguments)},n.wbg.__wbg_set_17224bc548dd1d7b=function(e,n,t){e[n>>>0]=t},n.wbg.__wbg_isArray_39d28997bf6b96b4=function(e){return Array.isArray(e)},n.wbg.__wbg_of_892d7838f8e4cc20=function(e){return Array.of(e)},n.wbg.__wbg_of_defbc28e6c20f48f=function(e,n){return Array.of(e,n)},n.wbg.__wbg_push_49c286f04dd3bf59=function(e,n){return e.push(n)},n.wbg.__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065=function(e){let n;try{n=e instanceof ArrayBuffer}catch{n=!1}return n},n.wbg.__wbg_values_97683218f24ed826=function(e){return e.values()},n.wbg.__wbg_new_15d3966e9981a196=function(e,n){return new Error(u(e,n))},n.wbg.__wbg_apply_aedce30790c00792=function(){return P((function(e,n,t){return e.apply(n,t)}),arguments)},n.wbg.__wbg_call_9495de66fdbe016b=function(){return P((function(e,n,t){return e.call(n,t)}),arguments)},n.wbg.__wbg_isSafeInteger_8c4789029e885159=function(e){return Number.isSafeInteger(e)},n.wbg.__wbg_getTime_7c59072d1651a3cf=function(e){return e.getTime()},n.wbg.__wbg_getTimezoneOffset_2a6b27fb18493a56=function(e){return e.getTimezoneOffset()},n.wbg.__wbg_new0_25059e40b1c02766=function(){return new Date},n.wbg.__wbg_instanceof_Object_f5a826c4da0d4a94=function(e){let n;try{n=e instanceof Object}catch{n=!1}return n},n.wbg.__wbg_entries_4e1315b774245952=function(e){return Object.entries(e)},n.wbg.__wbg_fromEntries_47a432d7604fc06a=function(){return P((function(e){return Object.fromEntries(e)}),arguments)},n.wbg.__wbg_is_8f1618fe9a4fd388=function(e,n){return Object.is(e,n)},n.wbg.__wbg_new_9d3a9ce4282a18a8=function(e,n){try{var t={a:e,b:n};const _=new Promise(((e,n)=>{const _=t.a;t.a=0;try{return function(e,n,t,_){b.closure6218_externref_shim(e,n,t,_)}(_,t.b,e,n)}finally{t.a=_}}));return _}finally{t.a=t.b=0}},n.wbg.__wbg_resolve_fd40f858d9db1a04=function(e){return Promise.resolve(e)},n.wbg.__wbg_then_ec5db6d509eb475f=function(e,n){return e.then(n)},n.wbg.__wbg_then_f753623316e2873a=function(e,n,t){return e.then(n,t)},n.wbg.__wbg_buffer_cf65c07de34b9a08=function(e){return e.buffer},n.wbg.__wbg_newwithbyteoffsetandlength_55f9ffb569d9fa74=function(e,n,t){return new Int8Array(e,n>>>0,t>>>0)},n.wbg.__wbg_newwithbyteoffsetandlength_f477e654086cbbb6=function(e,n,t){return new Int16Array(e,n>>>0,t>>>0)},n.wbg.__wbg_newwithbyteoffsetandlength_b57a602974d4b1cd=function(e,n,t){return new Int32Array(e,n>>>0,t>>>0)},n.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5=function(e,n,t){return new Uint8Array(e,n>>>0,t>>>0)},n.wbg.__wbg_new_537b7341ce90bb31=function(e){return new Uint8Array(e)},n.wbg.__wbg_set_17499e8aa4003ebd=function(e,n,t){e.set(n,t>>>0)},n.wbg.__wbg_length_27a2afe8ab42b09f=function(e){return e.length},n.wbg.__wbg_newwithbyteoffsetandlength_9241d9d251418ebf=function(e,n,t){return new Uint16Array(e,n>>>0,t>>>0)},n.wbg.__wbg_newwithbyteoffsetandlength_5c5a6e21987c3bee=function(e,n,t){return new Uint32Array(e,n>>>0,t>>>0)},n.wbg.__wbg_newwithbyteoffsetandlength_4078d56428eb2926=function(e,n,t){return new Float32Array(e,n>>>0,t>>>0)},n.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca=function(e){let n;try{n=e instanceof Uint8Array}catch{n=!1}return n},n.wbg.__wbg_newwithlength_b56c882b57805732=function(e){return new Uint8Array(e>>>0)},n.wbg.__wbg_buffer_5f1fc856188c4b44=function(e){return e.buffer},n.wbg.__wbg_subarray_7526649b91a252a6=function(e,n,t){return e.subarray(n>>>0,t>>>0)},n.wbg.__wbg_ownKeys_9efe69be404540aa=function(){return P((function(e){return Reflect.ownKeys(e)}),arguments)},n.wbg.__wbg_set_6aa458a4ebdb65cb=function(){return P((function(e,n,t){return Reflect.set(e,n,t)}),arguments)},n.wbg.__wbindgen_bigint_get_as_i64=function(e,n){const t="bigint"==typeof n?n:void 0;(null!==y&&0!==y.byteLength||(y=new BigInt64Array(b.memory.buffer)),y)[e/8+1]=o(t)?BigInt(0):t,d()[e/4+0]=!o(t)},n.wbg.__wbindgen_debug_string=function(e,n){const t=p(h(n),b.__wbindgen_malloc,b.__wbindgen_realloc),_=l;d()[e/4+1]=_,d()[e/4+0]=t},n.wbg.__wbindgen_throw=function(e,n){throw new Error(u(e,n))},n.wbg.__wbindgen_memory=function(){return b.memory},n.wbg.__wbindgen_closure_wrapper1017=function(e,n,t){return x(e,n,405,S)},n.wbg.__wbindgen_closure_wrapper1018=function(e,n,t){return x(e,n,405,v)},n.wbg.__wbindgen_closure_wrapper1019=function(e,n,t){return x(e,n,405,v)},n.wbg.__wbindgen_closure_wrapper1020=function(e,n,t){return x(e,n,405,v)},n.wbg.__wbindgen_closure_wrapper1021=function(e,n,t){return x(e,n,405,A)},n.wbg.__wbindgen_closure_wrapper1022=function(e,n,t){return x(e,n,405,v)},n.wbg.__wbindgen_closure_wrapper14036=function(e,n,t){return x(e,n,5632,I)},n.wbg.__wbindgen_init_externref_table=function(){const e=b.__wbindgen_export_2,n=e.grow(4);e.set(0,void 0),e.set(n+0,void 0),e.set(n+1,null),e.set(n+2,!0),e.set(n+3,!1)},n}function W(e,n){return b=e.exports,V.__wbindgen_wasm_module=n,y=null,R=null,i=null,w=null,E=null,c=null,C=null,b.__wbindgen_start(),b}function U(e){const n=O();return e instanceof WebAssembly.Module||(e=new WebAssembly.Module(e)),W(new WebAssembly.Instance(e,n),e)}async function V(e){void 0===e&&(e=new URL(t(899),t.b));const n=O();("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:_,module:r}=await async function(e,n){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,n)}catch(n){if("application/wasm"==e.headers.get("Content-Type"))throw n;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",n)}const t=await e.arrayBuffer();return await WebAssembly.instantiate(t,n)}{const t=await WebAssembly.instantiate(e,n);return t instanceof WebAssembly.Instance?{instance:t,module:e}:t}}(await e,n);return W(_,r)}const q=V}}]); +//# sourceMappingURL=core.ruffle.7d3ff466cfbd971981de.js.map \ No newline at end of file diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.7d3ff466cfbd971981de.js.map b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.7d3ff466cfbd971981de.js.map new file mode 100644 index 0000000..210ea64 --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.7d3ff466cfbd971981de.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core.ruffle.7d3ff466cfbd971981de.js","mappings":"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","sources":["webpack://ruffle-selfhosted/../core/dist/ruffle-imports.js","webpack://ruffle-selfhosted/../core/dist/ruffle_web-wasm_extensions.js"],"sourcesContent":["/**\n * Functions imported from JS into Ruffle.\n *\n * @ignore\n * @internal\n */\n/**\n * Copies data into the given audio channel.\n * This is necessary because Safari does not support `AudioBuffer.copyToChannel`.\n *\n * @internal\n */\nexport function copyToAudioBuffer(audioBuffer, leftData, rightData) {\n if (leftData) {\n const dstBuffer = audioBuffer.getChannelData(0);\n dstBuffer.set(leftData);\n }\n if (rightData) {\n const dstBuffer = audioBuffer.getChannelData(1);\n dstBuffer.set(rightData);\n }\n}\n/**\n * Returns the estimated output timestamp for the audio context.\n * This is necessary because web-sys does not export `AudioContext.baseLatency`.\n *\n * @internal\n */\nexport function getAudioOutputTimestamp(context) {\n // TODO: Ideally we'd use `context.getOutputTimestamp`, but this is broken as of Safari 15.4.\n return context.currentTime - context.baseLatency;\n}\n/**\n * Copies interleaved stereo audio data into an `AudioBuffer`.\n *\n * @internal\n */\nexport function copyToAudioBufferInterleaved(audioBuffer, interleavedData) {\n const numSamples = audioBuffer.length;\n const leftBuffer = audioBuffer.getChannelData(0);\n const rightBuffer = audioBuffer.getChannelData(1);\n let i = 0;\n let sample = 0;\n while (sample < numSamples) {\n leftBuffer[sample] = interleavedData[i];\n rightBuffer[sample] = interleavedData[i + 1];\n sample++;\n i += 2;\n }\n}\n/**\n * Gets a property of an arbitrary JavaScript value.\n * This is necessary because Reflect.get does not work for primitive targets.\n *\n * @internal\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getProperty(target, key) {\n return target[key];\n}\n","import { getProperty, copyToAudioBufferInterleaved } from './ruffle-imports';\n\nconst lAudioContext = (typeof AudioContext !== 'undefined' ? AudioContext : (typeof webkitAudioContext !== 'undefined' ? webkitAudioContext : undefined));\nlet wasm;\n\nconst cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachedUint8Memory0 = null;\n\nfunction getUint8Memory0() {\n if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {\n cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachedUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\n\nlet cachedFloat64Memory0 = null;\n\nfunction getFloat64Memory0() {\n if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) {\n cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);\n }\n return cachedFloat64Memory0;\n}\n\nlet cachedInt32Memory0 = null;\n\nfunction getInt32Memory0() {\n if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {\n cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachedInt32Memory0;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst cachedTextEncoder = new TextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachedBigInt64Memory0 = null;\n\nfunction getBigInt64Memory0() {\n if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0) {\n cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer);\n }\n return cachedBigInt64Memory0;\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_3.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_52(arg0, arg1) {\n wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h546f92e5593a0a93(arg0, arg1);\n}\n\nfunction __wbg_adapter_55(arg0, arg1, arg2) {\n wasm.closure407_externref_shim(arg0, arg1, arg2);\n}\n\nfunction __wbg_adapter_62(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbde675465be1b1f1(arg0, arg1, arg2);\n}\n\nfunction __wbg_adapter_67(arg0, arg1, arg2) {\n wasm.closure5631_externref_shim(arg0, arg1, arg2);\n}\n\nfunction addToExternrefTable0(obj) {\n const idx = wasm.__externref_table_alloc();\n wasm.__wbindgen_export_2.set(idx, obj);\n return idx;\n}\n\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n const idx = addToExternrefTable0(e);\n wasm.__wbindgen_exn_store(idx);\n }\n}\n\nfunction takeFromExternrefTable0(idx) {\n const value = wasm.__wbindgen_export_2.get(idx);\n wasm.__externref_table_dealloc(idx);\n return value;\n}\n\nlet cachedUint32Memory0 = null;\n\nfunction getUint32Memory0() {\n if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) {\n cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer);\n }\n return cachedUint32Memory0;\n}\n\nfunction passArrayJsValueToWasm0(array, malloc) {\n const ptr = malloc(array.length * 4);\n const mem = getUint32Memory0();\n for (let i = 0; i < array.length; i++) {\n mem[ptr / 4 + i] = addToExternrefTable0(array[i]);\n }\n WASM_VECTOR_LEN = array.length;\n return ptr;\n}\n\nlet cachedFloat32Memory0 = null;\n\nfunction getFloat32Memory0() {\n if (cachedFloat32Memory0 === null || cachedFloat32Memory0.byteLength === 0) {\n cachedFloat32Memory0 = new Float32Array(wasm.memory.buffer);\n }\n return cachedFloat32Memory0;\n}\n\nfunction getArrayF32FromWasm0(ptr, len) {\n return getFloat32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n\nfunction getArrayI32FromWasm0(ptr, len) {\n return getInt32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n\nfunction getArrayU32FromWasm0(ptr, len) {\n return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n\nfunction getArrayU8FromWasm0(ptr, len) {\n return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len);\n}\n\nfunction getArrayF64FromWasm0(ptr, len) {\n return getFloat64Memory0().subarray(ptr / 8, ptr / 8 + len);\n}\n\nlet cachedUint8ClampedMemory0 = null;\n\nfunction getUint8ClampedMemory0() {\n if (cachedUint8ClampedMemory0 === null || cachedUint8ClampedMemory0.byteLength === 0) {\n cachedUint8ClampedMemory0 = new Uint8ClampedArray(wasm.memory.buffer);\n }\n return cachedUint8ClampedMemory0;\n}\n\nfunction getClampedArrayU8FromWasm0(ptr, len) {\n return getUint8ClampedMemory0().subarray(ptr / 1, ptr / 1 + len);\n}\nfunction __wbg_adapter_961(arg0, arg1, arg2, arg3) {\n wasm.closure6218_externref_shim(arg0, arg1, arg2, arg3);\n}\n\n/**\n* An opaque handle to a `RuffleInstance` inside the pool.\n*\n* This type is exported to JS, and is used to interact with the library.\n*/\nexport class Ruffle {\n\n static __wrap(ptr) {\n const obj = Object.create(Ruffle.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_ruffle_free(ptr);\n }\n /**\n * @param {HTMLElement} parent\n * @param {any} js_player\n * @param {any} config\n */\n constructor(parent, js_player, config) {\n const ret = wasm.ruffle_new(parent, js_player, config);\n return ret;\n }\n /**\n * Stream an arbitrary movie file from (presumably) the Internet.\n *\n * This method should only be called once per player.\n * @param {string} movie_url\n * @param {any} parameters\n */\n stream_from(movie_url, parameters) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n const ptr0 = passStringToWasm0(movie_url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n wasm.ruffle_stream_from(retptr, this.ptr, ptr0, len0, parameters);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeFromExternrefTable0(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Play an arbitrary movie on this instance.\n *\n * This method should only be called once per player.\n * @param {Uint8Array} swf_data\n * @param {any} parameters\n * @param {string} swf_name\n */\n load_data(swf_data, parameters, swf_name) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n const ptr0 = passStringToWasm0(swf_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n wasm.ruffle_load_data(retptr, this.ptr, swf_data, parameters, ptr0, len0);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeFromExternrefTable0(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n */\n play() {\n wasm.ruffle_play(this.ptr);\n }\n /**\n */\n pause() {\n wasm.ruffle_pause(this.ptr);\n }\n /**\n * @returns {boolean}\n */\n is_playing() {\n const ret = wasm.ruffle_is_playing(this.ptr);\n return ret !== 0;\n }\n /**\n * @returns {number}\n */\n volume() {\n const ret = wasm.ruffle_volume(this.ptr);\n return ret;\n }\n /**\n * @param {number} value\n */\n set_volume(value) {\n wasm.ruffle_set_volume(this.ptr, value);\n }\n /**\n * @returns {any}\n */\n renderer_debug_info() {\n const ret = wasm.ruffle_renderer_debug_info(this.ptr);\n return ret;\n }\n /**\n * @returns {any}\n */\n renderer_name() {\n const ret = wasm.ruffle_renderer_name(this.ptr);\n return ret;\n }\n /**\n * @returns {any}\n */\n prepare_context_menu() {\n const ret = wasm.ruffle_prepare_context_menu(this.ptr);\n return ret;\n }\n /**\n * @param {number} index\n */\n run_context_menu_callback(index) {\n wasm.ruffle_run_context_menu_callback(this.ptr, index);\n }\n /**\n * @param {boolean} is_fullscreen\n */\n set_fullscreen(is_fullscreen) {\n wasm.ruffle_set_fullscreen(this.ptr, is_fullscreen);\n }\n /**\n */\n clear_custom_menu_items() {\n wasm.ruffle_clear_custom_menu_items(this.ptr);\n }\n /**\n */\n destroy() {\n wasm.ruffle_destroy(this.ptr);\n }\n /**\n * @param {string} name\n * @param {any[]} args\n * @returns {any}\n */\n call_exposed_callback(name, args) {\n const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n const ptr1 = passArrayJsValueToWasm0(args, wasm.__wbindgen_malloc);\n const len1 = WASM_VECTOR_LEN;\n const ret = wasm.ruffle_call_exposed_callback(this.ptr, ptr0, len0, ptr1, len1);\n return ret;\n }\n /**\n * @param {any} observer\n */\n set_trace_observer(observer) {\n wasm.ruffle_set_trace_observer(this.ptr, observer);\n }\n /**\n * Returns the web AudioContext used by this player.\n * Returns `None` if the audio backend does not use Web Audio.\n * @returns {AudioContext | undefined}\n */\n audio_context() {\n const ret = wasm.ruffle_audio_context(this.ptr);\n return ret;\n }\n /**\n * Returns whether the `simd128` target feature was enabled at build time.\n * This is intended to discriminate between the two WebAssembly module\n * versions, one of which uses WebAssembly extensions, and the other one\n * being \"vanilla\". `simd128` is used as proxy for most extensions, since\n * no other WebAssembly target feature is exposed to `cfg!`.\n * @returns {boolean}\n */\n static is_wasm_simd_used() {\n const ret = wasm.ruffle_is_wasm_simd_used();\n return ret !== 0;\n }\n}\n\nasync function load(module, imports) {\n if (typeof Response === 'function' && module instanceof Response) {\n if (typeof WebAssembly.instantiateStreaming === 'function') {\n try {\n return await WebAssembly.instantiateStreaming(module, imports);\n\n } catch (e) {\n if (module.headers.get('Content-Type') != 'application/wasm') {\n 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);\n\n } else {\n throw e;\n }\n }\n }\n\n const bytes = await module.arrayBuffer();\n return await WebAssembly.instantiate(bytes, imports);\n\n } else {\n const instance = await WebAssembly.instantiate(module, imports);\n\n if (instance instanceof WebAssembly.Instance) {\n return { instance, module };\n\n } else {\n return instance;\n }\n }\n}\n\nfunction getImports() {\n const imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_cb_drop = function(arg0) {\n const obj = arg0.original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n const ret = false;\n return ret;\n };\n imports.wbg.__wbg_setMetadata_128bd20648a12d07 = function(arg0, arg1) {\n arg0.setMetadata(arg1);\n };\n imports.wbg.__wbindgen_is_function = function(arg0) {\n const ret = typeof(arg0) === 'function';\n return ret;\n };\n imports.wbg.__wbindgen_string_new = function(arg0, arg1) {\n const ret = getStringFromWasm0(arg0, arg1);\n return ret;\n };\n imports.wbg.__wbg_getProperty_af1b259e02b39917 = function() { return handleError(function (arg0, arg1) {\n const ret = getProperty(arg0, arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_onCallbackAvailable_d54d3847055a0720 = function(arg0, arg1, arg2) {\n arg0.onCallbackAvailable(getStringFromWasm0(arg1, arg2));\n };\n imports.wbg.__wbg_onFSCommand_68fd9326a1eb7ff5 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n const ret = arg0.onFSCommand(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n return ret;\n }, arguments) };\n imports.wbg.__wbindgen_number_get = function(arg0, arg1) {\n const obj = arg1;\n const ret = typeof(obj) === 'number' ? obj : undefined;\n getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbindgen_string_get = function(arg0, arg1) {\n const obj = arg1;\n const ret = typeof(obj) === 'string' ? obj : undefined;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_boolean_get = function(arg0) {\n const v = arg0;\n const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n };\n imports.wbg.__wbindgen_is_null = function(arg0) {\n const ret = arg0 === null;\n return ret;\n };\n imports.wbg.__wbindgen_number_new = function(arg0) {\n const ret = arg0;\n return ret;\n };\n imports.wbg.__wbg_panic_52092d3d09d11787 = function(arg0, arg1) {\n arg0.panic(arg1);\n };\n imports.wbg.__wbg_displayUnsupportedMessage_34ccd53f2155863e = function(arg0) {\n arg0.displayUnsupportedMessage();\n };\n imports.wbg.__wbg_displayRootMovieDownloadFailedMessage_ed4ad3ae9522c8a3 = function(arg0) {\n arg0.displayRootMovieDownloadFailedMessage();\n };\n imports.wbg.__wbg_displayMessage_6b8a0011f836541f = function(arg0, arg1, arg2) {\n arg0.displayMessage(getStringFromWasm0(arg1, arg2));\n };\n imports.wbg.__wbg_setFullscreen_85ac797b8823b727 = function() { return handleError(function (arg0, arg1) {\n arg0.setFullscreen(arg1 !== 0);\n }, arguments) };\n imports.wbg.__wbg_openVirtualKeyboard_e0659b8d0c7b81ed = function(arg0) {\n arg0.openVirtualKeyboard();\n };\n imports.wbg.__wbindgen_is_bigint = function(arg0) {\n const ret = typeof(arg0) === 'bigint';\n return ret;\n };\n imports.wbg.__wbindgen_bigint_from_i64 = function(arg0) {\n const ret = arg0;\n return ret;\n };\n imports.wbg.__wbindgen_jsval_eq = function(arg0, arg1) {\n const ret = arg0 === arg1;\n return ret;\n };\n imports.wbg.__wbindgen_is_object = function(arg0) {\n const val = arg0;\n const ret = typeof(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbindgen_in = function(arg0, arg1) {\n const ret = arg0 in arg1;\n return ret;\n };\n imports.wbg.__wbindgen_bigint_from_u64 = function(arg0) {\n const ret = BigInt.asUintN(64, arg0);\n return ret;\n };\n imports.wbg.__wbindgen_is_string = function(arg0) {\n const ret = typeof(arg0) === 'string';\n return ret;\n };\n imports.wbg.__wbindgen_is_undefined = function(arg0) {\n const ret = arg0 === undefined;\n return ret;\n };\n imports.wbg.__wbg_ruffle_new = function(arg0) {\n const ret = Ruffle.__wrap(arg0);\n return ret;\n };\n imports.wbg.__wbindgen_error_new = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return ret;\n };\n imports.wbg.__wbg_copyToAudioBufferInterleaved_efb71b16faf5adb2 = function(arg0, arg1, arg2) {\n copyToAudioBufferInterleaved(arg0, getArrayF32FromWasm0(arg1, arg2));\n };\n imports.wbg.__wbg_new_abda76e883ba8a5f = function() {\n const ret = new Error();\n return ret;\n };\n imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) {\n const ret = arg1.stack;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) {\n const ret = arg0 == arg1;\n return ret;\n };\n imports.wbg.__wbg_String_88810dfeb4021902 = function(arg0, arg1) {\n const ret = String(arg1);\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getwithrefkey_5e6d9547403deab8 = function(arg0, arg1) {\n const ret = arg0[arg1];\n return ret;\n };\n imports.wbg.__wbg_set_841ac57cff3d672b = function(arg0, arg1, arg2) {\n arg0[arg1] = arg2;\n };\n imports.wbg.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) {\n try {\n console.log(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_log_aba5996d9bde071f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n try {\n console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_mark_40e050a77cc39fea = function(arg0, arg1) {\n performance.mark(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbg_measure_aa7a73f17813f708 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments) };\n imports.wbg.__wbg_getRandomValues_3774744e221a22ad = function() { return handleError(function (arg0, arg1) {\n arg0.getRandomValues(arg1);\n }, arguments) };\n imports.wbg.__wbg_randomFillSync_e950366c42764a07 = function() { return handleError(function (arg0, arg1) {\n arg0.randomFillSync(arg1);\n }, arguments) };\n imports.wbg.__wbg_crypto_70a96de3b6b73dac = function(arg0) {\n const ret = arg0.crypto;\n return ret;\n };\n imports.wbg.__wbg_process_dd1577445152112e = function(arg0) {\n const ret = arg0.process;\n return ret;\n };\n imports.wbg.__wbg_versions_58036bec3add9e6f = function(arg0) {\n const ret = arg0.versions;\n return ret;\n };\n imports.wbg.__wbg_node_6a9d28205ed5b0d8 = function(arg0) {\n const ret = arg0.node;\n return ret;\n };\n imports.wbg.__wbg_msCrypto_adbc770ec9eca9c7 = function(arg0) {\n const ret = arg0.msCrypto;\n return ret;\n };\n imports.wbg.__wbg_require_f05d779769764e82 = function() { return handleError(function () {\n const ret = module.require;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_instanceof_WebGl2RenderingContext_61bb2cb23346dbb7 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof WebGL2RenderingContext;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_beginQuery_fb152d8d84f2b130 = function(arg0, arg1, arg2) {\n arg0.beginQuery(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindBufferRange_f2c529259df5358e = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.bindBufferRange(arg1 >>> 0, arg2 >>> 0, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_bindSampler_6eb88b542e5a410f = function(arg0, arg1, arg2) {\n arg0.bindSampler(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindVertexArray_8b71290041cb6746 = function(arg0, arg1) {\n arg0.bindVertexArray(arg1);\n };\n imports.wbg.__wbg_blitFramebuffer_86eee8a5763ded5e = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n arg0.blitFramebuffer(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0);\n };\n imports.wbg.__wbg_bufferData_573e61c49a480c4d = function(arg0, arg1, arg2, arg3) {\n arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferData_16f948547d74c866 = function(arg0, arg1, arg2, arg3) {\n arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferSubData_c7180c0b681078e8 = function(arg0, arg1, arg2, arg3) {\n arg0.bufferSubData(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_clearBufferfi_95daf829c568e58a = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.clearBufferfi(arg1 >>> 0, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_clearBufferfv_b3c90fbed3b74920 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.clearBufferfv(arg1 >>> 0, arg2, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_clearBufferiv_fe2a00a8f8fb7322 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.clearBufferiv(arg1 >>> 0, arg2, getArrayI32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_clearBufferuiv_a41730a8d84c6ac6 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.clearBufferuiv(arg1 >>> 0, arg2, getArrayU32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_clientWaitSync_ae8f3712f85a57fb = function(arg0, arg1, arg2, arg3) {\n const ret = arg0.clientWaitSync(arg1, arg2 >>> 0, arg3 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_compressedTexSubImage2D_23b602b828848fb7 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8, arg9);\n };\n imports.wbg.__wbg_compressedTexSubImage2D_d6c95fc640a9f4de = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n arg0.compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8);\n };\n imports.wbg.__wbg_compressedTexSubImage3D_00b794917e65d559 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n arg0.compressedTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10, arg11);\n };\n imports.wbg.__wbg_compressedTexSubImage3D_c9c7b42e0f7db586 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n arg0.compressedTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10);\n };\n imports.wbg.__wbg_copyBufferSubData_c903618a0e0a9fca = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.copyBufferSubData(arg1 >>> 0, arg2 >>> 0, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_copyTexSubImage3D_88fc9e1c56d3e7db = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.copyTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);\n };\n imports.wbg.__wbg_createQuery_42b609ba267d041d = function(arg0) {\n const ret = arg0.createQuery();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createSampler_d1255ae3836b1bee = function(arg0) {\n const ret = arg0.createSampler();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createVertexArray_de7292bbd7ea02dd = function(arg0) {\n const ret = arg0.createVertexArray();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_deleteQuery_0981fb4d492e46a7 = function(arg0, arg1) {\n arg0.deleteQuery(arg1);\n };\n imports.wbg.__wbg_deleteSampler_6d832d1900eafbea = function(arg0, arg1) {\n arg0.deleteSampler(arg1);\n };\n imports.wbg.__wbg_deleteSync_f8f026807b7eee54 = function(arg0, arg1) {\n arg0.deleteSync(arg1);\n };\n imports.wbg.__wbg_deleteVertexArray_dc4f1b2e5ac93f24 = function(arg0, arg1) {\n arg0.deleteVertexArray(arg1);\n };\n imports.wbg.__wbg_drawArraysInstanced_1222b6236d008088 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.drawArraysInstanced(arg1 >>> 0, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_drawBuffers_3223f0aeb44f7057 = function(arg0, arg1) {\n arg0.drawBuffers(arg1);\n };\n imports.wbg.__wbg_drawElementsInstanced_b4714f8dd90fd2a8 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.drawElementsInstanced(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_endQuery_726967da9d5d1ca7 = function(arg0, arg1) {\n arg0.endQuery(arg1 >>> 0);\n };\n imports.wbg.__wbg_fenceSync_fb3e1185847ee462 = function(arg0, arg1, arg2) {\n const ret = arg0.fenceSync(arg1 >>> 0, arg2 >>> 0);\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_framebufferTextureLayer_e644333b8ec36f9d = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.framebufferTextureLayer(arg1 >>> 0, arg2 >>> 0, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_getBufferSubData_cd8138c86821bca3 = function(arg0, arg1, arg2, arg3) {\n arg0.getBufferSubData(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_getIndexedParameter_5f5c79f6c05edd18 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.getIndexedParameter(arg1 >>> 0, arg2 >>> 0);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_getQueryParameter_e0f43fb85f793bbe = function(arg0, arg1, arg2) {\n const ret = arg0.getQueryParameter(arg1, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_getSyncParameter_b2f55318719e958c = function(arg0, arg1, arg2) {\n const ret = arg0.getSyncParameter(arg1, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_getUniformBlockIndex_a05b0c144aa49817 = function(arg0, arg1, arg2, arg3) {\n const ret = arg0.getUniformBlockIndex(arg1, getStringFromWasm0(arg2, arg3));\n return ret;\n };\n imports.wbg.__wbg_invalidateFramebuffer_696c3c456c34a207 = function() { return handleError(function (arg0, arg1, arg2) {\n arg0.invalidateFramebuffer(arg1 >>> 0, arg2);\n }, arguments) };\n imports.wbg.__wbg_readBuffer_bade27c1171e00cf = function(arg0, arg1) {\n arg0.readBuffer(arg1 >>> 0);\n };\n imports.wbg.__wbg_readPixels_493558abd28a3b61 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7);\n }, arguments) };\n imports.wbg.__wbg_readPixels_92102ee9fe1c81a0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7);\n }, arguments) };\n imports.wbg.__wbg_renderbufferStorageMultisample_9cb173d2fd461513 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.renderbufferStorageMultisample(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_samplerParameterf_38ca759dc5c40461 = function(arg0, arg1, arg2, arg3) {\n arg0.samplerParameterf(arg1, arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_samplerParameteri_c631c02ceefc6dc1 = function(arg0, arg1, arg2, arg3) {\n arg0.samplerParameteri(arg1, arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_texImage2D_45fa34937f0d41eb = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9 === 0 ? undefined : getArrayU8FromWasm0(arg9, arg10));\n }, arguments) };\n imports.wbg.__wbg_texStorage2D_89c29252632da923 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.texStorage2D(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_texStorage3D_3897fb6b91eb82d8 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.texStorage3D(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5, arg6);\n };\n imports.wbg.__wbg_texSubImage2D_6a8b0f3381d734c3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_53b6a050a0b9b24e = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_75941cc7af95dbe0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_eec64ab194e54dc5 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_bb1504dd3641be28 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_84ef903e11598af0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n arg0.texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11);\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_f563114226a95faf = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n arg0.texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11);\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_0a4fbb250617ca13 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n arg0.texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11);\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_e8042ab768cdd214 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n arg0.texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11);\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_1d82135e9ce965bf = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n arg0.texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11);\n }, arguments) };\n imports.wbg.__wbg_uniform2fv_ffd0b1d3c3a4070a = function(arg0, arg1, arg2, arg3) {\n arg0.uniform2fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform2iv_32329f9a4d491136 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform2iv(arg1, getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3fv_bc831e48acb2c057 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform3fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3iv_100a284f5a3cbca5 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform3iv(arg1, getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4fv_26d822da5c3fdb00 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform4fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4iv_7f03c41e6e49bbd6 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform4iv(arg1, getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniformBlockBinding_1971f4528d9c3043 = function(arg0, arg1, arg2, arg3) {\n arg0.uniformBlockBinding(arg1, arg2 >>> 0, arg3 >>> 0);\n };\n imports.wbg.__wbg_uniformMatrix2fv_5f1f56c7cbfb533f = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.uniformMatrix2fv(arg1, arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix3fv_ae9271db8127a57b = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.uniformMatrix3fv(arg1, arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix4fv_0f42d678a568ded9 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.uniformMatrix4fv(arg1, arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_vertexAttribDivisor_77f020121066a4d9 = function(arg0, arg1, arg2) {\n arg0.vertexAttribDivisor(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_vertexAttribIPointer_b15ad1437a268cf5 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.vertexAttribIPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_activeTexture_0daf7c1698e49f00 = function(arg0, arg1) {\n arg0.activeTexture(arg1 >>> 0);\n };\n imports.wbg.__wbg_attachShader_3038234860d2d59d = function(arg0, arg1, arg2) {\n arg0.attachShader(arg1, arg2);\n };\n imports.wbg.__wbg_bindBuffer_9cb064991696b79f = function(arg0, arg1, arg2) {\n arg0.bindBuffer(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindFramebuffer_0522db2a250c29f0 = function(arg0, arg1, arg2) {\n arg0.bindFramebuffer(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindRenderbuffer_1e4928d9bf839c02 = function(arg0, arg1, arg2) {\n arg0.bindRenderbuffer(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindTexture_0c284b1604ba527c = function(arg0, arg1, arg2) {\n arg0.bindTexture(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_blendColor_a17ddceb3534e0b3 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.blendColor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_blendEquation_b5d5be767bd3835a = function(arg0, arg1) {\n arg0.blendEquation(arg1 >>> 0);\n };\n imports.wbg.__wbg_blendEquationSeparate_d2fa3b718ee3579f = function(arg0, arg1, arg2) {\n arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFunc_d456b0c766f8dbc9 = function(arg0, arg1, arg2) {\n arg0.blendFunc(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFuncSeparate_9a7146974b3cd76d = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_colorMask_a7f067283ed312c9 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0);\n };\n imports.wbg.__wbg_compileShader_af777dd3b15798b3 = function(arg0, arg1) {\n arg0.compileShader(arg1);\n };\n imports.wbg.__wbg_copyTexSubImage2D_47b14ff8459fd4c8 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n arg0.copyTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8);\n };\n imports.wbg.__wbg_createBuffer_5ed0554ab35780b5 = function(arg0) {\n const ret = arg0.createBuffer();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createFramebuffer_86883935c13ddd59 = function(arg0) {\n const ret = arg0.createFramebuffer();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createProgram_7d25c1dd3bb0ce39 = function(arg0) {\n const ret = arg0.createProgram();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createRenderbuffer_b392324e044d389a = function(arg0) {\n const ret = arg0.createRenderbuffer();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createShader_96339db58713e350 = function(arg0, arg1) {\n const ret = arg0.createShader(arg1 >>> 0);\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createTexture_c651f9e28d1ce9d2 = function(arg0) {\n const ret = arg0.createTexture();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_cullFace_79e4ddbea13278b3 = function(arg0, arg1) {\n arg0.cullFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_deleteBuffer_cf67a696a7857b3f = function(arg0, arg1) {\n arg0.deleteBuffer(arg1);\n };\n imports.wbg.__wbg_deleteFramebuffer_f9c2bceeb5422d9d = function(arg0, arg1) {\n arg0.deleteFramebuffer(arg1);\n };\n imports.wbg.__wbg_deleteProgram_9c8fa1ef341cb01d = function(arg0, arg1) {\n arg0.deleteProgram(arg1);\n };\n imports.wbg.__wbg_deleteRenderbuffer_cad502ac8d1398f2 = function(arg0, arg1) {\n arg0.deleteRenderbuffer(arg1);\n };\n imports.wbg.__wbg_deleteShader_f48f72524f5ee3ed = function(arg0, arg1) {\n arg0.deleteShader(arg1);\n };\n imports.wbg.__wbg_deleteTexture_1b5f5e536e0d5545 = function(arg0, arg1) {\n arg0.deleteTexture(arg1);\n };\n imports.wbg.__wbg_depthFunc_2060ec3687ac1f95 = function(arg0, arg1) {\n arg0.depthFunc(arg1 >>> 0);\n };\n imports.wbg.__wbg_depthMask_27d367443a80541d = function(arg0, arg1) {\n arg0.depthMask(arg1 !== 0);\n };\n imports.wbg.__wbg_depthRange_7109c2393819a37b = function(arg0, arg1, arg2) {\n arg0.depthRange(arg1, arg2);\n };\n imports.wbg.__wbg_disable_3adb8645ea1d92d4 = function(arg0, arg1) {\n arg0.disable(arg1 >>> 0);\n };\n imports.wbg.__wbg_disableVertexAttribArray_f469283fda607cee = function(arg0, arg1) {\n arg0.disableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_drawArrays_84de8a2416396807 = function(arg0, arg1, arg2, arg3) {\n arg0.drawArrays(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_enable_1ac9f14a577b7c8b = function(arg0, arg1) {\n arg0.enable(arg1 >>> 0);\n };\n imports.wbg.__wbg_enableVertexAttribArray_53139716d9c95dba = function(arg0, arg1) {\n arg0.enableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_framebufferRenderbuffer_77bdb2f359a5728f = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.framebufferRenderbuffer(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4);\n };\n imports.wbg.__wbg_framebufferTexture2D_885176f16a153fec = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_frontFace_3d7784c56ffede8a = function(arg0, arg1) {\n arg0.frontFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_getActiveUniform_9c4ac7c1ccf5f894 = function(arg0, arg1, arg2) {\n const ret = arg0.getActiveUniform(arg1, arg2 >>> 0);\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_getError_a472f86b6aa9ea71 = function(arg0) {\n const ret = arg0.getError();\n return ret;\n };\n imports.wbg.__wbg_getExtension_f0070583175271d4 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_getParameter_56d47f9b55e463d4 = function() { return handleError(function (arg0, arg1) {\n const ret = arg0.getParameter(arg1 >>> 0);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_getProgramInfoLog_7654794297967ac0 = function(arg0, arg1, arg2) {\n const ret = arg1.getProgramInfoLog(arg2);\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getProgramParameter_5b1a40917aa850f8 = function(arg0, arg1, arg2) {\n const ret = arg0.getProgramParameter(arg1, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_getShaderInfoLog_915d0e8506c11159 = function(arg0, arg1, arg2) {\n const ret = arg1.getShaderInfoLog(arg2);\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getShaderParameter_f9240892c9e7a0a3 = function(arg0, arg1, arg2) {\n const ret = arg0.getShaderParameter(arg1, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_getSupportedExtensions_7af8f7bbdd4d7b2c = function(arg0) {\n const ret = arg0.getSupportedExtensions();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_getUniformLocation_c6caabb349b43da7 = function(arg0, arg1, arg2, arg3) {\n const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_linkProgram_2d5cc584654696b8 = function(arg0, arg1) {\n arg0.linkProgram(arg1);\n };\n imports.wbg.__wbg_pixelStorei_a0b83efc92cd29fe = function(arg0, arg1, arg2) {\n arg0.pixelStorei(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_polygonOffset_03d3955d5a1afa08 = function(arg0, arg1, arg2) {\n arg0.polygonOffset(arg1, arg2);\n };\n imports.wbg.__wbg_renderbufferStorage_2192d9cd09128339 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.renderbufferStorage(arg1 >>> 0, arg2 >>> 0, arg3, arg4);\n };\n imports.wbg.__wbg_scissor_2b084e0dc81d67f4 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.scissor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_shaderSource_57883245cdfb0dca = function(arg0, arg1, arg2, arg3) {\n arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_stencilFuncSeparate_3be68afd7ca6efcc = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.stencilFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3, arg4 >>> 0);\n };\n imports.wbg.__wbg_stencilMask_144b86d15d9fdbe6 = function(arg0, arg1) {\n arg0.stencilMask(arg1 >>> 0);\n };\n imports.wbg.__wbg_stencilMaskSeparate_84a2494b967772c7 = function(arg0, arg1, arg2) {\n arg0.stencilMaskSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_stencilOpSeparate_1708aea1aea0dc48 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.stencilOpSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_texParameteri_e0ce3810261e0864 = function(arg0, arg1, arg2, arg3) {\n arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_uniform1f_dcc6951bde745417 = function(arg0, arg1, arg2) {\n arg0.uniform1f(arg1, arg2);\n };\n imports.wbg.__wbg_uniform1i_4fdc6d6740375d22 = function(arg0, arg1, arg2) {\n arg0.uniform1i(arg1, arg2);\n };\n imports.wbg.__wbg_uniform4f_19b349303edb7836 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.uniform4f(arg1, arg2, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_useProgram_2f4094faf45ecba1 = function(arg0, arg1) {\n arg0.useProgram(arg1);\n };\n imports.wbg.__wbg_vertexAttribPointer_ad370785358334f4 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6);\n };\n imports.wbg.__wbg_viewport_cc41e28a71c23915 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.viewport(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_instanceof_Window_e266f02eee43b570 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof Window;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_document_950215a728589a2d = function(arg0) {\n const ret = arg0.document;\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_location_797a1856892cc2de = function(arg0) {\n const ret = arg0.location;\n return ret;\n };\n imports.wbg.__wbg_devicePixelRatio_5f8f5cab76864090 = function(arg0) {\n const ret = arg0.devicePixelRatio;\n return ret;\n };\n imports.wbg.__wbg_localStorage_42608208af988a02 = function() { return handleError(function (arg0) {\n const ret = arg0.localStorage;\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_cancelAnimationFrame_d079cdb83bc43b26 = function() { return handleError(function (arg0, arg1) {\n arg0.cancelAnimationFrame(arg1);\n }, arguments) };\n imports.wbg.__wbg_confirm_420e79a7cc59eec0 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.confirm(getStringFromWasm0(arg1, arg2));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_focus_501a2f26ca842755 = function() { return handleError(function (arg0) {\n arg0.focus();\n }, arguments) };\n imports.wbg.__wbg_open_caf5dfe2d159a600 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n const ret = arg0.open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_requestAnimationFrame_afe426b568f84138 = function() { return handleError(function (arg0, arg1) {\n const ret = arg0.requestAnimationFrame(arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_fetch_465e8cb61a0f43ea = function(arg0, arg1) {\n const ret = arg0.fetch(arg1);\n return ret;\n };\n imports.wbg.__wbg_drawArraysInstancedANGLE_403faa11d52ccf6d = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.drawArraysInstancedANGLE(arg1 >>> 0, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_drawElementsInstancedANGLE_0230afc27cf9cec9 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.drawElementsInstancedANGLE(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_vertexAttribDivisorANGLE_6bbb3df4c6e7d08b = function(arg0, arg1, arg2) {\n arg0.vertexAttribDivisorANGLE(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_length_3d941f2faff8f45f = function(arg0) {\n const ret = arg0.length;\n return ret;\n };\n imports.wbg.__wbg_inverse_0487daae5bca6389 = function(arg0) {\n const ret = arg0.inverse();\n return ret;\n };\n imports.wbg.__wbg_framebufferTextureMultiviewOVR_0ae55d2aa52fd2cb = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.framebufferTextureMultiviewOVR(arg1 >>> 0, arg2 >>> 0, arg3, arg4, arg5, arg6);\n };\n imports.wbg.__wbg_now_c644db5194be8437 = function(arg0) {\n const ret = arg0.now();\n return ret;\n };\n imports.wbg.__wbg_drawBuffersWEBGL_dfb0d803ea7ebe07 = function(arg0, arg1) {\n arg0.drawBuffersWEBGL(arg1);\n };\n imports.wbg.__wbg_instanceof_WebGlRenderingContext_1f34d107adf90e57 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof WebGLRenderingContext;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_drawingBufferWidth_58a727aa7a345aa8 = function(arg0) {\n const ret = arg0.drawingBufferWidth;\n return ret;\n };\n imports.wbg.__wbg_drawingBufferHeight_bd91270bae19069e = function(arg0) {\n const ret = arg0.drawingBufferHeight;\n return ret;\n };\n imports.wbg.__wbg_bufferData_05664df801d7aec0 = function(arg0, arg1, arg2, arg3) {\n arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferData_023700b2ed207c43 = function(arg0, arg1, arg2, arg3) {\n arg0.bufferData(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferData_3daa5b6910265e45 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.bufferData(arg1 >>> 0, getArrayU8FromWasm0(arg2, arg3), arg4 >>> 0);\n };\n imports.wbg.__wbg_bufferSubData_4e653f611d7a962d = function(arg0, arg1, arg2, arg3) {\n arg0.bufferSubData(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_compressedTexSubImage2D_788296e97b316838 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n arg0.compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8);\n };\n imports.wbg.__wbg_readPixels_30de7174c15126d3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n arg0.readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7);\n }, arguments) };\n imports.wbg.__wbg_texImage2D_d5a54e57be204e4a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n arg0.texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9 === 0 ? undefined : getArrayU8FromWasm0(arg9, arg10));\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_57792696288b0a61 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n arg0.texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_uniform1fv_18139e7937b2eeda = function(arg0, arg1, arg2, arg3) {\n arg0.uniform1fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform2fv_c29ce786946f1aae = function(arg0, arg1, arg2, arg3) {\n arg0.uniform2fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform2iv_58c3d5ee9e70c71d = function(arg0, arg1, arg2, arg3) {\n arg0.uniform2iv(arg1, getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3fv_5ca48b3279e0c643 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform3fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3iv_0a103fe131bd9213 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform3iv(arg1, getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4fv_14f1c5ef10bfb4c9 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform4fv(arg1, getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4iv_9436eeda2a27cce8 = function(arg0, arg1, arg2, arg3) {\n arg0.uniform4iv(arg1, getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniformMatrix2fv_1a40e9f63b2005c8 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.uniformMatrix2fv(arg1, arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix3fv_dcde28ba8c34d30e = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.uniformMatrix3fv(arg1, arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix4fv_4575a018c8188146 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.uniformMatrix4fv(arg1, arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_activeTexture_01d5469eb22c10e7 = function(arg0, arg1) {\n arg0.activeTexture(arg1 >>> 0);\n };\n imports.wbg.__wbg_attachShader_14fb12e2ae589dc3 = function(arg0, arg1, arg2) {\n arg0.attachShader(arg1, arg2);\n };\n imports.wbg.__wbg_bindBuffer_b7c382dcd70e33f6 = function(arg0, arg1, arg2) {\n arg0.bindBuffer(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindFramebuffer_a5ab0ed0463586cb = function(arg0, arg1, arg2) {\n arg0.bindFramebuffer(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindRenderbuffer_2d67c879cdbe5ea9 = function(arg0, arg1, arg2) {\n arg0.bindRenderbuffer(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_bindTexture_c1c0e00507424f8e = function(arg0, arg1, arg2) {\n arg0.bindTexture(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_blendColor_13739d87434b79c3 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.blendColor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_blendEquation_562c3267161e4675 = function(arg0, arg1) {\n arg0.blendEquation(arg1 >>> 0);\n };\n imports.wbg.__wbg_blendEquationSeparate_48b95e78f7224be4 = function(arg0, arg1, arg2) {\n arg0.blendEquationSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFunc_f4365f78b650180f = function(arg0, arg1, arg2) {\n arg0.blendFunc(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFuncSeparate_b508053691b6ebbe = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_clear_edebb12717625e22 = function(arg0, arg1) {\n arg0.clear(arg1 >>> 0);\n };\n imports.wbg.__wbg_clearColor_8758a0aef2ed52e4 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.clearColor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_colorMask_99120a2c8caf1298 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0);\n };\n imports.wbg.__wbg_compileShader_4e9130ccbd4a0238 = function(arg0, arg1) {\n arg0.compileShader(arg1);\n };\n imports.wbg.__wbg_copyTexSubImage2D_7c0b0080eece3c1a = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n arg0.copyTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8);\n };\n imports.wbg.__wbg_createBuffer_8c64250e5283611c = function(arg0) {\n const ret = arg0.createBuffer();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createFramebuffer_1f943a32c748753e = function(arg0) {\n const ret = arg0.createFramebuffer();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createProgram_28db0ff3cee5f71a = function(arg0) {\n const ret = arg0.createProgram();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createRenderbuffer_a76dcfda7bdc749a = function(arg0) {\n const ret = arg0.createRenderbuffer();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createShader_c5fcd8592f47b510 = function(arg0, arg1) {\n const ret = arg0.createShader(arg1 >>> 0);\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createTexture_81fd93af28301e0e = function(arg0) {\n const ret = arg0.createTexture();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_cullFace_d4450f8718c6b3eb = function(arg0, arg1) {\n arg0.cullFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_deleteBuffer_17feed38f3a70ec9 = function(arg0, arg1) {\n arg0.deleteBuffer(arg1);\n };\n imports.wbg.__wbg_deleteFramebuffer_130abca01c89b7d6 = function(arg0, arg1) {\n arg0.deleteFramebuffer(arg1);\n };\n imports.wbg.__wbg_deleteProgram_dd5f0e2bc555e270 = function(arg0, arg1) {\n arg0.deleteProgram(arg1);\n };\n imports.wbg.__wbg_deleteRenderbuffer_385f3c9e8759b99e = function(arg0, arg1) {\n arg0.deleteRenderbuffer(arg1);\n };\n imports.wbg.__wbg_deleteShader_fac9fb3cdefdf6ec = function(arg0, arg1) {\n arg0.deleteShader(arg1);\n };\n imports.wbg.__wbg_deleteTexture_605a36a7e380df5f = function(arg0, arg1) {\n arg0.deleteTexture(arg1);\n };\n imports.wbg.__wbg_depthFunc_00d8a905436dc681 = function(arg0, arg1) {\n arg0.depthFunc(arg1 >>> 0);\n };\n imports.wbg.__wbg_depthMask_134f9e3073ca4fd0 = function(arg0, arg1) {\n arg0.depthMask(arg1 !== 0);\n };\n imports.wbg.__wbg_depthRange_f34f19edea1feadd = function(arg0, arg1, arg2) {\n arg0.depthRange(arg1, arg2);\n };\n imports.wbg.__wbg_disable_65425605098b79cf = function(arg0, arg1) {\n arg0.disable(arg1 >>> 0);\n };\n imports.wbg.__wbg_disableVertexAttribArray_cf25f8beb5872364 = function(arg0, arg1) {\n arg0.disableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_drawArrays_e5fa3cfc2b5d7c6d = function(arg0, arg1, arg2, arg3) {\n arg0.drawArrays(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_drawElements_a388832eba137ef0 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4);\n };\n imports.wbg.__wbg_enable_2c3b6a4692af9b1b = function(arg0, arg1) {\n arg0.enable(arg1 >>> 0);\n };\n imports.wbg.__wbg_enableVertexAttribArray_6dd3d0668209ae19 = function(arg0, arg1) {\n arg0.enableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_framebufferRenderbuffer_3bf1420713a0b21a = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.framebufferRenderbuffer(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4);\n };\n imports.wbg.__wbg_framebufferTexture2D_ed03c0674b9979ce = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_frontFace_00177185d2fae697 = function(arg0, arg1) {\n arg0.frontFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_getActiveUniform_e49dcda694ae15ab = function(arg0, arg1, arg2) {\n const ret = arg0.getActiveUniform(arg1, arg2 >>> 0);\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_getAttribLocation_65a128b3e856d81e = function(arg0, arg1, arg2, arg3) {\n const ret = arg0.getAttribLocation(arg1, getStringFromWasm0(arg2, arg3));\n return ret;\n };\n imports.wbg.__wbg_getExtension_d1151f6038b08ca5 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.getExtension(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_getParameter_d6cd2dd2cde656ec = function() { return handleError(function (arg0, arg1) {\n const ret = arg0.getParameter(arg1 >>> 0);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_getProgramInfoLog_7fd2a7c6c1a280c1 = function(arg0, arg1, arg2) {\n const ret = arg1.getProgramInfoLog(arg2);\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getProgramParameter_af1cfcccbbc80f71 = function(arg0, arg1, arg2) {\n const ret = arg0.getProgramParameter(arg1, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_getShaderInfoLog_d057293074e59c61 = function(arg0, arg1, arg2) {\n const ret = arg1.getShaderInfoLog(arg2);\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getShaderParameter_685d7d7092c6bae6 = function(arg0, arg1, arg2) {\n const ret = arg0.getShaderParameter(arg1, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_getUniformLocation_b46e5db76599a918 = function(arg0, arg1, arg2, arg3) {\n const ret = arg0.getUniformLocation(arg1, getStringFromWasm0(arg2, arg3));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_linkProgram_ca9df3fba2fd4125 = function(arg0, arg1) {\n arg0.linkProgram(arg1);\n };\n imports.wbg.__wbg_pixelStorei_f97b971917582269 = function(arg0, arg1, arg2) {\n arg0.pixelStorei(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_polygonOffset_fb73618b77fd3f6f = function(arg0, arg1, arg2) {\n arg0.polygonOffset(arg1, arg2);\n };\n imports.wbg.__wbg_renderbufferStorage_37eab84be1494aef = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.renderbufferStorage(arg1 >>> 0, arg2 >>> 0, arg3, arg4);\n };\n imports.wbg.__wbg_scissor_8bc2e761846f53f0 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.scissor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_shaderSource_457e8bc42050401d = function(arg0, arg1, arg2, arg3) {\n arg0.shaderSource(arg1, getStringFromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_stencilFunc_c330e345b19b0f38 = function(arg0, arg1, arg2, arg3) {\n arg0.stencilFunc(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_stencilFuncSeparate_510d3287542b4574 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.stencilFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3, arg4 >>> 0);\n };\n imports.wbg.__wbg_stencilMask_e1887eeaabe22771 = function(arg0, arg1) {\n arg0.stencilMask(arg1 >>> 0);\n };\n imports.wbg.__wbg_stencilMaskSeparate_e89abefeb5641657 = function(arg0, arg1, arg2) {\n arg0.stencilMaskSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_stencilOp_05f38c743b7da372 = function(arg0, arg1, arg2, arg3) {\n arg0.stencilOp(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0);\n };\n imports.wbg.__wbg_stencilOpSeparate_aa3d09aa448a6f48 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.stencilOpSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_texParameteri_9fbb09bbf9670af4 = function(arg0, arg1, arg2, arg3) {\n arg0.texParameteri(arg1 >>> 0, arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_uniform1f_062c683ec584f7e8 = function(arg0, arg1, arg2) {\n arg0.uniform1f(arg1, arg2);\n };\n imports.wbg.__wbg_uniform1i_1f8256271b54cf41 = function(arg0, arg1, arg2) {\n arg0.uniform1i(arg1, arg2);\n };\n imports.wbg.__wbg_uniform4f_68fac972655f5359 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n arg0.uniform4f(arg1, arg2, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_useProgram_6c9019d05fb8d280 = function(arg0, arg1) {\n arg0.useProgram(arg1);\n };\n imports.wbg.__wbg_vertexAttribPointer_ccabef9be68fe1c4 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6);\n };\n imports.wbg.__wbg_viewport_4bdfc4b8959593ee = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.viewport(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_setbuffer_bad384d1628a8306 = function(arg0, arg1) {\n arg0.buffer = arg1;\n };\n imports.wbg.__wbg_setonended_15b13187aec41ac9 = function(arg0, arg1) {\n arg0.onended = arg1;\n };\n imports.wbg.__wbg_start_9169e040a16354b9 = function() { return handleError(function (arg0, arg1) {\n arg0.start(arg1);\n }, arguments) };\n imports.wbg.__wbg_connect_77f2f818a74097e1 = function() { return handleError(function (arg0, arg1) {\n const ret = arg0.connect(arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_instanceof_HtmlCanvasElement_f5f69dab93281ebe = function(arg0) {\n let result;\n try {\n result = arg0 instanceof HTMLCanvasElement;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_width_a40e21a22129b197 = function(arg0) {\n const ret = arg0.width;\n return ret;\n };\n imports.wbg.__wbg_setwidth_81c62bc806e0a727 = function(arg0, arg1) {\n arg0.width = arg1 >>> 0;\n };\n imports.wbg.__wbg_height_98d51321254345a5 = function(arg0) {\n const ret = arg0.height;\n return ret;\n };\n imports.wbg.__wbg_setheight_98cf0db22c40ef07 = function(arg0, arg1) {\n arg0.height = arg1 >>> 0;\n };\n imports.wbg.__wbg_getContext_3ae404b649cf9287 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.getContext(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_getContext_89a318b610dc5fd4 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = arg0.getContext(getStringFromWasm0(arg1, arg2), arg3);\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_offsetX_413d9f02022e72ad = function(arg0) {\n const ret = arg0.offsetX;\n return ret;\n };\n imports.wbg.__wbg_offsetY_488f80a0a9666028 = function(arg0) {\n const ret = arg0.offsetY;\n return ret;\n };\n imports.wbg.__wbg_button_a1c470d5e4c997f2 = function(arg0) {\n const ret = arg0.button;\n return ret;\n };\n imports.wbg.__wbg_newwithstrandinit_c45f0dc6da26fd03 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = new Request(getStringFromWasm0(arg0, arg1), arg2);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_setTransform_756fc659a51a3e91 = function(arg0, arg1) {\n arg0.setTransform(arg1);\n };\n imports.wbg.__wbg_videoWidth_41c6e04eac7ce78b = function(arg0) {\n const ret = arg0.videoWidth;\n return ret;\n };\n imports.wbg.__wbg_videoHeight_8ef0e09e1674d6fc = function(arg0) {\n const ret = arg0.videoHeight;\n return ret;\n };\n imports.wbg.__wbg_key_f0decac219aa904b = function(arg0, arg1) {\n const ret = arg1.key;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_code_aed21120de275a12 = function(arg0, arg1) {\n const ret = arg1.code;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_href_bb86bb94d1c6861b = function() { return handleError(function (arg0, arg1) {\n const ret = arg1.href;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_protocol_3767aa51aa3121ca = function() { return handleError(function (arg0, arg1) {\n const ret = arg1.protocol;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_assign_6a2665722c186353 = function() { return handleError(function (arg0, arg1, arg2) {\n arg0.assign(getStringFromWasm0(arg1, arg2));\n }, arguments) };\n imports.wbg.__wbg_new_91fc1a4631302ab0 = function() { return handleError(function () {\n const ret = new Path2D();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_addPath_a432e963af597979 = function(arg0, arg1, arg2) {\n arg0.addPath(arg1, arg2);\n };\n imports.wbg.__wbg_closePath_2502f819d3c4221a = function(arg0) {\n arg0.closePath();\n };\n imports.wbg.__wbg_lineTo_ee1745e5c68d4536 = function(arg0, arg1, arg2) {\n arg0.lineTo(arg1, arg2);\n };\n imports.wbg.__wbg_moveTo_6d6ab8291735715c = function(arg0, arg1, arg2) {\n arg0.moveTo(arg1, arg2);\n };\n imports.wbg.__wbg_quadraticCurveTo_784a886737574a7b = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.quadraticCurveTo(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_rect_d4f6bcd28d1ccc7c = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.rect(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_size_5ce324b99223d189 = function(arg0) {\n const ret = arg0.size;\n return ret;\n };\n imports.wbg.__wbg_type_979610383a4b7c57 = function(arg0) {\n const ret = arg0.type;\n return ret;\n };\n imports.wbg.__wbg_name_1e6651aff4fe7a88 = function(arg0, arg1) {\n const ret = arg1.name;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_body_be46234bb33edd63 = function(arg0) {\n const ret = arg0.body;\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_createElement_e2a0e21263eb5416 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.createElement(getStringFromWasm0(arg1, arg2));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_createElementNS_0047de728927ea00 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n const ret = arg0.createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_querySelector_32b9d7ebb2df951d = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.querySelector(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_instanceof_CanvasRenderingContext2d_3e95629461ed9f67 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof CanvasRenderingContext2D;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_setglobalAlpha_9b247016ca5b7baf = function(arg0, arg1) {\n arg0.globalAlpha = arg1;\n };\n imports.wbg.__wbg_setglobalCompositeOperation_7c8142daf951a34d = function() { return handleError(function (arg0, arg1, arg2) {\n arg0.globalCompositeOperation = getStringFromWasm0(arg1, arg2);\n }, arguments) };\n imports.wbg.__wbg_setstrokeStyle_073fc10b086c1727 = function(arg0, arg1) {\n arg0.strokeStyle = arg1;\n };\n imports.wbg.__wbg_setfillStyle_b065cfad34a78974 = function(arg0, arg1) {\n arg0.fillStyle = arg1;\n };\n imports.wbg.__wbg_setfilter_39d01028434c0e3c = function(arg0, arg1, arg2) {\n arg0.filter = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setimageSmoothingEnabled_bf2992e4332c028e = function(arg0, arg1) {\n arg0.imageSmoothingEnabled = arg1 !== 0;\n };\n imports.wbg.__wbg_setlineWidth_2b5a5da5c4bf4084 = function(arg0, arg1) {\n arg0.lineWidth = arg1;\n };\n imports.wbg.__wbg_setlineCap_a2933c0b1d64ae1b = function(arg0, arg1, arg2) {\n arg0.lineCap = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setlineJoin_a630a26a037775c0 = function(arg0, arg1, arg2) {\n arg0.lineJoin = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setmiterLimit_9632926e0263a940 = function(arg0, arg1) {\n arg0.miterLimit = arg1;\n };\n imports.wbg.__wbg_drawImage_595c29d3eb1971b5 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n arg0.drawImage(arg1, arg2, arg3);\n }, arguments) };\n imports.wbg.__wbg_clip_3076bfd713f8dbdf = function(arg0, arg1, arg2) {\n arg0.clip(arg1, arg2);\n };\n imports.wbg.__wbg_fill_f544035cc39a9a33 = function(arg0, arg1, arg2) {\n arg0.fill(arg1, arg2);\n };\n imports.wbg.__wbg_stroke_f3b4581ac28cc0a3 = function(arg0, arg1) {\n arg0.stroke(arg1);\n };\n imports.wbg.__wbg_createLinearGradient_07e75b1061695061 = function(arg0, arg1, arg2, arg3, arg4) {\n const ret = arg0.createLinearGradient(arg1, arg2, arg3, arg4);\n return ret;\n };\n imports.wbg.__wbg_createPattern_ffbbf4d7c9d4d6ec = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = arg0.createPattern(arg1, getStringFromWasm0(arg2, arg3));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_createRadialGradient_fc473c7e83808cb8 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n const ret = arg0.createRadialGradient(arg1, arg2, arg3, arg4, arg5, arg6);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_putImageData_3d6a58a9eb5f743c = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n arg0.putImageData(arg1, arg2, arg3);\n }, arguments) };\n imports.wbg.__wbg_clearRect_92c5351269c74162 = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.clearRect(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_fillRect_f63ba845233f000a = function(arg0, arg1, arg2, arg3, arg4) {\n arg0.fillRect(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_restore_38b3fc1b40a29757 = function(arg0) {\n arg0.restore();\n };\n imports.wbg.__wbg_save_bab01f1913b2e819 = function(arg0) {\n arg0.save();\n };\n imports.wbg.__wbg_resetTransform_cb5911b6d0ba3407 = function() { return handleError(function (arg0) {\n arg0.resetTransform();\n }, arguments) };\n imports.wbg.__wbg_setTransform_a0b25774ef0bfce8 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.setTransform(arg1, arg2, arg3, arg4, arg5, arg6);\n }, arguments) };\n imports.wbg.__wbg_transform_a73a1d3cba69df05 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.transform(arg1, arg2, arg3, arg4, arg5, arg6);\n }, arguments) };\n imports.wbg.__wbg_setProperty_21e2e7868b86a93e = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n arg0.setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n }, arguments) };\n imports.wbg.__wbg_currentTarget_6aa9bd5069eb82e8 = function(arg0) {\n const ret = arg0.currentTarget;\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_preventDefault_16b2170b12f56317 = function(arg0) {\n arg0.preventDefault();\n };\n imports.wbg.__wbg_baseURI_183bb1b65bdb30f8 = function() { return handleError(function (arg0, arg1) {\n const ret = arg1.baseURI;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_appendChild_b8199dc1655c852d = function() { return handleError(function (arg0, arg1) {\n const ret = arg0.appendChild(arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_newwithbuffersourcesequenceandoptions_a27e5c2fc0c23746 = function() { return handleError(function (arg0, arg1) {\n const ret = new Blob(arg0, arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_a_ba51426af54c677a = function(arg0) {\n const ret = arg0.a;\n return ret;\n };\n imports.wbg.__wbg_seta_d92bb829a04c9bc2 = function(arg0, arg1) {\n arg0.a = arg1;\n };\n imports.wbg.__wbg_b_e353e5af8fd790ff = function(arg0) {\n const ret = arg0.b;\n return ret;\n };\n imports.wbg.__wbg_c_91d2dab8416e22a4 = function(arg0) {\n const ret = arg0.c;\n return ret;\n };\n imports.wbg.__wbg_d_9120f075783411ea = function(arg0) {\n const ret = arg0.d;\n return ret;\n };\n imports.wbg.__wbg_setd_5f7fd53a3541c258 = function(arg0, arg1) {\n arg0.d = arg1;\n };\n imports.wbg.__wbg_e_65a8131ab187edae = function(arg0) {\n const ret = arg0.e;\n return ret;\n };\n imports.wbg.__wbg_f_1302e186f63f1fc6 = function(arg0) {\n const ret = arg0.f;\n return ret;\n };\n imports.wbg.__wbg_new_41b8477bcd57c70f = function() { return handleError(function () {\n const ret = new DOMMatrix();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_newwitharray64_14a5abd2f65d41fc = function() { return handleError(function (arg0, arg1) {\n const ret = new DOMMatrix(getArrayF64FromWasm0(arg0, arg1));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_addEventListener_615d4590d38da1c9 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3);\n }, arguments) };\n imports.wbg.__wbg_addEventListener_cf5b03cd29763277 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3, arg4);\n }, arguments) };\n imports.wbg.__wbg_addEventListener_b1286394a632c3c9 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n arg0.addEventListener(getStringFromWasm0(arg1, arg2), arg3, arg4 !== 0);\n }, arguments) };\n imports.wbg.__wbg_removeEventListener_86fd19ed073cd1ed = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n arg0.removeEventListener(getStringFromWasm0(arg1, arg2), arg3);\n }, arguments) };\n imports.wbg.__wbg_removeEventListener_b25f5db74f767386 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n arg0.removeEventListener(getStringFromWasm0(arg1, arg2), arg3, arg4 !== 0);\n }, arguments) };\n imports.wbg.__wbg_setid_3ffcf3ad6af1d07c = function(arg0, arg1, arg2) {\n arg0.id = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_clientWidth_1fa51f20a3bebbbf = function(arg0) {\n const ret = arg0.clientWidth;\n return ret;\n };\n imports.wbg.__wbg_clientHeight_0fe149fdad1fe046 = function(arg0) {\n const ret = arg0.clientHeight;\n return ret;\n };\n imports.wbg.__wbg_querySelector_de6e6a6226107104 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.querySelector(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n }, arguments) };\n imports.wbg.__wbg_releasePointerCapture_b0063bfa1890f17b = function() { return handleError(function (arg0, arg1) {\n arg0.releasePointerCapture(arg1);\n }, arguments) };\n imports.wbg.__wbg_setAttribute_79c9562d32d05e66 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n arg0.setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n }, arguments) };\n imports.wbg.__wbg_setAttributeNS_6226a35b93f5c79c = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n arg0.setAttributeNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4), getStringFromWasm0(arg5, arg6));\n }, arguments) };\n imports.wbg.__wbg_setPointerCapture_5479dc0d082282b7 = function() { return handleError(function (arg0, arg1) {\n arg0.setPointerCapture(arg1);\n }, arguments) };\n imports.wbg.__wbg_remove_b18bc815630b67ec = function(arg0) {\n arg0.remove();\n };\n imports.wbg.__wbg_instanceof_HtmlFormElement_04e7484e36bd99d6 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof HTMLFormElement;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_setaction_a4366d5876699d1d = function(arg0, arg1, arg2) {\n arg0.action = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setmethod_23f31497a86d826b = function(arg0, arg1, arg2) {\n arg0.method = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_settarget_89048a28c6ff99a4 = function(arg0, arg1, arg2) {\n arg0.target = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_submit_d5162ad94d3182b1 = function() { return handleError(function (arg0) {\n arg0.submit();\n }, arguments) };\n imports.wbg.__wbg_newwithu8clampedarray_21093ce0fda74d0a = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = new ImageData(getClampedArrayU8FromWasm0(arg0, arg1), arg2 >>> 0);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_width_8a17f65e11a44bf6 = function(arg0) {\n const ret = arg0.width;\n return ret;\n };\n imports.wbg.__wbg_setwidth_5f2d364182f77a59 = function(arg0, arg1) {\n arg0.width = arg1 >>> 0;\n };\n imports.wbg.__wbg_height_641410e41fce27a6 = function(arg0) {\n const ret = arg0.height;\n return ret;\n };\n imports.wbg.__wbg_setheight_cc038dc5bacb3258 = function(arg0, arg1) {\n arg0.height = arg1 >>> 0;\n };\n imports.wbg.__wbg_get_bbc28d9c36fb00ee = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = arg1[getStringFromWasm0(arg2, arg3)];\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_set_7165e34f03bd8242 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n arg0[getStringFromWasm0(arg1, arg2)] = getStringFromWasm0(arg3, arg4);\n }, arguments) };\n imports.wbg.__wbg_delete_f035c92bf260a2e2 = function() { return handleError(function (arg0, arg1, arg2) {\n delete arg0[getStringFromWasm0(arg1, arg2)];\n }, arguments) };\n imports.wbg.__wbg_addColorStop_551ac167fe2ad6b1 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n arg0.addColorStop(arg1, getStringFromWasm0(arg2, arg3));\n }, arguments) };\n imports.wbg.__wbg_instanceof_HtmlInputElement_5c9d54338207f061 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof HTMLInputElement;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_setname_edd16361fe6c5e5b = function(arg0, arg1, arg2) {\n arg0.name = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_settype_ddc985428a794449 = function(arg0, arg1, arg2) {\n arg0.type = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setvalue_a706abe70dab1b65 = function(arg0, arg1, arg2) {\n arg0.value = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_width_716d2242c9bd6c20 = function(arg0) {\n const ret = arg0.width;\n return ret;\n };\n imports.wbg.__wbg_height_d45e4d57562f8ae0 = function(arg0) {\n const ret = arg0.height;\n return ret;\n };\n imports.wbg.__wbg_style_2141664e428fef46 = function(arg0) {\n const ret = arg0.style;\n return ret;\n };\n imports.wbg.__wbg_destination_5dfc354bcf2eb941 = function(arg0) {\n const ret = arg0.destination;\n return ret;\n };\n imports.wbg.__wbg_sampleRate_1fe9798ab15b5fe2 = function(arg0) {\n const ret = arg0.sampleRate;\n return ret;\n };\n imports.wbg.__wbg_currentTime_d94729a1b5fd59a5 = function(arg0) {\n const ret = arg0.currentTime;\n return ret;\n };\n imports.wbg.__wbg_new_80c6bdc66ebfa0b7 = function() { return handleError(function () {\n const ret = new lAudioContext();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_close_82409a9d656a7c26 = function() { return handleError(function (arg0) {\n const ret = arg0.close();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_suspend_248307f8f9d87bd4 = function() { return handleError(function (arg0) {\n const ret = arg0.suspend();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_createBuffer_d142e00390bff447 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = arg0.createBuffer(arg1 >>> 0, arg2 >>> 0, arg3);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_createBufferSource_1473226efd418a08 = function() { return handleError(function (arg0) {\n const ret = arg0.createBufferSource();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_resume_72fe7cd3e68b861a = function() { return handleError(function (arg0) {\n const ret = arg0.resume();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_bindVertexArrayOES_688eba003a98a0bb = function(arg0, arg1) {\n arg0.bindVertexArrayOES(arg1);\n };\n imports.wbg.__wbg_createVertexArrayOES_02cfe655604046eb = function(arg0) {\n const ret = arg0.createVertexArrayOES();\n return isLikeNone(ret) ? 0 : addToExternrefTable0(ret);\n };\n imports.wbg.__wbg_deleteVertexArrayOES_ba22911f739464a7 = function(arg0, arg1) {\n arg0.deleteVertexArrayOES(arg1);\n };\n imports.wbg.__wbg_pointerId_d2caae4465ba386f = function(arg0) {\n const ret = arg0.pointerId;\n return ret;\n };\n imports.wbg.__wbg_instanceof_Response_fb3a4df648c1859b = function(arg0) {\n let result;\n try {\n result = arg0 instanceof Response;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_url_8ec2534cdfacb103 = function(arg0, arg1) {\n const ret = arg1.url;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_ok_1cd4c5ee1ccf4e0f = function(arg0) {\n const ret = arg0.ok;\n return ret;\n };\n imports.wbg.__wbg_statusText_9674693c2eb731fa = function(arg0, arg1) {\n const ret = arg1.statusText;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_arrayBuffer_cb886e06a9e36e4d = function() { return handleError(function (arg0) {\n const ret = arg0.arrayBuffer();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_deltaY_b32fa858e16edcc0 = function(arg0) {\n const ret = arg0.deltaY;\n return ret;\n };\n imports.wbg.__wbg_deltaMode_11f7b19e64d9a515 = function(arg0) {\n const ret = arg0.deltaMode;\n return ret;\n };\n imports.wbg.__wbg_get_27fe3dac1c4d0224 = function(arg0, arg1) {\n const ret = arg0[arg1 >>> 0];\n return ret;\n };\n imports.wbg.__wbg_length_e498fbc24f9c1d4f = function(arg0) {\n const ret = arg0.length;\n return ret;\n };\n imports.wbg.__wbg_new_b525de17f44a8943 = function() {\n const ret = new Array();\n return ret;\n };\n imports.wbg.__wbg_newnoargs_2b8b6bd7753c76ba = function(arg0, arg1) {\n const ret = new Function(getStringFromWasm0(arg0, arg1));\n return ret;\n };\n imports.wbg.__wbg_next_b7d530c04fd8b217 = function(arg0) {\n const ret = arg0.next;\n return ret;\n };\n imports.wbg.__wbg_next_88560ec06a094dea = function() { return handleError(function (arg0) {\n const ret = arg0.next();\n return ret;\n }, arguments) };\n imports.wbg.__wbg_done_1ebec03bbd919843 = function(arg0) {\n const ret = arg0.done;\n return ret;\n };\n imports.wbg.__wbg_value_6ac8da5cc5b3efda = function(arg0) {\n const ret = arg0.value;\n return ret;\n };\n imports.wbg.__wbg_iterator_55f114446221aa5a = function() {\n const ret = Symbol.iterator;\n return ret;\n };\n imports.wbg.__wbg_get_baf4855f9a986186 = function() { return handleError(function (arg0, arg1) {\n const ret = Reflect.get(arg0, arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_call_95d1ea488d03e4e8 = function() { return handleError(function (arg0, arg1) {\n const ret = arg0.call(arg1);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_new_f9876326328f45ed = function() {\n const ret = new Object();\n return ret;\n };\n imports.wbg.__wbg_self_e7c1f827057f6584 = function() { return handleError(function () {\n const ret = self.self;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_window_a09ec664e14b1b81 = function() { return handleError(function () {\n const ret = window.window;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_globalThis_87cbb8506fecf3a9 = function() { return handleError(function () {\n const ret = globalThis.globalThis;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_global_c85a9259e621f3db = function() { return handleError(function () {\n const ret = global.global;\n return ret;\n }, arguments) };\n imports.wbg.__wbg_set_17224bc548dd1d7b = function(arg0, arg1, arg2) {\n arg0[arg1 >>> 0] = arg2;\n };\n imports.wbg.__wbg_isArray_39d28997bf6b96b4 = function(arg0) {\n const ret = Array.isArray(arg0);\n return ret;\n };\n imports.wbg.__wbg_of_892d7838f8e4cc20 = function(arg0) {\n const ret = Array.of(arg0);\n return ret;\n };\n imports.wbg.__wbg_of_defbc28e6c20f48f = function(arg0, arg1) {\n const ret = Array.of(arg0, arg1);\n return ret;\n };\n imports.wbg.__wbg_push_49c286f04dd3bf59 = function(arg0, arg1) {\n const ret = arg0.push(arg1);\n return ret;\n };\n imports.wbg.__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof ArrayBuffer;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_values_97683218f24ed826 = function(arg0) {\n const ret = arg0.values();\n return ret;\n };\n imports.wbg.__wbg_new_15d3966e9981a196 = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return ret;\n };\n imports.wbg.__wbg_apply_aedce30790c00792 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.apply(arg1, arg2);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_call_9495de66fdbe016b = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = arg0.call(arg1, arg2);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_isSafeInteger_8c4789029e885159 = function(arg0) {\n const ret = Number.isSafeInteger(arg0);\n return ret;\n };\n imports.wbg.__wbg_getTime_7c59072d1651a3cf = function(arg0) {\n const ret = arg0.getTime();\n return ret;\n };\n imports.wbg.__wbg_getTimezoneOffset_2a6b27fb18493a56 = function(arg0) {\n const ret = arg0.getTimezoneOffset();\n return ret;\n };\n imports.wbg.__wbg_new0_25059e40b1c02766 = function() {\n const ret = new Date();\n return ret;\n };\n imports.wbg.__wbg_instanceof_Object_f5a826c4da0d4a94 = function(arg0) {\n let result;\n try {\n result = arg0 instanceof Object;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_entries_4e1315b774245952 = function(arg0) {\n const ret = Object.entries(arg0);\n return ret;\n };\n imports.wbg.__wbg_fromEntries_47a432d7604fc06a = function() { return handleError(function (arg0) {\n const ret = Object.fromEntries(arg0);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_is_8f1618fe9a4fd388 = function(arg0, arg1) {\n const ret = Object.is(arg0, arg1);\n return ret;\n };\n imports.wbg.__wbg_new_9d3a9ce4282a18a8 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_961(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n const ret = new Promise(cb0);\n return ret;\n } finally {\n state0.a = state0.b = 0;\n }\n };\n imports.wbg.__wbg_resolve_fd40f858d9db1a04 = function(arg0) {\n const ret = Promise.resolve(arg0);\n return ret;\n };\n imports.wbg.__wbg_then_ec5db6d509eb475f = function(arg0, arg1) {\n const ret = arg0.then(arg1);\n return ret;\n };\n imports.wbg.__wbg_then_f753623316e2873a = function(arg0, arg1, arg2) {\n const ret = arg0.then(arg1, arg2);\n return ret;\n };\n imports.wbg.__wbg_buffer_cf65c07de34b9a08 = function(arg0) {\n const ret = arg0.buffer;\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_55f9ffb569d9fa74 = function(arg0, arg1, arg2) {\n const ret = new Int8Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_f477e654086cbbb6 = function(arg0, arg1, arg2) {\n const ret = new Int16Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_b57a602974d4b1cd = function(arg0, arg1, arg2) {\n const ret = new Int32Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5 = function(arg0, arg1, arg2) {\n const ret = new Uint8Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_new_537b7341ce90bb31 = function(arg0) {\n const ret = new Uint8Array(arg0);\n return ret;\n };\n imports.wbg.__wbg_set_17499e8aa4003ebd = function(arg0, arg1, arg2) {\n arg0.set(arg1, arg2 >>> 0);\n };\n imports.wbg.__wbg_length_27a2afe8ab42b09f = function(arg0) {\n const ret = arg0.length;\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_9241d9d251418ebf = function(arg0, arg1, arg2) {\n const ret = new Uint16Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_5c5a6e21987c3bee = function(arg0, arg1, arg2) {\n const ret = new Uint32Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_4078d56428eb2926 = function(arg0, arg1, arg2) {\n const ret = new Float32Array(arg0, arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca = function(arg0) {\n let result;\n try {\n result = arg0 instanceof Uint8Array;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_newwithlength_b56c882b57805732 = function(arg0) {\n const ret = new Uint8Array(arg0 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_buffer_5f1fc856188c4b44 = function(arg0) {\n const ret = arg0.buffer;\n return ret;\n };\n imports.wbg.__wbg_subarray_7526649b91a252a6 = function(arg0, arg1, arg2) {\n const ret = arg0.subarray(arg1 >>> 0, arg2 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_ownKeys_9efe69be404540aa = function() { return handleError(function (arg0) {\n const ret = Reflect.ownKeys(arg0);\n return ret;\n }, arguments) };\n imports.wbg.__wbg_set_6aa458a4ebdb65cb = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = Reflect.set(arg0, arg1, arg2);\n return ret;\n }, arguments) };\n imports.wbg.__wbindgen_bigint_get_as_i64 = function(arg0, arg1) {\n const v = arg1;\n const ret = typeof(v) === 'bigint' ? v : undefined;\n getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {\n const ret = debugString(arg1);\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbindgen_memory = function() {\n const ret = wasm.memory;\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper1017 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_52);\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper1018 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_55);\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper1019 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_55);\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper1020 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_55);\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper1021 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_62);\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper1022 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_55);\n return ret;\n };\n imports.wbg.__wbindgen_closure_wrapper14036 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 5632, __wbg_adapter_67);\n return ret;\n };\n imports.wbg.__wbindgen_init_externref_table = function() {\n const table = wasm.__wbindgen_export_2;\n const offset = table.grow(4);\n table.set(0, undefined);\n table.set(offset + 0, undefined);\n table.set(offset + 1, null);\n table.set(offset + 2, true);\n table.set(offset + 3, false);\n ;\n };\n\n return imports;\n}\n\nfunction initMemory(imports, maybe_memory) {\n\n}\n\nfunction finalizeInit(instance, module) {\n wasm = instance.exports;\n init.__wbindgen_wasm_module = module;\n cachedBigInt64Memory0 = null;\n cachedFloat32Memory0 = null;\n cachedFloat64Memory0 = null;\n cachedInt32Memory0 = null;\n cachedUint32Memory0 = null;\n cachedUint8Memory0 = null;\n cachedUint8ClampedMemory0 = null;\n\n wasm.__wbindgen_start();\n return wasm;\n}\n\nfunction initSync(module) {\n const imports = getImports();\n\n initMemory(imports);\n\n if (!(module instanceof WebAssembly.Module)) {\n module = new WebAssembly.Module(module);\n }\n\n const instance = new WebAssembly.Instance(module, imports);\n\n return finalizeInit(instance, module);\n}\n\nasync function init(input) {\n if (typeof input === 'undefined') {\n input = new URL('ruffle_web-wasm_extensions_bg.wasm', import.meta.url);\n }\n const imports = getImports();\n\n if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {\n input = fetch(input);\n }\n\n initMemory(imports);\n\n const { instance, module } = await load(await input, imports);\n\n return finalizeInit(instance, module);\n}\n\nexport { initSync }\nexport default init;\n"],"names":["copyToAudioBufferInterleaved","audioBuffer","interleavedData","numSamples","length","leftBuffer","getChannelData","rightBuffer","i","sample","getProperty","target","key","lAudioContext","AudioContext","webkitAudioContext","undefined","wasm","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","decode","cachedUint8Memory0","getUint8Memory0","byteLength","Uint8Array","memory","buffer","getStringFromWasm0","ptr","len","subarray","isLikeNone","x","cachedFloat64Memory0","getFloat64Memory0","Float64Array","cachedInt32Memory0","getInt32Memory0","Int32Array","WASM_VECTOR_LEN","cachedTextEncoder","TextEncoder","encodeString","encodeInto","arg","view","buf","encode","set","read","written","passStringToWasm0","malloc","realloc","mem","offset","code","charCodeAt","slice","cachedBigInt64Memory0","debugString","val","type","description","name","Array","isArray","debug","builtInMatches","exec","toString","call","className","JSON","stringify","_","Error","message","stack","makeMutClosure","arg0","arg1","dtor","f","state","a","b","cnt","real","args","__wbindgen_export_3","get","original","__wbg_adapter_52","_dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h546f92e5593a0a93","__wbg_adapter_55","arg2","closure407_externref_shim","__wbg_adapter_62","_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbde675465be1b1f1","__wbg_adapter_67","closure5631_externref_shim","addToExternrefTable0","obj","idx","__externref_table_alloc","__wbindgen_export_2","handleError","apply","this","e","__wbindgen_exn_store","takeFromExternrefTable0","value","__externref_table_dealloc","cachedUint32Memory0","getUint32Memory0","Uint32Array","cachedFloat32Memory0","getArrayF32FromWasm0","Float32Array","getArrayI32FromWasm0","getArrayU8FromWasm0","cachedUint8ClampedMemory0","Ruffle","static","Object","create","prototype","__destroy_into_raw","free","__wbg_ruffle_free","constructor","parent","js_player","config","ruffle_new","stream_from","movie_url","parameters","retptr","__wbindgen_add_to_stack_pointer","ptr0","__wbindgen_malloc","__wbindgen_realloc","len0","ruffle_stream_from","r0","load_data","swf_data","swf_name","ruffle_load_data","play","ruffle_play","pause","ruffle_pause","is_playing","ruffle_is_playing","volume","ruffle_volume","set_volume","ruffle_set_volume","renderer_debug_info","ruffle_renderer_debug_info","renderer_name","ruffle_renderer_name","prepare_context_menu","ruffle_prepare_context_menu","run_context_menu_callback","index","ruffle_run_context_menu_callback","set_fullscreen","is_fullscreen","ruffle_set_fullscreen","clear_custom_menu_items","ruffle_clear_custom_menu_items","destroy","ruffle_destroy","call_exposed_callback","ptr1","array","passArrayJsValueToWasm0","len1","ruffle_call_exposed_callback","set_trace_observer","observer","ruffle_set_trace_observer","audio_context","ruffle_audio_context","ruffle_is_wasm_simd_used","getImports","imports","wbg","__wbindgen_cb_drop","__wbg_setMetadata_128bd20648a12d07","setMetadata","__wbindgen_is_function","__wbindgen_string_new","__wbg_getProperty_af1b259e02b39917","arguments","__wbg_onCallbackAvailable_d54d3847055a0720","onCallbackAvailable","__wbg_onFSCommand_68fd9326a1eb7ff5","arg3","arg4","onFSCommand","__wbindgen_number_get","ret","__wbindgen_string_get","__wbindgen_boolean_get","__wbindgen_is_null","__wbindgen_number_new","__wbg_panic_52092d3d09d11787","panic","__wbg_displayUnsupportedMessage_34ccd53f2155863e","displayUnsupportedMessage","__wbg_displayRootMovieDownloadFailedMessage_ed4ad3ae9522c8a3","displayRootMovieDownloadFailedMessage","__wbg_displayMessage_6b8a0011f836541f","displayMessage","__wbg_setFullscreen_85ac797b8823b727","setFullscreen","__wbg_openVirtualKeyboard_e0659b8d0c7b81ed","openVirtualKeyboard","__wbindgen_is_bigint","__wbindgen_bigint_from_i64","__wbindgen_jsval_eq","__wbindgen_is_object","__wbindgen_in","__wbindgen_bigint_from_u64","BigInt","asUintN","__wbindgen_is_string","__wbindgen_is_undefined","__wbg_ruffle_new","__wrap","__wbindgen_error_new","__wbg_copyToAudioBufferInterleaved_efb71b16faf5adb2","__wbg_new_abda76e883ba8a5f","__wbg_stack_658279fe44541cf6","__wbg_error_f851667af71bcfc6","console","error","__wbindgen_free","__wbindgen_jsval_loose_eq","__wbg_String_88810dfeb4021902","String","__wbg_getwithrefkey_5e6d9547403deab8","__wbg_set_841ac57cff3d672b","__wbg_log_c9486ca5d8e2cbe8","log","__wbg_log_aba5996d9bde071f","arg5","arg6","arg7","__wbg_mark_40e050a77cc39fea","performance","mark","__wbg_measure_aa7a73f17813f708","measure","__wbg_getRandomValues_3774744e221a22ad","getRandomValues","__wbg_randomFillSync_e950366c42764a07","randomFillSync","__wbg_crypto_70a96de3b6b73dac","crypto","__wbg_process_dd1577445152112e","process","__wbg_versions_58036bec3add9e6f","versions","__wbg_node_6a9d28205ed5b0d8","node","__wbg_msCrypto_adbc770ec9eca9c7","msCrypto","__wbg_require_f05d779769764e82","module","require","__wbg_instanceof_WebGl2RenderingContext_61bb2cb23346dbb7","result","WebGL2RenderingContext","__wbg_beginQuery_fb152d8d84f2b130","beginQuery","__wbg_bindBufferRange_f2c529259df5358e","bindBufferRange","__wbg_bindSampler_6eb88b542e5a410f","bindSampler","__wbg_bindVertexArray_8b71290041cb6746","bindVertexArray","__wbg_blitFramebuffer_86eee8a5763ded5e","arg8","arg9","arg10","blitFramebuffer","__wbg_bufferData_573e61c49a480c4d","bufferData","__wbg_bufferData_16f948547d74c866","__wbg_bufferSubData_c7180c0b681078e8","bufferSubData","__wbg_clearBufferfi_95daf829c568e58a","clearBufferfi","__wbg_clearBufferfv_b3c90fbed3b74920","clearBufferfv","__wbg_clearBufferiv_fe2a00a8f8fb7322","clearBufferiv","__wbg_clearBufferuiv_a41730a8d84c6ac6","clearBufferuiv","__wbg_clientWaitSync_ae8f3712f85a57fb","clientWaitSync","__wbg_compressedTexSubImage2D_23b602b828848fb7","compressedTexSubImage2D","__wbg_compressedTexSubImage2D_d6c95fc640a9f4de","__wbg_compressedTexSubImage3D_00b794917e65d559","arg11","compressedTexSubImage3D","__wbg_compressedTexSubImage3D_c9c7b42e0f7db586","__wbg_copyBufferSubData_c903618a0e0a9fca","copyBufferSubData","__wbg_copyTexSubImage3D_88fc9e1c56d3e7db","copyTexSubImage3D","__wbg_createQuery_42b609ba267d041d","createQuery","__wbg_createSampler_d1255ae3836b1bee","createSampler","__wbg_createVertexArray_de7292bbd7ea02dd","createVertexArray","__wbg_deleteQuery_0981fb4d492e46a7","deleteQuery","__wbg_deleteSampler_6d832d1900eafbea","deleteSampler","__wbg_deleteSync_f8f026807b7eee54","deleteSync","__wbg_deleteVertexArray_dc4f1b2e5ac93f24","deleteVertexArray","__wbg_drawArraysInstanced_1222b6236d008088","drawArraysInstanced","__wbg_drawBuffers_3223f0aeb44f7057","drawBuffers","__wbg_drawElementsInstanced_b4714f8dd90fd2a8","drawElementsInstanced","__wbg_endQuery_726967da9d5d1ca7","endQuery","__wbg_fenceSync_fb3e1185847ee462","fenceSync","__wbg_framebufferTextureLayer_e644333b8ec36f9d","framebufferTextureLayer","__wbg_getBufferSubData_cd8138c86821bca3","getBufferSubData","__wbg_getIndexedParameter_5f5c79f6c05edd18","getIndexedParameter","__wbg_getQueryParameter_e0f43fb85f793bbe","getQueryParameter","__wbg_getSyncParameter_b2f55318719e958c","getSyncParameter","__wbg_getUniformBlockIndex_a05b0c144aa49817","getUniformBlockIndex","__wbg_invalidateFramebuffer_696c3c456c34a207","invalidateFramebuffer","__wbg_readBuffer_bade27c1171e00cf","readBuffer","__wbg_readPixels_493558abd28a3b61","readPixels","__wbg_readPixels_92102ee9fe1c81a0","__wbg_renderbufferStorageMultisample_9cb173d2fd461513","renderbufferStorageMultisample","__wbg_samplerParameterf_38ca759dc5c40461","samplerParameterf","__wbg_samplerParameteri_c631c02ceefc6dc1","samplerParameteri","__wbg_texImage2D_45fa34937f0d41eb","texImage2D","__wbg_texStorage2D_89c29252632da923","texStorage2D","__wbg_texStorage3D_3897fb6b91eb82d8","texStorage3D","__wbg_texSubImage2D_6a8b0f3381d734c3","texSubImage2D","__wbg_texSubImage2D_53b6a050a0b9b24e","__wbg_texSubImage2D_75941cc7af95dbe0","__wbg_texSubImage2D_eec64ab194e54dc5","__wbg_texSubImage2D_bb1504dd3641be28","__wbg_texSubImage3D_84ef903e11598af0","texSubImage3D","__wbg_texSubImage3D_f563114226a95faf","__wbg_texSubImage3D_0a4fbb250617ca13","__wbg_texSubImage3D_e8042ab768cdd214","__wbg_texSubImage3D_1d82135e9ce965bf","__wbg_uniform2fv_ffd0b1d3c3a4070a","uniform2fv","__wbg_uniform2iv_32329f9a4d491136","uniform2iv","__wbg_uniform3fv_bc831e48acb2c057","uniform3fv","__wbg_uniform3iv_100a284f5a3cbca5","uniform3iv","__wbg_uniform4fv_26d822da5c3fdb00","uniform4fv","__wbg_uniform4iv_7f03c41e6e49bbd6","uniform4iv","__wbg_uniformBlockBinding_1971f4528d9c3043","uniformBlockBinding","__wbg_uniformMatrix2fv_5f1f56c7cbfb533f","uniformMatrix2fv","__wbg_uniformMatrix3fv_ae9271db8127a57b","uniformMatrix3fv","__wbg_uniformMatrix4fv_0f42d678a568ded9","uniformMatrix4fv","__wbg_vertexAttribDivisor_77f020121066a4d9","vertexAttribDivisor","__wbg_vertexAttribIPointer_b15ad1437a268cf5","vertexAttribIPointer","__wbg_activeTexture_0daf7c1698e49f00","activeTexture","__wbg_attachShader_3038234860d2d59d","attachShader","__wbg_bindBuffer_9cb064991696b79f","bindBuffer","__wbg_bindFramebuffer_0522db2a250c29f0","bindFramebuffer","__wbg_bindRenderbuffer_1e4928d9bf839c02","bindRenderbuffer","__wbg_bindTexture_0c284b1604ba527c","bindTexture","__wbg_blendColor_a17ddceb3534e0b3","blendColor","__wbg_blendEquation_b5d5be767bd3835a","blendEquation","__wbg_blendEquationSeparate_d2fa3b718ee3579f","blendEquationSeparate","__wbg_blendFunc_d456b0c766f8dbc9","blendFunc","__wbg_blendFuncSeparate_9a7146974b3cd76d","blendFuncSeparate","__wbg_colorMask_a7f067283ed312c9","colorMask","__wbg_compileShader_af777dd3b15798b3","compileShader","__wbg_copyTexSubImage2D_47b14ff8459fd4c8","copyTexSubImage2D","__wbg_createBuffer_5ed0554ab35780b5","createBuffer","__wbg_createFramebuffer_86883935c13ddd59","createFramebuffer","__wbg_createProgram_7d25c1dd3bb0ce39","createProgram","__wbg_createRenderbuffer_b392324e044d389a","createRenderbuffer","__wbg_createShader_96339db58713e350","createShader","__wbg_createTexture_c651f9e28d1ce9d2","createTexture","__wbg_cullFace_79e4ddbea13278b3","cullFace","__wbg_deleteBuffer_cf67a696a7857b3f","deleteBuffer","__wbg_deleteFramebuffer_f9c2bceeb5422d9d","deleteFramebuffer","__wbg_deleteProgram_9c8fa1ef341cb01d","deleteProgram","__wbg_deleteRenderbuffer_cad502ac8d1398f2","deleteRenderbuffer","__wbg_deleteShader_f48f72524f5ee3ed","deleteShader","__wbg_deleteTexture_1b5f5e536e0d5545","deleteTexture","__wbg_depthFunc_2060ec3687ac1f95","depthFunc","__wbg_depthMask_27d367443a80541d","depthMask","__wbg_depthRange_7109c2393819a37b","depthRange","__wbg_disable_3adb8645ea1d92d4","disable","__wbg_disableVertexAttribArray_f469283fda607cee","disableVertexAttribArray","__wbg_drawArrays_84de8a2416396807","drawArrays","__wbg_enable_1ac9f14a577b7c8b","enable","__wbg_enableVertexAttribArray_53139716d9c95dba","enableVertexAttribArray","__wbg_framebufferRenderbuffer_77bdb2f359a5728f","framebufferRenderbuffer","__wbg_framebufferTexture2D_885176f16a153fec","framebufferTexture2D","__wbg_frontFace_3d7784c56ffede8a","frontFace","__wbg_getActiveUniform_9c4ac7c1ccf5f894","getActiveUniform","__wbg_getError_a472f86b6aa9ea71","getError","__wbg_getExtension_f0070583175271d4","getExtension","__wbg_getParameter_56d47f9b55e463d4","getParameter","__wbg_getProgramInfoLog_7654794297967ac0","getProgramInfoLog","__wbg_getProgramParameter_5b1a40917aa850f8","getProgramParameter","__wbg_getShaderInfoLog_915d0e8506c11159","getShaderInfoLog","__wbg_getShaderParameter_f9240892c9e7a0a3","getShaderParameter","__wbg_getSupportedExtensions_7af8f7bbdd4d7b2c","getSupportedExtensions","__wbg_getUniformLocation_c6caabb349b43da7","getUniformLocation","__wbg_linkProgram_2d5cc584654696b8","linkProgram","__wbg_pixelStorei_a0b83efc92cd29fe","pixelStorei","__wbg_polygonOffset_03d3955d5a1afa08","polygonOffset","__wbg_renderbufferStorage_2192d9cd09128339","renderbufferStorage","__wbg_scissor_2b084e0dc81d67f4","scissor","__wbg_shaderSource_57883245cdfb0dca","shaderSource","__wbg_stencilFuncSeparate_3be68afd7ca6efcc","stencilFuncSeparate","__wbg_stencilMask_144b86d15d9fdbe6","stencilMask","__wbg_stencilMaskSeparate_84a2494b967772c7","stencilMaskSeparate","__wbg_stencilOpSeparate_1708aea1aea0dc48","stencilOpSeparate","__wbg_texParameteri_e0ce3810261e0864","texParameteri","__wbg_uniform1f_dcc6951bde745417","uniform1f","__wbg_uniform1i_4fdc6d6740375d22","uniform1i","__wbg_uniform4f_19b349303edb7836","uniform4f","__wbg_useProgram_2f4094faf45ecba1","useProgram","__wbg_vertexAttribPointer_ad370785358334f4","vertexAttribPointer","__wbg_viewport_cc41e28a71c23915","viewport","__wbg_instanceof_Window_e266f02eee43b570","Window","__wbg_document_950215a728589a2d","document","__wbg_location_797a1856892cc2de","location","__wbg_devicePixelRatio_5f8f5cab76864090","devicePixelRatio","__wbg_localStorage_42608208af988a02","localStorage","__wbg_cancelAnimationFrame_d079cdb83bc43b26","cancelAnimationFrame","__wbg_confirm_420e79a7cc59eec0","confirm","__wbg_focus_501a2f26ca842755","focus","__wbg_open_caf5dfe2d159a600","open","__wbg_requestAnimationFrame_afe426b568f84138","requestAnimationFrame","__wbg_fetch_465e8cb61a0f43ea","fetch","__wbg_drawArraysInstancedANGLE_403faa11d52ccf6d","drawArraysInstancedANGLE","__wbg_drawElementsInstancedANGLE_0230afc27cf9cec9","drawElementsInstancedANGLE","__wbg_vertexAttribDivisorANGLE_6bbb3df4c6e7d08b","vertexAttribDivisorANGLE","__wbg_length_3d941f2faff8f45f","__wbg_inverse_0487daae5bca6389","inverse","__wbg_framebufferTextureMultiviewOVR_0ae55d2aa52fd2cb","framebufferTextureMultiviewOVR","__wbg_now_c644db5194be8437","now","__wbg_drawBuffersWEBGL_dfb0d803ea7ebe07","drawBuffersWEBGL","__wbg_instanceof_WebGlRenderingContext_1f34d107adf90e57","WebGLRenderingContext","__wbg_drawingBufferWidth_58a727aa7a345aa8","drawingBufferWidth","__wbg_drawingBufferHeight_bd91270bae19069e","drawingBufferHeight","__wbg_bufferData_05664df801d7aec0","__wbg_bufferData_023700b2ed207c43","__wbg_bufferData_3daa5b6910265e45","__wbg_bufferSubData_4e653f611d7a962d","__wbg_compressedTexSubImage2D_788296e97b316838","__wbg_readPixels_30de7174c15126d3","__wbg_texImage2D_d5a54e57be204e4a","__wbg_texSubImage2D_57792696288b0a61","__wbg_uniform1fv_18139e7937b2eeda","uniform1fv","__wbg_uniform2fv_c29ce786946f1aae","__wbg_uniform2iv_58c3d5ee9e70c71d","__wbg_uniform3fv_5ca48b3279e0c643","__wbg_uniform3iv_0a103fe131bd9213","__wbg_uniform4fv_14f1c5ef10bfb4c9","__wbg_uniform4iv_9436eeda2a27cce8","__wbg_uniformMatrix2fv_1a40e9f63b2005c8","__wbg_uniformMatrix3fv_dcde28ba8c34d30e","__wbg_uniformMatrix4fv_4575a018c8188146","__wbg_activeTexture_01d5469eb22c10e7","__wbg_attachShader_14fb12e2ae589dc3","__wbg_bindBuffer_b7c382dcd70e33f6","__wbg_bindFramebuffer_a5ab0ed0463586cb","__wbg_bindRenderbuffer_2d67c879cdbe5ea9","__wbg_bindTexture_c1c0e00507424f8e","__wbg_blendColor_13739d87434b79c3","__wbg_blendEquation_562c3267161e4675","__wbg_blendEquationSeparate_48b95e78f7224be4","__wbg_blendFunc_f4365f78b650180f","__wbg_blendFuncSeparate_b508053691b6ebbe","__wbg_clear_edebb12717625e22","clear","__wbg_clearColor_8758a0aef2ed52e4","clearColor","__wbg_colorMask_99120a2c8caf1298","__wbg_compileShader_4e9130ccbd4a0238","__wbg_copyTexSubImage2D_7c0b0080eece3c1a","__wbg_createBuffer_8c64250e5283611c","__wbg_createFramebuffer_1f943a32c748753e","__wbg_createProgram_28db0ff3cee5f71a","__wbg_createRenderbuffer_a76dcfda7bdc749a","__wbg_createShader_c5fcd8592f47b510","__wbg_createTexture_81fd93af28301e0e","__wbg_cullFace_d4450f8718c6b3eb","__wbg_deleteBuffer_17feed38f3a70ec9","__wbg_deleteFramebuffer_130abca01c89b7d6","__wbg_deleteProgram_dd5f0e2bc555e270","__wbg_deleteRenderbuffer_385f3c9e8759b99e","__wbg_deleteShader_fac9fb3cdefdf6ec","__wbg_deleteTexture_605a36a7e380df5f","__wbg_depthFunc_00d8a905436dc681","__wbg_depthMask_134f9e3073ca4fd0","__wbg_depthRange_f34f19edea1feadd","__wbg_disable_65425605098b79cf","__wbg_disableVertexAttribArray_cf25f8beb5872364","__wbg_drawArrays_e5fa3cfc2b5d7c6d","__wbg_drawElements_a388832eba137ef0","drawElements","__wbg_enable_2c3b6a4692af9b1b","__wbg_enableVertexAttribArray_6dd3d0668209ae19","__wbg_framebufferRenderbuffer_3bf1420713a0b21a","__wbg_framebufferTexture2D_ed03c0674b9979ce","__wbg_frontFace_00177185d2fae697","__wbg_getActiveUniform_e49dcda694ae15ab","__wbg_getAttribLocation_65a128b3e856d81e","getAttribLocation","__wbg_getExtension_d1151f6038b08ca5","__wbg_getParameter_d6cd2dd2cde656ec","__wbg_getProgramInfoLog_7fd2a7c6c1a280c1","__wbg_getProgramParameter_af1cfcccbbc80f71","__wbg_getShaderInfoLog_d057293074e59c61","__wbg_getShaderParameter_685d7d7092c6bae6","__wbg_getUniformLocation_b46e5db76599a918","__wbg_linkProgram_ca9df3fba2fd4125","__wbg_pixelStorei_f97b971917582269","__wbg_polygonOffset_fb73618b77fd3f6f","__wbg_renderbufferStorage_37eab84be1494aef","__wbg_scissor_8bc2e761846f53f0","__wbg_shaderSource_457e8bc42050401d","__wbg_stencilFunc_c330e345b19b0f38","stencilFunc","__wbg_stencilFuncSeparate_510d3287542b4574","__wbg_stencilMask_e1887eeaabe22771","__wbg_stencilMaskSeparate_e89abefeb5641657","__wbg_stencilOp_05f38c743b7da372","stencilOp","__wbg_stencilOpSeparate_aa3d09aa448a6f48","__wbg_texParameteri_9fbb09bbf9670af4","__wbg_uniform1f_062c683ec584f7e8","__wbg_uniform1i_1f8256271b54cf41","__wbg_uniform4f_68fac972655f5359","__wbg_useProgram_6c9019d05fb8d280","__wbg_vertexAttribPointer_ccabef9be68fe1c4","__wbg_viewport_4bdfc4b8959593ee","__wbg_setbuffer_bad384d1628a8306","__wbg_setonended_15b13187aec41ac9","onended","__wbg_start_9169e040a16354b9","start","__wbg_connect_77f2f818a74097e1","connect","__wbg_instanceof_HtmlCanvasElement_f5f69dab93281ebe","HTMLCanvasElement","__wbg_width_a40e21a22129b197","width","__wbg_setwidth_81c62bc806e0a727","__wbg_height_98d51321254345a5","height","__wbg_setheight_98cf0db22c40ef07","__wbg_getContext_3ae404b649cf9287","getContext","__wbg_getContext_89a318b610dc5fd4","__wbg_offsetX_413d9f02022e72ad","offsetX","__wbg_offsetY_488f80a0a9666028","offsetY","__wbg_button_a1c470d5e4c997f2","button","__wbg_newwithstrandinit_c45f0dc6da26fd03","Request","__wbg_setTransform_756fc659a51a3e91","setTransform","__wbg_videoWidth_41c6e04eac7ce78b","videoWidth","__wbg_videoHeight_8ef0e09e1674d6fc","videoHeight","__wbg_key_f0decac219aa904b","__wbg_code_aed21120de275a12","__wbg_href_bb86bb94d1c6861b","href","__wbg_protocol_3767aa51aa3121ca","protocol","__wbg_assign_6a2665722c186353","assign","__wbg_new_91fc1a4631302ab0","Path2D","__wbg_addPath_a432e963af597979","addPath","__wbg_closePath_2502f819d3c4221a","closePath","__wbg_lineTo_ee1745e5c68d4536","lineTo","__wbg_moveTo_6d6ab8291735715c","moveTo","__wbg_quadraticCurveTo_784a886737574a7b","quadraticCurveTo","__wbg_rect_d4f6bcd28d1ccc7c","rect","__wbg_size_5ce324b99223d189","size","__wbg_type_979610383a4b7c57","__wbg_name_1e6651aff4fe7a88","__wbg_body_be46234bb33edd63","body","__wbg_createElement_e2a0e21263eb5416","createElement","__wbg_createElementNS_0047de728927ea00","createElementNS","__wbg_querySelector_32b9d7ebb2df951d","querySelector","__wbg_instanceof_CanvasRenderingContext2d_3e95629461ed9f67","CanvasRenderingContext2D","__wbg_setglobalAlpha_9b247016ca5b7baf","globalAlpha","__wbg_setglobalCompositeOperation_7c8142daf951a34d","globalCompositeOperation","__wbg_setstrokeStyle_073fc10b086c1727","strokeStyle","__wbg_setfillStyle_b065cfad34a78974","fillStyle","__wbg_setfilter_39d01028434c0e3c","filter","__wbg_setimageSmoothingEnabled_bf2992e4332c028e","imageSmoothingEnabled","__wbg_setlineWidth_2b5a5da5c4bf4084","lineWidth","__wbg_setlineCap_a2933c0b1d64ae1b","lineCap","__wbg_setlineJoin_a630a26a037775c0","lineJoin","__wbg_setmiterLimit_9632926e0263a940","miterLimit","__wbg_drawImage_595c29d3eb1971b5","drawImage","__wbg_clip_3076bfd713f8dbdf","clip","__wbg_fill_f544035cc39a9a33","fill","__wbg_stroke_f3b4581ac28cc0a3","stroke","__wbg_createLinearGradient_07e75b1061695061","createLinearGradient","__wbg_createPattern_ffbbf4d7c9d4d6ec","createPattern","__wbg_createRadialGradient_fc473c7e83808cb8","createRadialGradient","__wbg_putImageData_3d6a58a9eb5f743c","putImageData","__wbg_clearRect_92c5351269c74162","clearRect","__wbg_fillRect_f63ba845233f000a","fillRect","__wbg_restore_38b3fc1b40a29757","restore","__wbg_save_bab01f1913b2e819","save","__wbg_resetTransform_cb5911b6d0ba3407","resetTransform","__wbg_setTransform_a0b25774ef0bfce8","__wbg_transform_a73a1d3cba69df05","transform","__wbg_setProperty_21e2e7868b86a93e","setProperty","__wbg_currentTarget_6aa9bd5069eb82e8","currentTarget","__wbg_preventDefault_16b2170b12f56317","preventDefault","__wbg_baseURI_183bb1b65bdb30f8","baseURI","__wbg_appendChild_b8199dc1655c852d","appendChild","__wbg_newwithbuffersourcesequenceandoptions_a27e5c2fc0c23746","Blob","__wbg_a_ba51426af54c677a","__wbg_seta_d92bb829a04c9bc2","__wbg_b_e353e5af8fd790ff","__wbg_c_91d2dab8416e22a4","c","__wbg_d_9120f075783411ea","d","__wbg_setd_5f7fd53a3541c258","__wbg_e_65a8131ab187edae","__wbg_f_1302e186f63f1fc6","__wbg_new_41b8477bcd57c70f","DOMMatrix","__wbg_newwitharray64_14a5abd2f65d41fc","__wbg_addEventListener_615d4590d38da1c9","addEventListener","__wbg_addEventListener_cf5b03cd29763277","__wbg_addEventListener_b1286394a632c3c9","__wbg_removeEventListener_86fd19ed073cd1ed","removeEventListener","__wbg_removeEventListener_b25f5db74f767386","__wbg_setid_3ffcf3ad6af1d07c","id","__wbg_clientWidth_1fa51f20a3bebbbf","clientWidth","__wbg_clientHeight_0fe149fdad1fe046","clientHeight","__wbg_querySelector_de6e6a6226107104","__wbg_releasePointerCapture_b0063bfa1890f17b","releasePointerCapture","__wbg_setAttribute_79c9562d32d05e66","setAttribute","__wbg_setAttributeNS_6226a35b93f5c79c","setAttributeNS","__wbg_setPointerCapture_5479dc0d082282b7","setPointerCapture","__wbg_remove_b18bc815630b67ec","remove","__wbg_instanceof_HtmlFormElement_04e7484e36bd99d6","HTMLFormElement","__wbg_setaction_a4366d5876699d1d","action","__wbg_setmethod_23f31497a86d826b","method","__wbg_settarget_89048a28c6ff99a4","__wbg_submit_d5162ad94d3182b1","submit","__wbg_newwithu8clampedarray_21093ce0fda74d0a","ImageData","Uint8ClampedArray","__wbg_width_8a17f65e11a44bf6","__wbg_setwidth_5f2d364182f77a59","__wbg_height_641410e41fce27a6","__wbg_setheight_cc038dc5bacb3258","__wbg_get_bbc28d9c36fb00ee","__wbg_set_7165e34f03bd8242","__wbg_delete_f035c92bf260a2e2","__wbg_addColorStop_551ac167fe2ad6b1","addColorStop","__wbg_instanceof_HtmlInputElement_5c9d54338207f061","HTMLInputElement","__wbg_setname_edd16361fe6c5e5b","__wbg_settype_ddc985428a794449","__wbg_setvalue_a706abe70dab1b65","__wbg_width_716d2242c9bd6c20","__wbg_height_d45e4d57562f8ae0","__wbg_style_2141664e428fef46","style","__wbg_destination_5dfc354bcf2eb941","destination","__wbg_sampleRate_1fe9798ab15b5fe2","sampleRate","__wbg_currentTime_d94729a1b5fd59a5","currentTime","__wbg_new_80c6bdc66ebfa0b7","__wbg_close_82409a9d656a7c26","close","__wbg_suspend_248307f8f9d87bd4","suspend","__wbg_createBuffer_d142e00390bff447","__wbg_createBufferSource_1473226efd418a08","createBufferSource","__wbg_resume_72fe7cd3e68b861a","resume","__wbg_bindVertexArrayOES_688eba003a98a0bb","bindVertexArrayOES","__wbg_createVertexArrayOES_02cfe655604046eb","createVertexArrayOES","__wbg_deleteVertexArrayOES_ba22911f739464a7","deleteVertexArrayOES","__wbg_pointerId_d2caae4465ba386f","pointerId","__wbg_instanceof_Response_fb3a4df648c1859b","Response","__wbg_url_8ec2534cdfacb103","url","__wbg_ok_1cd4c5ee1ccf4e0f","ok","__wbg_statusText_9674693c2eb731fa","statusText","__wbg_arrayBuffer_cb886e06a9e36e4d","arrayBuffer","__wbg_deltaY_b32fa858e16edcc0","deltaY","__wbg_deltaMode_11f7b19e64d9a515","deltaMode","__wbg_get_27fe3dac1c4d0224","__wbg_length_e498fbc24f9c1d4f","__wbg_new_b525de17f44a8943","__wbg_newnoargs_2b8b6bd7753c76ba","Function","__wbg_next_b7d530c04fd8b217","next","__wbg_next_88560ec06a094dea","__wbg_done_1ebec03bbd919843","done","__wbg_value_6ac8da5cc5b3efda","__wbg_iterator_55f114446221aa5a","Symbol","iterator","__wbg_get_baf4855f9a986186","Reflect","__wbg_call_95d1ea488d03e4e8","__wbg_new_f9876326328f45ed","__wbg_self_e7c1f827057f6584","self","__wbg_window_a09ec664e14b1b81","window","__wbg_globalThis_87cbb8506fecf3a9","globalThis","__wbg_global_c85a9259e621f3db","g","global","__wbg_set_17224bc548dd1d7b","__wbg_isArray_39d28997bf6b96b4","__wbg_of_892d7838f8e4cc20","of","__wbg_of_defbc28e6c20f48f","__wbg_push_49c286f04dd3bf59","push","__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065","ArrayBuffer","__wbg_values_97683218f24ed826","values","__wbg_new_15d3966e9981a196","__wbg_apply_aedce30790c00792","__wbg_call_9495de66fdbe016b","__wbg_isSafeInteger_8c4789029e885159","Number","isSafeInteger","__wbg_getTime_7c59072d1651a3cf","getTime","__wbg_getTimezoneOffset_2a6b27fb18493a56","getTimezoneOffset","__wbg_new0_25059e40b1c02766","Date","__wbg_instanceof_Object_f5a826c4da0d4a94","__wbg_entries_4e1315b774245952","entries","__wbg_fromEntries_47a432d7604fc06a","fromEntries","__wbg_is_8f1618fe9a4fd388","is","__wbg_new_9d3a9ce4282a18a8","state0","Promise","closure6218_externref_shim","__wbg_adapter_961","__wbg_resolve_fd40f858d9db1a04","resolve","__wbg_then_ec5db6d509eb475f","then","__wbg_then_f753623316e2873a","__wbg_buffer_cf65c07de34b9a08","__wbg_newwithbyteoffsetandlength_55f9ffb569d9fa74","Int8Array","__wbg_newwithbyteoffsetandlength_f477e654086cbbb6","Int16Array","__wbg_newwithbyteoffsetandlength_b57a602974d4b1cd","__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5","__wbg_new_537b7341ce90bb31","__wbg_set_17499e8aa4003ebd","__wbg_length_27a2afe8ab42b09f","__wbg_newwithbyteoffsetandlength_9241d9d251418ebf","Uint16Array","__wbg_newwithbyteoffsetandlength_5c5a6e21987c3bee","__wbg_newwithbyteoffsetandlength_4078d56428eb2926","__wbg_instanceof_Uint8Array_01cebe79ca606cca","__wbg_newwithlength_b56c882b57805732","__wbg_buffer_5f1fc856188c4b44","__wbg_subarray_7526649b91a252a6","__wbg_ownKeys_9efe69be404540aa","ownKeys","__wbg_set_6aa458a4ebdb65cb","__wbindgen_bigint_get_as_i64","BigInt64Array","__wbindgen_debug_string","__wbindgen_throw","__wbindgen_memory","__wbindgen_closure_wrapper1017","__wbindgen_closure_wrapper1018","__wbindgen_closure_wrapper1019","__wbindgen_closure_wrapper1020","__wbindgen_closure_wrapper1021","__wbindgen_closure_wrapper1022","__wbindgen_closure_wrapper14036","__wbindgen_init_externref_table","table","grow","finalizeInit","instance","exports","init","__wbindgen_wasm_module","__wbindgen_start","initSync","WebAssembly","Module","Instance","async","input","URL","instantiateStreaming","headers","warn","bytes","instantiate","load"],"sourceRoot":""} \ No newline at end of file diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.eb34badb9c860590f371.js b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.eb34badb9c860590f371.js new file mode 100644 index 0000000..304f670 --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.eb34badb9c860590f371.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunkruffle_selfhosted=self.webpackChunkruffle_selfhosted||[]).push([[159],{972:(e,n,_)=>{function t(e,n){const _=e.length,t=e.getChannelData(0),r=e.getChannelData(1);let b=0,f=0;for(;f<_;)t[f]=n[b],r[f]=n[b+1],f++,b+=2}function r(e,n){return e[n]}_.d(n,{$s:()=>r,tM:()=>t})},159:(e,n,_)=>{_.r(n),_.d(n,{Ruffle:()=>U,default:()=>N,initSync:()=>j});var t=_(972);e=_.hmd(e);const r="undefined"!=typeof AudioContext?AudioContext:"undefined"!=typeof webkitAudioContext?webkitAudioContext:void 0;let b;const f=new Array(128).fill(void 0);function c(e){return f[e]}f.push(void 0,null,!0,!1);let a=f.length;function u(e){const n=c(e);return function(e){e<132||(f[e]=a,a=e)}(e),n}function o(e){a===f.length&&f.push(f.length+1);const n=a;return a=f[n],f[n]=e,n}const i=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});i.decode();let g=null;function w(){return null!==g&&0!==g.byteLength||(g=new Uint8Array(b.memory.buffer)),g}function d(e,n){return i.decode(w().subarray(e,e+n))}function l(e){return null==e}let s=null;function m(){return null!==s&&0!==s.byteLength||(s=new Float64Array(b.memory.buffer)),s}let p=null;function y(){return null!==p&&0!==p.byteLength||(p=new Int32Array(b.memory.buffer)),p}let h=0;const x=new TextEncoder("utf-8"),v="function"==typeof x.encodeInto?function(e,n){return x.encodeInto(e,n)}:function(e,n){const _=x.encode(e);return n.set(_),{read:e.length,written:_.length}};function S(e,n,_){if(void 0===_){const _=x.encode(e),t=n(_.length);return w().subarray(t,t+_.length).set(_),h=_.length,t}let t=e.length,r=n(t);const b=w();let f=0;for(;f127)break;b[r+f]=n}if(f!==t){0!==f&&(e=e.slice(f)),r=_(r,t,t=f+3*e.length);const n=w().subarray(r+f,r+t);f+=v(e,n).written}return h=f,r}let A=null;function I(e){const n=typeof e;if("number"==n||"boolean"==n||null==e)return`${e}`;if("string"==n)return`"${e}"`;if("symbol"==n){const n=e.description;return null==n?"Symbol":`Symbol(${n})`}if("function"==n){const n=e.name;return"string"==typeof n&&n.length>0?`Function(${n})`:"Function"}if(Array.isArray(e)){const n=e.length;let _="[";n>0&&(_+=I(e[0]));for(let t=1;t1))return toString.call(e);if(t=_[1],"Object"==t)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:t}function D(e,n,_,t){const r={a:e,b:n,cnt:1,dtor:_},f=(...e)=>{r.cnt++;const n=r.a;r.a=0;try{return t(n,r.b,...e)}finally{0==--r.cnt?b.__wbindgen_export_2.get(r.dtor)(n,r.b):r.a=n}};return f.original=r,f}function P(e,n){b._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h546f92e5593a0a93(e,n)}function T(e,n,_){b._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h26af53d832fd58d5(e,n,o(_))}function E(e,n,_){b._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbde675465be1b1f1(e,n,_)}function F(e,n,_){b._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha0d971e5acc26876(e,n,o(_))}function R(e,n){try{return e.apply(this,n)}catch(e){b.__wbindgen_exn_store(o(e))}}let M=null;function k(){return null!==M&&0!==M.byteLength||(M=new Uint32Array(b.memory.buffer)),M}let B=null;function C(e,n){return(null!==B&&0!==B.byteLength||(B=new Float32Array(b.memory.buffer)),B).subarray(e/4,e/4+n)}function L(e,n){return y().subarray(e/4,e/4+n)}function O(e,n){return w().subarray(e/1,e/1+n)}let W=null;class U{static __wrap(e){const n=Object.create(U.prototype);return n.ptr=e,n}__destroy_into_raw(){const e=this.ptr;return this.ptr=0,e}free(){const e=this.__destroy_into_raw();b.__wbg_ruffle_free(e)}constructor(e,n,_){return u(b.ruffle_new(o(e),o(n),o(_)))}stream_from(e,n){try{const t=b.__wbindgen_add_to_stack_pointer(-16),r=S(e,b.__wbindgen_malloc,b.__wbindgen_realloc),f=h;b.ruffle_stream_from(t,this.ptr,r,f,o(n));var _=y()[t/4+0];if(y()[t/4+1])throw u(_)}finally{b.__wbindgen_add_to_stack_pointer(16)}}load_data(e,n,_){try{const r=b.__wbindgen_add_to_stack_pointer(-16),f=S(_,b.__wbindgen_malloc,b.__wbindgen_realloc),c=h;b.ruffle_load_data(r,this.ptr,o(e),o(n),f,c);var t=y()[r/4+0];if(y()[r/4+1])throw u(t)}finally{b.__wbindgen_add_to_stack_pointer(16)}}play(){b.ruffle_play(this.ptr)}pause(){b.ruffle_pause(this.ptr)}is_playing(){return 0!==b.ruffle_is_playing(this.ptr)}volume(){return b.ruffle_volume(this.ptr)}set_volume(e){b.ruffle_set_volume(this.ptr,e)}renderer_debug_info(){return u(b.ruffle_renderer_debug_info(this.ptr))}renderer_name(){return u(b.ruffle_renderer_name(this.ptr))}prepare_context_menu(){return u(b.ruffle_prepare_context_menu(this.ptr))}run_context_menu_callback(e){b.ruffle_run_context_menu_callback(this.ptr,e)}set_fullscreen(e){b.ruffle_set_fullscreen(this.ptr,e)}clear_custom_menu_items(){b.ruffle_clear_custom_menu_items(this.ptr)}destroy(){b.ruffle_destroy(this.ptr)}call_exposed_callback(e,n){const _=S(e,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h,r=function(e,n){const _=n(4*e.length),t=k();for(let n=0;n>>0,c(_))},n.wbg.__wbg_bindBufferRange_f2c529259df5358e=function(e,n,_,t,r,b){c(e).bindBufferRange(n>>>0,_>>>0,c(t),r,b)},n.wbg.__wbg_bindSampler_6eb88b542e5a410f=function(e,n,_){c(e).bindSampler(n>>>0,c(_))},n.wbg.__wbg_bindVertexArray_8b71290041cb6746=function(e,n){c(e).bindVertexArray(c(n))},n.wbg.__wbg_blitFramebuffer_86eee8a5763ded5e=function(e,n,_,t,r,b,f,a,u,o,i){c(e).blitFramebuffer(n,_,t,r,b,f,a,u,o>>>0,i>>>0)},n.wbg.__wbg_bufferData_573e61c49a480c4d=function(e,n,_,t){c(e).bufferData(n>>>0,_,t>>>0)},n.wbg.__wbg_bufferData_16f948547d74c866=function(e,n,_,t){c(e).bufferData(n>>>0,c(_),t>>>0)},n.wbg.__wbg_bufferSubData_c7180c0b681078e8=function(e,n,_,t){c(e).bufferSubData(n>>>0,_,c(t))},n.wbg.__wbg_clearBufferfi_95daf829c568e58a=function(e,n,_,t,r){c(e).clearBufferfi(n>>>0,_,t,r)},n.wbg.__wbg_clearBufferfv_b3c90fbed3b74920=function(e,n,_,t,r){c(e).clearBufferfv(n>>>0,_,C(t,r))},n.wbg.__wbg_clearBufferiv_fe2a00a8f8fb7322=function(e,n,_,t,r){c(e).clearBufferiv(n>>>0,_,L(t,r))},n.wbg.__wbg_clearBufferuiv_a41730a8d84c6ac6=function(e,n,_,t,r){var b,f;c(e).clearBufferuiv(n>>>0,_,(b=t,f=r,k().subarray(b/4,b/4+f)))},n.wbg.__wbg_clientWaitSync_ae8f3712f85a57fb=function(e,n,_,t){return c(e).clientWaitSync(c(n),_>>>0,t>>>0)},n.wbg.__wbg_compressedTexSubImage2D_23b602b828848fb7=function(e,n,_,t,r,b,f,a,u,o){c(e).compressedTexSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u,o)},n.wbg.__wbg_compressedTexSubImage2D_d6c95fc640a9f4de=function(e,n,_,t,r,b,f,a,u){c(e).compressedTexSubImage2D(n>>>0,_,t,r,b,f,a>>>0,c(u))},n.wbg.__wbg_compressedTexSubImage3D_00b794917e65d559=function(e,n,_,t,r,b,f,a,u,o,i,g){c(e).compressedTexSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,i,g)},n.wbg.__wbg_compressedTexSubImage3D_c9c7b42e0f7db586=function(e,n,_,t,r,b,f,a,u,o,i){c(e).compressedTexSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,c(i))},n.wbg.__wbg_copyBufferSubData_c903618a0e0a9fca=function(e,n,_,t,r,b){c(e).copyBufferSubData(n>>>0,_>>>0,t,r,b)},n.wbg.__wbg_copyTexSubImage3D_88fc9e1c56d3e7db=function(e,n,_,t,r,b,f,a,u,o){c(e).copyTexSubImage3D(n>>>0,_,t,r,b,f,a,u,o)},n.wbg.__wbg_createQuery_42b609ba267d041d=function(e){const n=c(e).createQuery();return l(n)?0:o(n)},n.wbg.__wbg_createSampler_d1255ae3836b1bee=function(e){const n=c(e).createSampler();return l(n)?0:o(n)},n.wbg.__wbg_createVertexArray_de7292bbd7ea02dd=function(e){const n=c(e).createVertexArray();return l(n)?0:o(n)},n.wbg.__wbg_deleteQuery_0981fb4d492e46a7=function(e,n){c(e).deleteQuery(c(n))},n.wbg.__wbg_deleteSampler_6d832d1900eafbea=function(e,n){c(e).deleteSampler(c(n))},n.wbg.__wbg_deleteSync_f8f026807b7eee54=function(e,n){c(e).deleteSync(c(n))},n.wbg.__wbg_deleteVertexArray_dc4f1b2e5ac93f24=function(e,n){c(e).deleteVertexArray(c(n))},n.wbg.__wbg_drawArraysInstanced_1222b6236d008088=function(e,n,_,t,r){c(e).drawArraysInstanced(n>>>0,_,t,r)},n.wbg.__wbg_drawBuffers_3223f0aeb44f7057=function(e,n){c(e).drawBuffers(c(n))},n.wbg.__wbg_drawElementsInstanced_b4714f8dd90fd2a8=function(e,n,_,t,r,b){c(e).drawElementsInstanced(n>>>0,_,t>>>0,r,b)},n.wbg.__wbg_endQuery_726967da9d5d1ca7=function(e,n){c(e).endQuery(n>>>0)},n.wbg.__wbg_fenceSync_fb3e1185847ee462=function(e,n,_){const t=c(e).fenceSync(n>>>0,_>>>0);return l(t)?0:o(t)},n.wbg.__wbg_framebufferTextureLayer_e644333b8ec36f9d=function(e,n,_,t,r,b){c(e).framebufferTextureLayer(n>>>0,_>>>0,c(t),r,b)},n.wbg.__wbg_getBufferSubData_cd8138c86821bca3=function(e,n,_,t){c(e).getBufferSubData(n>>>0,_,c(t))},n.wbg.__wbg_getIndexedParameter_5f5c79f6c05edd18=function(){return R((function(e,n,_){return o(c(e).getIndexedParameter(n>>>0,_>>>0))}),arguments)},n.wbg.__wbg_getQueryParameter_e0f43fb85f793bbe=function(e,n,_){return o(c(e).getQueryParameter(c(n),_>>>0))},n.wbg.__wbg_getSyncParameter_b2f55318719e958c=function(e,n,_){return o(c(e).getSyncParameter(c(n),_>>>0))},n.wbg.__wbg_getUniformBlockIndex_a05b0c144aa49817=function(e,n,_,t){return c(e).getUniformBlockIndex(c(n),d(_,t))},n.wbg.__wbg_invalidateFramebuffer_696c3c456c34a207=function(){return R((function(e,n,_){c(e).invalidateFramebuffer(n>>>0,c(_))}),arguments)},n.wbg.__wbg_readBuffer_bade27c1171e00cf=function(e,n){c(e).readBuffer(n>>>0)},n.wbg.__wbg_readPixels_493558abd28a3b61=function(){return R((function(e,n,_,t,r,b,f,a){c(e).readPixels(n,_,t,r,b>>>0,f>>>0,c(a))}),arguments)},n.wbg.__wbg_readPixels_92102ee9fe1c81a0=function(){return R((function(e,n,_,t,r,b,f,a){c(e).readPixels(n,_,t,r,b>>>0,f>>>0,a)}),arguments)},n.wbg.__wbg_renderbufferStorageMultisample_9cb173d2fd461513=function(e,n,_,t,r,b){c(e).renderbufferStorageMultisample(n>>>0,_,t>>>0,r,b)},n.wbg.__wbg_samplerParameterf_38ca759dc5c40461=function(e,n,_,t){c(e).samplerParameterf(c(n),_>>>0,t)},n.wbg.__wbg_samplerParameteri_c631c02ceefc6dc1=function(e,n,_,t){c(e).samplerParameteri(c(n),_>>>0,t)},n.wbg.__wbg_texImage2D_45fa34937f0d41eb=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i){c(e).texImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,0===o?void 0:O(o,i))}),arguments)},n.wbg.__wbg_texStorage2D_89c29252632da923=function(e,n,_,t,r,b){c(e).texStorage2D(n>>>0,_,t>>>0,r,b)},n.wbg.__wbg_texStorage3D_3897fb6b91eb82d8=function(e,n,_,t,r,b,f){c(e).texStorage3D(n>>>0,_,t>>>0,r,b,f)},n.wbg.__wbg_texSubImage2D_6a8b0f3381d734c3=function(){return R((function(e,n,_,t,r,b,f,a,u,o){c(e).texSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,c(o))}),arguments)},n.wbg.__wbg_texSubImage2D_53b6a050a0b9b24e=function(){return R((function(e,n,_,t,r,b,f,a,u,o){c(e).texSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,o)}),arguments)},n.wbg.__wbg_texSubImage2D_75941cc7af95dbe0=function(){return R((function(e,n,_,t,r,b,f,a,u,o){c(e).texSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,c(o))}),arguments)},n.wbg.__wbg_texSubImage2D_eec64ab194e54dc5=function(){return R((function(e,n,_,t,r,b,f,a,u,o){c(e).texSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,c(o))}),arguments)},n.wbg.__wbg_texSubImage2D_bb1504dd3641be28=function(){return R((function(e,n,_,t,r,b,f,a,u,o){c(e).texSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,c(o))}),arguments)},n.wbg.__wbg_texSubImage3D_84ef903e11598af0=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i,g){c(e).texSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,i>>>0,g)}),arguments)},n.wbg.__wbg_texSubImage3D_f563114226a95faf=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i,g){c(e).texSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,i>>>0,c(g))}),arguments)},n.wbg.__wbg_texSubImage3D_0a4fbb250617ca13=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i,g){c(e).texSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,i>>>0,c(g))}),arguments)},n.wbg.__wbg_texSubImage3D_e8042ab768cdd214=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i,g){c(e).texSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,i>>>0,c(g))}),arguments)},n.wbg.__wbg_texSubImage3D_1d82135e9ce965bf=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i,g){c(e).texSubImage3D(n>>>0,_,t,r,b,f,a,u,o>>>0,i>>>0,c(g))}),arguments)},n.wbg.__wbg_uniform2fv_ffd0b1d3c3a4070a=function(e,n,_,t){c(e).uniform2fv(c(n),C(_,t))},n.wbg.__wbg_uniform2iv_32329f9a4d491136=function(e,n,_,t){c(e).uniform2iv(c(n),L(_,t))},n.wbg.__wbg_uniform3fv_bc831e48acb2c057=function(e,n,_,t){c(e).uniform3fv(c(n),C(_,t))},n.wbg.__wbg_uniform3iv_100a284f5a3cbca5=function(e,n,_,t){c(e).uniform3iv(c(n),L(_,t))},n.wbg.__wbg_uniform4fv_26d822da5c3fdb00=function(e,n,_,t){c(e).uniform4fv(c(n),C(_,t))},n.wbg.__wbg_uniform4iv_7f03c41e6e49bbd6=function(e,n,_,t){c(e).uniform4iv(c(n),L(_,t))},n.wbg.__wbg_uniformBlockBinding_1971f4528d9c3043=function(e,n,_,t){c(e).uniformBlockBinding(c(n),_>>>0,t>>>0)},n.wbg.__wbg_uniformMatrix2fv_5f1f56c7cbfb533f=function(e,n,_,t,r){c(e).uniformMatrix2fv(c(n),0!==_,C(t,r))},n.wbg.__wbg_uniformMatrix3fv_ae9271db8127a57b=function(e,n,_,t,r){c(e).uniformMatrix3fv(c(n),0!==_,C(t,r))},n.wbg.__wbg_uniformMatrix4fv_0f42d678a568ded9=function(e,n,_,t,r){c(e).uniformMatrix4fv(c(n),0!==_,C(t,r))},n.wbg.__wbg_vertexAttribDivisor_77f020121066a4d9=function(e,n,_){c(e).vertexAttribDivisor(n>>>0,_>>>0)},n.wbg.__wbg_vertexAttribIPointer_b15ad1437a268cf5=function(e,n,_,t,r,b){c(e).vertexAttribIPointer(n>>>0,_,t>>>0,r,b)},n.wbg.__wbg_activeTexture_0daf7c1698e49f00=function(e,n){c(e).activeTexture(n>>>0)},n.wbg.__wbg_attachShader_3038234860d2d59d=function(e,n,_){c(e).attachShader(c(n),c(_))},n.wbg.__wbg_bindBuffer_9cb064991696b79f=function(e,n,_){c(e).bindBuffer(n>>>0,c(_))},n.wbg.__wbg_bindFramebuffer_0522db2a250c29f0=function(e,n,_){c(e).bindFramebuffer(n>>>0,c(_))},n.wbg.__wbg_bindRenderbuffer_1e4928d9bf839c02=function(e,n,_){c(e).bindRenderbuffer(n>>>0,c(_))},n.wbg.__wbg_bindTexture_0c284b1604ba527c=function(e,n,_){c(e).bindTexture(n>>>0,c(_))},n.wbg.__wbg_blendColor_a17ddceb3534e0b3=function(e,n,_,t,r){c(e).blendColor(n,_,t,r)},n.wbg.__wbg_blendEquation_b5d5be767bd3835a=function(e,n){c(e).blendEquation(n>>>0)},n.wbg.__wbg_blendEquationSeparate_d2fa3b718ee3579f=function(e,n,_){c(e).blendEquationSeparate(n>>>0,_>>>0)},n.wbg.__wbg_blendFunc_d456b0c766f8dbc9=function(e,n,_){c(e).blendFunc(n>>>0,_>>>0)},n.wbg.__wbg_blendFuncSeparate_9a7146974b3cd76d=function(e,n,_,t,r){c(e).blendFuncSeparate(n>>>0,_>>>0,t>>>0,r>>>0)},n.wbg.__wbg_colorMask_a7f067283ed312c9=function(e,n,_,t,r){c(e).colorMask(0!==n,0!==_,0!==t,0!==r)},n.wbg.__wbg_compileShader_af777dd3b15798b3=function(e,n){c(e).compileShader(c(n))},n.wbg.__wbg_copyTexSubImage2D_47b14ff8459fd4c8=function(e,n,_,t,r,b,f,a,u){c(e).copyTexSubImage2D(n>>>0,_,t,r,b,f,a,u)},n.wbg.__wbg_createBuffer_5ed0554ab35780b5=function(e){const n=c(e).createBuffer();return l(n)?0:o(n)},n.wbg.__wbg_createFramebuffer_86883935c13ddd59=function(e){const n=c(e).createFramebuffer();return l(n)?0:o(n)},n.wbg.__wbg_createProgram_7d25c1dd3bb0ce39=function(e){const n=c(e).createProgram();return l(n)?0:o(n)},n.wbg.__wbg_createRenderbuffer_b392324e044d389a=function(e){const n=c(e).createRenderbuffer();return l(n)?0:o(n)},n.wbg.__wbg_createShader_96339db58713e350=function(e,n){const _=c(e).createShader(n>>>0);return l(_)?0:o(_)},n.wbg.__wbg_createTexture_c651f9e28d1ce9d2=function(e){const n=c(e).createTexture();return l(n)?0:o(n)},n.wbg.__wbg_cullFace_79e4ddbea13278b3=function(e,n){c(e).cullFace(n>>>0)},n.wbg.__wbg_deleteBuffer_cf67a696a7857b3f=function(e,n){c(e).deleteBuffer(c(n))},n.wbg.__wbg_deleteFramebuffer_f9c2bceeb5422d9d=function(e,n){c(e).deleteFramebuffer(c(n))},n.wbg.__wbg_deleteProgram_9c8fa1ef341cb01d=function(e,n){c(e).deleteProgram(c(n))},n.wbg.__wbg_deleteRenderbuffer_cad502ac8d1398f2=function(e,n){c(e).deleteRenderbuffer(c(n))},n.wbg.__wbg_deleteShader_f48f72524f5ee3ed=function(e,n){c(e).deleteShader(c(n))},n.wbg.__wbg_deleteTexture_1b5f5e536e0d5545=function(e,n){c(e).deleteTexture(c(n))},n.wbg.__wbg_depthFunc_2060ec3687ac1f95=function(e,n){c(e).depthFunc(n>>>0)},n.wbg.__wbg_depthMask_27d367443a80541d=function(e,n){c(e).depthMask(0!==n)},n.wbg.__wbg_depthRange_7109c2393819a37b=function(e,n,_){c(e).depthRange(n,_)},n.wbg.__wbg_disable_3adb8645ea1d92d4=function(e,n){c(e).disable(n>>>0)},n.wbg.__wbg_disableVertexAttribArray_f469283fda607cee=function(e,n){c(e).disableVertexAttribArray(n>>>0)},n.wbg.__wbg_drawArrays_84de8a2416396807=function(e,n,_,t){c(e).drawArrays(n>>>0,_,t)},n.wbg.__wbg_enable_1ac9f14a577b7c8b=function(e,n){c(e).enable(n>>>0)},n.wbg.__wbg_enableVertexAttribArray_53139716d9c95dba=function(e,n){c(e).enableVertexAttribArray(n>>>0)},n.wbg.__wbg_framebufferRenderbuffer_77bdb2f359a5728f=function(e,n,_,t,r){c(e).framebufferRenderbuffer(n>>>0,_>>>0,t>>>0,c(r))},n.wbg.__wbg_framebufferTexture2D_885176f16a153fec=function(e,n,_,t,r,b){c(e).framebufferTexture2D(n>>>0,_>>>0,t>>>0,c(r),b)},n.wbg.__wbg_frontFace_3d7784c56ffede8a=function(e,n){c(e).frontFace(n>>>0)},n.wbg.__wbg_getActiveUniform_9c4ac7c1ccf5f894=function(e,n,_){const t=c(e).getActiveUniform(c(n),_>>>0);return l(t)?0:o(t)},n.wbg.__wbg_getError_a472f86b6aa9ea71=function(e){return c(e).getError()},n.wbg.__wbg_getExtension_f0070583175271d4=function(){return R((function(e,n,_){const t=c(e).getExtension(d(n,_));return l(t)?0:o(t)}),arguments)},n.wbg.__wbg_getParameter_56d47f9b55e463d4=function(){return R((function(e,n){return o(c(e).getParameter(n>>>0))}),arguments)},n.wbg.__wbg_getProgramInfoLog_7654794297967ac0=function(e,n,_){const t=c(n).getProgramInfoLog(c(_));var r=l(t)?0:S(t,b.__wbindgen_malloc,b.__wbindgen_realloc),f=h;y()[e/4+1]=f,y()[e/4+0]=r},n.wbg.__wbg_getProgramParameter_5b1a40917aa850f8=function(e,n,_){return o(c(e).getProgramParameter(c(n),_>>>0))},n.wbg.__wbg_getShaderInfoLog_915d0e8506c11159=function(e,n,_){const t=c(n).getShaderInfoLog(c(_));var r=l(t)?0:S(t,b.__wbindgen_malloc,b.__wbindgen_realloc),f=h;y()[e/4+1]=f,y()[e/4+0]=r},n.wbg.__wbg_getShaderParameter_f9240892c9e7a0a3=function(e,n,_){return o(c(e).getShaderParameter(c(n),_>>>0))},n.wbg.__wbg_getSupportedExtensions_7af8f7bbdd4d7b2c=function(e){const n=c(e).getSupportedExtensions();return l(n)?0:o(n)},n.wbg.__wbg_getUniformLocation_c6caabb349b43da7=function(e,n,_,t){const r=c(e).getUniformLocation(c(n),d(_,t));return l(r)?0:o(r)},n.wbg.__wbg_linkProgram_2d5cc584654696b8=function(e,n){c(e).linkProgram(c(n))},n.wbg.__wbg_pixelStorei_a0b83efc92cd29fe=function(e,n,_){c(e).pixelStorei(n>>>0,_)},n.wbg.__wbg_polygonOffset_03d3955d5a1afa08=function(e,n,_){c(e).polygonOffset(n,_)},n.wbg.__wbg_renderbufferStorage_2192d9cd09128339=function(e,n,_,t,r){c(e).renderbufferStorage(n>>>0,_>>>0,t,r)},n.wbg.__wbg_scissor_2b084e0dc81d67f4=function(e,n,_,t,r){c(e).scissor(n,_,t,r)},n.wbg.__wbg_shaderSource_57883245cdfb0dca=function(e,n,_,t){c(e).shaderSource(c(n),d(_,t))},n.wbg.__wbg_stencilFuncSeparate_3be68afd7ca6efcc=function(e,n,_,t,r){c(e).stencilFuncSeparate(n>>>0,_>>>0,t,r>>>0)},n.wbg.__wbg_stencilMask_144b86d15d9fdbe6=function(e,n){c(e).stencilMask(n>>>0)},n.wbg.__wbg_stencilMaskSeparate_84a2494b967772c7=function(e,n,_){c(e).stencilMaskSeparate(n>>>0,_>>>0)},n.wbg.__wbg_stencilOpSeparate_1708aea1aea0dc48=function(e,n,_,t,r){c(e).stencilOpSeparate(n>>>0,_>>>0,t>>>0,r>>>0)},n.wbg.__wbg_texParameteri_e0ce3810261e0864=function(e,n,_,t){c(e).texParameteri(n>>>0,_>>>0,t)},n.wbg.__wbg_uniform1f_dcc6951bde745417=function(e,n,_){c(e).uniform1f(c(n),_)},n.wbg.__wbg_uniform1i_4fdc6d6740375d22=function(e,n,_){c(e).uniform1i(c(n),_)},n.wbg.__wbg_uniform4f_19b349303edb7836=function(e,n,_,t,r,b){c(e).uniform4f(c(n),_,t,r,b)},n.wbg.__wbg_useProgram_2f4094faf45ecba1=function(e,n){c(e).useProgram(c(n))},n.wbg.__wbg_vertexAttribPointer_ad370785358334f4=function(e,n,_,t,r,b,f){c(e).vertexAttribPointer(n>>>0,_,t>>>0,0!==r,b,f)},n.wbg.__wbg_viewport_cc41e28a71c23915=function(e,n,_,t,r){c(e).viewport(n,_,t,r)},n.wbg.__wbg_instanceof_Window_e266f02eee43b570=function(e){let n;try{n=c(e)instanceof Window}catch{n=!1}return n},n.wbg.__wbg_document_950215a728589a2d=function(e){const n=c(e).document;return l(n)?0:o(n)},n.wbg.__wbg_location_797a1856892cc2de=function(e){return o(c(e).location)},n.wbg.__wbg_devicePixelRatio_5f8f5cab76864090=function(e){return c(e).devicePixelRatio},n.wbg.__wbg_localStorage_42608208af988a02=function(){return R((function(e){const n=c(e).localStorage;return l(n)?0:o(n)}),arguments)},n.wbg.__wbg_cancelAnimationFrame_d079cdb83bc43b26=function(){return R((function(e,n){c(e).cancelAnimationFrame(n)}),arguments)},n.wbg.__wbg_confirm_420e79a7cc59eec0=function(){return R((function(e,n,_){return c(e).confirm(d(n,_))}),arguments)},n.wbg.__wbg_focus_501a2f26ca842755=function(){return R((function(e){c(e).focus()}),arguments)},n.wbg.__wbg_open_caf5dfe2d159a600=function(){return R((function(e,n,_,t,r){const b=c(e).open(d(n,_),d(t,r));return l(b)?0:o(b)}),arguments)},n.wbg.__wbg_requestAnimationFrame_afe426b568f84138=function(){return R((function(e,n){return c(e).requestAnimationFrame(c(n))}),arguments)},n.wbg.__wbg_fetch_465e8cb61a0f43ea=function(e,n){return o(c(e).fetch(c(n)))},n.wbg.__wbg_drawArraysInstancedANGLE_403faa11d52ccf6d=function(e,n,_,t,r){c(e).drawArraysInstancedANGLE(n>>>0,_,t,r)},n.wbg.__wbg_drawElementsInstancedANGLE_0230afc27cf9cec9=function(e,n,_,t,r,b){c(e).drawElementsInstancedANGLE(n>>>0,_,t>>>0,r,b)},n.wbg.__wbg_vertexAttribDivisorANGLE_6bbb3df4c6e7d08b=function(e,n,_){c(e).vertexAttribDivisorANGLE(n>>>0,_>>>0)},n.wbg.__wbg_length_3d941f2faff8f45f=function(e){return c(e).length},n.wbg.__wbg_inverse_0487daae5bca6389=function(e){return o(c(e).inverse())},n.wbg.__wbg_framebufferTextureMultiviewOVR_0ae55d2aa52fd2cb=function(e,n,_,t,r,b,f){c(e).framebufferTextureMultiviewOVR(n>>>0,_>>>0,c(t),r,b,f)},n.wbg.__wbg_now_c644db5194be8437=function(e){return c(e).now()},n.wbg.__wbg_drawBuffersWEBGL_dfb0d803ea7ebe07=function(e,n){c(e).drawBuffersWEBGL(c(n))},n.wbg.__wbg_instanceof_WebGlRenderingContext_1f34d107adf90e57=function(e){let n;try{n=c(e)instanceof WebGLRenderingContext}catch{n=!1}return n},n.wbg.__wbg_drawingBufferWidth_58a727aa7a345aa8=function(e){return c(e).drawingBufferWidth},n.wbg.__wbg_drawingBufferHeight_bd91270bae19069e=function(e){return c(e).drawingBufferHeight},n.wbg.__wbg_bufferData_05664df801d7aec0=function(e,n,_,t){c(e).bufferData(n>>>0,_,t>>>0)},n.wbg.__wbg_bufferData_023700b2ed207c43=function(e,n,_,t){c(e).bufferData(n>>>0,c(_),t>>>0)},n.wbg.__wbg_bufferData_3daa5b6910265e45=function(e,n,_,t,r){c(e).bufferData(n>>>0,O(_,t),r>>>0)},n.wbg.__wbg_bufferSubData_4e653f611d7a962d=function(e,n,_,t){c(e).bufferSubData(n>>>0,_,c(t))},n.wbg.__wbg_compressedTexSubImage2D_788296e97b316838=function(e,n,_,t,r,b,f,a,u){c(e).compressedTexSubImage2D(n>>>0,_,t,r,b,f,a>>>0,c(u))},n.wbg.__wbg_readPixels_30de7174c15126d3=function(){return R((function(e,n,_,t,r,b,f,a){c(e).readPixels(n,_,t,r,b>>>0,f>>>0,c(a))}),arguments)},n.wbg.__wbg_texImage2D_d5a54e57be204e4a=function(){return R((function(e,n,_,t,r,b,f,a,u,o,i){c(e).texImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,0===o?void 0:O(o,i))}),arguments)},n.wbg.__wbg_texSubImage2D_57792696288b0a61=function(){return R((function(e,n,_,t,r,b,f,a,u,o){c(e).texSubImage2D(n>>>0,_,t,r,b,f,a>>>0,u>>>0,c(o))}),arguments)},n.wbg.__wbg_uniform1fv_18139e7937b2eeda=function(e,n,_,t){c(e).uniform1fv(c(n),C(_,t))},n.wbg.__wbg_uniform2fv_c29ce786946f1aae=function(e,n,_,t){c(e).uniform2fv(c(n),C(_,t))},n.wbg.__wbg_uniform2iv_58c3d5ee9e70c71d=function(e,n,_,t){c(e).uniform2iv(c(n),L(_,t))},n.wbg.__wbg_uniform3fv_5ca48b3279e0c643=function(e,n,_,t){c(e).uniform3fv(c(n),C(_,t))},n.wbg.__wbg_uniform3iv_0a103fe131bd9213=function(e,n,_,t){c(e).uniform3iv(c(n),L(_,t))},n.wbg.__wbg_uniform4fv_14f1c5ef10bfb4c9=function(e,n,_,t){c(e).uniform4fv(c(n),C(_,t))},n.wbg.__wbg_uniform4iv_9436eeda2a27cce8=function(e,n,_,t){c(e).uniform4iv(c(n),L(_,t))},n.wbg.__wbg_uniformMatrix2fv_1a40e9f63b2005c8=function(e,n,_,t,r){c(e).uniformMatrix2fv(c(n),0!==_,C(t,r))},n.wbg.__wbg_uniformMatrix3fv_dcde28ba8c34d30e=function(e,n,_,t,r){c(e).uniformMatrix3fv(c(n),0!==_,C(t,r))},n.wbg.__wbg_uniformMatrix4fv_4575a018c8188146=function(e,n,_,t,r){c(e).uniformMatrix4fv(c(n),0!==_,C(t,r))},n.wbg.__wbg_activeTexture_01d5469eb22c10e7=function(e,n){c(e).activeTexture(n>>>0)},n.wbg.__wbg_attachShader_14fb12e2ae589dc3=function(e,n,_){c(e).attachShader(c(n),c(_))},n.wbg.__wbg_bindBuffer_b7c382dcd70e33f6=function(e,n,_){c(e).bindBuffer(n>>>0,c(_))},n.wbg.__wbg_bindFramebuffer_a5ab0ed0463586cb=function(e,n,_){c(e).bindFramebuffer(n>>>0,c(_))},n.wbg.__wbg_bindRenderbuffer_2d67c879cdbe5ea9=function(e,n,_){c(e).bindRenderbuffer(n>>>0,c(_))},n.wbg.__wbg_bindTexture_c1c0e00507424f8e=function(e,n,_){c(e).bindTexture(n>>>0,c(_))},n.wbg.__wbg_blendColor_13739d87434b79c3=function(e,n,_,t,r){c(e).blendColor(n,_,t,r)},n.wbg.__wbg_blendEquation_562c3267161e4675=function(e,n){c(e).blendEquation(n>>>0)},n.wbg.__wbg_blendEquationSeparate_48b95e78f7224be4=function(e,n,_){c(e).blendEquationSeparate(n>>>0,_>>>0)},n.wbg.__wbg_blendFunc_f4365f78b650180f=function(e,n,_){c(e).blendFunc(n>>>0,_>>>0)},n.wbg.__wbg_blendFuncSeparate_b508053691b6ebbe=function(e,n,_,t,r){c(e).blendFuncSeparate(n>>>0,_>>>0,t>>>0,r>>>0)},n.wbg.__wbg_clear_edebb12717625e22=function(e,n){c(e).clear(n>>>0)},n.wbg.__wbg_clearColor_8758a0aef2ed52e4=function(e,n,_,t,r){c(e).clearColor(n,_,t,r)},n.wbg.__wbg_colorMask_99120a2c8caf1298=function(e,n,_,t,r){c(e).colorMask(0!==n,0!==_,0!==t,0!==r)},n.wbg.__wbg_compileShader_4e9130ccbd4a0238=function(e,n){c(e).compileShader(c(n))},n.wbg.__wbg_copyTexSubImage2D_7c0b0080eece3c1a=function(e,n,_,t,r,b,f,a,u){c(e).copyTexSubImage2D(n>>>0,_,t,r,b,f,a,u)},n.wbg.__wbg_createBuffer_8c64250e5283611c=function(e){const n=c(e).createBuffer();return l(n)?0:o(n)},n.wbg.__wbg_createFramebuffer_1f943a32c748753e=function(e){const n=c(e).createFramebuffer();return l(n)?0:o(n)},n.wbg.__wbg_createProgram_28db0ff3cee5f71a=function(e){const n=c(e).createProgram();return l(n)?0:o(n)},n.wbg.__wbg_createRenderbuffer_a76dcfda7bdc749a=function(e){const n=c(e).createRenderbuffer();return l(n)?0:o(n)},n.wbg.__wbg_createShader_c5fcd8592f47b510=function(e,n){const _=c(e).createShader(n>>>0);return l(_)?0:o(_)},n.wbg.__wbg_createTexture_81fd93af28301e0e=function(e){const n=c(e).createTexture();return l(n)?0:o(n)},n.wbg.__wbg_cullFace_d4450f8718c6b3eb=function(e,n){c(e).cullFace(n>>>0)},n.wbg.__wbg_deleteBuffer_17feed38f3a70ec9=function(e,n){c(e).deleteBuffer(c(n))},n.wbg.__wbg_deleteFramebuffer_130abca01c89b7d6=function(e,n){c(e).deleteFramebuffer(c(n))},n.wbg.__wbg_deleteProgram_dd5f0e2bc555e270=function(e,n){c(e).deleteProgram(c(n))},n.wbg.__wbg_deleteRenderbuffer_385f3c9e8759b99e=function(e,n){c(e).deleteRenderbuffer(c(n))},n.wbg.__wbg_deleteShader_fac9fb3cdefdf6ec=function(e,n){c(e).deleteShader(c(n))},n.wbg.__wbg_deleteTexture_605a36a7e380df5f=function(e,n){c(e).deleteTexture(c(n))},n.wbg.__wbg_depthFunc_00d8a905436dc681=function(e,n){c(e).depthFunc(n>>>0)},n.wbg.__wbg_depthMask_134f9e3073ca4fd0=function(e,n){c(e).depthMask(0!==n)},n.wbg.__wbg_depthRange_f34f19edea1feadd=function(e,n,_){c(e).depthRange(n,_)},n.wbg.__wbg_disable_65425605098b79cf=function(e,n){c(e).disable(n>>>0)},n.wbg.__wbg_disableVertexAttribArray_cf25f8beb5872364=function(e,n){c(e).disableVertexAttribArray(n>>>0)},n.wbg.__wbg_drawArrays_e5fa3cfc2b5d7c6d=function(e,n,_,t){c(e).drawArrays(n>>>0,_,t)},n.wbg.__wbg_drawElements_a388832eba137ef0=function(e,n,_,t,r){c(e).drawElements(n>>>0,_,t>>>0,r)},n.wbg.__wbg_enable_2c3b6a4692af9b1b=function(e,n){c(e).enable(n>>>0)},n.wbg.__wbg_enableVertexAttribArray_6dd3d0668209ae19=function(e,n){c(e).enableVertexAttribArray(n>>>0)},n.wbg.__wbg_framebufferRenderbuffer_3bf1420713a0b21a=function(e,n,_,t,r){c(e).framebufferRenderbuffer(n>>>0,_>>>0,t>>>0,c(r))},n.wbg.__wbg_framebufferTexture2D_ed03c0674b9979ce=function(e,n,_,t,r,b){c(e).framebufferTexture2D(n>>>0,_>>>0,t>>>0,c(r),b)},n.wbg.__wbg_frontFace_00177185d2fae697=function(e,n){c(e).frontFace(n>>>0)},n.wbg.__wbg_getActiveUniform_e49dcda694ae15ab=function(e,n,_){const t=c(e).getActiveUniform(c(n),_>>>0);return l(t)?0:o(t)},n.wbg.__wbg_getAttribLocation_65a128b3e856d81e=function(e,n,_,t){return c(e).getAttribLocation(c(n),d(_,t))},n.wbg.__wbg_getExtension_d1151f6038b08ca5=function(){return R((function(e,n,_){const t=c(e).getExtension(d(n,_));return l(t)?0:o(t)}),arguments)},n.wbg.__wbg_getParameter_d6cd2dd2cde656ec=function(){return R((function(e,n){return o(c(e).getParameter(n>>>0))}),arguments)},n.wbg.__wbg_getProgramInfoLog_7fd2a7c6c1a280c1=function(e,n,_){const t=c(n).getProgramInfoLog(c(_));var r=l(t)?0:S(t,b.__wbindgen_malloc,b.__wbindgen_realloc),f=h;y()[e/4+1]=f,y()[e/4+0]=r},n.wbg.__wbg_getProgramParameter_af1cfcccbbc80f71=function(e,n,_){return o(c(e).getProgramParameter(c(n),_>>>0))},n.wbg.__wbg_getShaderInfoLog_d057293074e59c61=function(e,n,_){const t=c(n).getShaderInfoLog(c(_));var r=l(t)?0:S(t,b.__wbindgen_malloc,b.__wbindgen_realloc),f=h;y()[e/4+1]=f,y()[e/4+0]=r},n.wbg.__wbg_getShaderParameter_685d7d7092c6bae6=function(e,n,_){return o(c(e).getShaderParameter(c(n),_>>>0))},n.wbg.__wbg_getUniformLocation_b46e5db76599a918=function(e,n,_,t){const r=c(e).getUniformLocation(c(n),d(_,t));return l(r)?0:o(r)},n.wbg.__wbg_linkProgram_ca9df3fba2fd4125=function(e,n){c(e).linkProgram(c(n))},n.wbg.__wbg_pixelStorei_f97b971917582269=function(e,n,_){c(e).pixelStorei(n>>>0,_)},n.wbg.__wbg_polygonOffset_fb73618b77fd3f6f=function(e,n,_){c(e).polygonOffset(n,_)},n.wbg.__wbg_renderbufferStorage_37eab84be1494aef=function(e,n,_,t,r){c(e).renderbufferStorage(n>>>0,_>>>0,t,r)},n.wbg.__wbg_scissor_8bc2e761846f53f0=function(e,n,_,t,r){c(e).scissor(n,_,t,r)},n.wbg.__wbg_shaderSource_457e8bc42050401d=function(e,n,_,t){c(e).shaderSource(c(n),d(_,t))},n.wbg.__wbg_stencilFunc_c330e345b19b0f38=function(e,n,_,t){c(e).stencilFunc(n>>>0,_,t>>>0)},n.wbg.__wbg_stencilFuncSeparate_510d3287542b4574=function(e,n,_,t,r){c(e).stencilFuncSeparate(n>>>0,_>>>0,t,r>>>0)},n.wbg.__wbg_stencilMask_e1887eeaabe22771=function(e,n){c(e).stencilMask(n>>>0)},n.wbg.__wbg_stencilMaskSeparate_e89abefeb5641657=function(e,n,_){c(e).stencilMaskSeparate(n>>>0,_>>>0)},n.wbg.__wbg_stencilOp_05f38c743b7da372=function(e,n,_,t){c(e).stencilOp(n>>>0,_>>>0,t>>>0)},n.wbg.__wbg_stencilOpSeparate_aa3d09aa448a6f48=function(e,n,_,t,r){c(e).stencilOpSeparate(n>>>0,_>>>0,t>>>0,r>>>0)},n.wbg.__wbg_texParameteri_9fbb09bbf9670af4=function(e,n,_,t){c(e).texParameteri(n>>>0,_>>>0,t)},n.wbg.__wbg_uniform1f_062c683ec584f7e8=function(e,n,_){c(e).uniform1f(c(n),_)},n.wbg.__wbg_uniform1i_1f8256271b54cf41=function(e,n,_){c(e).uniform1i(c(n),_)},n.wbg.__wbg_uniform4f_68fac972655f5359=function(e,n,_,t,r,b){c(e).uniform4f(c(n),_,t,r,b)},n.wbg.__wbg_useProgram_6c9019d05fb8d280=function(e,n){c(e).useProgram(c(n))},n.wbg.__wbg_vertexAttribPointer_ccabef9be68fe1c4=function(e,n,_,t,r,b,f){c(e).vertexAttribPointer(n>>>0,_,t>>>0,0!==r,b,f)},n.wbg.__wbg_viewport_4bdfc4b8959593ee=function(e,n,_,t,r){c(e).viewport(n,_,t,r)},n.wbg.__wbg_setbuffer_bad384d1628a8306=function(e,n){c(e).buffer=c(n)},n.wbg.__wbg_setonended_15b13187aec41ac9=function(e,n){c(e).onended=c(n)},n.wbg.__wbg_start_9169e040a16354b9=function(){return R((function(e,n){c(e).start(n)}),arguments)},n.wbg.__wbg_connect_77f2f818a74097e1=function(){return R((function(e,n){return o(c(e).connect(c(n)))}),arguments)},n.wbg.__wbg_instanceof_HtmlCanvasElement_f5f69dab93281ebe=function(e){let n;try{n=c(e)instanceof HTMLCanvasElement}catch{n=!1}return n},n.wbg.__wbg_width_a40e21a22129b197=function(e){return c(e).width},n.wbg.__wbg_setwidth_81c62bc806e0a727=function(e,n){c(e).width=n>>>0},n.wbg.__wbg_height_98d51321254345a5=function(e){return c(e).height},n.wbg.__wbg_setheight_98cf0db22c40ef07=function(e,n){c(e).height=n>>>0},n.wbg.__wbg_getContext_3ae404b649cf9287=function(){return R((function(e,n,_){const t=c(e).getContext(d(n,_));return l(t)?0:o(t)}),arguments)},n.wbg.__wbg_getContext_89a318b610dc5fd4=function(){return R((function(e,n,_,t){const r=c(e).getContext(d(n,_),c(t));return l(r)?0:o(r)}),arguments)},n.wbg.__wbg_offsetX_413d9f02022e72ad=function(e){return c(e).offsetX},n.wbg.__wbg_offsetY_488f80a0a9666028=function(e){return c(e).offsetY},n.wbg.__wbg_button_a1c470d5e4c997f2=function(e){return c(e).button},n.wbg.__wbg_newwithstrandinit_c45f0dc6da26fd03=function(){return R((function(e,n,_){return o(new Request(d(e,n),c(_)))}),arguments)},n.wbg.__wbg_setTransform_756fc659a51a3e91=function(e,n){c(e).setTransform(c(n))},n.wbg.__wbg_videoWidth_41c6e04eac7ce78b=function(e){return c(e).videoWidth},n.wbg.__wbg_videoHeight_8ef0e09e1674d6fc=function(e){return c(e).videoHeight},n.wbg.__wbg_key_f0decac219aa904b=function(e,n){const _=S(c(n).key,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_},n.wbg.__wbg_code_aed21120de275a12=function(e,n){const _=S(c(n).code,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_},n.wbg.__wbg_href_bb86bb94d1c6861b=function(){return R((function(e,n){const _=S(c(n).href,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_}),arguments)},n.wbg.__wbg_protocol_3767aa51aa3121ca=function(){return R((function(e,n){const _=S(c(n).protocol,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_}),arguments)},n.wbg.__wbg_assign_6a2665722c186353=function(){return R((function(e,n,_){c(e).assign(d(n,_))}),arguments)},n.wbg.__wbg_new_91fc1a4631302ab0=function(){return R((function(){return o(new Path2D)}),arguments)},n.wbg.__wbg_addPath_a432e963af597979=function(e,n,_){c(e).addPath(c(n),c(_))},n.wbg.__wbg_closePath_2502f819d3c4221a=function(e){c(e).closePath()},n.wbg.__wbg_lineTo_ee1745e5c68d4536=function(e,n,_){c(e).lineTo(n,_)},n.wbg.__wbg_moveTo_6d6ab8291735715c=function(e,n,_){c(e).moveTo(n,_)},n.wbg.__wbg_quadraticCurveTo_784a886737574a7b=function(e,n,_,t,r){c(e).quadraticCurveTo(n,_,t,r)},n.wbg.__wbg_rect_d4f6bcd28d1ccc7c=function(e,n,_,t,r){c(e).rect(n,_,t,r)},n.wbg.__wbg_size_5ce324b99223d189=function(e){return c(e).size},n.wbg.__wbg_type_979610383a4b7c57=function(e){return c(e).type},n.wbg.__wbg_name_1e6651aff4fe7a88=function(e,n){const _=S(c(n).name,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_},n.wbg.__wbg_body_be46234bb33edd63=function(e){const n=c(e).body;return l(n)?0:o(n)},n.wbg.__wbg_createElement_e2a0e21263eb5416=function(){return R((function(e,n,_){return o(c(e).createElement(d(n,_)))}),arguments)},n.wbg.__wbg_createElementNS_0047de728927ea00=function(){return R((function(e,n,_,t,r){return o(c(e).createElementNS(0===n?void 0:d(n,_),d(t,r)))}),arguments)},n.wbg.__wbg_querySelector_32b9d7ebb2df951d=function(){return R((function(e,n,_){const t=c(e).querySelector(d(n,_));return l(t)?0:o(t)}),arguments)},n.wbg.__wbg_instanceof_CanvasRenderingContext2d_3e95629461ed9f67=function(e){let n;try{n=c(e)instanceof CanvasRenderingContext2D}catch{n=!1}return n},n.wbg.__wbg_setglobalAlpha_9b247016ca5b7baf=function(e,n){c(e).globalAlpha=n},n.wbg.__wbg_setglobalCompositeOperation_7c8142daf951a34d=function(){return R((function(e,n,_){c(e).globalCompositeOperation=d(n,_)}),arguments)},n.wbg.__wbg_setstrokeStyle_073fc10b086c1727=function(e,n){c(e).strokeStyle=c(n)},n.wbg.__wbg_setfillStyle_b065cfad34a78974=function(e,n){c(e).fillStyle=c(n)},n.wbg.__wbg_setfilter_39d01028434c0e3c=function(e,n,_){c(e).filter=d(n,_)},n.wbg.__wbg_setimageSmoothingEnabled_bf2992e4332c028e=function(e,n){c(e).imageSmoothingEnabled=0!==n},n.wbg.__wbg_setlineWidth_2b5a5da5c4bf4084=function(e,n){c(e).lineWidth=n},n.wbg.__wbg_setlineCap_a2933c0b1d64ae1b=function(e,n,_){c(e).lineCap=d(n,_)},n.wbg.__wbg_setlineJoin_a630a26a037775c0=function(e,n,_){c(e).lineJoin=d(n,_)},n.wbg.__wbg_setmiterLimit_9632926e0263a940=function(e,n){c(e).miterLimit=n},n.wbg.__wbg_drawImage_595c29d3eb1971b5=function(){return R((function(e,n,_,t){c(e).drawImage(c(n),_,t)}),arguments)},n.wbg.__wbg_clip_3076bfd713f8dbdf=function(e,n,_){c(e).clip(c(n),u(_))},n.wbg.__wbg_fill_f544035cc39a9a33=function(e,n,_){c(e).fill(c(n),u(_))},n.wbg.__wbg_stroke_f3b4581ac28cc0a3=function(e,n){c(e).stroke(c(n))},n.wbg.__wbg_createLinearGradient_07e75b1061695061=function(e,n,_,t,r){return o(c(e).createLinearGradient(n,_,t,r))},n.wbg.__wbg_createPattern_ffbbf4d7c9d4d6ec=function(){return R((function(e,n,_,t){const r=c(e).createPattern(c(n),d(_,t));return l(r)?0:o(r)}),arguments)},n.wbg.__wbg_createRadialGradient_fc473c7e83808cb8=function(){return R((function(e,n,_,t,r,b,f){return o(c(e).createRadialGradient(n,_,t,r,b,f))}),arguments)},n.wbg.__wbg_putImageData_3d6a58a9eb5f743c=function(){return R((function(e,n,_,t){c(e).putImageData(c(n),_,t)}),arguments)},n.wbg.__wbg_clearRect_92c5351269c74162=function(e,n,_,t,r){c(e).clearRect(n,_,t,r)},n.wbg.__wbg_fillRect_f63ba845233f000a=function(e,n,_,t,r){c(e).fillRect(n,_,t,r)},n.wbg.__wbg_restore_38b3fc1b40a29757=function(e){c(e).restore()},n.wbg.__wbg_save_bab01f1913b2e819=function(e){c(e).save()},n.wbg.__wbg_resetTransform_cb5911b6d0ba3407=function(){return R((function(e){c(e).resetTransform()}),arguments)},n.wbg.__wbg_setTransform_a0b25774ef0bfce8=function(){return R((function(e,n,_,t,r,b,f){c(e).setTransform(n,_,t,r,b,f)}),arguments)},n.wbg.__wbg_transform_a73a1d3cba69df05=function(){return R((function(e,n,_,t,r,b,f){c(e).transform(n,_,t,r,b,f)}),arguments)},n.wbg.__wbg_setProperty_21e2e7868b86a93e=function(){return R((function(e,n,_,t,r){c(e).setProperty(d(n,_),d(t,r))}),arguments)},n.wbg.__wbg_currentTarget_6aa9bd5069eb82e8=function(e){const n=c(e).currentTarget;return l(n)?0:o(n)},n.wbg.__wbg_preventDefault_16b2170b12f56317=function(e){c(e).preventDefault()},n.wbg.__wbg_baseURI_183bb1b65bdb30f8=function(){return R((function(e,n){const _=c(n).baseURI;var t=l(_)?0:S(_,b.__wbindgen_malloc,b.__wbindgen_realloc),r=h;y()[e/4+1]=r,y()[e/4+0]=t}),arguments)},n.wbg.__wbg_appendChild_b8199dc1655c852d=function(){return R((function(e,n){return o(c(e).appendChild(c(n)))}),arguments)},n.wbg.__wbg_newwithbuffersourcesequenceandoptions_a27e5c2fc0c23746=function(){return R((function(e,n){return o(new Blob(c(e),c(n)))}),arguments)},n.wbg.__wbg_a_ba51426af54c677a=function(e){return c(e).a},n.wbg.__wbg_seta_d92bb829a04c9bc2=function(e,n){c(e).a=n},n.wbg.__wbg_b_e353e5af8fd790ff=function(e){return c(e).b},n.wbg.__wbg_c_91d2dab8416e22a4=function(e){return c(e).c},n.wbg.__wbg_d_9120f075783411ea=function(e){return c(e).d},n.wbg.__wbg_setd_5f7fd53a3541c258=function(e,n){c(e).d=n},n.wbg.__wbg_e_65a8131ab187edae=function(e){return c(e).e},n.wbg.__wbg_f_1302e186f63f1fc6=function(e){return c(e).f},n.wbg.__wbg_new_41b8477bcd57c70f=function(){return R((function(){return o(new DOMMatrix)}),arguments)},n.wbg.__wbg_newwitharray64_14a5abd2f65d41fc=function(){return R((function(e,n){var _,t;return o(new DOMMatrix((_=e,t=n,m().subarray(_/8,_/8+t))))}),arguments)},n.wbg.__wbg_addEventListener_615d4590d38da1c9=function(){return R((function(e,n,_,t){c(e).addEventListener(d(n,_),c(t))}),arguments)},n.wbg.__wbg_addEventListener_cf5b03cd29763277=function(){return R((function(e,n,_,t,r){c(e).addEventListener(d(n,_),c(t),c(r))}),arguments)},n.wbg.__wbg_addEventListener_b1286394a632c3c9=function(){return R((function(e,n,_,t,r){c(e).addEventListener(d(n,_),c(t),0!==r)}),arguments)},n.wbg.__wbg_removeEventListener_86fd19ed073cd1ed=function(){return R((function(e,n,_,t){c(e).removeEventListener(d(n,_),c(t))}),arguments)},n.wbg.__wbg_removeEventListener_b25f5db74f767386=function(){return R((function(e,n,_,t,r){c(e).removeEventListener(d(n,_),c(t),0!==r)}),arguments)},n.wbg.__wbg_setid_3ffcf3ad6af1d07c=function(e,n,_){c(e).id=d(n,_)},n.wbg.__wbg_clientWidth_1fa51f20a3bebbbf=function(e){return c(e).clientWidth},n.wbg.__wbg_clientHeight_0fe149fdad1fe046=function(e){return c(e).clientHeight},n.wbg.__wbg_querySelector_de6e6a6226107104=function(){return R((function(e,n,_){const t=c(e).querySelector(d(n,_));return l(t)?0:o(t)}),arguments)},n.wbg.__wbg_releasePointerCapture_b0063bfa1890f17b=function(){return R((function(e,n){c(e).releasePointerCapture(n)}),arguments)},n.wbg.__wbg_setAttribute_79c9562d32d05e66=function(){return R((function(e,n,_,t,r){c(e).setAttribute(d(n,_),d(t,r))}),arguments)},n.wbg.__wbg_setAttributeNS_6226a35b93f5c79c=function(){return R((function(e,n,_,t,r,b,f){c(e).setAttributeNS(0===n?void 0:d(n,_),d(t,r),d(b,f))}),arguments)},n.wbg.__wbg_setPointerCapture_5479dc0d082282b7=function(){return R((function(e,n){c(e).setPointerCapture(n)}),arguments)},n.wbg.__wbg_remove_b18bc815630b67ec=function(e){c(e).remove()},n.wbg.__wbg_instanceof_HtmlFormElement_04e7484e36bd99d6=function(e){let n;try{n=c(e)instanceof HTMLFormElement}catch{n=!1}return n},n.wbg.__wbg_setaction_a4366d5876699d1d=function(e,n,_){c(e).action=d(n,_)},n.wbg.__wbg_setmethod_23f31497a86d826b=function(e,n,_){c(e).method=d(n,_)},n.wbg.__wbg_settarget_89048a28c6ff99a4=function(e,n,_){c(e).target=d(n,_)},n.wbg.__wbg_submit_d5162ad94d3182b1=function(){return R((function(e){c(e).submit()}),arguments)},n.wbg.__wbg_newwithu8clampedarray_21093ce0fda74d0a=function(){return R((function(e,n,_){return o(new ImageData((t=e,r=n,(null!==W&&0!==W.byteLength||(W=new Uint8ClampedArray(b.memory.buffer)),W).subarray(t/1,t/1+r)),_>>>0));var t,r}),arguments)},n.wbg.__wbg_width_8a17f65e11a44bf6=function(e){return c(e).width},n.wbg.__wbg_setwidth_5f2d364182f77a59=function(e,n){c(e).width=n>>>0},n.wbg.__wbg_height_641410e41fce27a6=function(e){return c(e).height},n.wbg.__wbg_setheight_cc038dc5bacb3258=function(e,n){c(e).height=n>>>0},n.wbg.__wbg_get_bbc28d9c36fb00ee=function(){return R((function(e,n,_,t){const r=c(n)[d(_,t)];var f=l(r)?0:S(r,b.__wbindgen_malloc,b.__wbindgen_realloc),a=h;y()[e/4+1]=a,y()[e/4+0]=f}),arguments)},n.wbg.__wbg_set_7165e34f03bd8242=function(){return R((function(e,n,_,t,r){c(e)[d(n,_)]=d(t,r)}),arguments)},n.wbg.__wbg_delete_f035c92bf260a2e2=function(){return R((function(e,n,_){delete c(e)[d(n,_)]}),arguments)},n.wbg.__wbg_addColorStop_551ac167fe2ad6b1=function(){return R((function(e,n,_,t){c(e).addColorStop(n,d(_,t))}),arguments)},n.wbg.__wbg_instanceof_HtmlInputElement_5c9d54338207f061=function(e){let n;try{n=c(e)instanceof HTMLInputElement}catch{n=!1}return n},n.wbg.__wbg_setname_edd16361fe6c5e5b=function(e,n,_){c(e).name=d(n,_)},n.wbg.__wbg_settype_ddc985428a794449=function(e,n,_){c(e).type=d(n,_)},n.wbg.__wbg_setvalue_a706abe70dab1b65=function(e,n,_){c(e).value=d(n,_)},n.wbg.__wbg_width_716d2242c9bd6c20=function(e){return c(e).width},n.wbg.__wbg_height_d45e4d57562f8ae0=function(e){return c(e).height},n.wbg.__wbg_style_2141664e428fef46=function(e){return o(c(e).style)},n.wbg.__wbg_destination_5dfc354bcf2eb941=function(e){return o(c(e).destination)},n.wbg.__wbg_sampleRate_1fe9798ab15b5fe2=function(e){return c(e).sampleRate},n.wbg.__wbg_currentTime_d94729a1b5fd59a5=function(e){return c(e).currentTime},n.wbg.__wbg_new_80c6bdc66ebfa0b7=function(){return R((function(){return o(new r)}),arguments)},n.wbg.__wbg_close_82409a9d656a7c26=function(){return R((function(e){return o(c(e).close())}),arguments)},n.wbg.__wbg_suspend_248307f8f9d87bd4=function(){return R((function(e){return o(c(e).suspend())}),arguments)},n.wbg.__wbg_createBuffer_d142e00390bff447=function(){return R((function(e,n,_,t){return o(c(e).createBuffer(n>>>0,_>>>0,t))}),arguments)},n.wbg.__wbg_createBufferSource_1473226efd418a08=function(){return R((function(e){return o(c(e).createBufferSource())}),arguments)},n.wbg.__wbg_resume_72fe7cd3e68b861a=function(){return R((function(e){return o(c(e).resume())}),arguments)},n.wbg.__wbg_bindVertexArrayOES_688eba003a98a0bb=function(e,n){c(e).bindVertexArrayOES(c(n))},n.wbg.__wbg_createVertexArrayOES_02cfe655604046eb=function(e){const n=c(e).createVertexArrayOES();return l(n)?0:o(n)},n.wbg.__wbg_deleteVertexArrayOES_ba22911f739464a7=function(e,n){c(e).deleteVertexArrayOES(c(n))},n.wbg.__wbg_pointerId_d2caae4465ba386f=function(e){return c(e).pointerId},n.wbg.__wbg_instanceof_Response_fb3a4df648c1859b=function(e){let n;try{n=c(e)instanceof Response}catch{n=!1}return n},n.wbg.__wbg_url_8ec2534cdfacb103=function(e,n){const _=S(c(n).url,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_},n.wbg.__wbg_ok_1cd4c5ee1ccf4e0f=function(e){return c(e).ok},n.wbg.__wbg_statusText_9674693c2eb731fa=function(e,n){const _=S(c(n).statusText,b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_},n.wbg.__wbg_arrayBuffer_cb886e06a9e36e4d=function(){return R((function(e){return o(c(e).arrayBuffer())}),arguments)},n.wbg.__wbg_deltaY_b32fa858e16edcc0=function(e){return c(e).deltaY},n.wbg.__wbg_deltaMode_11f7b19e64d9a515=function(e){return c(e).deltaMode},n.wbg.__wbg_get_27fe3dac1c4d0224=function(e,n){return o(c(e)[n>>>0])},n.wbg.__wbg_length_e498fbc24f9c1d4f=function(e){return c(e).length},n.wbg.__wbg_new_b525de17f44a8943=function(){return o(new Array)},n.wbg.__wbg_newnoargs_2b8b6bd7753c76ba=function(e,n){return o(new Function(d(e,n)))},n.wbg.__wbg_next_b7d530c04fd8b217=function(e){return o(c(e).next)},n.wbg.__wbg_next_88560ec06a094dea=function(){return R((function(e){return o(c(e).next())}),arguments)},n.wbg.__wbg_done_1ebec03bbd919843=function(e){return c(e).done},n.wbg.__wbg_value_6ac8da5cc5b3efda=function(e){return o(c(e).value)},n.wbg.__wbg_iterator_55f114446221aa5a=function(){return o(Symbol.iterator)},n.wbg.__wbg_get_baf4855f9a986186=function(){return R((function(e,n){return o(Reflect.get(c(e),c(n)))}),arguments)},n.wbg.__wbg_call_95d1ea488d03e4e8=function(){return R((function(e,n){return o(c(e).call(c(n)))}),arguments)},n.wbg.__wbg_new_f9876326328f45ed=function(){return o(new Object)},n.wbg.__wbg_self_e7c1f827057f6584=function(){return R((function(){return o(self.self)}),arguments)},n.wbg.__wbg_window_a09ec664e14b1b81=function(){return R((function(){return o(window.window)}),arguments)},n.wbg.__wbg_globalThis_87cbb8506fecf3a9=function(){return R((function(){return o(globalThis.globalThis)}),arguments)},n.wbg.__wbg_global_c85a9259e621f3db=function(){return R((function(){return o(_.g.global)}),arguments)},n.wbg.__wbg_set_17224bc548dd1d7b=function(e,n,_){c(e)[n>>>0]=u(_)},n.wbg.__wbg_isArray_39d28997bf6b96b4=function(e){return Array.isArray(c(e))},n.wbg.__wbg_of_892d7838f8e4cc20=function(e){return o(Array.of(c(e)))},n.wbg.__wbg_of_defbc28e6c20f48f=function(e,n){return o(Array.of(c(e),c(n)))},n.wbg.__wbg_push_49c286f04dd3bf59=function(e,n){return c(e).push(c(n))},n.wbg.__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065=function(e){let n;try{n=c(e)instanceof ArrayBuffer}catch{n=!1}return n},n.wbg.__wbg_values_97683218f24ed826=function(e){return o(c(e).values())},n.wbg.__wbg_new_15d3966e9981a196=function(e,n){return o(new Error(d(e,n)))},n.wbg.__wbg_apply_aedce30790c00792=function(){return R((function(e,n,_){return o(c(e).apply(c(n),c(_)))}),arguments)},n.wbg.__wbg_call_9495de66fdbe016b=function(){return R((function(e,n,_){return o(c(e).call(c(n),c(_)))}),arguments)},n.wbg.__wbg_isSafeInteger_8c4789029e885159=function(e){return Number.isSafeInteger(c(e))},n.wbg.__wbg_getTime_7c59072d1651a3cf=function(e){return c(e).getTime()},n.wbg.__wbg_getTimezoneOffset_2a6b27fb18493a56=function(e){return c(e).getTimezoneOffset()},n.wbg.__wbg_new0_25059e40b1c02766=function(){return o(new Date)},n.wbg.__wbg_instanceof_Object_f5a826c4da0d4a94=function(e){let n;try{n=c(e)instanceof Object}catch{n=!1}return n},n.wbg.__wbg_entries_4e1315b774245952=function(e){return o(Object.entries(c(e)))},n.wbg.__wbg_fromEntries_47a432d7604fc06a=function(){return R((function(e){return o(Object.fromEntries(c(e)))}),arguments)},n.wbg.__wbg_is_8f1618fe9a4fd388=function(e,n){return Object.is(c(e),c(n))},n.wbg.__wbg_new_9d3a9ce4282a18a8=function(e,n){try{var _={a:e,b:n};const t=new Promise(((e,n)=>{const t=_.a;_.a=0;try{return function(e,n,_,t){b.wasm_bindgen__convert__closures__invoke2_mut__h37719171d7d1e363(e,n,o(_),o(t))}(t,_.b,e,n)}finally{_.a=t}}));return o(t)}finally{_.a=_.b=0}},n.wbg.__wbg_resolve_fd40f858d9db1a04=function(e){return o(Promise.resolve(c(e)))},n.wbg.__wbg_then_ec5db6d509eb475f=function(e,n){return o(c(e).then(c(n)))},n.wbg.__wbg_then_f753623316e2873a=function(e,n,_){return o(c(e).then(c(n),c(_)))},n.wbg.__wbg_buffer_cf65c07de34b9a08=function(e){return o(c(e).buffer)},n.wbg.__wbg_newwithbyteoffsetandlength_55f9ffb569d9fa74=function(e,n,_){return o(new Int8Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_newwithbyteoffsetandlength_f477e654086cbbb6=function(e,n,_){return o(new Int16Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_newwithbyteoffsetandlength_b57a602974d4b1cd=function(e,n,_){return o(new Int32Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5=function(e,n,_){return o(new Uint8Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_new_537b7341ce90bb31=function(e){return o(new Uint8Array(c(e)))},n.wbg.__wbg_set_17499e8aa4003ebd=function(e,n,_){c(e).set(c(n),_>>>0)},n.wbg.__wbg_length_27a2afe8ab42b09f=function(e){return c(e).length},n.wbg.__wbg_newwithbyteoffsetandlength_9241d9d251418ebf=function(e,n,_){return o(new Uint16Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_newwithbyteoffsetandlength_5c5a6e21987c3bee=function(e,n,_){return o(new Uint32Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_newwithbyteoffsetandlength_4078d56428eb2926=function(e,n,_){return o(new Float32Array(c(e),n>>>0,_>>>0))},n.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca=function(e){let n;try{n=c(e)instanceof Uint8Array}catch{n=!1}return n},n.wbg.__wbg_newwithlength_b56c882b57805732=function(e){return o(new Uint8Array(e>>>0))},n.wbg.__wbg_buffer_5f1fc856188c4b44=function(e){return o(c(e).buffer)},n.wbg.__wbg_subarray_7526649b91a252a6=function(e,n,_){return o(c(e).subarray(n>>>0,_>>>0))},n.wbg.__wbg_ownKeys_9efe69be404540aa=function(){return R((function(e){return o(Reflect.ownKeys(c(e)))}),arguments)},n.wbg.__wbg_set_6aa458a4ebdb65cb=function(){return R((function(e,n,_){return Reflect.set(c(e),c(n),c(_))}),arguments)},n.wbg.__wbindgen_bigint_get_as_i64=function(e,n){const _=c(n),t="bigint"==typeof _?_:void 0;(null!==A&&0!==A.byteLength||(A=new BigInt64Array(b.memory.buffer)),A)[e/8+1]=l(t)?BigInt(0):t,y()[e/4+0]=!l(t)},n.wbg.__wbindgen_debug_string=function(e,n){const _=S(I(c(n)),b.__wbindgen_malloc,b.__wbindgen_realloc),t=h;y()[e/4+1]=t,y()[e/4+0]=_},n.wbg.__wbindgen_throw=function(e,n){throw new Error(d(e,n))},n.wbg.__wbindgen_memory=function(){return o(b.memory)},n.wbg.__wbindgen_closure_wrapper1017=function(e,n,_){return o(D(e,n,405,P))},n.wbg.__wbindgen_closure_wrapper1018=function(e,n,_){return o(D(e,n,405,T))},n.wbg.__wbindgen_closure_wrapper1019=function(e,n,_){return o(D(e,n,405,T))},n.wbg.__wbindgen_closure_wrapper1020=function(e,n,_){return o(D(e,n,405,T))},n.wbg.__wbindgen_closure_wrapper1021=function(e,n,_){return o(D(e,n,405,E))},n.wbg.__wbindgen_closure_wrapper1022=function(e,n,_){return o(D(e,n,405,T))},n.wbg.__wbindgen_closure_wrapper14036=function(e,n,_){return o(D(e,n,5632,F))},n}function q(e,n){return b=e.exports,G.__wbindgen_wasm_module=n,A=null,B=null,s=null,p=null,M=null,g=null,W=null,b}function j(e){const n=V();return e instanceof WebAssembly.Module||(e=new WebAssembly.Module(e)),q(new WebAssembly.Instance(e,n),e)}async function G(e){void 0===e&&(e=new URL(_(878),_.b));const n=V();("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));const{instance:t,module:r}=await async function(e,n){if("function"==typeof Response&&e instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(e,n)}catch(n){if("application/wasm"==e.headers.get("Content-Type"))throw n;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",n)}const _=await e.arrayBuffer();return await WebAssembly.instantiate(_,n)}{const _=await WebAssembly.instantiate(e,n);return _ instanceof WebAssembly.Instance?{instance:_,module:e}:_}}(await e,n);return q(t,r)}const N=G}}]); +//# sourceMappingURL=core.ruffle.eb34badb9c860590f371.js.map \ No newline at end of file diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.eb34badb9c860590f371.js.map b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.eb34badb9c860590f371.js.map new file mode 100644 index 0000000..e4c5edd --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/core.ruffle.eb34badb9c860590f371.js.map @@ -0,0 +1 @@ +{"version":3,"file":"core.ruffle.eb34badb9c860590f371.js","mappings":"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","sources":["webpack://ruffle-selfhosted/../core/dist/ruffle-imports.js","webpack://ruffle-selfhosted/../core/dist/ruffle_web.js"],"sourcesContent":["/**\n * Functions imported from JS into Ruffle.\n *\n * @ignore\n * @internal\n */\n/**\n * Copies data into the given audio channel.\n * This is necessary because Safari does not support `AudioBuffer.copyToChannel`.\n *\n * @internal\n */\nexport function copyToAudioBuffer(audioBuffer, leftData, rightData) {\n if (leftData) {\n const dstBuffer = audioBuffer.getChannelData(0);\n dstBuffer.set(leftData);\n }\n if (rightData) {\n const dstBuffer = audioBuffer.getChannelData(1);\n dstBuffer.set(rightData);\n }\n}\n/**\n * Returns the estimated output timestamp for the audio context.\n * This is necessary because web-sys does not export `AudioContext.baseLatency`.\n *\n * @internal\n */\nexport function getAudioOutputTimestamp(context) {\n // TODO: Ideally we'd use `context.getOutputTimestamp`, but this is broken as of Safari 15.4.\n return context.currentTime - context.baseLatency;\n}\n/**\n * Copies interleaved stereo audio data into an `AudioBuffer`.\n *\n * @internal\n */\nexport function copyToAudioBufferInterleaved(audioBuffer, interleavedData) {\n const numSamples = audioBuffer.length;\n const leftBuffer = audioBuffer.getChannelData(0);\n const rightBuffer = audioBuffer.getChannelData(1);\n let i = 0;\n let sample = 0;\n while (sample < numSamples) {\n leftBuffer[sample] = interleavedData[i];\n rightBuffer[sample] = interleavedData[i + 1];\n sample++;\n i += 2;\n }\n}\n/**\n * Gets a property of an arbitrary JavaScript value.\n * This is necessary because Reflect.get does not work for primitive targets.\n *\n * @internal\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function getProperty(target, key) {\n return target[key];\n}\n","import { getProperty, copyToAudioBufferInterleaved } from './ruffle-imports';\n\nconst lAudioContext = (typeof AudioContext !== 'undefined' ? AudioContext : (typeof webkitAudioContext !== 'undefined' ? webkitAudioContext : undefined));\nlet wasm;\n\nconst heap = new Array(128).fill(undefined);\n\nheap.push(undefined, null, true, false);\n\nfunction getObject(idx) { return heap[idx]; }\n\nlet heap_next = heap.length;\n\nfunction dropObject(idx) {\n if (idx < 132) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\n\nfunction takeObject(idx) {\n const ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\n\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n const idx = heap_next;\n heap_next = heap[idx];\n\n heap[idx] = obj;\n return idx;\n}\n\nconst cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true });\n\ncachedTextDecoder.decode();\n\nlet cachedUint8Memory0 = null;\n\nfunction getUint8Memory0() {\n if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) {\n cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachedUint8Memory0;\n}\n\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\n\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\n\nlet cachedFloat64Memory0 = null;\n\nfunction getFloat64Memory0() {\n if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) {\n cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);\n }\n return cachedFloat64Memory0;\n}\n\nlet cachedInt32Memory0 = null;\n\nfunction getInt32Memory0() {\n if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) {\n cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachedInt32Memory0;\n}\n\nlet WASM_VECTOR_LEN = 0;\n\nconst cachedTextEncoder = new TextEncoder('utf-8');\n\nconst encodeString = (typeof cachedTextEncoder.encodeInto === 'function'\n ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n}\n : function (arg, view) {\n const buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n});\n\nfunction passStringToWasm0(arg, malloc, realloc) {\n\n if (realloc === undefined) {\n const buf = cachedTextEncoder.encode(arg);\n const ptr = malloc(buf.length);\n getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return ptr;\n }\n\n let len = arg.length;\n let ptr = malloc(len);\n\n const mem = getUint8Memory0();\n\n let offset = 0;\n\n for (; offset < len; offset++) {\n const code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n const view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n const ret = encodeString(arg, view);\n\n offset += ret.written;\n }\n\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\n\nlet cachedBigInt64Memory0 = null;\n\nfunction getBigInt64Memory0() {\n if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0) {\n cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer);\n }\n return cachedBigInt64Memory0;\n}\n\nfunction debugString(val) {\n // primitive types\n const type = typeof val;\n if (type == 'number' || type == 'boolean' || val == null) {\n return `${val}`;\n }\n if (type == 'string') {\n return `\"${val}\"`;\n }\n if (type == 'symbol') {\n const description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return `Symbol(${description})`;\n }\n }\n if (type == 'function') {\n const name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return `Function(${name})`;\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n const length = val.length;\n let debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for(let i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n const builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n let className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return `${val.name}: ${val.message}\\n${val.stack}`;\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\n\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n const state = { a: arg0, b: arg1, cnt: 1, dtor };\n const real = (...args) => {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n const a = state.a;\n state.a = 0;\n try {\n return f(a, state.b, ...args);\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n\n return real;\n}\nfunction __wbg_adapter_50(arg0, arg1) {\n wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h546f92e5593a0a93(arg0, arg1);\n}\n\nfunction __wbg_adapter_53(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h26af53d832fd58d5(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction __wbg_adapter_60(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbde675465be1b1f1(arg0, arg1, arg2);\n}\n\nfunction __wbg_adapter_65(arg0, arg1, arg2) {\n wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha0d971e5acc26876(arg0, arg1, addHeapObject(arg2));\n}\n\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n}\n\nlet cachedUint32Memory0 = null;\n\nfunction getUint32Memory0() {\n if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) {\n cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer);\n }\n return cachedUint32Memory0;\n}\n\nfunction passArrayJsValueToWasm0(array, malloc) {\n const ptr = malloc(array.length * 4);\n const mem = getUint32Memory0();\n for (let i = 0; i < array.length; i++) {\n mem[ptr / 4 + i] = addHeapObject(array[i]);\n }\n WASM_VECTOR_LEN = array.length;\n return ptr;\n}\n\nlet cachedFloat32Memory0 = null;\n\nfunction getFloat32Memory0() {\n if (cachedFloat32Memory0 === null || cachedFloat32Memory0.byteLength === 0) {\n cachedFloat32Memory0 = new Float32Array(wasm.memory.buffer);\n }\n return cachedFloat32Memory0;\n}\n\nfunction getArrayF32FromWasm0(ptr, len) {\n return getFloat32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n\nfunction getArrayI32FromWasm0(ptr, len) {\n return getInt32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n\nfunction getArrayU32FromWasm0(ptr, len) {\n return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len);\n}\n\nfunction getArrayU8FromWasm0(ptr, len) {\n return getUint8Memory0().subarray(ptr / 1, ptr / 1 + len);\n}\n\nfunction getArrayF64FromWasm0(ptr, len) {\n return getFloat64Memory0().subarray(ptr / 8, ptr / 8 + len);\n}\n\nlet cachedUint8ClampedMemory0 = null;\n\nfunction getUint8ClampedMemory0() {\n if (cachedUint8ClampedMemory0 === null || cachedUint8ClampedMemory0.byteLength === 0) {\n cachedUint8ClampedMemory0 = new Uint8ClampedArray(wasm.memory.buffer);\n }\n return cachedUint8ClampedMemory0;\n}\n\nfunction getClampedArrayU8FromWasm0(ptr, len) {\n return getUint8ClampedMemory0().subarray(ptr / 1, ptr / 1 + len);\n}\nfunction __wbg_adapter_959(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__h37719171d7d1e363(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\n\n/**\n* An opaque handle to a `RuffleInstance` inside the pool.\n*\n* This type is exported to JS, and is used to interact with the library.\n*/\nexport class Ruffle {\n\n static __wrap(ptr) {\n const obj = Object.create(Ruffle.prototype);\n obj.ptr = ptr;\n\n return obj;\n }\n\n __destroy_into_raw() {\n const ptr = this.ptr;\n this.ptr = 0;\n\n return ptr;\n }\n\n free() {\n const ptr = this.__destroy_into_raw();\n wasm.__wbg_ruffle_free(ptr);\n }\n /**\n * @param {HTMLElement} parent\n * @param {any} js_player\n * @param {any} config\n */\n constructor(parent, js_player, config) {\n const ret = wasm.ruffle_new(addHeapObject(parent), addHeapObject(js_player), addHeapObject(config));\n return takeObject(ret);\n }\n /**\n * Stream an arbitrary movie file from (presumably) the Internet.\n *\n * This method should only be called once per player.\n * @param {string} movie_url\n * @param {any} parameters\n */\n stream_from(movie_url, parameters) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n const ptr0 = passStringToWasm0(movie_url, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n wasm.ruffle_stream_from(retptr, this.ptr, ptr0, len0, addHeapObject(parameters));\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeObject(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n * Play an arbitrary movie on this instance.\n *\n * This method should only be called once per player.\n * @param {Uint8Array} swf_data\n * @param {any} parameters\n * @param {string} swf_name\n */\n load_data(swf_data, parameters, swf_name) {\n try {\n const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);\n const ptr0 = passStringToWasm0(swf_name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n wasm.ruffle_load_data(retptr, this.ptr, addHeapObject(swf_data), addHeapObject(parameters), ptr0, len0);\n var r0 = getInt32Memory0()[retptr / 4 + 0];\n var r1 = getInt32Memory0()[retptr / 4 + 1];\n if (r1) {\n throw takeObject(r0);\n }\n } finally {\n wasm.__wbindgen_add_to_stack_pointer(16);\n }\n }\n /**\n */\n play() {\n wasm.ruffle_play(this.ptr);\n }\n /**\n */\n pause() {\n wasm.ruffle_pause(this.ptr);\n }\n /**\n * @returns {boolean}\n */\n is_playing() {\n const ret = wasm.ruffle_is_playing(this.ptr);\n return ret !== 0;\n }\n /**\n * @returns {number}\n */\n volume() {\n const ret = wasm.ruffle_volume(this.ptr);\n return ret;\n }\n /**\n * @param {number} value\n */\n set_volume(value) {\n wasm.ruffle_set_volume(this.ptr, value);\n }\n /**\n * @returns {any}\n */\n renderer_debug_info() {\n const ret = wasm.ruffle_renderer_debug_info(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n renderer_name() {\n const ret = wasm.ruffle_renderer_name(this.ptr);\n return takeObject(ret);\n }\n /**\n * @returns {any}\n */\n prepare_context_menu() {\n const ret = wasm.ruffle_prepare_context_menu(this.ptr);\n return takeObject(ret);\n }\n /**\n * @param {number} index\n */\n run_context_menu_callback(index) {\n wasm.ruffle_run_context_menu_callback(this.ptr, index);\n }\n /**\n * @param {boolean} is_fullscreen\n */\n set_fullscreen(is_fullscreen) {\n wasm.ruffle_set_fullscreen(this.ptr, is_fullscreen);\n }\n /**\n */\n clear_custom_menu_items() {\n wasm.ruffle_clear_custom_menu_items(this.ptr);\n }\n /**\n */\n destroy() {\n wasm.ruffle_destroy(this.ptr);\n }\n /**\n * @param {string} name\n * @param {any[]} args\n * @returns {any}\n */\n call_exposed_callback(name, args) {\n const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n const ptr1 = passArrayJsValueToWasm0(args, wasm.__wbindgen_malloc);\n const len1 = WASM_VECTOR_LEN;\n const ret = wasm.ruffle_call_exposed_callback(this.ptr, ptr0, len0, ptr1, len1);\n return takeObject(ret);\n }\n /**\n * @param {any} observer\n */\n set_trace_observer(observer) {\n wasm.ruffle_set_trace_observer(this.ptr, addHeapObject(observer));\n }\n /**\n * Returns the web AudioContext used by this player.\n * Returns `None` if the audio backend does not use Web Audio.\n * @returns {AudioContext | undefined}\n */\n audio_context() {\n const ret = wasm.ruffle_audio_context(this.ptr);\n return takeObject(ret);\n }\n /**\n * Returns whether the `simd128` target feature was enabled at build time.\n * This is intended to discriminate between the two WebAssembly module\n * versions, one of which uses WebAssembly extensions, and the other one\n * being \"vanilla\". `simd128` is used as proxy for most extensions, since\n * no other WebAssembly target feature is exposed to `cfg!`.\n * @returns {boolean}\n */\n static is_wasm_simd_used() {\n const ret = wasm.ruffle_is_wasm_simd_used();\n return ret !== 0;\n }\n}\n\nasync function load(module, imports) {\n if (typeof Response === 'function' && module instanceof Response) {\n if (typeof WebAssembly.instantiateStreaming === 'function') {\n try {\n return await WebAssembly.instantiateStreaming(module, imports);\n\n } catch (e) {\n if (module.headers.get('Content-Type') != 'application/wasm') {\n 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);\n\n } else {\n throw e;\n }\n }\n }\n\n const bytes = await module.arrayBuffer();\n return await WebAssembly.instantiate(bytes, imports);\n\n } else {\n const instance = await WebAssembly.instantiate(module, imports);\n\n if (instance instanceof WebAssembly.Instance) {\n return { instance, module };\n\n } else {\n return instance;\n }\n }\n}\n\nfunction getImports() {\n const imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_object_drop_ref = function(arg0) {\n takeObject(arg0);\n };\n imports.wbg.__wbindgen_cb_drop = function(arg0) {\n const obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n const ret = false;\n return ret;\n };\n imports.wbg.__wbindgen_object_clone_ref = function(arg0) {\n const ret = getObject(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_setMetadata_128bd20648a12d07 = function(arg0, arg1) {\n getObject(arg0).setMetadata(takeObject(arg1));\n };\n imports.wbg.__wbindgen_is_function = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'function';\n return ret;\n };\n imports.wbg.__wbindgen_string_new = function(arg0, arg1) {\n const ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getProperty_af1b259e02b39917 = function() { return handleError(function (arg0, arg1) {\n const ret = getProperty(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_onCallbackAvailable_d54d3847055a0720 = function(arg0, arg1, arg2) {\n getObject(arg0).onCallbackAvailable(getStringFromWasm0(arg1, arg2));\n };\n imports.wbg.__wbg_onFSCommand_68fd9326a1eb7ff5 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n const ret = getObject(arg0).onFSCommand(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n return ret;\n }, arguments) };\n imports.wbg.__wbindgen_number_get = function(arg0, arg1) {\n const obj = getObject(arg1);\n const ret = typeof(obj) === 'number' ? obj : undefined;\n getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbindgen_string_get = function(arg0, arg1) {\n const obj = getObject(arg1);\n const ret = typeof(obj) === 'string' ? obj : undefined;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_boolean_get = function(arg0) {\n const v = getObject(arg0);\n const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;\n return ret;\n };\n imports.wbg.__wbindgen_is_null = function(arg0) {\n const ret = getObject(arg0) === null;\n return ret;\n };\n imports.wbg.__wbindgen_number_new = function(arg0) {\n const ret = arg0;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_panic_52092d3d09d11787 = function(arg0, arg1) {\n getObject(arg0).panic(getObject(arg1));\n };\n imports.wbg.__wbg_displayUnsupportedMessage_34ccd53f2155863e = function(arg0) {\n getObject(arg0).displayUnsupportedMessage();\n };\n imports.wbg.__wbg_displayRootMovieDownloadFailedMessage_ed4ad3ae9522c8a3 = function(arg0) {\n getObject(arg0).displayRootMovieDownloadFailedMessage();\n };\n imports.wbg.__wbg_displayMessage_6b8a0011f836541f = function(arg0, arg1, arg2) {\n getObject(arg0).displayMessage(getStringFromWasm0(arg1, arg2));\n };\n imports.wbg.__wbg_setFullscreen_85ac797b8823b727 = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).setFullscreen(arg1 !== 0);\n }, arguments) };\n imports.wbg.__wbg_openVirtualKeyboard_e0659b8d0c7b81ed = function(arg0) {\n getObject(arg0).openVirtualKeyboard();\n };\n imports.wbg.__wbindgen_is_bigint = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'bigint';\n return ret;\n };\n imports.wbg.__wbindgen_bigint_from_i64 = function(arg0) {\n const ret = arg0;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_jsval_eq = function(arg0, arg1) {\n const ret = getObject(arg0) === getObject(arg1);\n return ret;\n };\n imports.wbg.__wbindgen_is_object = function(arg0) {\n const val = getObject(arg0);\n const ret = typeof(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbindgen_in = function(arg0, arg1) {\n const ret = getObject(arg0) in getObject(arg1);\n return ret;\n };\n imports.wbg.__wbindgen_bigint_from_u64 = function(arg0) {\n const ret = BigInt.asUintN(64, arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_string = function(arg0) {\n const ret = typeof(getObject(arg0)) === 'string';\n return ret;\n };\n imports.wbg.__wbindgen_is_undefined = function(arg0) {\n const ret = getObject(arg0) === undefined;\n return ret;\n };\n imports.wbg.__wbg_ruffle_new = function(arg0) {\n const ret = Ruffle.__wrap(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_error_new = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_copyToAudioBufferInterleaved_efb71b16faf5adb2 = function(arg0, arg1, arg2) {\n copyToAudioBufferInterleaved(getObject(arg0), getArrayF32FromWasm0(arg1, arg2));\n };\n imports.wbg.__wbg_new_abda76e883ba8a5f = function() {\n const ret = new Error();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) {\n const ret = getObject(arg1).stack;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) {\n const ret = getObject(arg0) == getObject(arg1);\n return ret;\n };\n imports.wbg.__wbg_String_88810dfeb4021902 = function(arg0, arg1) {\n const ret = String(getObject(arg1));\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getwithrefkey_5e6d9547403deab8 = function(arg0, arg1) {\n const ret = getObject(arg0)[getObject(arg1)];\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_841ac57cff3d672b = function(arg0, arg1, arg2) {\n getObject(arg0)[takeObject(arg1)] = takeObject(arg2);\n };\n imports.wbg.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) {\n try {\n console.log(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_log_aba5996d9bde071f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n try {\n console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_mark_40e050a77cc39fea = function(arg0, arg1) {\n performance.mark(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbg_measure_aa7a73f17813f708 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments) };\n imports.wbg.__wbg_getRandomValues_3774744e221a22ad = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).getRandomValues(getObject(arg1));\n }, arguments) };\n imports.wbg.__wbg_randomFillSync_e950366c42764a07 = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).randomFillSync(takeObject(arg1));\n }, arguments) };\n imports.wbg.__wbg_crypto_70a96de3b6b73dac = function(arg0) {\n const ret = getObject(arg0).crypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_process_dd1577445152112e = function(arg0) {\n const ret = getObject(arg0).process;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_versions_58036bec3add9e6f = function(arg0) {\n const ret = getObject(arg0).versions;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_node_6a9d28205ed5b0d8 = function(arg0) {\n const ret = getObject(arg0).node;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_msCrypto_adbc770ec9eca9c7 = function(arg0) {\n const ret = getObject(arg0).msCrypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_require_f05d779769764e82 = function() { return handleError(function () {\n const ret = module.require;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_instanceof_WebGl2RenderingContext_61bb2cb23346dbb7 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof WebGL2RenderingContext;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_beginQuery_fb152d8d84f2b130 = function(arg0, arg1, arg2) {\n getObject(arg0).beginQuery(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindBufferRange_f2c529259df5358e = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).bindBufferRange(arg1 >>> 0, arg2 >>> 0, getObject(arg3), arg4, arg5);\n };\n imports.wbg.__wbg_bindSampler_6eb88b542e5a410f = function(arg0, arg1, arg2) {\n getObject(arg0).bindSampler(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindVertexArray_8b71290041cb6746 = function(arg0, arg1) {\n getObject(arg0).bindVertexArray(getObject(arg1));\n };\n imports.wbg.__wbg_blitFramebuffer_86eee8a5763ded5e = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n getObject(arg0).blitFramebuffer(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0);\n };\n imports.wbg.__wbg_bufferData_573e61c49a480c4d = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).bufferData(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferData_16f948547d74c866 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferSubData_c7180c0b681078e8 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).bufferSubData(arg1 >>> 0, arg2, getObject(arg3));\n };\n imports.wbg.__wbg_clearBufferfi_95daf829c568e58a = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).clearBufferfi(arg1 >>> 0, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_clearBufferfv_b3c90fbed3b74920 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).clearBufferfv(arg1 >>> 0, arg2, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_clearBufferiv_fe2a00a8f8fb7322 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).clearBufferiv(arg1 >>> 0, arg2, getArrayI32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_clearBufferuiv_a41730a8d84c6ac6 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).clearBufferuiv(arg1 >>> 0, arg2, getArrayU32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_clientWaitSync_ae8f3712f85a57fb = function(arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).clientWaitSync(getObject(arg1), arg2 >>> 0, arg3 >>> 0);\n return ret;\n };\n imports.wbg.__wbg_compressedTexSubImage2D_23b602b828848fb7 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8, arg9);\n };\n imports.wbg.__wbg_compressedTexSubImage2D_d6c95fc640a9f4de = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n getObject(arg0).compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, getObject(arg8));\n };\n imports.wbg.__wbg_compressedTexSubImage3D_00b794917e65d559 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n getObject(arg0).compressedTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10, arg11);\n };\n imports.wbg.__wbg_compressedTexSubImage3D_c9c7b42e0f7db586 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n getObject(arg0).compressedTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, getObject(arg10));\n };\n imports.wbg.__wbg_copyBufferSubData_c903618a0e0a9fca = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).copyBufferSubData(arg1 >>> 0, arg2 >>> 0, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_copyTexSubImage3D_88fc9e1c56d3e7db = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).copyTexSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);\n };\n imports.wbg.__wbg_createQuery_42b609ba267d041d = function(arg0) {\n const ret = getObject(arg0).createQuery();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createSampler_d1255ae3836b1bee = function(arg0) {\n const ret = getObject(arg0).createSampler();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createVertexArray_de7292bbd7ea02dd = function(arg0) {\n const ret = getObject(arg0).createVertexArray();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_deleteQuery_0981fb4d492e46a7 = function(arg0, arg1) {\n getObject(arg0).deleteQuery(getObject(arg1));\n };\n imports.wbg.__wbg_deleteSampler_6d832d1900eafbea = function(arg0, arg1) {\n getObject(arg0).deleteSampler(getObject(arg1));\n };\n imports.wbg.__wbg_deleteSync_f8f026807b7eee54 = function(arg0, arg1) {\n getObject(arg0).deleteSync(getObject(arg1));\n };\n imports.wbg.__wbg_deleteVertexArray_dc4f1b2e5ac93f24 = function(arg0, arg1) {\n getObject(arg0).deleteVertexArray(getObject(arg1));\n };\n imports.wbg.__wbg_drawArraysInstanced_1222b6236d008088 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).drawArraysInstanced(arg1 >>> 0, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_drawBuffers_3223f0aeb44f7057 = function(arg0, arg1) {\n getObject(arg0).drawBuffers(getObject(arg1));\n };\n imports.wbg.__wbg_drawElementsInstanced_b4714f8dd90fd2a8 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).drawElementsInstanced(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_endQuery_726967da9d5d1ca7 = function(arg0, arg1) {\n getObject(arg0).endQuery(arg1 >>> 0);\n };\n imports.wbg.__wbg_fenceSync_fb3e1185847ee462 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).fenceSync(arg1 >>> 0, arg2 >>> 0);\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_framebufferTextureLayer_e644333b8ec36f9d = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).framebufferTextureLayer(arg1 >>> 0, arg2 >>> 0, getObject(arg3), arg4, arg5);\n };\n imports.wbg.__wbg_getBufferSubData_cd8138c86821bca3 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).getBufferSubData(arg1 >>> 0, arg2, getObject(arg3));\n };\n imports.wbg.__wbg_getIndexedParameter_5f5c79f6c05edd18 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).getIndexedParameter(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getQueryParameter_e0f43fb85f793bbe = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getQueryParameter(getObject(arg1), arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getSyncParameter_b2f55318719e958c = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getSyncParameter(getObject(arg1), arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getUniformBlockIndex_a05b0c144aa49817 = function(arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).getUniformBlockIndex(getObject(arg1), getStringFromWasm0(arg2, arg3));\n return ret;\n };\n imports.wbg.__wbg_invalidateFramebuffer_696c3c456c34a207 = function() { return handleError(function (arg0, arg1, arg2) {\n getObject(arg0).invalidateFramebuffer(arg1 >>> 0, getObject(arg2));\n }, arguments) };\n imports.wbg.__wbg_readBuffer_bade27c1171e00cf = function(arg0, arg1) {\n getObject(arg0).readBuffer(arg1 >>> 0);\n };\n imports.wbg.__wbg_readPixels_493558abd28a3b61 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n getObject(arg0).readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, getObject(arg7));\n }, arguments) };\n imports.wbg.__wbg_readPixels_92102ee9fe1c81a0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n getObject(arg0).readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, arg7);\n }, arguments) };\n imports.wbg.__wbg_renderbufferStorageMultisample_9cb173d2fd461513 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).renderbufferStorageMultisample(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_samplerParameterf_38ca759dc5c40461 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).samplerParameterf(getObject(arg1), arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_samplerParameteri_c631c02ceefc6dc1 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).samplerParameteri(getObject(arg1), arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_texImage2D_45fa34937f0d41eb = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n getObject(arg0).texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9 === 0 ? undefined : getArrayU8FromWasm0(arg9, arg10));\n }, arguments) };\n imports.wbg.__wbg_texStorage2D_89c29252632da923 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).texStorage2D(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_texStorage3D_3897fb6b91eb82d8 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).texStorage3D(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5, arg6);\n };\n imports.wbg.__wbg_texSubImage2D_6a8b0f3381d734c3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_53b6a050a0b9b24e = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9);\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_75941cc7af95dbe0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_eec64ab194e54dc5 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_bb1504dd3641be28 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_84ef903e11598af0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, arg11);\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_f563114226a95faf = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11));\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_0a4fbb250617ca13 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11));\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_e8042ab768cdd214 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11));\n }, arguments) };\n imports.wbg.__wbg_texSubImage3D_1d82135e9ce965bf = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11) {\n getObject(arg0).texSubImage3D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 >>> 0, arg10 >>> 0, getObject(arg11));\n }, arguments) };\n imports.wbg.__wbg_uniform2fv_ffd0b1d3c3a4070a = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform2fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform2iv_32329f9a4d491136 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform2iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3fv_bc831e48acb2c057 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform3fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3iv_100a284f5a3cbca5 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform3iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4fv_26d822da5c3fdb00 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform4fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4iv_7f03c41e6e49bbd6 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform4iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniformBlockBinding_1971f4528d9c3043 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniformBlockBinding(getObject(arg1), arg2 >>> 0, arg3 >>> 0);\n };\n imports.wbg.__wbg_uniformMatrix2fv_5f1f56c7cbfb533f = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).uniformMatrix2fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix3fv_ae9271db8127a57b = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).uniformMatrix3fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix4fv_0f42d678a568ded9 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).uniformMatrix4fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_vertexAttribDivisor_77f020121066a4d9 = function(arg0, arg1, arg2) {\n getObject(arg0).vertexAttribDivisor(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_vertexAttribIPointer_b15ad1437a268cf5 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).vertexAttribIPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_activeTexture_0daf7c1698e49f00 = function(arg0, arg1) {\n getObject(arg0).activeTexture(arg1 >>> 0);\n };\n imports.wbg.__wbg_attachShader_3038234860d2d59d = function(arg0, arg1, arg2) {\n getObject(arg0).attachShader(getObject(arg1), getObject(arg2));\n };\n imports.wbg.__wbg_bindBuffer_9cb064991696b79f = function(arg0, arg1, arg2) {\n getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindFramebuffer_0522db2a250c29f0 = function(arg0, arg1, arg2) {\n getObject(arg0).bindFramebuffer(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindRenderbuffer_1e4928d9bf839c02 = function(arg0, arg1, arg2) {\n getObject(arg0).bindRenderbuffer(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindTexture_0c284b1604ba527c = function(arg0, arg1, arg2) {\n getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_blendColor_a17ddceb3534e0b3 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).blendColor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_blendEquation_b5d5be767bd3835a = function(arg0, arg1) {\n getObject(arg0).blendEquation(arg1 >>> 0);\n };\n imports.wbg.__wbg_blendEquationSeparate_d2fa3b718ee3579f = function(arg0, arg1, arg2) {\n getObject(arg0).blendEquationSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFunc_d456b0c766f8dbc9 = function(arg0, arg1, arg2) {\n getObject(arg0).blendFunc(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFuncSeparate_9a7146974b3cd76d = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_colorMask_a7f067283ed312c9 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0);\n };\n imports.wbg.__wbg_compileShader_af777dd3b15798b3 = function(arg0, arg1) {\n getObject(arg0).compileShader(getObject(arg1));\n };\n imports.wbg.__wbg_copyTexSubImage2D_47b14ff8459fd4c8 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n getObject(arg0).copyTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8);\n };\n imports.wbg.__wbg_createBuffer_5ed0554ab35780b5 = function(arg0) {\n const ret = getObject(arg0).createBuffer();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createFramebuffer_86883935c13ddd59 = function(arg0) {\n const ret = getObject(arg0).createFramebuffer();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createProgram_7d25c1dd3bb0ce39 = function(arg0) {\n const ret = getObject(arg0).createProgram();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createRenderbuffer_b392324e044d389a = function(arg0) {\n const ret = getObject(arg0).createRenderbuffer();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createShader_96339db58713e350 = function(arg0, arg1) {\n const ret = getObject(arg0).createShader(arg1 >>> 0);\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createTexture_c651f9e28d1ce9d2 = function(arg0) {\n const ret = getObject(arg0).createTexture();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_cullFace_79e4ddbea13278b3 = function(arg0, arg1) {\n getObject(arg0).cullFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_deleteBuffer_cf67a696a7857b3f = function(arg0, arg1) {\n getObject(arg0).deleteBuffer(getObject(arg1));\n };\n imports.wbg.__wbg_deleteFramebuffer_f9c2bceeb5422d9d = function(arg0, arg1) {\n getObject(arg0).deleteFramebuffer(getObject(arg1));\n };\n imports.wbg.__wbg_deleteProgram_9c8fa1ef341cb01d = function(arg0, arg1) {\n getObject(arg0).deleteProgram(getObject(arg1));\n };\n imports.wbg.__wbg_deleteRenderbuffer_cad502ac8d1398f2 = function(arg0, arg1) {\n getObject(arg0).deleteRenderbuffer(getObject(arg1));\n };\n imports.wbg.__wbg_deleteShader_f48f72524f5ee3ed = function(arg0, arg1) {\n getObject(arg0).deleteShader(getObject(arg1));\n };\n imports.wbg.__wbg_deleteTexture_1b5f5e536e0d5545 = function(arg0, arg1) {\n getObject(arg0).deleteTexture(getObject(arg1));\n };\n imports.wbg.__wbg_depthFunc_2060ec3687ac1f95 = function(arg0, arg1) {\n getObject(arg0).depthFunc(arg1 >>> 0);\n };\n imports.wbg.__wbg_depthMask_27d367443a80541d = function(arg0, arg1) {\n getObject(arg0).depthMask(arg1 !== 0);\n };\n imports.wbg.__wbg_depthRange_7109c2393819a37b = function(arg0, arg1, arg2) {\n getObject(arg0).depthRange(arg1, arg2);\n };\n imports.wbg.__wbg_disable_3adb8645ea1d92d4 = function(arg0, arg1) {\n getObject(arg0).disable(arg1 >>> 0);\n };\n imports.wbg.__wbg_disableVertexAttribArray_f469283fda607cee = function(arg0, arg1) {\n getObject(arg0).disableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_drawArrays_84de8a2416396807 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).drawArrays(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_enable_1ac9f14a577b7c8b = function(arg0, arg1) {\n getObject(arg0).enable(arg1 >>> 0);\n };\n imports.wbg.__wbg_enableVertexAttribArray_53139716d9c95dba = function(arg0, arg1) {\n getObject(arg0).enableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_framebufferRenderbuffer_77bdb2f359a5728f = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).framebufferRenderbuffer(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4));\n };\n imports.wbg.__wbg_framebufferTexture2D_885176f16a153fec = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4), arg5);\n };\n imports.wbg.__wbg_frontFace_3d7784c56ffede8a = function(arg0, arg1) {\n getObject(arg0).frontFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_getActiveUniform_9c4ac7c1ccf5f894 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getActiveUniform(getObject(arg1), arg2 >>> 0);\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_getError_a472f86b6aa9ea71 = function(arg0) {\n const ret = getObject(arg0).getError();\n return ret;\n };\n imports.wbg.__wbg_getExtension_f0070583175271d4 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).getExtension(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getParameter_56d47f9b55e463d4 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).getParameter(arg1 >>> 0);\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getProgramInfoLog_7654794297967ac0 = function(arg0, arg1, arg2) {\n const ret = getObject(arg1).getProgramInfoLog(getObject(arg2));\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getProgramParameter_5b1a40917aa850f8 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getProgramParameter(getObject(arg1), arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getShaderInfoLog_915d0e8506c11159 = function(arg0, arg1, arg2) {\n const ret = getObject(arg1).getShaderInfoLog(getObject(arg2));\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getShaderParameter_f9240892c9e7a0a3 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getSupportedExtensions_7af8f7bbdd4d7b2c = function(arg0) {\n const ret = getObject(arg0).getSupportedExtensions();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_getUniformLocation_c6caabb349b43da7 = function(arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_linkProgram_2d5cc584654696b8 = function(arg0, arg1) {\n getObject(arg0).linkProgram(getObject(arg1));\n };\n imports.wbg.__wbg_pixelStorei_a0b83efc92cd29fe = function(arg0, arg1, arg2) {\n getObject(arg0).pixelStorei(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_polygonOffset_03d3955d5a1afa08 = function(arg0, arg1, arg2) {\n getObject(arg0).polygonOffset(arg1, arg2);\n };\n imports.wbg.__wbg_renderbufferStorage_2192d9cd09128339 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).renderbufferStorage(arg1 >>> 0, arg2 >>> 0, arg3, arg4);\n };\n imports.wbg.__wbg_scissor_2b084e0dc81d67f4 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).scissor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_shaderSource_57883245cdfb0dca = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).shaderSource(getObject(arg1), getStringFromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_stencilFuncSeparate_3be68afd7ca6efcc = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).stencilFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3, arg4 >>> 0);\n };\n imports.wbg.__wbg_stencilMask_144b86d15d9fdbe6 = function(arg0, arg1) {\n getObject(arg0).stencilMask(arg1 >>> 0);\n };\n imports.wbg.__wbg_stencilMaskSeparate_84a2494b967772c7 = function(arg0, arg1, arg2) {\n getObject(arg0).stencilMaskSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_stencilOpSeparate_1708aea1aea0dc48 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).stencilOpSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_texParameteri_e0ce3810261e0864 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_uniform1f_dcc6951bde745417 = function(arg0, arg1, arg2) {\n getObject(arg0).uniform1f(getObject(arg1), arg2);\n };\n imports.wbg.__wbg_uniform1i_4fdc6d6740375d22 = function(arg0, arg1, arg2) {\n getObject(arg0).uniform1i(getObject(arg1), arg2);\n };\n imports.wbg.__wbg_uniform4f_19b349303edb7836 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).uniform4f(getObject(arg1), arg2, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_useProgram_2f4094faf45ecba1 = function(arg0, arg1) {\n getObject(arg0).useProgram(getObject(arg1));\n };\n imports.wbg.__wbg_vertexAttribPointer_ad370785358334f4 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6);\n };\n imports.wbg.__wbg_viewport_cc41e28a71c23915 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).viewport(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_instanceof_Window_e266f02eee43b570 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Window;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_document_950215a728589a2d = function(arg0) {\n const ret = getObject(arg0).document;\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_location_797a1856892cc2de = function(arg0) {\n const ret = getObject(arg0).location;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_devicePixelRatio_5f8f5cab76864090 = function(arg0) {\n const ret = getObject(arg0).devicePixelRatio;\n return ret;\n };\n imports.wbg.__wbg_localStorage_42608208af988a02 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).localStorage;\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_cancelAnimationFrame_d079cdb83bc43b26 = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).cancelAnimationFrame(arg1);\n }, arguments) };\n imports.wbg.__wbg_confirm_420e79a7cc59eec0 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).confirm(getStringFromWasm0(arg1, arg2));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_focus_501a2f26ca842755 = function() { return handleError(function (arg0) {\n getObject(arg0).focus();\n }, arguments) };\n imports.wbg.__wbg_open_caf5dfe2d159a600 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n const ret = getObject(arg0).open(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_requestAnimationFrame_afe426b568f84138 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).requestAnimationFrame(getObject(arg1));\n return ret;\n }, arguments) };\n imports.wbg.__wbg_fetch_465e8cb61a0f43ea = function(arg0, arg1) {\n const ret = getObject(arg0).fetch(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_drawArraysInstancedANGLE_403faa11d52ccf6d = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).drawArraysInstancedANGLE(arg1 >>> 0, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_drawElementsInstancedANGLE_0230afc27cf9cec9 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).drawElementsInstancedANGLE(arg1 >>> 0, arg2, arg3 >>> 0, arg4, arg5);\n };\n imports.wbg.__wbg_vertexAttribDivisorANGLE_6bbb3df4c6e7d08b = function(arg0, arg1, arg2) {\n getObject(arg0).vertexAttribDivisorANGLE(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_length_3d941f2faff8f45f = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_inverse_0487daae5bca6389 = function(arg0) {\n const ret = getObject(arg0).inverse();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_framebufferTextureMultiviewOVR_0ae55d2aa52fd2cb = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).framebufferTextureMultiviewOVR(arg1 >>> 0, arg2 >>> 0, getObject(arg3), arg4, arg5, arg6);\n };\n imports.wbg.__wbg_now_c644db5194be8437 = function(arg0) {\n const ret = getObject(arg0).now();\n return ret;\n };\n imports.wbg.__wbg_drawBuffersWEBGL_dfb0d803ea7ebe07 = function(arg0, arg1) {\n getObject(arg0).drawBuffersWEBGL(getObject(arg1));\n };\n imports.wbg.__wbg_instanceof_WebGlRenderingContext_1f34d107adf90e57 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof WebGLRenderingContext;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_drawingBufferWidth_58a727aa7a345aa8 = function(arg0) {\n const ret = getObject(arg0).drawingBufferWidth;\n return ret;\n };\n imports.wbg.__wbg_drawingBufferHeight_bd91270bae19069e = function(arg0) {\n const ret = getObject(arg0).drawingBufferHeight;\n return ret;\n };\n imports.wbg.__wbg_bufferData_05664df801d7aec0 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).bufferData(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferData_023700b2ed207c43 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).bufferData(arg1 >>> 0, getObject(arg2), arg3 >>> 0);\n };\n imports.wbg.__wbg_bufferData_3daa5b6910265e45 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).bufferData(arg1 >>> 0, getArrayU8FromWasm0(arg2, arg3), arg4 >>> 0);\n };\n imports.wbg.__wbg_bufferSubData_4e653f611d7a962d = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).bufferSubData(arg1 >>> 0, arg2, getObject(arg3));\n };\n imports.wbg.__wbg_compressedTexSubImage2D_788296e97b316838 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n getObject(arg0).compressedTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, getObject(arg8));\n };\n imports.wbg.__wbg_readPixels_30de7174c15126d3 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n getObject(arg0).readPixels(arg1, arg2, arg3, arg4, arg5 >>> 0, arg6 >>> 0, getObject(arg7));\n }, arguments) };\n imports.wbg.__wbg_texImage2D_d5a54e57be204e4a = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) {\n getObject(arg0).texImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, arg9 === 0 ? undefined : getArrayU8FromWasm0(arg9, arg10));\n }, arguments) };\n imports.wbg.__wbg_texSubImage2D_57792696288b0a61 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {\n getObject(arg0).texSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7 >>> 0, arg8 >>> 0, getObject(arg9));\n }, arguments) };\n imports.wbg.__wbg_uniform1fv_18139e7937b2eeda = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform1fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform2fv_c29ce786946f1aae = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform2fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform2iv_58c3d5ee9e70c71d = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform2iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3fv_5ca48b3279e0c643 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform3fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform3iv_0a103fe131bd9213 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform3iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4fv_14f1c5ef10bfb4c9 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform4fv(getObject(arg1), getArrayF32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniform4iv_9436eeda2a27cce8 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).uniform4iv(getObject(arg1), getArrayI32FromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_uniformMatrix2fv_1a40e9f63b2005c8 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).uniformMatrix2fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix3fv_dcde28ba8c34d30e = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).uniformMatrix3fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_uniformMatrix4fv_4575a018c8188146 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).uniformMatrix4fv(getObject(arg1), arg2 !== 0, getArrayF32FromWasm0(arg3, arg4));\n };\n imports.wbg.__wbg_activeTexture_01d5469eb22c10e7 = function(arg0, arg1) {\n getObject(arg0).activeTexture(arg1 >>> 0);\n };\n imports.wbg.__wbg_attachShader_14fb12e2ae589dc3 = function(arg0, arg1, arg2) {\n getObject(arg0).attachShader(getObject(arg1), getObject(arg2));\n };\n imports.wbg.__wbg_bindBuffer_b7c382dcd70e33f6 = function(arg0, arg1, arg2) {\n getObject(arg0).bindBuffer(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindFramebuffer_a5ab0ed0463586cb = function(arg0, arg1, arg2) {\n getObject(arg0).bindFramebuffer(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindRenderbuffer_2d67c879cdbe5ea9 = function(arg0, arg1, arg2) {\n getObject(arg0).bindRenderbuffer(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_bindTexture_c1c0e00507424f8e = function(arg0, arg1, arg2) {\n getObject(arg0).bindTexture(arg1 >>> 0, getObject(arg2));\n };\n imports.wbg.__wbg_blendColor_13739d87434b79c3 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).blendColor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_blendEquation_562c3267161e4675 = function(arg0, arg1) {\n getObject(arg0).blendEquation(arg1 >>> 0);\n };\n imports.wbg.__wbg_blendEquationSeparate_48b95e78f7224be4 = function(arg0, arg1, arg2) {\n getObject(arg0).blendEquationSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFunc_f4365f78b650180f = function(arg0, arg1, arg2) {\n getObject(arg0).blendFunc(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_blendFuncSeparate_b508053691b6ebbe = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).blendFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_clear_edebb12717625e22 = function(arg0, arg1) {\n getObject(arg0).clear(arg1 >>> 0);\n };\n imports.wbg.__wbg_clearColor_8758a0aef2ed52e4 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).clearColor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_colorMask_99120a2c8caf1298 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).colorMask(arg1 !== 0, arg2 !== 0, arg3 !== 0, arg4 !== 0);\n };\n imports.wbg.__wbg_compileShader_4e9130ccbd4a0238 = function(arg0, arg1) {\n getObject(arg0).compileShader(getObject(arg1));\n };\n imports.wbg.__wbg_copyTexSubImage2D_7c0b0080eece3c1a = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8) {\n getObject(arg0).copyTexSubImage2D(arg1 >>> 0, arg2, arg3, arg4, arg5, arg6, arg7, arg8);\n };\n imports.wbg.__wbg_createBuffer_8c64250e5283611c = function(arg0) {\n const ret = getObject(arg0).createBuffer();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createFramebuffer_1f943a32c748753e = function(arg0) {\n const ret = getObject(arg0).createFramebuffer();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createProgram_28db0ff3cee5f71a = function(arg0) {\n const ret = getObject(arg0).createProgram();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createRenderbuffer_a76dcfda7bdc749a = function(arg0) {\n const ret = getObject(arg0).createRenderbuffer();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createShader_c5fcd8592f47b510 = function(arg0, arg1) {\n const ret = getObject(arg0).createShader(arg1 >>> 0);\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createTexture_81fd93af28301e0e = function(arg0) {\n const ret = getObject(arg0).createTexture();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_cullFace_d4450f8718c6b3eb = function(arg0, arg1) {\n getObject(arg0).cullFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_deleteBuffer_17feed38f3a70ec9 = function(arg0, arg1) {\n getObject(arg0).deleteBuffer(getObject(arg1));\n };\n imports.wbg.__wbg_deleteFramebuffer_130abca01c89b7d6 = function(arg0, arg1) {\n getObject(arg0).deleteFramebuffer(getObject(arg1));\n };\n imports.wbg.__wbg_deleteProgram_dd5f0e2bc555e270 = function(arg0, arg1) {\n getObject(arg0).deleteProgram(getObject(arg1));\n };\n imports.wbg.__wbg_deleteRenderbuffer_385f3c9e8759b99e = function(arg0, arg1) {\n getObject(arg0).deleteRenderbuffer(getObject(arg1));\n };\n imports.wbg.__wbg_deleteShader_fac9fb3cdefdf6ec = function(arg0, arg1) {\n getObject(arg0).deleteShader(getObject(arg1));\n };\n imports.wbg.__wbg_deleteTexture_605a36a7e380df5f = function(arg0, arg1) {\n getObject(arg0).deleteTexture(getObject(arg1));\n };\n imports.wbg.__wbg_depthFunc_00d8a905436dc681 = function(arg0, arg1) {\n getObject(arg0).depthFunc(arg1 >>> 0);\n };\n imports.wbg.__wbg_depthMask_134f9e3073ca4fd0 = function(arg0, arg1) {\n getObject(arg0).depthMask(arg1 !== 0);\n };\n imports.wbg.__wbg_depthRange_f34f19edea1feadd = function(arg0, arg1, arg2) {\n getObject(arg0).depthRange(arg1, arg2);\n };\n imports.wbg.__wbg_disable_65425605098b79cf = function(arg0, arg1) {\n getObject(arg0).disable(arg1 >>> 0);\n };\n imports.wbg.__wbg_disableVertexAttribArray_cf25f8beb5872364 = function(arg0, arg1) {\n getObject(arg0).disableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_drawArrays_e5fa3cfc2b5d7c6d = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).drawArrays(arg1 >>> 0, arg2, arg3);\n };\n imports.wbg.__wbg_drawElements_a388832eba137ef0 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).drawElements(arg1 >>> 0, arg2, arg3 >>> 0, arg4);\n };\n imports.wbg.__wbg_enable_2c3b6a4692af9b1b = function(arg0, arg1) {\n getObject(arg0).enable(arg1 >>> 0);\n };\n imports.wbg.__wbg_enableVertexAttribArray_6dd3d0668209ae19 = function(arg0, arg1) {\n getObject(arg0).enableVertexAttribArray(arg1 >>> 0);\n };\n imports.wbg.__wbg_framebufferRenderbuffer_3bf1420713a0b21a = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).framebufferRenderbuffer(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4));\n };\n imports.wbg.__wbg_framebufferTexture2D_ed03c0674b9979ce = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).framebufferTexture2D(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, getObject(arg4), arg5);\n };\n imports.wbg.__wbg_frontFace_00177185d2fae697 = function(arg0, arg1) {\n getObject(arg0).frontFace(arg1 >>> 0);\n };\n imports.wbg.__wbg_getActiveUniform_e49dcda694ae15ab = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getActiveUniform(getObject(arg1), arg2 >>> 0);\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_getAttribLocation_65a128b3e856d81e = function(arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).getAttribLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));\n return ret;\n };\n imports.wbg.__wbg_getExtension_d1151f6038b08ca5 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).getExtension(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getParameter_d6cd2dd2cde656ec = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).getParameter(arg1 >>> 0);\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getProgramInfoLog_7fd2a7c6c1a280c1 = function(arg0, arg1, arg2) {\n const ret = getObject(arg1).getProgramInfoLog(getObject(arg2));\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getProgramParameter_af1cfcccbbc80f71 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getProgramParameter(getObject(arg1), arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getShaderInfoLog_d057293074e59c61 = function(arg0, arg1, arg2) {\n const ret = getObject(arg1).getShaderInfoLog(getObject(arg2));\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_getShaderParameter_685d7d7092c6bae6 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).getShaderParameter(getObject(arg1), arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_getUniformLocation_b46e5db76599a918 = function(arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).getUniformLocation(getObject(arg1), getStringFromWasm0(arg2, arg3));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_linkProgram_ca9df3fba2fd4125 = function(arg0, arg1) {\n getObject(arg0).linkProgram(getObject(arg1));\n };\n imports.wbg.__wbg_pixelStorei_f97b971917582269 = function(arg0, arg1, arg2) {\n getObject(arg0).pixelStorei(arg1 >>> 0, arg2);\n };\n imports.wbg.__wbg_polygonOffset_fb73618b77fd3f6f = function(arg0, arg1, arg2) {\n getObject(arg0).polygonOffset(arg1, arg2);\n };\n imports.wbg.__wbg_renderbufferStorage_37eab84be1494aef = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).renderbufferStorage(arg1 >>> 0, arg2 >>> 0, arg3, arg4);\n };\n imports.wbg.__wbg_scissor_8bc2e761846f53f0 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).scissor(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_shaderSource_457e8bc42050401d = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).shaderSource(getObject(arg1), getStringFromWasm0(arg2, arg3));\n };\n imports.wbg.__wbg_stencilFunc_c330e345b19b0f38 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).stencilFunc(arg1 >>> 0, arg2, arg3 >>> 0);\n };\n imports.wbg.__wbg_stencilFuncSeparate_510d3287542b4574 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).stencilFuncSeparate(arg1 >>> 0, arg2 >>> 0, arg3, arg4 >>> 0);\n };\n imports.wbg.__wbg_stencilMask_e1887eeaabe22771 = function(arg0, arg1) {\n getObject(arg0).stencilMask(arg1 >>> 0);\n };\n imports.wbg.__wbg_stencilMaskSeparate_e89abefeb5641657 = function(arg0, arg1, arg2) {\n getObject(arg0).stencilMaskSeparate(arg1 >>> 0, arg2 >>> 0);\n };\n imports.wbg.__wbg_stencilOp_05f38c743b7da372 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).stencilOp(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0);\n };\n imports.wbg.__wbg_stencilOpSeparate_aa3d09aa448a6f48 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).stencilOpSeparate(arg1 >>> 0, arg2 >>> 0, arg3 >>> 0, arg4 >>> 0);\n };\n imports.wbg.__wbg_texParameteri_9fbb09bbf9670af4 = function(arg0, arg1, arg2, arg3) {\n getObject(arg0).texParameteri(arg1 >>> 0, arg2 >>> 0, arg3);\n };\n imports.wbg.__wbg_uniform1f_062c683ec584f7e8 = function(arg0, arg1, arg2) {\n getObject(arg0).uniform1f(getObject(arg1), arg2);\n };\n imports.wbg.__wbg_uniform1i_1f8256271b54cf41 = function(arg0, arg1, arg2) {\n getObject(arg0).uniform1i(getObject(arg1), arg2);\n };\n imports.wbg.__wbg_uniform4f_68fac972655f5359 = function(arg0, arg1, arg2, arg3, arg4, arg5) {\n getObject(arg0).uniform4f(getObject(arg1), arg2, arg3, arg4, arg5);\n };\n imports.wbg.__wbg_useProgram_6c9019d05fb8d280 = function(arg0, arg1) {\n getObject(arg0).useProgram(getObject(arg1));\n };\n imports.wbg.__wbg_vertexAttribPointer_ccabef9be68fe1c4 = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).vertexAttribPointer(arg1 >>> 0, arg2, arg3 >>> 0, arg4 !== 0, arg5, arg6);\n };\n imports.wbg.__wbg_viewport_4bdfc4b8959593ee = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).viewport(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_setbuffer_bad384d1628a8306 = function(arg0, arg1) {\n getObject(arg0).buffer = getObject(arg1);\n };\n imports.wbg.__wbg_setonended_15b13187aec41ac9 = function(arg0, arg1) {\n getObject(arg0).onended = getObject(arg1);\n };\n imports.wbg.__wbg_start_9169e040a16354b9 = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).start(arg1);\n }, arguments) };\n imports.wbg.__wbg_connect_77f2f818a74097e1 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).connect(getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_instanceof_HtmlCanvasElement_f5f69dab93281ebe = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof HTMLCanvasElement;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_width_a40e21a22129b197 = function(arg0) {\n const ret = getObject(arg0).width;\n return ret;\n };\n imports.wbg.__wbg_setwidth_81c62bc806e0a727 = function(arg0, arg1) {\n getObject(arg0).width = arg1 >>> 0;\n };\n imports.wbg.__wbg_height_98d51321254345a5 = function(arg0) {\n const ret = getObject(arg0).height;\n return ret;\n };\n imports.wbg.__wbg_setheight_98cf0db22c40ef07 = function(arg0, arg1) {\n getObject(arg0).height = arg1 >>> 0;\n };\n imports.wbg.__wbg_getContext_3ae404b649cf9287 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).getContext(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_getContext_89a318b610dc5fd4 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).getContext(getStringFromWasm0(arg1, arg2), getObject(arg3));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_offsetX_413d9f02022e72ad = function(arg0) {\n const ret = getObject(arg0).offsetX;\n return ret;\n };\n imports.wbg.__wbg_offsetY_488f80a0a9666028 = function(arg0) {\n const ret = getObject(arg0).offsetY;\n return ret;\n };\n imports.wbg.__wbg_button_a1c470d5e4c997f2 = function(arg0) {\n const ret = getObject(arg0).button;\n return ret;\n };\n imports.wbg.__wbg_newwithstrandinit_c45f0dc6da26fd03 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_setTransform_756fc659a51a3e91 = function(arg0, arg1) {\n getObject(arg0).setTransform(getObject(arg1));\n };\n imports.wbg.__wbg_videoWidth_41c6e04eac7ce78b = function(arg0) {\n const ret = getObject(arg0).videoWidth;\n return ret;\n };\n imports.wbg.__wbg_videoHeight_8ef0e09e1674d6fc = function(arg0) {\n const ret = getObject(arg0).videoHeight;\n return ret;\n };\n imports.wbg.__wbg_key_f0decac219aa904b = function(arg0, arg1) {\n const ret = getObject(arg1).key;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_code_aed21120de275a12 = function(arg0, arg1) {\n const ret = getObject(arg1).code;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_href_bb86bb94d1c6861b = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg1).href;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_protocol_3767aa51aa3121ca = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg1).protocol;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_assign_6a2665722c186353 = function() { return handleError(function (arg0, arg1, arg2) {\n getObject(arg0).assign(getStringFromWasm0(arg1, arg2));\n }, arguments) };\n imports.wbg.__wbg_new_91fc1a4631302ab0 = function() { return handleError(function () {\n const ret = new Path2D();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_addPath_a432e963af597979 = function(arg0, arg1, arg2) {\n getObject(arg0).addPath(getObject(arg1), getObject(arg2));\n };\n imports.wbg.__wbg_closePath_2502f819d3c4221a = function(arg0) {\n getObject(arg0).closePath();\n };\n imports.wbg.__wbg_lineTo_ee1745e5c68d4536 = function(arg0, arg1, arg2) {\n getObject(arg0).lineTo(arg1, arg2);\n };\n imports.wbg.__wbg_moveTo_6d6ab8291735715c = function(arg0, arg1, arg2) {\n getObject(arg0).moveTo(arg1, arg2);\n };\n imports.wbg.__wbg_quadraticCurveTo_784a886737574a7b = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).quadraticCurveTo(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_rect_d4f6bcd28d1ccc7c = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).rect(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_size_5ce324b99223d189 = function(arg0) {\n const ret = getObject(arg0).size;\n return ret;\n };\n imports.wbg.__wbg_type_979610383a4b7c57 = function(arg0) {\n const ret = getObject(arg0).type;\n return ret;\n };\n imports.wbg.__wbg_name_1e6651aff4fe7a88 = function(arg0, arg1) {\n const ret = getObject(arg1).name;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_body_be46234bb33edd63 = function(arg0) {\n const ret = getObject(arg0).body;\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_createElement_e2a0e21263eb5416 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_createElementNS_0047de728927ea00 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n const ret = getObject(arg0).createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_querySelector_32b9d7ebb2df951d = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_instanceof_CanvasRenderingContext2d_3e95629461ed9f67 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof CanvasRenderingContext2D;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_setglobalAlpha_9b247016ca5b7baf = function(arg0, arg1) {\n getObject(arg0).globalAlpha = arg1;\n };\n imports.wbg.__wbg_setglobalCompositeOperation_7c8142daf951a34d = function() { return handleError(function (arg0, arg1, arg2) {\n getObject(arg0).globalCompositeOperation = getStringFromWasm0(arg1, arg2);\n }, arguments) };\n imports.wbg.__wbg_setstrokeStyle_073fc10b086c1727 = function(arg0, arg1) {\n getObject(arg0).strokeStyle = getObject(arg1);\n };\n imports.wbg.__wbg_setfillStyle_b065cfad34a78974 = function(arg0, arg1) {\n getObject(arg0).fillStyle = getObject(arg1);\n };\n imports.wbg.__wbg_setfilter_39d01028434c0e3c = function(arg0, arg1, arg2) {\n getObject(arg0).filter = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setimageSmoothingEnabled_bf2992e4332c028e = function(arg0, arg1) {\n getObject(arg0).imageSmoothingEnabled = arg1 !== 0;\n };\n imports.wbg.__wbg_setlineWidth_2b5a5da5c4bf4084 = function(arg0, arg1) {\n getObject(arg0).lineWidth = arg1;\n };\n imports.wbg.__wbg_setlineCap_a2933c0b1d64ae1b = function(arg0, arg1, arg2) {\n getObject(arg0).lineCap = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setlineJoin_a630a26a037775c0 = function(arg0, arg1, arg2) {\n getObject(arg0).lineJoin = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setmiterLimit_9632926e0263a940 = function(arg0, arg1) {\n getObject(arg0).miterLimit = arg1;\n };\n imports.wbg.__wbg_drawImage_595c29d3eb1971b5 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).drawImage(getObject(arg1), arg2, arg3);\n }, arguments) };\n imports.wbg.__wbg_clip_3076bfd713f8dbdf = function(arg0, arg1, arg2) {\n getObject(arg0).clip(getObject(arg1), takeObject(arg2));\n };\n imports.wbg.__wbg_fill_f544035cc39a9a33 = function(arg0, arg1, arg2) {\n getObject(arg0).fill(getObject(arg1), takeObject(arg2));\n };\n imports.wbg.__wbg_stroke_f3b4581ac28cc0a3 = function(arg0, arg1) {\n getObject(arg0).stroke(getObject(arg1));\n };\n imports.wbg.__wbg_createLinearGradient_07e75b1061695061 = function(arg0, arg1, arg2, arg3, arg4) {\n const ret = getObject(arg0).createLinearGradient(arg1, arg2, arg3, arg4);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_createPattern_ffbbf4d7c9d4d6ec = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).createPattern(getObject(arg1), getStringFromWasm0(arg2, arg3));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_createRadialGradient_fc473c7e83808cb8 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n const ret = getObject(arg0).createRadialGradient(arg1, arg2, arg3, arg4, arg5, arg6);\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_putImageData_3d6a58a9eb5f743c = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).putImageData(getObject(arg1), arg2, arg3);\n }, arguments) };\n imports.wbg.__wbg_clearRect_92c5351269c74162 = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).clearRect(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_fillRect_f63ba845233f000a = function(arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).fillRect(arg1, arg2, arg3, arg4);\n };\n imports.wbg.__wbg_restore_38b3fc1b40a29757 = function(arg0) {\n getObject(arg0).restore();\n };\n imports.wbg.__wbg_save_bab01f1913b2e819 = function(arg0) {\n getObject(arg0).save();\n };\n imports.wbg.__wbg_resetTransform_cb5911b6d0ba3407 = function() { return handleError(function (arg0) {\n getObject(arg0).resetTransform();\n }, arguments) };\n imports.wbg.__wbg_setTransform_a0b25774ef0bfce8 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).setTransform(arg1, arg2, arg3, arg4, arg5, arg6);\n }, arguments) };\n imports.wbg.__wbg_transform_a73a1d3cba69df05 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).transform(arg1, arg2, arg3, arg4, arg5, arg6);\n }, arguments) };\n imports.wbg.__wbg_setProperty_21e2e7868b86a93e = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).setProperty(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n }, arguments) };\n imports.wbg.__wbg_currentTarget_6aa9bd5069eb82e8 = function(arg0) {\n const ret = getObject(arg0).currentTarget;\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_preventDefault_16b2170b12f56317 = function(arg0) {\n getObject(arg0).preventDefault();\n };\n imports.wbg.__wbg_baseURI_183bb1b65bdb30f8 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg1).baseURI;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_appendChild_b8199dc1655c852d = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).appendChild(getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_newwithbuffersourcesequenceandoptions_a27e5c2fc0c23746 = function() { return handleError(function (arg0, arg1) {\n const ret = new Blob(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_a_ba51426af54c677a = function(arg0) {\n const ret = getObject(arg0).a;\n return ret;\n };\n imports.wbg.__wbg_seta_d92bb829a04c9bc2 = function(arg0, arg1) {\n getObject(arg0).a = arg1;\n };\n imports.wbg.__wbg_b_e353e5af8fd790ff = function(arg0) {\n const ret = getObject(arg0).b;\n return ret;\n };\n imports.wbg.__wbg_c_91d2dab8416e22a4 = function(arg0) {\n const ret = getObject(arg0).c;\n return ret;\n };\n imports.wbg.__wbg_d_9120f075783411ea = function(arg0) {\n const ret = getObject(arg0).d;\n return ret;\n };\n imports.wbg.__wbg_setd_5f7fd53a3541c258 = function(arg0, arg1) {\n getObject(arg0).d = arg1;\n };\n imports.wbg.__wbg_e_65a8131ab187edae = function(arg0) {\n const ret = getObject(arg0).e;\n return ret;\n };\n imports.wbg.__wbg_f_1302e186f63f1fc6 = function(arg0) {\n const ret = getObject(arg0).f;\n return ret;\n };\n imports.wbg.__wbg_new_41b8477bcd57c70f = function() { return handleError(function () {\n const ret = new DOMMatrix();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_newwitharray64_14a5abd2f65d41fc = function() { return handleError(function (arg0, arg1) {\n const ret = new DOMMatrix(getArrayF64FromWasm0(arg0, arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_addEventListener_615d4590d38da1c9 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));\n }, arguments) };\n imports.wbg.__wbg_addEventListener_cf5b03cd29763277 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4));\n }, arguments) };\n imports.wbg.__wbg_addEventListener_b1286394a632c3c9 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0);\n }, arguments) };\n imports.wbg.__wbg_removeEventListener_86fd19ed073cd1ed = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3));\n }, arguments) };\n imports.wbg.__wbg_removeEventListener_b25f5db74f767386 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0);\n }, arguments) };\n imports.wbg.__wbg_setid_3ffcf3ad6af1d07c = function(arg0, arg1, arg2) {\n getObject(arg0).id = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_clientWidth_1fa51f20a3bebbbf = function(arg0) {\n const ret = getObject(arg0).clientWidth;\n return ret;\n };\n imports.wbg.__wbg_clientHeight_0fe149fdad1fe046 = function(arg0) {\n const ret = getObject(arg0).clientHeight;\n return ret;\n };\n imports.wbg.__wbg_querySelector_de6e6a6226107104 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2));\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_releasePointerCapture_b0063bfa1890f17b = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).releasePointerCapture(arg1);\n }, arguments) };\n imports.wbg.__wbg_setAttribute_79c9562d32d05e66 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));\n }, arguments) };\n imports.wbg.__wbg_setAttributeNS_6226a35b93f5c79c = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5, arg6) {\n getObject(arg0).setAttributeNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4), getStringFromWasm0(arg5, arg6));\n }, arguments) };\n imports.wbg.__wbg_setPointerCapture_5479dc0d082282b7 = function() { return handleError(function (arg0, arg1) {\n getObject(arg0).setPointerCapture(arg1);\n }, arguments) };\n imports.wbg.__wbg_remove_b18bc815630b67ec = function(arg0) {\n getObject(arg0).remove();\n };\n imports.wbg.__wbg_instanceof_HtmlFormElement_04e7484e36bd99d6 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof HTMLFormElement;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_setaction_a4366d5876699d1d = function(arg0, arg1, arg2) {\n getObject(arg0).action = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setmethod_23f31497a86d826b = function(arg0, arg1, arg2) {\n getObject(arg0).method = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_settarget_89048a28c6ff99a4 = function(arg0, arg1, arg2) {\n getObject(arg0).target = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_submit_d5162ad94d3182b1 = function() { return handleError(function (arg0) {\n getObject(arg0).submit();\n }, arguments) };\n imports.wbg.__wbg_newwithu8clampedarray_21093ce0fda74d0a = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = new ImageData(getClampedArrayU8FromWasm0(arg0, arg1), arg2 >>> 0);\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_width_8a17f65e11a44bf6 = function(arg0) {\n const ret = getObject(arg0).width;\n return ret;\n };\n imports.wbg.__wbg_setwidth_5f2d364182f77a59 = function(arg0, arg1) {\n getObject(arg0).width = arg1 >>> 0;\n };\n imports.wbg.__wbg_height_641410e41fce27a6 = function(arg0) {\n const ret = getObject(arg0).height;\n return ret;\n };\n imports.wbg.__wbg_setheight_cc038dc5bacb3258 = function(arg0, arg1) {\n getObject(arg0).height = arg1 >>> 0;\n };\n imports.wbg.__wbg_get_bbc28d9c36fb00ee = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = getObject(arg1)[getStringFromWasm0(arg2, arg3)];\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n }, arguments) };\n imports.wbg.__wbg_set_7165e34f03bd8242 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {\n getObject(arg0)[getStringFromWasm0(arg1, arg2)] = getStringFromWasm0(arg3, arg4);\n }, arguments) };\n imports.wbg.__wbg_delete_f035c92bf260a2e2 = function() { return handleError(function (arg0, arg1, arg2) {\n delete getObject(arg0)[getStringFromWasm0(arg1, arg2)];\n }, arguments) };\n imports.wbg.__wbg_addColorStop_551ac167fe2ad6b1 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n getObject(arg0).addColorStop(arg1, getStringFromWasm0(arg2, arg3));\n }, arguments) };\n imports.wbg.__wbg_instanceof_HtmlInputElement_5c9d54338207f061 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof HTMLInputElement;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_setname_edd16361fe6c5e5b = function(arg0, arg1, arg2) {\n getObject(arg0).name = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_settype_ddc985428a794449 = function(arg0, arg1, arg2) {\n getObject(arg0).type = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_setvalue_a706abe70dab1b65 = function(arg0, arg1, arg2) {\n getObject(arg0).value = getStringFromWasm0(arg1, arg2);\n };\n imports.wbg.__wbg_width_716d2242c9bd6c20 = function(arg0) {\n const ret = getObject(arg0).width;\n return ret;\n };\n imports.wbg.__wbg_height_d45e4d57562f8ae0 = function(arg0) {\n const ret = getObject(arg0).height;\n return ret;\n };\n imports.wbg.__wbg_style_2141664e428fef46 = function(arg0) {\n const ret = getObject(arg0).style;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_destination_5dfc354bcf2eb941 = function(arg0) {\n const ret = getObject(arg0).destination;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_sampleRate_1fe9798ab15b5fe2 = function(arg0) {\n const ret = getObject(arg0).sampleRate;\n return ret;\n };\n imports.wbg.__wbg_currentTime_d94729a1b5fd59a5 = function(arg0) {\n const ret = getObject(arg0).currentTime;\n return ret;\n };\n imports.wbg.__wbg_new_80c6bdc66ebfa0b7 = function() { return handleError(function () {\n const ret = new lAudioContext();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_close_82409a9d656a7c26 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).close();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_suspend_248307f8f9d87bd4 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).suspend();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_createBuffer_d142e00390bff447 = function() { return handleError(function (arg0, arg1, arg2, arg3) {\n const ret = getObject(arg0).createBuffer(arg1 >>> 0, arg2 >>> 0, arg3);\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_createBufferSource_1473226efd418a08 = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).createBufferSource();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_resume_72fe7cd3e68b861a = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).resume();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_bindVertexArrayOES_688eba003a98a0bb = function(arg0, arg1) {\n getObject(arg0).bindVertexArrayOES(getObject(arg1));\n };\n imports.wbg.__wbg_createVertexArrayOES_02cfe655604046eb = function(arg0) {\n const ret = getObject(arg0).createVertexArrayOES();\n return isLikeNone(ret) ? 0 : addHeapObject(ret);\n };\n imports.wbg.__wbg_deleteVertexArrayOES_ba22911f739464a7 = function(arg0, arg1) {\n getObject(arg0).deleteVertexArrayOES(getObject(arg1));\n };\n imports.wbg.__wbg_pointerId_d2caae4465ba386f = function(arg0) {\n const ret = getObject(arg0).pointerId;\n return ret;\n };\n imports.wbg.__wbg_instanceof_Response_fb3a4df648c1859b = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Response;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_url_8ec2534cdfacb103 = function(arg0, arg1) {\n const ret = getObject(arg1).url;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_ok_1cd4c5ee1ccf4e0f = function(arg0) {\n const ret = getObject(arg0).ok;\n return ret;\n };\n imports.wbg.__wbg_statusText_9674693c2eb731fa = function(arg0, arg1) {\n const ret = getObject(arg1).statusText;\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_arrayBuffer_cb886e06a9e36e4d = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).arrayBuffer();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_deltaY_b32fa858e16edcc0 = function(arg0) {\n const ret = getObject(arg0).deltaY;\n return ret;\n };\n imports.wbg.__wbg_deltaMode_11f7b19e64d9a515 = function(arg0) {\n const ret = getObject(arg0).deltaMode;\n return ret;\n };\n imports.wbg.__wbg_get_27fe3dac1c4d0224 = function(arg0, arg1) {\n const ret = getObject(arg0)[arg1 >>> 0];\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_length_e498fbc24f9c1d4f = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_new_b525de17f44a8943 = function() {\n const ret = new Array();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newnoargs_2b8b6bd7753c76ba = function(arg0, arg1) {\n const ret = new Function(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_next_b7d530c04fd8b217 = function(arg0) {\n const ret = getObject(arg0).next;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_next_88560ec06a094dea = function() { return handleError(function (arg0) {\n const ret = getObject(arg0).next();\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_done_1ebec03bbd919843 = function(arg0) {\n const ret = getObject(arg0).done;\n return ret;\n };\n imports.wbg.__wbg_value_6ac8da5cc5b3efda = function(arg0) {\n const ret = getObject(arg0).value;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_iterator_55f114446221aa5a = function() {\n const ret = Symbol.iterator;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_get_baf4855f9a986186 = function() { return handleError(function (arg0, arg1) {\n const ret = Reflect.get(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_call_95d1ea488d03e4e8 = function() { return handleError(function (arg0, arg1) {\n const ret = getObject(arg0).call(getObject(arg1));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_new_f9876326328f45ed = function() {\n const ret = new Object();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_self_e7c1f827057f6584 = function() { return handleError(function () {\n const ret = self.self;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_window_a09ec664e14b1b81 = function() { return handleError(function () {\n const ret = window.window;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_globalThis_87cbb8506fecf3a9 = function() { return handleError(function () {\n const ret = globalThis.globalThis;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_global_c85a9259e621f3db = function() { return handleError(function () {\n const ret = global.global;\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_set_17224bc548dd1d7b = function(arg0, arg1, arg2) {\n getObject(arg0)[arg1 >>> 0] = takeObject(arg2);\n };\n imports.wbg.__wbg_isArray_39d28997bf6b96b4 = function(arg0) {\n const ret = Array.isArray(getObject(arg0));\n return ret;\n };\n imports.wbg.__wbg_of_892d7838f8e4cc20 = function(arg0) {\n const ret = Array.of(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_of_defbc28e6c20f48f = function(arg0, arg1) {\n const ret = Array.of(getObject(arg0), getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_push_49c286f04dd3bf59 = function(arg0, arg1) {\n const ret = getObject(arg0).push(getObject(arg1));\n return ret;\n };\n imports.wbg.__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof ArrayBuffer;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_values_97683218f24ed826 = function(arg0) {\n const ret = getObject(arg0).values();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_15d3966e9981a196 = function(arg0, arg1) {\n const ret = new Error(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_apply_aedce30790c00792 = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).apply(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_call_9495de66fdbe016b = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_isSafeInteger_8c4789029e885159 = function(arg0) {\n const ret = Number.isSafeInteger(getObject(arg0));\n return ret;\n };\n imports.wbg.__wbg_getTime_7c59072d1651a3cf = function(arg0) {\n const ret = getObject(arg0).getTime();\n return ret;\n };\n imports.wbg.__wbg_getTimezoneOffset_2a6b27fb18493a56 = function(arg0) {\n const ret = getObject(arg0).getTimezoneOffset();\n return ret;\n };\n imports.wbg.__wbg_new0_25059e40b1c02766 = function() {\n const ret = new Date();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_instanceof_Object_f5a826c4da0d4a94 = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Object;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_entries_4e1315b774245952 = function(arg0) {\n const ret = Object.entries(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_fromEntries_47a432d7604fc06a = function() { return handleError(function (arg0) {\n const ret = Object.fromEntries(getObject(arg0));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_is_8f1618fe9a4fd388 = function(arg0, arg1) {\n const ret = Object.is(getObject(arg0), getObject(arg1));\n return ret;\n };\n imports.wbg.__wbg_new_9d3a9ce4282a18a8 = function(arg0, arg1) {\n try {\n var state0 = {a: arg0, b: arg1};\n var cb0 = (arg0, arg1) => {\n const a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_959(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n const ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n };\n imports.wbg.__wbg_resolve_fd40f858d9db1a04 = function(arg0) {\n const ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_ec5db6d509eb475f = function(arg0, arg1) {\n const ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_f753623316e2873a = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_cf65c07de34b9a08 = function(arg0) {\n const ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_55f9ffb569d9fa74 = function(arg0, arg1, arg2) {\n const ret = new Int8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_f477e654086cbbb6 = function(arg0, arg1, arg2) {\n const ret = new Int16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_b57a602974d4b1cd = function(arg0, arg1, arg2) {\n const ret = new Int32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5 = function(arg0, arg1, arg2) {\n const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_537b7341ce90bb31 = function(arg0) {\n const ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_17499e8aa4003ebd = function(arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_length_27a2afe8ab42b09f = function(arg0) {\n const ret = getObject(arg0).length;\n return ret;\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_9241d9d251418ebf = function(arg0, arg1, arg2) {\n const ret = new Uint16Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_5c5a6e21987c3bee = function(arg0, arg1, arg2) {\n const ret = new Uint32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_4078d56428eb2926 = function(arg0, arg1, arg2) {\n const ret = new Float32Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_instanceof_Uint8Array_01cebe79ca606cca = function(arg0) {\n let result;\n try {\n result = getObject(arg0) instanceof Uint8Array;\n } catch {\n result = false;\n }\n const ret = result;\n return ret;\n };\n imports.wbg.__wbg_newwithlength_b56c882b57805732 = function(arg0) {\n const ret = new Uint8Array(arg0 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_5f1fc856188c4b44 = function(arg0) {\n const ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_subarray_7526649b91a252a6 = function(arg0, arg1, arg2) {\n const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_ownKeys_9efe69be404540aa = function() { return handleError(function (arg0) {\n const ret = Reflect.ownKeys(getObject(arg0));\n return addHeapObject(ret);\n }, arguments) };\n imports.wbg.__wbg_set_6aa458a4ebdb65cb = function() { return handleError(function (arg0, arg1, arg2) {\n const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));\n return ret;\n }, arguments) };\n imports.wbg.__wbindgen_bigint_get_as_i64 = function(arg0, arg1) {\n const v = getObject(arg1);\n const ret = typeof(v) === 'bigint' ? v : undefined;\n getBigInt64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? BigInt(0) : ret;\n getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);\n };\n imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {\n const ret = debugString(getObject(arg1));\n const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n const len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_throw = function(arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbindgen_memory = function() {\n const ret = wasm.memory;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1017 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_50);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1018 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_53);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1019 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_53);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1020 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_53);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1021 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_60);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper1022 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 405, __wbg_adapter_53);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper14036 = function(arg0, arg1, arg2) {\n const ret = makeMutClosure(arg0, arg1, 5632, __wbg_adapter_65);\n return addHeapObject(ret);\n };\n\n return imports;\n}\n\nfunction initMemory(imports, maybe_memory) {\n\n}\n\nfunction finalizeInit(instance, module) {\n wasm = instance.exports;\n init.__wbindgen_wasm_module = module;\n cachedBigInt64Memory0 = null;\n cachedFloat32Memory0 = null;\n cachedFloat64Memory0 = null;\n cachedInt32Memory0 = null;\n cachedUint32Memory0 = null;\n cachedUint8Memory0 = null;\n cachedUint8ClampedMemory0 = null;\n\n\n return wasm;\n}\n\nfunction initSync(module) {\n const imports = getImports();\n\n initMemory(imports);\n\n if (!(module instanceof WebAssembly.Module)) {\n module = new WebAssembly.Module(module);\n }\n\n const instance = new WebAssembly.Instance(module, imports);\n\n return finalizeInit(instance, module);\n}\n\nasync function init(input) {\n if (typeof input === 'undefined') {\n input = new URL('ruffle_web_bg.wasm', import.meta.url);\n }\n const imports = getImports();\n\n if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) {\n input = fetch(input);\n }\n\n initMemory(imports);\n\n const { instance, module } = await load(await input, imports);\n\n return finalizeInit(instance, module);\n}\n\nexport { initSync }\nexport default init;\n"],"names":["copyToAudioBufferInterleaved","audioBuffer","interleavedData","numSamples","length","leftBuffer","getChannelData","rightBuffer","i","sample","getProperty","target","key","lAudioContext","AudioContext","webkitAudioContext","undefined","wasm","heap","Array","fill","getObject","idx","push","heap_next","takeObject","ret","dropObject","addHeapObject","obj","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","decode","cachedUint8Memory0","getUint8Memory0","byteLength","Uint8Array","memory","buffer","getStringFromWasm0","ptr","len","subarray","isLikeNone","x","cachedFloat64Memory0","getFloat64Memory0","Float64Array","cachedInt32Memory0","getInt32Memory0","Int32Array","WASM_VECTOR_LEN","cachedTextEncoder","TextEncoder","encodeString","encodeInto","arg","view","buf","encode","set","read","written","passStringToWasm0","malloc","realloc","mem","offset","code","charCodeAt","slice","cachedBigInt64Memory0","debugString","val","type","description","name","isArray","debug","builtInMatches","exec","toString","call","className","JSON","stringify","_","Error","message","stack","makeMutClosure","arg0","arg1","dtor","f","state","a","b","cnt","real","args","__wbindgen_export_2","get","original","__wbg_adapter_50","_dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h546f92e5593a0a93","__wbg_adapter_53","arg2","_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h26af53d832fd58d5","__wbg_adapter_60","_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbde675465be1b1f1","__wbg_adapter_65","_dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha0d971e5acc26876","handleError","apply","this","e","__wbindgen_exn_store","cachedUint32Memory0","getUint32Memory0","Uint32Array","cachedFloat32Memory0","getArrayF32FromWasm0","Float32Array","getArrayI32FromWasm0","getArrayU8FromWasm0","cachedUint8ClampedMemory0","Ruffle","static","Object","create","prototype","__destroy_into_raw","free","__wbg_ruffle_free","constructor","parent","js_player","config","ruffle_new","stream_from","movie_url","parameters","retptr","__wbindgen_add_to_stack_pointer","ptr0","__wbindgen_malloc","__wbindgen_realloc","len0","ruffle_stream_from","r0","load_data","swf_data","swf_name","ruffle_load_data","play","ruffle_play","pause","ruffle_pause","is_playing","ruffle_is_playing","volume","ruffle_volume","set_volume","value","ruffle_set_volume","renderer_debug_info","ruffle_renderer_debug_info","renderer_name","ruffle_renderer_name","prepare_context_menu","ruffle_prepare_context_menu","run_context_menu_callback","index","ruffle_run_context_menu_callback","set_fullscreen","is_fullscreen","ruffle_set_fullscreen","clear_custom_menu_items","ruffle_clear_custom_menu_items","destroy","ruffle_destroy","call_exposed_callback","ptr1","array","passArrayJsValueToWasm0","len1","ruffle_call_exposed_callback","set_trace_observer","observer","ruffle_set_trace_observer","audio_context","ruffle_audio_context","ruffle_is_wasm_simd_used","getImports","imports","wbg","__wbindgen_object_drop_ref","__wbindgen_cb_drop","__wbindgen_object_clone_ref","__wbg_setMetadata_128bd20648a12d07","setMetadata","__wbindgen_is_function","__wbindgen_string_new","__wbg_getProperty_af1b259e02b39917","arguments","__wbg_onCallbackAvailable_d54d3847055a0720","onCallbackAvailable","__wbg_onFSCommand_68fd9326a1eb7ff5","arg3","arg4","onFSCommand","__wbindgen_number_get","__wbindgen_string_get","__wbindgen_boolean_get","v","__wbindgen_is_null","__wbindgen_number_new","__wbg_panic_52092d3d09d11787","panic","__wbg_displayUnsupportedMessage_34ccd53f2155863e","displayUnsupportedMessage","__wbg_displayRootMovieDownloadFailedMessage_ed4ad3ae9522c8a3","displayRootMovieDownloadFailedMessage","__wbg_displayMessage_6b8a0011f836541f","displayMessage","__wbg_setFullscreen_85ac797b8823b727","setFullscreen","__wbg_openVirtualKeyboard_e0659b8d0c7b81ed","openVirtualKeyboard","__wbindgen_is_bigint","__wbindgen_bigint_from_i64","__wbindgen_jsval_eq","__wbindgen_is_object","__wbindgen_in","__wbindgen_bigint_from_u64","BigInt","asUintN","__wbindgen_is_string","__wbindgen_is_undefined","__wbg_ruffle_new","__wrap","__wbindgen_error_new","__wbg_copyToAudioBufferInterleaved_efb71b16faf5adb2","__wbg_new_abda76e883ba8a5f","__wbg_stack_658279fe44541cf6","__wbg_error_f851667af71bcfc6","console","error","__wbindgen_free","__wbindgen_jsval_loose_eq","__wbg_String_88810dfeb4021902","String","__wbg_getwithrefkey_5e6d9547403deab8","__wbg_set_841ac57cff3d672b","__wbg_log_c9486ca5d8e2cbe8","log","__wbg_log_aba5996d9bde071f","arg5","arg6","arg7","__wbg_mark_40e050a77cc39fea","performance","mark","__wbg_measure_aa7a73f17813f708","measure","__wbg_getRandomValues_3774744e221a22ad","getRandomValues","__wbg_randomFillSync_e950366c42764a07","randomFillSync","__wbg_crypto_70a96de3b6b73dac","crypto","__wbg_process_dd1577445152112e","process","__wbg_versions_58036bec3add9e6f","versions","__wbg_node_6a9d28205ed5b0d8","node","__wbg_msCrypto_adbc770ec9eca9c7","msCrypto","__wbg_require_f05d779769764e82","module","require","__wbg_instanceof_WebGl2RenderingContext_61bb2cb23346dbb7","result","WebGL2RenderingContext","__wbg_beginQuery_fb152d8d84f2b130","beginQuery","__wbg_bindBufferRange_f2c529259df5358e","bindBufferRange","__wbg_bindSampler_6eb88b542e5a410f","bindSampler","__wbg_bindVertexArray_8b71290041cb6746","bindVertexArray","__wbg_blitFramebuffer_86eee8a5763ded5e","arg8","arg9","arg10","blitFramebuffer","__wbg_bufferData_573e61c49a480c4d","bufferData","__wbg_bufferData_16f948547d74c866","__wbg_bufferSubData_c7180c0b681078e8","bufferSubData","__wbg_clearBufferfi_95daf829c568e58a","clearBufferfi","__wbg_clearBufferfv_b3c90fbed3b74920","clearBufferfv","__wbg_clearBufferiv_fe2a00a8f8fb7322","clearBufferiv","__wbg_clearBufferuiv_a41730a8d84c6ac6","clearBufferuiv","__wbg_clientWaitSync_ae8f3712f85a57fb","clientWaitSync","__wbg_compressedTexSubImage2D_23b602b828848fb7","compressedTexSubImage2D","__wbg_compressedTexSubImage2D_d6c95fc640a9f4de","__wbg_compressedTexSubImage3D_00b794917e65d559","arg11","compressedTexSubImage3D","__wbg_compressedTexSubImage3D_c9c7b42e0f7db586","__wbg_copyBufferSubData_c903618a0e0a9fca","copyBufferSubData","__wbg_copyTexSubImage3D_88fc9e1c56d3e7db","copyTexSubImage3D","__wbg_createQuery_42b609ba267d041d","createQuery","__wbg_createSampler_d1255ae3836b1bee","createSampler","__wbg_createVertexArray_de7292bbd7ea02dd","createVertexArray","__wbg_deleteQuery_0981fb4d492e46a7","deleteQuery","__wbg_deleteSampler_6d832d1900eafbea","deleteSampler","__wbg_deleteSync_f8f026807b7eee54","deleteSync","__wbg_deleteVertexArray_dc4f1b2e5ac93f24","deleteVertexArray","__wbg_drawArraysInstanced_1222b6236d008088","drawArraysInstanced","__wbg_drawBuffers_3223f0aeb44f7057","drawBuffers","__wbg_drawElementsInstanced_b4714f8dd90fd2a8","drawElementsInstanced","__wbg_endQuery_726967da9d5d1ca7","endQuery","__wbg_fenceSync_fb3e1185847ee462","fenceSync","__wbg_framebufferTextureLayer_e644333b8ec36f9d","framebufferTextureLayer","__wbg_getBufferSubData_cd8138c86821bca3","getBufferSubData","__wbg_getIndexedParameter_5f5c79f6c05edd18","getIndexedParameter","__wbg_getQueryParameter_e0f43fb85f793bbe","getQueryParameter","__wbg_getSyncParameter_b2f55318719e958c","getSyncParameter","__wbg_getUniformBlockIndex_a05b0c144aa49817","getUniformBlockIndex","__wbg_invalidateFramebuffer_696c3c456c34a207","invalidateFramebuffer","__wbg_readBuffer_bade27c1171e00cf","readBuffer","__wbg_readPixels_493558abd28a3b61","readPixels","__wbg_readPixels_92102ee9fe1c81a0","__wbg_renderbufferStorageMultisample_9cb173d2fd461513","renderbufferStorageMultisample","__wbg_samplerParameterf_38ca759dc5c40461","samplerParameterf","__wbg_samplerParameteri_c631c02ceefc6dc1","samplerParameteri","__wbg_texImage2D_45fa34937f0d41eb","texImage2D","__wbg_texStorage2D_89c29252632da923","texStorage2D","__wbg_texStorage3D_3897fb6b91eb82d8","texStorage3D","__wbg_texSubImage2D_6a8b0f3381d734c3","texSubImage2D","__wbg_texSubImage2D_53b6a050a0b9b24e","__wbg_texSubImage2D_75941cc7af95dbe0","__wbg_texSubImage2D_eec64ab194e54dc5","__wbg_texSubImage2D_bb1504dd3641be28","__wbg_texSubImage3D_84ef903e11598af0","texSubImage3D","__wbg_texSubImage3D_f563114226a95faf","__wbg_texSubImage3D_0a4fbb250617ca13","__wbg_texSubImage3D_e8042ab768cdd214","__wbg_texSubImage3D_1d82135e9ce965bf","__wbg_uniform2fv_ffd0b1d3c3a4070a","uniform2fv","__wbg_uniform2iv_32329f9a4d491136","uniform2iv","__wbg_uniform3fv_bc831e48acb2c057","uniform3fv","__wbg_uniform3iv_100a284f5a3cbca5","uniform3iv","__wbg_uniform4fv_26d822da5c3fdb00","uniform4fv","__wbg_uniform4iv_7f03c41e6e49bbd6","uniform4iv","__wbg_uniformBlockBinding_1971f4528d9c3043","uniformBlockBinding","__wbg_uniformMatrix2fv_5f1f56c7cbfb533f","uniformMatrix2fv","__wbg_uniformMatrix3fv_ae9271db8127a57b","uniformMatrix3fv","__wbg_uniformMatrix4fv_0f42d678a568ded9","uniformMatrix4fv","__wbg_vertexAttribDivisor_77f020121066a4d9","vertexAttribDivisor","__wbg_vertexAttribIPointer_b15ad1437a268cf5","vertexAttribIPointer","__wbg_activeTexture_0daf7c1698e49f00","activeTexture","__wbg_attachShader_3038234860d2d59d","attachShader","__wbg_bindBuffer_9cb064991696b79f","bindBuffer","__wbg_bindFramebuffer_0522db2a250c29f0","bindFramebuffer","__wbg_bindRenderbuffer_1e4928d9bf839c02","bindRenderbuffer","__wbg_bindTexture_0c284b1604ba527c","bindTexture","__wbg_blendColor_a17ddceb3534e0b3","blendColor","__wbg_blendEquation_b5d5be767bd3835a","blendEquation","__wbg_blendEquationSeparate_d2fa3b718ee3579f","blendEquationSeparate","__wbg_blendFunc_d456b0c766f8dbc9","blendFunc","__wbg_blendFuncSeparate_9a7146974b3cd76d","blendFuncSeparate","__wbg_colorMask_a7f067283ed312c9","colorMask","__wbg_compileShader_af777dd3b15798b3","compileShader","__wbg_copyTexSubImage2D_47b14ff8459fd4c8","copyTexSubImage2D","__wbg_createBuffer_5ed0554ab35780b5","createBuffer","__wbg_createFramebuffer_86883935c13ddd59","createFramebuffer","__wbg_createProgram_7d25c1dd3bb0ce39","createProgram","__wbg_createRenderbuffer_b392324e044d389a","createRenderbuffer","__wbg_createShader_96339db58713e350","createShader","__wbg_createTexture_c651f9e28d1ce9d2","createTexture","__wbg_cullFace_79e4ddbea13278b3","cullFace","__wbg_deleteBuffer_cf67a696a7857b3f","deleteBuffer","__wbg_deleteFramebuffer_f9c2bceeb5422d9d","deleteFramebuffer","__wbg_deleteProgram_9c8fa1ef341cb01d","deleteProgram","__wbg_deleteRenderbuffer_cad502ac8d1398f2","deleteRenderbuffer","__wbg_deleteShader_f48f72524f5ee3ed","deleteShader","__wbg_deleteTexture_1b5f5e536e0d5545","deleteTexture","__wbg_depthFunc_2060ec3687ac1f95","depthFunc","__wbg_depthMask_27d367443a80541d","depthMask","__wbg_depthRange_7109c2393819a37b","depthRange","__wbg_disable_3adb8645ea1d92d4","disable","__wbg_disableVertexAttribArray_f469283fda607cee","disableVertexAttribArray","__wbg_drawArrays_84de8a2416396807","drawArrays","__wbg_enable_1ac9f14a577b7c8b","enable","__wbg_enableVertexAttribArray_53139716d9c95dba","enableVertexAttribArray","__wbg_framebufferRenderbuffer_77bdb2f359a5728f","framebufferRenderbuffer","__wbg_framebufferTexture2D_885176f16a153fec","framebufferTexture2D","__wbg_frontFace_3d7784c56ffede8a","frontFace","__wbg_getActiveUniform_9c4ac7c1ccf5f894","getActiveUniform","__wbg_getError_a472f86b6aa9ea71","getError","__wbg_getExtension_f0070583175271d4","getExtension","__wbg_getParameter_56d47f9b55e463d4","getParameter","__wbg_getProgramInfoLog_7654794297967ac0","getProgramInfoLog","__wbg_getProgramParameter_5b1a40917aa850f8","getProgramParameter","__wbg_getShaderInfoLog_915d0e8506c11159","getShaderInfoLog","__wbg_getShaderParameter_f9240892c9e7a0a3","getShaderParameter","__wbg_getSupportedExtensions_7af8f7bbdd4d7b2c","getSupportedExtensions","__wbg_getUniformLocation_c6caabb349b43da7","getUniformLocation","__wbg_linkProgram_2d5cc584654696b8","linkProgram","__wbg_pixelStorei_a0b83efc92cd29fe","pixelStorei","__wbg_polygonOffset_03d3955d5a1afa08","polygonOffset","__wbg_renderbufferStorage_2192d9cd09128339","renderbufferStorage","__wbg_scissor_2b084e0dc81d67f4","scissor","__wbg_shaderSource_57883245cdfb0dca","shaderSource","__wbg_stencilFuncSeparate_3be68afd7ca6efcc","stencilFuncSeparate","__wbg_stencilMask_144b86d15d9fdbe6","stencilMask","__wbg_stencilMaskSeparate_84a2494b967772c7","stencilMaskSeparate","__wbg_stencilOpSeparate_1708aea1aea0dc48","stencilOpSeparate","__wbg_texParameteri_e0ce3810261e0864","texParameteri","__wbg_uniform1f_dcc6951bde745417","uniform1f","__wbg_uniform1i_4fdc6d6740375d22","uniform1i","__wbg_uniform4f_19b349303edb7836","uniform4f","__wbg_useProgram_2f4094faf45ecba1","useProgram","__wbg_vertexAttribPointer_ad370785358334f4","vertexAttribPointer","__wbg_viewport_cc41e28a71c23915","viewport","__wbg_instanceof_Window_e266f02eee43b570","Window","__wbg_document_950215a728589a2d","document","__wbg_location_797a1856892cc2de","location","__wbg_devicePixelRatio_5f8f5cab76864090","devicePixelRatio","__wbg_localStorage_42608208af988a02","localStorage","__wbg_cancelAnimationFrame_d079cdb83bc43b26","cancelAnimationFrame","__wbg_confirm_420e79a7cc59eec0","confirm","__wbg_focus_501a2f26ca842755","focus","__wbg_open_caf5dfe2d159a600","open","__wbg_requestAnimationFrame_afe426b568f84138","requestAnimationFrame","__wbg_fetch_465e8cb61a0f43ea","fetch","__wbg_drawArraysInstancedANGLE_403faa11d52ccf6d","drawArraysInstancedANGLE","__wbg_drawElementsInstancedANGLE_0230afc27cf9cec9","drawElementsInstancedANGLE","__wbg_vertexAttribDivisorANGLE_6bbb3df4c6e7d08b","vertexAttribDivisorANGLE","__wbg_length_3d941f2faff8f45f","__wbg_inverse_0487daae5bca6389","inverse","__wbg_framebufferTextureMultiviewOVR_0ae55d2aa52fd2cb","framebufferTextureMultiviewOVR","__wbg_now_c644db5194be8437","now","__wbg_drawBuffersWEBGL_dfb0d803ea7ebe07","drawBuffersWEBGL","__wbg_instanceof_WebGlRenderingContext_1f34d107adf90e57","WebGLRenderingContext","__wbg_drawingBufferWidth_58a727aa7a345aa8","drawingBufferWidth","__wbg_drawingBufferHeight_bd91270bae19069e","drawingBufferHeight","__wbg_bufferData_05664df801d7aec0","__wbg_bufferData_023700b2ed207c43","__wbg_bufferData_3daa5b6910265e45","__wbg_bufferSubData_4e653f611d7a962d","__wbg_compressedTexSubImage2D_788296e97b316838","__wbg_readPixels_30de7174c15126d3","__wbg_texImage2D_d5a54e57be204e4a","__wbg_texSubImage2D_57792696288b0a61","__wbg_uniform1fv_18139e7937b2eeda","uniform1fv","__wbg_uniform2fv_c29ce786946f1aae","__wbg_uniform2iv_58c3d5ee9e70c71d","__wbg_uniform3fv_5ca48b3279e0c643","__wbg_uniform3iv_0a103fe131bd9213","__wbg_uniform4fv_14f1c5ef10bfb4c9","__wbg_uniform4iv_9436eeda2a27cce8","__wbg_uniformMatrix2fv_1a40e9f63b2005c8","__wbg_uniformMatrix3fv_dcde28ba8c34d30e","__wbg_uniformMatrix4fv_4575a018c8188146","__wbg_activeTexture_01d5469eb22c10e7","__wbg_attachShader_14fb12e2ae589dc3","__wbg_bindBuffer_b7c382dcd70e33f6","__wbg_bindFramebuffer_a5ab0ed0463586cb","__wbg_bindRenderbuffer_2d67c879cdbe5ea9","__wbg_bindTexture_c1c0e00507424f8e","__wbg_blendColor_13739d87434b79c3","__wbg_blendEquation_562c3267161e4675","__wbg_blendEquationSeparate_48b95e78f7224be4","__wbg_blendFunc_f4365f78b650180f","__wbg_blendFuncSeparate_b508053691b6ebbe","__wbg_clear_edebb12717625e22","clear","__wbg_clearColor_8758a0aef2ed52e4","clearColor","__wbg_colorMask_99120a2c8caf1298","__wbg_compileShader_4e9130ccbd4a0238","__wbg_copyTexSubImage2D_7c0b0080eece3c1a","__wbg_createBuffer_8c64250e5283611c","__wbg_createFramebuffer_1f943a32c748753e","__wbg_createProgram_28db0ff3cee5f71a","__wbg_createRenderbuffer_a76dcfda7bdc749a","__wbg_createShader_c5fcd8592f47b510","__wbg_createTexture_81fd93af28301e0e","__wbg_cullFace_d4450f8718c6b3eb","__wbg_deleteBuffer_17feed38f3a70ec9","__wbg_deleteFramebuffer_130abca01c89b7d6","__wbg_deleteProgram_dd5f0e2bc555e270","__wbg_deleteRenderbuffer_385f3c9e8759b99e","__wbg_deleteShader_fac9fb3cdefdf6ec","__wbg_deleteTexture_605a36a7e380df5f","__wbg_depthFunc_00d8a905436dc681","__wbg_depthMask_134f9e3073ca4fd0","__wbg_depthRange_f34f19edea1feadd","__wbg_disable_65425605098b79cf","__wbg_disableVertexAttribArray_cf25f8beb5872364","__wbg_drawArrays_e5fa3cfc2b5d7c6d","__wbg_drawElements_a388832eba137ef0","drawElements","__wbg_enable_2c3b6a4692af9b1b","__wbg_enableVertexAttribArray_6dd3d0668209ae19","__wbg_framebufferRenderbuffer_3bf1420713a0b21a","__wbg_framebufferTexture2D_ed03c0674b9979ce","__wbg_frontFace_00177185d2fae697","__wbg_getActiveUniform_e49dcda694ae15ab","__wbg_getAttribLocation_65a128b3e856d81e","getAttribLocation","__wbg_getExtension_d1151f6038b08ca5","__wbg_getParameter_d6cd2dd2cde656ec","__wbg_getProgramInfoLog_7fd2a7c6c1a280c1","__wbg_getProgramParameter_af1cfcccbbc80f71","__wbg_getShaderInfoLog_d057293074e59c61","__wbg_getShaderParameter_685d7d7092c6bae6","__wbg_getUniformLocation_b46e5db76599a918","__wbg_linkProgram_ca9df3fba2fd4125","__wbg_pixelStorei_f97b971917582269","__wbg_polygonOffset_fb73618b77fd3f6f","__wbg_renderbufferStorage_37eab84be1494aef","__wbg_scissor_8bc2e761846f53f0","__wbg_shaderSource_457e8bc42050401d","__wbg_stencilFunc_c330e345b19b0f38","stencilFunc","__wbg_stencilFuncSeparate_510d3287542b4574","__wbg_stencilMask_e1887eeaabe22771","__wbg_stencilMaskSeparate_e89abefeb5641657","__wbg_stencilOp_05f38c743b7da372","stencilOp","__wbg_stencilOpSeparate_aa3d09aa448a6f48","__wbg_texParameteri_9fbb09bbf9670af4","__wbg_uniform1f_062c683ec584f7e8","__wbg_uniform1i_1f8256271b54cf41","__wbg_uniform4f_68fac972655f5359","__wbg_useProgram_6c9019d05fb8d280","__wbg_vertexAttribPointer_ccabef9be68fe1c4","__wbg_viewport_4bdfc4b8959593ee","__wbg_setbuffer_bad384d1628a8306","__wbg_setonended_15b13187aec41ac9","onended","__wbg_start_9169e040a16354b9","start","__wbg_connect_77f2f818a74097e1","connect","__wbg_instanceof_HtmlCanvasElement_f5f69dab93281ebe","HTMLCanvasElement","__wbg_width_a40e21a22129b197","width","__wbg_setwidth_81c62bc806e0a727","__wbg_height_98d51321254345a5","height","__wbg_setheight_98cf0db22c40ef07","__wbg_getContext_3ae404b649cf9287","getContext","__wbg_getContext_89a318b610dc5fd4","__wbg_offsetX_413d9f02022e72ad","offsetX","__wbg_offsetY_488f80a0a9666028","offsetY","__wbg_button_a1c470d5e4c997f2","button","__wbg_newwithstrandinit_c45f0dc6da26fd03","Request","__wbg_setTransform_756fc659a51a3e91","setTransform","__wbg_videoWidth_41c6e04eac7ce78b","videoWidth","__wbg_videoHeight_8ef0e09e1674d6fc","videoHeight","__wbg_key_f0decac219aa904b","__wbg_code_aed21120de275a12","__wbg_href_bb86bb94d1c6861b","href","__wbg_protocol_3767aa51aa3121ca","protocol","__wbg_assign_6a2665722c186353","assign","__wbg_new_91fc1a4631302ab0","Path2D","__wbg_addPath_a432e963af597979","addPath","__wbg_closePath_2502f819d3c4221a","closePath","__wbg_lineTo_ee1745e5c68d4536","lineTo","__wbg_moveTo_6d6ab8291735715c","moveTo","__wbg_quadraticCurveTo_784a886737574a7b","quadraticCurveTo","__wbg_rect_d4f6bcd28d1ccc7c","rect","__wbg_size_5ce324b99223d189","size","__wbg_type_979610383a4b7c57","__wbg_name_1e6651aff4fe7a88","__wbg_body_be46234bb33edd63","body","__wbg_createElement_e2a0e21263eb5416","createElement","__wbg_createElementNS_0047de728927ea00","createElementNS","__wbg_querySelector_32b9d7ebb2df951d","querySelector","__wbg_instanceof_CanvasRenderingContext2d_3e95629461ed9f67","CanvasRenderingContext2D","__wbg_setglobalAlpha_9b247016ca5b7baf","globalAlpha","__wbg_setglobalCompositeOperation_7c8142daf951a34d","globalCompositeOperation","__wbg_setstrokeStyle_073fc10b086c1727","strokeStyle","__wbg_setfillStyle_b065cfad34a78974","fillStyle","__wbg_setfilter_39d01028434c0e3c","filter","__wbg_setimageSmoothingEnabled_bf2992e4332c028e","imageSmoothingEnabled","__wbg_setlineWidth_2b5a5da5c4bf4084","lineWidth","__wbg_setlineCap_a2933c0b1d64ae1b","lineCap","__wbg_setlineJoin_a630a26a037775c0","lineJoin","__wbg_setmiterLimit_9632926e0263a940","miterLimit","__wbg_drawImage_595c29d3eb1971b5","drawImage","__wbg_clip_3076bfd713f8dbdf","clip","__wbg_fill_f544035cc39a9a33","__wbg_stroke_f3b4581ac28cc0a3","stroke","__wbg_createLinearGradient_07e75b1061695061","createLinearGradient","__wbg_createPattern_ffbbf4d7c9d4d6ec","createPattern","__wbg_createRadialGradient_fc473c7e83808cb8","createRadialGradient","__wbg_putImageData_3d6a58a9eb5f743c","putImageData","__wbg_clearRect_92c5351269c74162","clearRect","__wbg_fillRect_f63ba845233f000a","fillRect","__wbg_restore_38b3fc1b40a29757","restore","__wbg_save_bab01f1913b2e819","save","__wbg_resetTransform_cb5911b6d0ba3407","resetTransform","__wbg_setTransform_a0b25774ef0bfce8","__wbg_transform_a73a1d3cba69df05","transform","__wbg_setProperty_21e2e7868b86a93e","setProperty","__wbg_currentTarget_6aa9bd5069eb82e8","currentTarget","__wbg_preventDefault_16b2170b12f56317","preventDefault","__wbg_baseURI_183bb1b65bdb30f8","baseURI","__wbg_appendChild_b8199dc1655c852d","appendChild","__wbg_newwithbuffersourcesequenceandoptions_a27e5c2fc0c23746","Blob","__wbg_a_ba51426af54c677a","__wbg_seta_d92bb829a04c9bc2","__wbg_b_e353e5af8fd790ff","__wbg_c_91d2dab8416e22a4","c","__wbg_d_9120f075783411ea","d","__wbg_setd_5f7fd53a3541c258","__wbg_e_65a8131ab187edae","__wbg_f_1302e186f63f1fc6","__wbg_new_41b8477bcd57c70f","DOMMatrix","__wbg_newwitharray64_14a5abd2f65d41fc","__wbg_addEventListener_615d4590d38da1c9","addEventListener","__wbg_addEventListener_cf5b03cd29763277","__wbg_addEventListener_b1286394a632c3c9","__wbg_removeEventListener_86fd19ed073cd1ed","removeEventListener","__wbg_removeEventListener_b25f5db74f767386","__wbg_setid_3ffcf3ad6af1d07c","id","__wbg_clientWidth_1fa51f20a3bebbbf","clientWidth","__wbg_clientHeight_0fe149fdad1fe046","clientHeight","__wbg_querySelector_de6e6a6226107104","__wbg_releasePointerCapture_b0063bfa1890f17b","releasePointerCapture","__wbg_setAttribute_79c9562d32d05e66","setAttribute","__wbg_setAttributeNS_6226a35b93f5c79c","setAttributeNS","__wbg_setPointerCapture_5479dc0d082282b7","setPointerCapture","__wbg_remove_b18bc815630b67ec","remove","__wbg_instanceof_HtmlFormElement_04e7484e36bd99d6","HTMLFormElement","__wbg_setaction_a4366d5876699d1d","action","__wbg_setmethod_23f31497a86d826b","method","__wbg_settarget_89048a28c6ff99a4","__wbg_submit_d5162ad94d3182b1","submit","__wbg_newwithu8clampedarray_21093ce0fda74d0a","ImageData","Uint8ClampedArray","__wbg_width_8a17f65e11a44bf6","__wbg_setwidth_5f2d364182f77a59","__wbg_height_641410e41fce27a6","__wbg_setheight_cc038dc5bacb3258","__wbg_get_bbc28d9c36fb00ee","__wbg_set_7165e34f03bd8242","__wbg_delete_f035c92bf260a2e2","__wbg_addColorStop_551ac167fe2ad6b1","addColorStop","__wbg_instanceof_HtmlInputElement_5c9d54338207f061","HTMLInputElement","__wbg_setname_edd16361fe6c5e5b","__wbg_settype_ddc985428a794449","__wbg_setvalue_a706abe70dab1b65","__wbg_width_716d2242c9bd6c20","__wbg_height_d45e4d57562f8ae0","__wbg_style_2141664e428fef46","style","__wbg_destination_5dfc354bcf2eb941","destination","__wbg_sampleRate_1fe9798ab15b5fe2","sampleRate","__wbg_currentTime_d94729a1b5fd59a5","currentTime","__wbg_new_80c6bdc66ebfa0b7","__wbg_close_82409a9d656a7c26","close","__wbg_suspend_248307f8f9d87bd4","suspend","__wbg_createBuffer_d142e00390bff447","__wbg_createBufferSource_1473226efd418a08","createBufferSource","__wbg_resume_72fe7cd3e68b861a","resume","__wbg_bindVertexArrayOES_688eba003a98a0bb","bindVertexArrayOES","__wbg_createVertexArrayOES_02cfe655604046eb","createVertexArrayOES","__wbg_deleteVertexArrayOES_ba22911f739464a7","deleteVertexArrayOES","__wbg_pointerId_d2caae4465ba386f","pointerId","__wbg_instanceof_Response_fb3a4df648c1859b","Response","__wbg_url_8ec2534cdfacb103","url","__wbg_ok_1cd4c5ee1ccf4e0f","ok","__wbg_statusText_9674693c2eb731fa","statusText","__wbg_arrayBuffer_cb886e06a9e36e4d","arrayBuffer","__wbg_deltaY_b32fa858e16edcc0","deltaY","__wbg_deltaMode_11f7b19e64d9a515","deltaMode","__wbg_get_27fe3dac1c4d0224","__wbg_length_e498fbc24f9c1d4f","__wbg_new_b525de17f44a8943","__wbg_newnoargs_2b8b6bd7753c76ba","Function","__wbg_next_b7d530c04fd8b217","next","__wbg_next_88560ec06a094dea","__wbg_done_1ebec03bbd919843","done","__wbg_value_6ac8da5cc5b3efda","__wbg_iterator_55f114446221aa5a","Symbol","iterator","__wbg_get_baf4855f9a986186","Reflect","__wbg_call_95d1ea488d03e4e8","__wbg_new_f9876326328f45ed","__wbg_self_e7c1f827057f6584","self","__wbg_window_a09ec664e14b1b81","window","__wbg_globalThis_87cbb8506fecf3a9","globalThis","__wbg_global_c85a9259e621f3db","g","global","__wbg_set_17224bc548dd1d7b","__wbg_isArray_39d28997bf6b96b4","__wbg_of_892d7838f8e4cc20","of","__wbg_of_defbc28e6c20f48f","__wbg_push_49c286f04dd3bf59","__wbg_instanceof_ArrayBuffer_a69f02ee4c4f5065","ArrayBuffer","__wbg_values_97683218f24ed826","values","__wbg_new_15d3966e9981a196","__wbg_apply_aedce30790c00792","__wbg_call_9495de66fdbe016b","__wbg_isSafeInteger_8c4789029e885159","Number","isSafeInteger","__wbg_getTime_7c59072d1651a3cf","getTime","__wbg_getTimezoneOffset_2a6b27fb18493a56","getTimezoneOffset","__wbg_new0_25059e40b1c02766","Date","__wbg_instanceof_Object_f5a826c4da0d4a94","__wbg_entries_4e1315b774245952","entries","__wbg_fromEntries_47a432d7604fc06a","fromEntries","__wbg_is_8f1618fe9a4fd388","is","__wbg_new_9d3a9ce4282a18a8","state0","Promise","wasm_bindgen__convert__closures__invoke2_mut__h37719171d7d1e363","__wbg_adapter_959","__wbg_resolve_fd40f858d9db1a04","resolve","__wbg_then_ec5db6d509eb475f","then","__wbg_then_f753623316e2873a","__wbg_buffer_cf65c07de34b9a08","__wbg_newwithbyteoffsetandlength_55f9ffb569d9fa74","Int8Array","__wbg_newwithbyteoffsetandlength_f477e654086cbbb6","Int16Array","__wbg_newwithbyteoffsetandlength_b57a602974d4b1cd","__wbg_newwithbyteoffsetandlength_9fb2f11355ecadf5","__wbg_new_537b7341ce90bb31","__wbg_set_17499e8aa4003ebd","__wbg_length_27a2afe8ab42b09f","__wbg_newwithbyteoffsetandlength_9241d9d251418ebf","Uint16Array","__wbg_newwithbyteoffsetandlength_5c5a6e21987c3bee","__wbg_newwithbyteoffsetandlength_4078d56428eb2926","__wbg_instanceof_Uint8Array_01cebe79ca606cca","__wbg_newwithlength_b56c882b57805732","__wbg_buffer_5f1fc856188c4b44","__wbg_subarray_7526649b91a252a6","__wbg_ownKeys_9efe69be404540aa","ownKeys","__wbg_set_6aa458a4ebdb65cb","__wbindgen_bigint_get_as_i64","BigInt64Array","__wbindgen_debug_string","__wbindgen_throw","__wbindgen_memory","__wbindgen_closure_wrapper1017","__wbindgen_closure_wrapper1018","__wbindgen_closure_wrapper1019","__wbindgen_closure_wrapper1020","__wbindgen_closure_wrapper1021","__wbindgen_closure_wrapper1022","__wbindgen_closure_wrapper14036","finalizeInit","instance","exports","init","__wbindgen_wasm_module","initSync","WebAssembly","Module","Instance","async","input","URL","instantiateStreaming","headers","warn","bytes","instantiate","load"],"sourceRoot":""} \ No newline at end of file diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/package.json b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/package.json new file mode 100644 index 0000000..0cb9766 --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/package.json @@ -0,0 +1 @@ +{"name":"@ruffle-rs/ruffle","version":"0.1.0-nightly.2023.05.04","description":"Putting Flash back on the web. Ruffle will polyfill all Flash content and replace it with the Ruffle flash player.","license":"(MIT OR Apache-2.0)","keywords":["flash","swf"],"homepage":"https://ruffle.rs","bugs":"https://github.com/ruffle-rs/ruffle/issues","repository":"github:ruffle-rs/ruffle","main":"ruffle.js"} \ No newline at end of file diff --git a/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/ruffle.js b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/ruffle.js new file mode 100644 index 0000000..34bde54 --- /dev/null +++ b/archivist/static/libs/ruffle-nightly-2023_05_04-web-selfhosted/ruffle.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e,t,n={899:(e,t,n)=>{e.exports=n.p+"a9059d35e918b1124c6c.wasm"},878:(e,t,n)=>{e.exports=n.p+"b8839a32f452db52d58e.wasm"}},i={};function s(e){var t=i[e];if(void 0!==t)return t.exports;var o=i[e]={id:e,loaded:!1,exports:{}};return n[e](o,o.exports,s),o.loaded=!0,o.exports}s.m=n,s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,n)=>(s.f[n](e,t),t)),[])),s.u=e=>"core.ruffle."+{159:"eb34badb9c860590f371",339:"7d3ff466cfbd971981de"}[e]+".js",s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="ruffle-selfhosted:",s.l=(n,i,o,a)=>{if(e[n])e[n].push(i);else{var r,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),d=0;d{r.onerror=r.onload=null,clearTimeout(f);var s=e[n];if(delete e[n],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(i))),t)return t(i)},f=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),l&&document.head.appendChild(r)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.p="",(()=>{s.b=document.baseURI||self.location.href;var e={179:0};s.f.j=(t,n)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var o=new Promise(((n,s)=>i=e[t]=[n,s]));n.push(i[2]=o);var a=s.p+s.u(t),r=new Error;s.l(a,(n=>{if(s.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var o=n&&("load"===n.type?"missing":n.type),a=n&&n.target&&n.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",r.name="ChunkLoadError",r.type=o,r.request=a,i[1](r)}}),"chunk-"+t,t)}};var t=(t,n)=>{var i,o,[a,r,l]=n,c=0;if(a.some((t=>0!==e[t]))){for(i in r)s.o(r,i)&&(s.m[i]=r[i]);l&&l(s)}for(t&&t(n);c{class e{constructor(e,t,n,i,s){this.major=e,this.minor=t,this.patch=n,this.prIdent=i,this.buildIdent=s}static fromSemver(t){const n=t.split("+"),i=n[0].split("-"),s=i[0].split("."),o=parseInt(s[0],10);let a=0,r=0,l=null,c=null;return void 0!==s[1]&&(a=parseInt(s[1],10)),void 0!==s[2]&&(r=parseInt(s[2],10)),void 0!==i[1]&&(l=i[1].split(".")),void 0!==n[1]&&(c=n[1].split(".")),new e(o,a,r,l,c)}isCompatibleWith(e){return 0!==this.major&&this.major===e.major||0===this.major&&0===e.major&&0!==this.minor&&this.minor===e.minor||0===this.major&&0===e.major&&0===this.minor&&0===e.minor&&0!==this.patch&&this.patch===e.patch}hasPrecedenceOver(e){if(this.major>e.major)return!0;if(this.majore.minor)return!0;if(this.minore.patch)return!0;if(this.patchparseInt(e.prIdent[n],10))return!0;if(parseInt(this.prIdent[n],10)e.prIdent[n])return!0;if(this.prIdent[n]e.prIdent.length}return!1}isEqual(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}isStableOrCompatiblePrerelease(e){return null===e.prIdent||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}class t{constructor(e){this.requirements=e}satisfiedBy(e){for(const t of this.requirements){let n=!0;for(const{comparator:i,version:s}of t)n=n&&s.isStableOrCompatiblePrerelease(e),""===i||"="===i?n=n&&s.isEqual(e):">"===i?n=n&&e.hasPrecedenceOver(s):">="===i?n=n&&(e.hasPrecedenceOver(s)||s.isEqual(e)):"<"===i?n=n&&s.hasPrecedenceOver(e):"<="===i?n=n&&(s.hasPrecedenceOver(e)||s.isEqual(e)):"^"===i&&(n=n&&s.isCompatibleWith(e));if(n)return!0}return!1}static fromRequirementString(n){const i=n.split(" ");let s=[];const o=[];for(const t of i)if("||"===t)s.length>0&&(o.push(s),s=[]);else if(t.length>0){const n=/[0-9]/.exec(t);if(n){const i=t.slice(0,n.index).trim(),o=e.fromSemver(t.slice(n.index).trim());s.push({comparator:i,version:o})}}return s.length>0&&o.push(s),new t(o)}}const n=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),i=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),o=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),a=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),r=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]));function l(e){const t="function"==typeof Function.prototype.toString?Function.prototype.toString():null;return"string"==typeof t&&t.indexOf("[native code]")>=0&&Function.prototype.toString.call(e).indexOf("[native code]")>=0}let c="";try{if(void 0!==document.currentScript&&null!==document.currentScript&&"src"in document.currentScript&&""!==document.currentScript.src){let e=document.currentScript.src;e.endsWith(".js")||e.endsWith("/")||(e+="/"),c=new URL(".",e).href}}catch(e){console.warn("Unable to get currentScript URL")}function d(e){let t=c;return"publicPath"in e&&null!==e.publicPath&&void 0!==e.publicPath&&(t=e.publicPath),""===t||t.endsWith("/")||(t+="/"),t}let u=null;function h(e,t){return null===u&&(u=async function(e,t){"function"==typeof Array.prototype.reduce&&l(Array.prototype.reduce)||Object.defineProperty(Array.prototype,"reduce",{value(...e){if(0===e.length&&window.Prototype&&window.Prototype.Version&&window.Prototype.Version<"1.6.1")return this.length>1?this:this[0];const t=e[0];if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof t)throw new TypeError(`${t} is not a function`);const n=Object(this),i=n.length>>>0;let s,o=0;if(e.length>=2)s=e[1];else{for(;o=i)throw new TypeError("Reduce of empty array with no initial value");s=n[o++]}for(;oe[t]}),"function"!=typeof Reflect.set&&Object.defineProperty(Reflect,"set",{value(e,t,n){e[t]=n}}),"function"!=typeof Reflect.has&&Object.defineProperty(Reflect,"has",{value:(e,t)=>t in e}),"function"!=typeof Reflect.ownKeys&&Object.defineProperty(Reflect,"ownKeys",{value:e=>[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]});const c=(await Promise.all([n(),r(),o(),a(),i()])).every(Boolean);c||console.log("Some WebAssembly extensions are NOT available, falling back to the vanilla WebAssembly module"),s.p=d(e);const{default:u,Ruffle:h}=await(c?s.e(339).then(s.bind(s,339)):s.e(159).then(s.bind(s,159)));let f;const p=c?new URL(s(899),s.b):new URL(s(878),s.b),m=await fetch(p);if(t){const e=m.headers.get("content-length")||"";let n=0;const i=parseInt(e);f=new Response(new ReadableStream({async start(e){var s;const o=null===(s=m.body)||void 0===s?void 0:s.getReader();if(!o)throw"Response had no body";for(t(n,i);;){const{done:s,value:a}=await o.read();if(s)break;(null==a?void 0:a.byteLength)&&(n+=null==a?void 0:a.byteLength),e.enqueue(a),t(n,i)}e.close()}}),m)}else f=m;return await u(f),h}(e,t)),u}const f=document.createElement("template");f.innerHTML='\n \n \n\n
\n
\n
Click to unmute
\n \n
\n \n\n \n
    \n';const p={};function m(e,t){const n=p[e];if(void 0!==n){if(n.class!==t)throw new Error("Internal naming conflict on "+e);return n.name}let i=0;if(void 0!==window.customElements)for(;i<999;){let n=e;if(i>0&&(n=n+"-"+i),void 0===window.customElements.get(n))return window.customElements.define(n,t),p[e]={class:t,name:n,internalName:e},n;i+=1}throw new Error("Failed to assign custom element "+e)}const g={allowScriptAccess:!1,parameters:{},autoplay:"auto",backgroundColor:null,letterbox:"fullscreen",unmuteOverlay:"visible",upgradeToHttps:!0,compatibilityRules:!0,warnOnUnsupportedContent:!0,logLevel:"error",showSwfDownload:!1,contextMenu:!0,preloader:!0,splashScreen:!0,maxExecutionDuration:15,base:null,menu:!0,salign:"",quality:"high",scale:"showAll",forceScale:!1,frameRate:null,wmode:"opaque",publicPath:null,polyfills:!0,playerVersion:null,preferredRenderer:null,openUrlMode:"allow",allowNetworking:"all"},v="application/x-shockwave-flash",w="application/futuresplash",b="application/x-shockwave-flash2-preview",y="application/vnd.adobe.flash.movie";function x(e){if(e){let t="";try{t=new URL(e,"https://example.com").pathname}catch(e){}if(t&&t.length>=4){const e=t.slice(-4).toLowerCase();if(".swf"===e||".spl"===e)return!0}}return!1}function k(e){switch(e.toLowerCase()){case v.toLowerCase():case w.toLowerCase():case b.toLowerCase():case y.toLowerCase():return!0;default:return!1}}const E="0.1.0",S="nightly 2023-05-04",I="2023-05-04T00:18:58.562Z",C="https://ruffle.rs",R=/^\s*(\d+(\.\d+)?(%)?)/;let A=!1;function _(e){if(null==e)return{};e instanceof URLSearchParams||(e=new URLSearchParams(e));const t={};for(const[n,i]of e)t[n]=i.toString();return t}class P{constructor(e,t){this.x=e,this.y=t}distanceTo(e){const t=e.x-this.x,n=e.y-this.y;return Math.sqrt(t*t+n*n)}}class L extends HTMLElement{get readyState(){return this._readyState}get metadata(){return this._metadata}constructor(){super(),this.contextMenuForceDisabled=!1,this.isTouch=!1,this.contextMenuSupported=!1,this.panicked=!1,this._cachedDebugInfo=null,this.isExtension=!1,this.longPressTimer=null,this.pointerDownPosition=null,this.pointerMoveMaxDistance=0,this.config={},this.shadow=this.attachShadow({mode:"open"}),this.shadow.appendChild(f.content.cloneNode(!0)),this.dynamicStyles=this.shadow.getElementById("dynamic_styles"),this.container=this.shadow.getElementById("container"),this.playButton=this.shadow.getElementById("play_button"),this.playButton.addEventListener("click",(()=>this.play())),this.unmuteOverlay=this.shadow.getElementById("unmute_overlay"),this.splashScreen=this.shadow.getElementById("splash-screen"),this.virtualKeyboard=this.shadow.getElementById("virtual-keyboard"),this.virtualKeyboard.addEventListener("input",this.virtualKeyboardInput.bind(this)),this.saveManager=this.shadow.getElementById("save-manager"),this.saveManager.addEventListener("click",(()=>this.saveManager.classList.add("hidden")));const e=this.saveManager.querySelector("#modal-area");e&&e.addEventListener("click",(e=>e.stopPropagation()));const t=this.saveManager.querySelector("#close-modal");t&&t.addEventListener("click",(()=>this.saveManager.classList.add("hidden")));const n=this.saveManager.querySelector("#backup-saves");n&&n.addEventListener("click",this.backupSaves.bind(this)),this.contextMenuElement=this.shadow.getElementById("context-menu"),window.addEventListener("pointerdown",this.checkIfTouch.bind(this)),this.addEventListener("contextmenu",this.showContextMenu.bind(this)),this.container.addEventListener("pointerdown",this.pointerDown.bind(this)),this.container.addEventListener("pointermove",this.checkLongPressMovement.bind(this)),this.container.addEventListener("pointerup",this.checkLongPress.bind(this)),this.container.addEventListener("pointercancel",this.clearLongPressTimer.bind(this)),this.addEventListener("fullscreenchange",this.fullScreenChange.bind(this)),this.addEventListener("webkitfullscreenchange",this.fullScreenChange.bind(this)),this.instance=null,this.onFSCommand=null,this._readyState=0,this._metadata=null,this.lastActivePlayingState=!1,this.setupPauseOnTabHidden()}setupPauseOnTabHidden(){document.addEventListener("visibilitychange",(()=>{this.instance&&(document.hidden&&(this.lastActivePlayingState=this.instance.is_playing(),this.instance.pause()),document.hidden||!0!==this.lastActivePlayingState||this.instance.play())}),!1)}connectedCallback(){this.updateStyles()}static get observedAttributes(){return["width","height"]}attributeChangedCallback(e,t,n){"width"!==e&&"height"!==e||this.updateStyles()}disconnectedCallback(){this.destroy()}updateStyles(){if(this.dynamicStyles.sheet){if(this.dynamicStyles.sheet.rules)for(let e=0;e{if(console.error(`Serious error loading Ruffle: ${e}`),"file:"===window.location.protocol)e.ruffleIndexError=2;else{e.ruffleIndexError=9;const t=String(e.message).toLowerCase();t.includes("mime")?e.ruffleIndexError=8:t.includes("networkerror")||t.includes("failed to fetch")?e.ruffleIndexError=6:t.includes("disallowed by embedder")?e.ruffleIndexError=1:"CompileError"===e.name?e.ruffleIndexError=3:t.includes("could not download wasm module")&&"TypeError"===e.name?e.ruffleIndexError=7:"TypeError"===e.name?e.ruffleIndexError=5:navigator.userAgent.includes("Edg")&&t.includes("webassembly is not defined")&&(e.ruffleIndexError=10)}throw this.panic(e),e}));this.instance=await new t(this.container,this,this.loadedConfig),this._cachedDebugInfo=this.instance.renderer_debug_info();const n=this.instance.renderer_name();if(console.log("%cNew Ruffle instance created (WebAssembly extensions: "+(t.is_wasm_simd_used()?"ON":"OFF")+" | Used renderer: "+(null!=n?n:"")+")","background: #37528C; color: #FFAD33"),"running"!==this.audioState()&&(this.container.style.visibility="hidden",await new Promise((e=>{window.setTimeout((()=>{e()}),200)})),this.container.style.visibility=""),this.unmuteAudioContext(),navigator.userAgent.toLowerCase().includes("android")&&this.container.addEventListener("click",(()=>this.virtualKeyboard.blur())),!this.loadedConfig||"on"===this.loadedConfig.autoplay||"off"!==this.loadedConfig.autoplay&&"running"===this.audioState()){if(this.play(),"running"!==this.audioState()){this.loadedConfig&&"hidden"===this.loadedConfig.unmuteOverlay||(this.unmuteOverlay.style.display="block"),this.container.addEventListener("click",this.unmuteOverlayClicked.bind(this),{once:!0});const t=null===(e=this.instance)||void 0===e?void 0:e.audio_context();t&&(t.onstatechange=()=>{"running"===t.state&&this.unmuteOverlayClicked(),t.onstatechange=null})}}else this.playButton.style.display="block"}onRuffleDownloadProgress(e,t){const n=this.splashScreen.querySelector(".loadbar-inner"),i=this.splashScreen.querySelector(".loadbar");Number.isNaN(t)?i&&(i.style.display="none"):n.style.width=e/t*100+"%"}destroy(){this.instance&&(this.instance.destroy(),this.instance=null,this._metadata=null,this._readyState=0,console.log("Ruffle instance destroyed."))}checkOptions(e){if("string"==typeof e)return{url:e};const t=(e,t)=>{if(!e){const e=new TypeError(t);throw e.ruffleIndexError=4,this.panic(e),e}};return t(null!==e&&"object"==typeof e,"Argument 0 must be a string or object"),t("url"in e||"data"in e,"Argument 0 must contain a `url` or `data` key"),t(!("url"in e)||"string"==typeof e.url,"`url` must be a string"),e}getExtensionConfig(){var e;return window.RufflePlayer&&window.RufflePlayer.conflict&&("extension"===window.RufflePlayer.conflict.newestName||"extension"===window.RufflePlayer.newestName)?null===(e=window.RufflePlayer)||void 0===e?void 0:e.conflict.config:{}}async load(e){var t,n;if(e=this.checkOptions(e),this.isConnected&&!this.isUnusedFallbackObject()){if(!q(this))try{const i=this.getExtensionConfig();if(this.loadedConfig=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),i),null!==(n=null===(t=window.RufflePlayer)||void 0===t?void 0:t.config)&&void 0!==n?n:{}),this.config),e),this.loadedConfig.allowScriptAccess=!0===e.allowScriptAccess,this.loadedConfig.backgroundColor&&"transparent"!==this.loadedConfig.wmode&&(this.container.style.backgroundColor=this.loadedConfig.backgroundColor),await this.ensureFreshInstance(),"url"in e){console.log(`Loading SWF file ${e.url}`),this.swfUrl=new URL(e.url,document.baseURI);const t=Object.assign(Object.assign({},_(e.url.substring(e.url.indexOf("?")))),_(e.parameters));this.instance.stream_from(this.swfUrl.href,t)}else"data"in e&&(console.log("Loading SWF data"),this.instance.load_data(new Uint8Array(e.data),_(e.parameters),e.swfFileName||"movie.swf"))}catch(e){console.error(`Serious error occurred loading SWF file: ${e}`);const t=new Error(e);throw t.message.includes("Error parsing config")&&(t.ruffleIndexError=4),this.panic(t),t}}else console.warn("Ignoring attempt to play a disconnected or suspended Ruffle element")}play(){this.instance&&(this.instance.play(),this.playButton.style.display="none")}get isPlaying(){return!!this.instance&&this.instance.is_playing()}get volume(){return this.instance?this.instance.volume():1}set volume(e){this.instance&&this.instance.set_volume(e)}get fullscreenEnabled(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}get isFullscreen(){return(document.fullscreenElement||document.webkitFullscreenElement)===this}setFullscreen(e){this.fullscreenEnabled&&(e?this.enterFullscreen():this.exitFullscreen())}enterFullscreen(){const e={navigationUI:"hide"};this.requestFullscreen?this.requestFullscreen(e):this.webkitRequestFullscreen?this.webkitRequestFullscreen(e):this.webkitRequestFullScreen&&this.webkitRequestFullScreen(e)}exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen()}fullScreenChange(){var e;null===(e=this.instance)||void 0===e||e.set_fullscreen(this.isFullscreen)}checkIfTouch(e){"touch"!==e.pointerType&&"pen"!==e.pointerType||(this.isTouch=!0)}base64ToBlob(e,t){const n=atob(e),i=new ArrayBuffer(n.length),s=new Uint8Array(i);for(let e=0;e{if(i.result&&"string"==typeof i.result){const e=new RegExp("data:.*;base64,"),n=i.result.replace(e,"");this.confirmReloadSave(t,n,!0)}})),n&&n.files&&n.files.length>0&&n.files[0]&&i.readAsDataURL(n.files[0])}deleteSave(e){const t=localStorage.getItem(e);t&&this.confirmReloadSave(e,t,!1)}populateSaves(){const e=this.saveManager.querySelector("#local-saves");if(e){try{localStorage}catch(e){return}e.textContent="",Object.keys(localStorage).forEach((t=>{const n=t.split("/").pop(),i=localStorage.getItem(t);if(n&&i&&this.isB64SOL(i)){const s=document.createElement("TR"),o=document.createElement("TD");o.textContent=n,o.title=t;const a=document.createElement("TD"),r=document.createElement("SPAN");r.textContent="Download",r.className="save-option",r.addEventListener("click",(()=>this.saveFile(i,"application/octet-stream",n+".sol"))),a.appendChild(r);const l=document.createElement("TD"),c=document.createElement("INPUT");c.type="file",c.accept=".sol",c.className="replace-save",c.id="replace-save-"+t;const d=document.createElement("LABEL");d.htmlFor="replace-save-"+t,d.textContent="Replace",d.className="save-option",c.addEventListener("change",(e=>this.replaceSOL(e,t))),l.appendChild(c),l.appendChild(d);const u=document.createElement("TD"),h=document.createElement("SPAN");h.textContent="Delete",h.className="save-option",h.addEventListener("click",(()=>this.deleteSave(t))),u.appendChild(h),s.appendChild(o),s.appendChild(a),s.appendChild(l),s.appendChild(u),e.appendChild(s)}}))}}backupSaves(){Object.keys(localStorage).forEach((e=>{const t=e.split("/").pop(),n=localStorage.getItem(e);n&&this.isB64SOL(n)&&this.saveFile(n,"application/octet-stream",t+".sol")}))}openSaveManager(){this.saveManager.classList.remove("hidden")}async downloadSwf(){try{if(this.swfUrl){console.log("Downloading SWF: "+this.swfUrl);const e=await fetch(this.swfUrl.href);if(!e.ok)return void console.error("SWF download failed");const t=await e.blob(),n=URL.createObjectURL(t),i=document.createElement("a");i.style.display="none",i.href=n,i.download=function(e){const t=e.pathname;return t.substring(t.lastIndexOf("/")+1)}(this.swfUrl),document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(n)}else console.error("SWF download failed")}catch(e){console.error("SWF download failed")}}virtualKeyboardInput(){const e=this.virtualKeyboard,t=e.value;for(const e of t)for(const t of["keydown","keyup"])this.dispatchEvent(new KeyboardEvent(t,{key:e,bubbles:!0}));e.value=""}openVirtualKeyboard(){navigator.userAgent.toLowerCase().includes("android")?setTimeout((()=>{this.virtualKeyboard.focus({preventScroll:!0})}),100):this.virtualKeyboard.focus({preventScroll:!0})}contextMenuItems(){const e=String.fromCharCode(10003),t=[],n=()=>{t.length>0&&null!==t[t.length-1]&&t.push(null)};this.instance&&(this.instance.prepare_context_menu().forEach(((i,s)=>{i.separatorBefore&&n(),t.push({text:i.caption+(i.checked?` (${e})`:""),onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.run_context_menu_callback(s)},enabled:i.enabled})})),n()),this.fullscreenEnabled&&(this.isFullscreen?t.push({text:"Exit fullscreen",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!1)}}):t.push({text:"Enter fullscreen",onClick:()=>{var e;return null===(e=this.instance)||void 0===e?void 0:e.set_fullscreen(!0)}})),this.instance&&this.swfUrl&&this.loadedConfig&&!0===this.loadedConfig.showSwfDownload&&(n(),t.push({text:"Download .swf",onClick:this.downloadSwf.bind(this)})),window.isSecureContext&&t.push({text:"Copy debug info",onClick:()=>navigator.clipboard.writeText(this.getPanicData())}),this.populateSaves();const i=this.saveManager.querySelector("#local-saves");i&&""!==i.textContent&&t.push({text:"Open Save Manager",onClick:this.openSaveManager.bind(this)}),n();const s=this.isExtension?"extension":"";return t.push({text:`About Ruffle ${s} (${S})`,onClick(){window.open(C,"_blank")}}),this.isTouch&&(n(),t.push({text:"Hide this menu",onClick:()=>this.contextMenuForceDisabled=!0})),t}pointerDown(e){this.pointerDownPosition=new P(e.pageX,e.pageY),this.pointerMoveMaxDistance=0,this.startLongPressTimer()}clearLongPressTimer(){this.longPressTimer&&(clearTimeout(this.longPressTimer),this.longPressTimer=null)}startLongPressTimer(){this.clearLongPressTimer(),this.longPressTimer=setTimeout((()=>this.clearLongPressTimer()),800)}checkLongPressMovement(e){if(null!==this.pointerDownPosition){const t=new P(e.pageX,e.pageY),n=this.pointerDownPosition.distanceTo(t);n>this.pointerMoveMaxDistance&&(this.pointerMoveMaxDistance=n)}}checkLongPress(e){this.longPressTimer?this.clearLongPressTimer():!this.contextMenuSupported&&"mouse"!==e.pointerType&&this.pointerMoveMaxDistance<15&&this.showContextMenu(e)}showContextMenu(e){if(e.preventDefault(),"contextmenu"===e.type?(this.contextMenuSupported=!0,window.addEventListener("click",this.hideContextMenu.bind(this),{once:!0})):(window.addEventListener("pointerup",this.hideContextMenu.bind(this),{once:!0}),e.stopPropagation()),this.loadedConfig&&!1===this.loadedConfig.contextMenu||this.contextMenuForceDisabled)return;for(;this.contextMenuElement.firstChild;)this.contextMenuElement.removeChild(this.contextMenuElement.firstChild);for(const e of this.contextMenuItems())if(null===e){const e=document.createElement("li");e.className="menu_separator";const t=document.createElement("hr");e.appendChild(t),this.contextMenuElement.appendChild(e)}else{const{text:t,onClick:n,enabled:i}=e,s=document.createElement("li");s.className="menu_item",s.textContent=t,this.contextMenuElement.appendChild(s),!1!==i?s.addEventListener(this.contextMenuSupported?"click":"pointerup",n):s.classList.add("disabled")}this.contextMenuElement.style.left="0",this.contextMenuElement.style.top="0",this.contextMenuElement.style.display="block";const t=this.getBoundingClientRect(),n=e.clientX-t.x,i=e.clientY-t.y,s=t.width-this.contextMenuElement.clientWidth-1,o=t.height-this.contextMenuElement.clientHeight-1;this.contextMenuElement.style.left=Math.floor(Math.min(n,s))+"px",this.contextMenuElement.style.top=Math.floor(Math.min(i,o))+"px"}hideContextMenu(){var e;null===(e=this.instance)||void 0===e||e.clear_custom_menu_items(),this.contextMenuElement.style.display="none"}pause(){this.instance&&(this.instance.pause(),this.playButton.style.display="block")}audioState(){if(this.instance){const e=this.instance.audio_context();return e&&e.state||"running"}return"suspended"}unmuteOverlayClicked(){if(this.instance){if("running"!==this.audioState()){const e=this.instance.audio_context();e&&e.resume()}this.unmuteOverlay.style.display="none"}}unmuteAudioContext(){A||(navigator.maxTouchPoints<1?A=!0:this.container.addEventListener("click",(()=>{var e;if(A)return;const t=null===(e=this.instance)||void 0===e?void 0:e.audio_context();if(!t)return;const n=new Audio;n.src=(()=>{const e=new ArrayBuffer(10),n=new DataView(e),i=t.sampleRate;return n.setUint32(0,i,!0),n.setUint32(4,i,!0),n.setUint16(8,1,!0),`data:audio/wav;base64,UklGRisAAABXQVZFZm10IBAAAAABAAEA${window.btoa(String.fromCharCode(...new Uint8Array(e))).slice(0,13)}AgAZGF0YQcAAACAgICAgICAAAA=`})(),n.load(),n.play().then((()=>{A=!0})).catch((e=>{console.warn(`Failed to play dummy sound: ${e}`)}))}),{once:!0}))}copyElement(e){if(e){for(const t of e.attributes)if(t.specified){if("title"===t.name&&"Adobe Flash Player"===t.value)continue;try{this.setAttribute(t.name,t.value)}catch(e){console.warn(`Unable to set attribute ${t.name} on Ruffle instance`)}}for(const t of Array.from(e.children))this.appendChild(t)}}static htmlDimensionToCssDimension(e){if(e){const t=e.match(R);if(t){let e=t[1];return t[3]||(e+="px"),e}}return null}onCallbackAvailable(e){const t=this.instance;this[e]=(...n)=>null==t?void 0:t.call_exposed_callback(e,n)}set traceObserver(e){var t;null===(t=this.instance)||void 0===t||t.set_trace_observer(e)}getPanicData(){const e=[];if(e.push("\n# Player Info\n"),e.push(this.debugPlayerInfo()),e.push("\n# Page Info\n"),e.push(`Page URL: ${document.location.href}\n`),this.swfUrl&&e.push(`SWF URL: ${this.swfUrl}\n`),e.push("\n# Browser Info\n"),e.push(`User Agent: ${window.navigator.userAgent}\n`),e.push(`Platform: ${window.navigator.platform}\n`),e.push(`Has touch support: ${window.navigator.maxTouchPoints>0}\n`),e.push("\n# Ruffle Info\n"),e.push(`Version: ${E}\n`),e.push(`Name: ${S}\n`),e.push("Channel: nightly\n"),e.push(`Built: ${I}\n`),e.push("Commit: 891d1dce7e1577f950d1c54cac1b84dad3c30291\n"),e.push(`Is extension: ${this.isExtension}\n`),e.push("\n# Metadata\n"),this.metadata)for(const[t,n]of Object.entries(this.metadata))e.push(`${t}: ${n}\n`);return e.join("")}panic(e){var t;if(this.panicked)return;if(this.panicked=!0,this.hideSplashScreen(),e instanceof Error&&("AbortError"===e.name||e.message.includes("AbortError")))return;const n=null!==(t=null==e?void 0:e.ruffleIndexError)&&void 0!==t?t:0,i=Object.assign([],{stackIndex:-1,avmStackIndex:-1});if(i.push("# Error Info\n"),e instanceof Error){if(i.push(`Error name: ${e.name}\n`),i.push(`Error message: ${e.message}\n`),e.stack){const t=i.push(`Error stack:\n\`\`\`\n${e.stack}\n\`\`\`\n`)-1;if(e.avmStack){const t=i.push(`AVM2 stack:\n\`\`\`\n ${e.avmStack.trim().replace(/\t/g," ")}\n\`\`\`\n`)-1;i.avmStackIndex=t}i.stackIndex=t}}else i.push(`Error: ${e}\n`);i.push(this.getPanicData());const s=i.join(""),o=new Date(I),a=new Date;a.setMonth(a.getMonth()-6);const r=a>o;let l,c,d;if(r)l=`Update Ruffle`;else{const e=document.location.href.split(/[?#]/)[0];let t=`https://github.com/ruffle-rs/ruffle/issues/new?title=${encodeURIComponent(`Error on ${e}`)}&template=error_report.md&labels=error-report&body=`,n=encodeURIComponent(s);i.stackIndex>-1&&String(t+n).length>8195&&(i[i.stackIndex]=null,i.avmStackIndex>-1&&(i[i.avmStackIndex]=null),n=encodeURIComponent(i.join(""))),t+=n,l=`Report Bug`}switch(n){case 2:c='\n

    It appears you are running Ruffle on the "file:" protocol.

    \n

    This doesn\'t work as browsers block many features from working for security reasons.

    \n

    Instead, we invite you to setup a local server or either use the web demo or the desktop application.

    \n ',d=`\n
  • Web Demo
  • \n
  • Desktop Application
  • \n `;break;case 4:c="\n

    Ruffle has encountered a major issue due to an incorrect JavaScript configuration.

    \n

    If you are the server administrator, we invite you to check the error details to find out which parameter is at fault.

    \n

    You can also consult the Ruffle wiki for help.

    \n ",d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 9:c='\n

    Ruffle failed to load the required ".wasm" file component.

    \n

    If you are the server administrator, please ensure the file has correctly been uploaded.

    \n

    If the issue persists, you may need to use the "publicPath" setting: please consult the Ruffle wiki for help.

    \n ',d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 8:c='\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    This web server is not serving ".wasm" files with the correct MIME type.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ',d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 11:c="\n

    Ruffle failed to load the Flash SWF file.

    \n

    The most likely reason is that the file no longer exists, so there is nothing for Ruffle to load.

    \n

    Try contacting the website administrator for help.

    \n ",d='\n
  • View Error Details
  • \n ';break;case 12:c="\n

    Ruffle failed to load the Flash SWF file.

    \n

    Access to fetch has likely been blocked by CORS policy.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ",d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 6:c='\n

    Ruffle failed to load the required ".wasm" file component.

    \n

    Access to fetch has likely been blocked by CORS policy.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ',d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 3:c="\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    It seems like this page has missing or invalid files for running Ruffle.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ",d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;case 7:c="\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    This can often resolve itself, so you can try reloading the page.

    \n

    Otherwise, please contact the website administrator.

    \n ",d='\n
  • View Error Details
  • \n ';break;case 10:c='\n

    Ruffle failed to load the required ".wasm" file component.

    \n

    To fix this, try opening your browser\'s settings, clicking "Privacy, search, and services", scrolling down, and turning off "Enhance your security on the web".

    \n

    This will allow your browser to load the required ".wasm" files.

    \n

    If the issue persists, you might have to use a different browser.

    \n ',d='\n
  • More Information
  • \n
  • View Error Details
  • \n ';break;case 5:c="\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    It seems like this page uses JavaScript code that conflicts with Ruffle.

    \n

    If you are the server administrator, we invite you to try loading the file on a blank page.

    \n ",r&&(c+=`

    You can also try to upload a more recent version of Ruffle that may circumvent the issue (current build is outdated: ${I}).

    `),d=`\n
  • ${l}
  • \n
  • View Error Details
  • \n `;break;case 1:c='\n

    Ruffle has encountered a major issue whilst trying to initialize.

    \n

    This web server\'s Content Security Policy does not allow the required ".wasm" component to run.

    \n

    If you are the server administrator, please consult the Ruffle wiki for help.

    \n ',d='\n
  • View Ruffle Wiki
  • \n
  • View Error Details
  • \n ';break;default:c="

    Ruffle has encountered a major issue whilst trying to display this Flash content.

    ",c+=r?`

    If you are the server administrator, please try to upload a more recent version of Ruffle (current build is outdated: ${I}).

    `:"

    This isn't supposed to happen, so we'd really appreciate if you could file a bug!

    ",d=`\n
  • ${l}
  • \n
  • View Error Details
  • \n `}this.container.innerHTML=`\n
    \n
    Something went wrong :(
    \n
    ${c}
    \n \n
    \n `;const u=this.container.querySelector("#panic-view-details");u&&(u.onclick=()=>{const e=this.container.querySelector("#panic-body");e.classList.add("details");const t=document.createElement("textarea");return t.readOnly=!0,t.value=s,e.replaceChildren(t),!1}),this.destroy()}displayRootMovieDownloadFailedMessage(){if(this.isExtension&&window.location.origin!==this.swfUrl.origin){this.hideSplashScreen();const e=document.createElement("div");e.id="message_overlay",e.innerHTML=`
    \n

    Ruffle wasn't able to run the Flash embedded in this page.

    \n

    You can try to open the file in a separate tab, to sidestep this issue.

    \n \n
    `,this.container.prepend(e)}else{const e=new Error("Failed to fetch: "+this.swfUrl);this.swfUrl.protocol.includes("http")?window.location.origin===this.swfUrl.origin?e.ruffleIndexError=11:e.ruffleIndexError=12:e.ruffleIndexError=2,this.panic(e)}}displayUnsupportedMessage(){const e=document.createElement("div");e.id="message_overlay",e.innerHTML='
    \n

    The Ruffle emulator may not yet fully support all of ActionScript 3 used by this content.

    \n

    Some parts of the content may not work as expected.

    \n
    \n More info\n \n
    \n
    ',this.container.prepend(e),e.querySelector("#run-anyway-btn").onclick=()=>{e.parentNode.removeChild(e)}}displayMessage(e){const t=document.createElement("div");t.id="message_overlay",t.innerHTML=`
    \n

    ${e}

    \n
    \n \n
    \n
    `,this.container.prepend(t),this.container.querySelector("#continue-btn").onclick=()=>{t.parentNode.removeChild(t)}}debugPlayerInfo(){let e=`Allows script access: ${!!this.loadedConfig&&this.loadedConfig.allowScriptAccess}\n`,t=`(Cached) ${this._cachedDebugInfo}`;if(this.instance)try{t=this.instance.renderer_debug_info()}catch(e){}return t&&(e+=`${t}\n`),e}hideSplashScreen(){this.splashScreen.classList.add("hidden"),this.container.classList.remove("hidden")}showSplashScreen(){this.splashScreen.classList.remove("hidden"),this.container.classList.add("hidden")}setMetadata(e){this._metadata=e,this._readyState=2,this.hideSplashScreen(),this.dispatchEvent(new Event(L.LOADED_METADATA)),this.dispatchEvent(new Event(L.LOADED_DATA))}setIsExtension(e){this.isExtension=e}}function T(e,t){switch(e||(e="sameDomain"),e.toLowerCase()){case"always":return!0;case"never":return!1;default:try{return new URL(window.location.href).origin===new URL(t,window.location.href).origin}catch(e){return!1}}}function F(e){return null===e||"true"===e.toLowerCase()}function M(e){if(e){let t="",n="";try{const i=new URL(e,C);t=i.pathname,n=i.hostname.replace("www.","")}catch(e){}if(t.startsWith("/v/")&&("youtube.com"===n||"youtube-nocookie.com"===n))return!0}return!1}function O(e,t){var n,i;const s=e.getAttribute(t),o=null!==(i=null===(n=window.RufflePlayer)||void 0===n?void 0:n.config)&&void 0!==i?i:{};if(s)try{const n=new URL(s);"http:"!==n.protocol||"https:"!==window.location.protocol||"upgradeToHttps"in o&&!1===o.upgradeToHttps||(n.protocol="https:",e.setAttribute(t,n.toString()))}catch(e){}}function q(e){let t=e.parentElement;for(;null!==t;){switch(t.tagName){case"AUDIO":case"VIDEO":return!0}t=t.parentElement}return!1}L.LOADED_METADATA="loadedmetadata",L.LOADED_DATA="loadeddata";class j extends L{constructor(){super()}connectedCallback(){var e,t,n,i,s,o,a,r,l,c,d,u,h,f,p,m,g,v,w,b;super.connectedCallback();const y=this.attributes.getNamedItem("src");if(y){const x=null!==(t=null===(e=this.attributes.getNamedItem("allowScriptAccess"))||void 0===e?void 0:e.value)&&void 0!==t?t:null,k=null!==(i=null===(n=this.attributes.getNamedItem("menu"))||void 0===n?void 0:n.value)&&void 0!==i?i:null;this.load({url:y.value,allowScriptAccess:T(x,y.value),parameters:null!==(o=null===(s=this.attributes.getNamedItem("flashvars"))||void 0===s?void 0:s.value)&&void 0!==o?o:null,backgroundColor:null!==(r=null===(a=this.attributes.getNamedItem("bgcolor"))||void 0===a?void 0:a.value)&&void 0!==r?r:null,base:null!==(c=null===(l=this.attributes.getNamedItem("base"))||void 0===l?void 0:l.value)&&void 0!==c?c:null,menu:F(k),salign:null!==(u=null===(d=this.attributes.getNamedItem("salign"))||void 0===d?void 0:d.value)&&void 0!==u?u:"",quality:null!==(f=null===(h=this.attributes.getNamedItem("quality"))||void 0===h?void 0:h.value)&&void 0!==f?f:"high",scale:null!==(m=null===(p=this.attributes.getNamedItem("scale"))||void 0===p?void 0:p.value)&&void 0!==m?m:"showAll",wmode:null!==(v=null===(g=this.attributes.getNamedItem("wmode"))||void 0===g?void 0:g.value)&&void 0!==v?v:"window",allowNetworking:null!==(b=null===(w=this.attributes.getNamedItem("allowNetworking"))||void 0===w?void 0:w.value)&&void 0!==b?b:"all"})}}get src(){var e;return null===(e=this.attributes.getNamedItem("src"))||void 0===e?void 0:e.value}set src(e){if(e){const t=document.createAttribute("src");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem("src")}static get observedAttributes(){return["src","width","height"]}attributeChangedCallback(e,t,n){var i,s,o,a;if(super.attributeChangedCallback(e,t,n),this.isConnected&&"src"===e){const e=this.attributes.getNamedItem("src");e&&this.load({url:e.value,parameters:null!==(s=null===(i=this.attributes.getNamedItem("flashvars"))||void 0===i?void 0:i.value)&&void 0!==s?s:null,base:null!==(a=null===(o=this.attributes.getNamedItem("base"))||void 0===o?void 0:o.value)&&void 0!==a?a:null})}}static isInterdictable(e){if(q(e))return!1;if(!e.getAttribute("src"))return!1;if(M(e.getAttribute("src")))return O(e,"src"),!1;const t=e.getAttribute("type");return t?k(t):x(e.getAttribute("src"))}static fromNativeEmbedElement(e){const t=m("ruffle-embed",j),n=document.createElement(t);return n.copyElement(e),n}}function N(e,t,n){t=t.toLowerCase();for(const[n,i]of Object.entries(e))if(n.toLowerCase()===t)return i;return n}function D(e){var t,n;const i={};for(const s of e.children)if(s instanceof HTMLParamElement){const e=null===(t=s.attributes.getNamedItem("name"))||void 0===t?void 0:t.value,o=null===(n=s.attributes.getNamedItem("value"))||void 0===n?void 0:n.value;e&&o&&(i[e]=o)}return i}class U extends L{constructor(){super(),this.params={}}connectedCallback(){var e;super.connectedCallback(),this.params=D(this);let t=null;this.attributes.getNamedItem("data")?t=null===(e=this.attributes.getNamedItem("data"))||void 0===e?void 0:e.value:this.params.movie&&(t=this.params.movie);const n=N(this.params,"allowScriptAccess",null),i=N(this.params,"flashvars",this.getAttribute("flashvars")),s=N(this.params,"bgcolor",this.getAttribute("bgcolor")),o=N(this.params,"allowNetworking",this.getAttribute("allowNetworking")),a=N(this.params,"base",this.getAttribute("base")),r=N(this.params,"menu",null),l=N(this.params,"salign",""),c=N(this.params,"quality","high"),d=N(this.params,"scale","showAll"),u=N(this.params,"wmode","window");if(t){const e={url:t};e.allowScriptAccess=T(n,t),i&&(e.parameters=i),s&&(e.backgroundColor=s),a&&(e.base=a),e.menu=F(r),l&&(e.salign=l),c&&(e.quality=c),d&&(e.scale=d),u&&(e.wmode=u),o&&(e.allowNetworking=o),this.load(e)}}debugPlayerInfo(){var e;let t=super.debugPlayerInfo();t+="Player type: Object\n";let n=null;return this.attributes.getNamedItem("data")?n=null===(e=this.attributes.getNamedItem("data"))||void 0===e?void 0:e.value:this.params.movie&&(n=this.params.movie),t+=`SWF URL: ${n}\n`,Object.keys(this.params).forEach((e=>{t+=`Param ${e}: ${this.params[e]}\n`})),Object.keys(this.attributes).forEach((e=>{var n;t+=`Attribute ${e}: ${null===(n=this.attributes.getNamedItem(e))||void 0===n?void 0:n.value}\n`})),t}get data(){return this.getAttribute("data")}set data(e){if(e){const t=document.createAttribute("data");t.value=e,this.attributes.setNamedItem(t)}else this.attributes.removeNamedItem("data")}static isInterdictable(e){var t,n;if(q(e))return!1;if(e.getElementsByTagName("ruffle-object").length>0||e.getElementsByTagName("ruffle-embed").length>0)return!1;const i=null===(t=e.attributes.getNamedItem("data"))||void 0===t?void 0:t.value.toLowerCase(),s=D(e);let o;if(i){if(M(i))return O(e,"data"),!1;o=x(i)}else{if(!s||!s.movie)return!1;if(M(s.movie)){const t=e.querySelector("param[name='movie']");if(t){O(t,"value");const n=t.getAttribute("value");n&&e.setAttribute("data",n)}return!1}o=x(s.movie)}const a=null===(n=e.attributes.getNamedItem("classid"))||void 0===n?void 0:n.value.toLowerCase();if(a==="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000".toLowerCase())return!Array.from(e.getElementsByTagName("object")).some(U.isInterdictable)&&!Array.from(e.getElementsByTagName("embed")).some(j.isInterdictable);if(a)return!1;const r=e.attributes.getNamedItem("type");return r?k(r.value):o}static fromNativeObjectElement(e){const t=m("ruffle-object",U),n=document.createElement(t);for(const t of Array.from(e.getElementsByTagName("embed")))j.isInterdictable(t)&&t.remove();for(const t of Array.from(e.getElementsByTagName("object")))U.isInterdictable(t)&&t.remove();return n.copyElement(e),n}}class ${constructor(e){if(this.__mimeTypes=[],this.__namedMimeTypes={},e)for(let t=0;t>>0]}namedItem(e){return this.__namedMimeTypes[e]}get length(){return this.__mimeTypes.length}[Symbol.iterator](){return this.__mimeTypes[Symbol.iterator]()}}class B extends ${constructor(e,t,n){super(),this.name=e,this.description=t,this.filename=n}}class W{constructor(e){this.__plugins=[],this.__namedPlugins={};for(let t=0;t>>0]}namedItem(e){return this.__namedPlugins[e]}refresh(){}[Symbol.iterator](){return this.__plugins[Symbol.iterator]()}get length(){return this.__plugins.length}}const V=new B("Shockwave Flash","Shockwave Flash 32.0 r0","ruffle.js"),H=new B("Ruffle Extension","Ruffle Extension","ruffle.js");var z,K;let Y;V.install({type:w,description:"Shockwave Flash",suffixes:"spl",enabledPlugin:V}),V.install({type:v,description:"Shockwave Flash",suffixes:"swf",enabledPlugin:V}),V.install({type:b,description:"Shockwave Flash",suffixes:"swf",enabledPlugin:V}),V.install({type:y,description:"Shockwave Flash",suffixes:"swf",enabledPlugin:V}),H.install({type:"",description:"Ruffle Detection",suffixes:"",enabledPlugin:H});const Z=null!==(K=null===(z=window.RufflePlayer)||void 0===z?void 0:z.config)&&void 0!==K?K:{},Q=d(Z)+"ruffle.js";let G,X,J,ee;function te(){try{G=null!=G?G:document.getElementsByTagName("object"),X=null!=X?X:document.getElementsByTagName("embed");for(const e of Array.from(G))if(U.isInterdictable(e)){const t=U.fromNativeObjectElement(e);t.setIsExtension(Y),e.replaceWith(t)}for(const e of Array.from(X))if(j.isInterdictable(e)){const t=j.fromNativeEmbedElement(e);t.setIsExtension(Y),e.replaceWith(t)}}catch(e){console.error(`Serious error encountered when polyfilling native Flash elements: ${e}`)}}function ne(){J=null!=J?J:document.getElementsByTagName("iframe"),ee=null!=ee?ee:document.getElementsByTagName("frame"),[J,ee].forEach((e=>{for(const t of e){if(void 0!==t.dataset.rufflePolyfilled)continue;t.dataset.rufflePolyfilled="";const e=t.contentWindow,n=`Couldn't load Ruffle into ${t.tagName}[${t.src}]: `;try{"complete"===e.document.readyState&&ie(e,n)}catch(e){Y||console.warn(n+e)}t.addEventListener("load",(()=>{ie(e,n)}),!1)}}))}async function ie(e,t){var n;let i;await new Promise((e=>{window.setTimeout((()=>{e()}),100)}));try{if(i=e.document,!i)return}catch(e){return void(Y||console.warn(t+e))}if(Y||void 0===i.documentElement.dataset.ruffleOptout)if(Y)e.RufflePlayer||(e.RufflePlayer={}),e.RufflePlayer.config=Object.assign(Object.assign({},Z),null!==(n=e.RufflePlayer.config)&&void 0!==n?n:{});else if(!e.RufflePlayer){const t=i.createElement("script");t.setAttribute("src",Q),t.onload=()=>{e.RufflePlayer={},e.RufflePlayer.config=Z},i.head.appendChild(t)}}const se={version:E,polyfill(e){!function(e){var t;Y=e;const n="ruffle.js"===(null===(t=navigator.plugins.namedItem("Ruffle Extension"))||void 0===t?void 0:t.filename);!Y&&n||(te(),ne(),new MutationObserver((function(e){e.some((e=>e.addedNodes.length>0))&&(te(),ne())})).observe(document,{childList:!0,subtree:!0}))}(e)},pluginPolyfill(){!function(e){"install"in navigator.plugins&&navigator.plugins.install||Object.defineProperty(navigator,"plugins",{value:new W(navigator.plugins),writable:!1}),navigator.plugins.install(e),!(e.length>0)||"install"in navigator.mimeTypes&&navigator.mimeTypes.install||Object.defineProperty(navigator,"mimeTypes",{value:new $(navigator.mimeTypes),writable:!1});const t=navigator.mimeTypes;for(let n=0;n {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"core.ruffle.\" + {\"159\":\"eb34badb9c860590f371\",\"339\":\"7d3ff466cfbd971981de\"}[chunkId] + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkruffle_selfhosted\"] = self[\"webpackChunkruffle_selfhosted\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","/**\n * A representation of a semver 2 compliant version string\n */\nexport class Version {\n /**\n * Construct a Version from specific components.\n *\n * If you wish to parse a string into a Version then please use [[fromSemver]].\n *\n * @param major The major version component.\n * @param minor The minor version component.\n * @param patch The patch version component.\n * @param prIdent A list of pre-release identifiers, if any\n * @param buildIdent A list of build identifiers, if any\n */\n constructor(major, minor, patch, prIdent, \n // @ts-expect-error: Property 'buildIdent' is declared but its value is never read.\n buildIdent) {\n this.major = major;\n this.minor = minor;\n this.patch = patch;\n this.prIdent = prIdent;\n this.buildIdent = buildIdent;\n }\n /**\n * Construct a version from a semver 2 compliant string.\n *\n * This function is intended for use with semver 2 compliant strings.\n * Malformed strings may still parse correctly, but this result is not\n * guaranteed.\n *\n * @param versionString A semver 2.0.0 compliant version string\n * @returns A version object\n */\n static fromSemver(versionString) {\n const buildSplit = versionString.split(\"+\"), prSplit = buildSplit[0].split(\"-\"), versionSplit = prSplit[0].split(\".\");\n const major = parseInt(versionSplit[0], 10);\n let minor = 0;\n let patch = 0;\n let prIdent = null;\n let buildIdent = null;\n if (versionSplit[1] !== undefined) {\n minor = parseInt(versionSplit[1], 10);\n }\n if (versionSplit[2] !== undefined) {\n patch = parseInt(versionSplit[2], 10);\n }\n if (prSplit[1] !== undefined) {\n prIdent = prSplit[1].split(\".\");\n }\n if (buildSplit[1] !== undefined) {\n buildIdent = buildSplit[1].split(\".\");\n }\n return new Version(major, minor, patch, prIdent, buildIdent);\n }\n /**\n * Returns true if a given version is compatible with this one.\n *\n * Compatibility is defined as having the same nonzero major version\n * number, or if both major versions are zero, the same nonzero minor\n * version number, or if both minor versions are zero, the same nonzero\n * patch version number.\n *\n * This implements the ^ operator in npm's semver package, with the\n * exception of the prerelease exclusion rule.\n *\n * @param other The other version to test against\n * @returns True if compatible\n */\n isCompatibleWith(other) {\n return ((this.major !== 0 && this.major === other.major) ||\n (this.major === 0 &&\n other.major === 0 &&\n this.minor !== 0 &&\n this.minor === other.minor) ||\n (this.major === 0 &&\n other.major === 0 &&\n this.minor === 0 &&\n other.minor === 0 &&\n this.patch !== 0 &&\n this.patch === other.patch));\n }\n /**\n * Returns true if this version has precedence over (is newer than) another\n * version.\n *\n * Precedence is defined as in the Semver 2 spec. This implements the >\n * operator in npm's semver package, with the exception of the prerelease\n * exclusion rule.\n *\n * @param other The other version to test against\n * @returns True if this version has precedence over the other one\n */\n hasPrecedenceOver(other) {\n if (this.major > other.major) {\n return true;\n }\n else if (this.major < other.major) {\n return false;\n }\n if (this.minor > other.minor) {\n return true;\n }\n else if (this.minor < other.minor) {\n return false;\n }\n if (this.patch > other.patch) {\n return true;\n }\n else if (this.patch < other.patch) {\n return false;\n }\n if (this.prIdent === null && other.prIdent !== null) {\n return true;\n }\n else if (this.prIdent !== null && other.prIdent !== null) {\n const isNumeric = /^[0-9]*$/;\n for (let i = 0; i < this.prIdent.length && i < other.prIdent.length; i += 1) {\n if (!isNumeric.test(this.prIdent[i]) &&\n isNumeric.test(other.prIdent[i])) {\n return true;\n }\n else if (isNumeric.test(this.prIdent[i]) &&\n isNumeric.test(other.prIdent[i])) {\n if (parseInt(this.prIdent[i], 10) >\n parseInt(other.prIdent[i], 10)) {\n return true;\n }\n else if (parseInt(this.prIdent[i], 10) <\n parseInt(other.prIdent[i], 10)) {\n return false;\n }\n }\n else if (isNumeric.test(this.prIdent[i]) &&\n !isNumeric.test(other.prIdent[i])) {\n return false;\n }\n else if (!isNumeric.test(this.prIdent[i]) &&\n !isNumeric.test(other.prIdent[i])) {\n if (this.prIdent[i] > other.prIdent[i]) {\n return true;\n }\n else if (this.prIdent[i] < other.prIdent[i]) {\n return false;\n }\n }\n }\n return this.prIdent.length > other.prIdent.length;\n }\n return false;\n }\n /**\n * Tests if a given version is equivalent to this one.\n *\n * Build and prerelease tags are ignored.\n *\n * @param other The other version to test against\n * @returns True if the given version is equivalent\n */\n isEqual(other) {\n return (this.major === other.major &&\n this.minor === other.minor &&\n this.patch === other.patch);\n }\n /**\n * Tests if a given version is stable or a compatible prerelease for this\n * version.\n *\n * This implements the prerelease exclusion rule of NPM semver: a\n * prerelease version can only pass this check if the major/minor/patch\n * components of both versions are the same. Otherwise, the prerelease\n * version always fails.\n *\n * @param other The other version to test against\n * @returns True if the given version is either stable, or a\n * prerelease in the same series as this one.\n */\n isStableOrCompatiblePrerelease(other) {\n if (other.prIdent === null) {\n return true;\n }\n else {\n return (this.major === other.major &&\n this.minor === other.minor &&\n this.patch === other.patch);\n }\n }\n}\n","import { Version } from \"./version\";\n/**\n * Represents a set of version requirements.\n */\nexport class VersionRange {\n /**\n * Constructs a range of versions as specified by the given requirements.\n *\n * If you wish to construct this object from a string representation,\n * then use [[fromRequirementString]].\n *\n * @param requirements Requirements to set this range by\n */\n constructor(requirements) {\n this.requirements = requirements;\n }\n /**\n * Determine if a given version satisfies this range.\n *\n * @param fver A version object to test against.\n * @returns Whether or not the given version matches this range\n */\n satisfiedBy(fver) {\n for (const requirement of this.requirements) {\n let matches = true;\n for (const { comparator, version } of requirement) {\n matches =\n matches && version.isStableOrCompatiblePrerelease(fver);\n if (comparator === \"\" || comparator === \"=\") {\n matches = matches && version.isEqual(fver);\n }\n else if (comparator === \">\") {\n matches = matches && fver.hasPrecedenceOver(version);\n }\n else if (comparator === \">=\") {\n matches =\n matches &&\n (fver.hasPrecedenceOver(version) ||\n version.isEqual(fver));\n }\n else if (comparator === \"<\") {\n matches = matches && version.hasPrecedenceOver(fver);\n }\n else if (comparator === \"<=\") {\n matches =\n matches &&\n (version.hasPrecedenceOver(fver) ||\n version.isEqual(fver));\n }\n else if (comparator === \"^\") {\n matches = matches && version.isCompatibleWith(fver);\n }\n }\n if (matches) {\n return true;\n }\n }\n return false;\n }\n /**\n * Parse a requirement string into a version range.\n *\n * @param requirement The version requirements, consisting of a\n * series of space-separated strings, each one being a semver version\n * optionally prefixed by a comparator or a separator.\n *\n * Valid comparators are:\n * - `\"\"` or `\"=\"`: Precisely this version\n * - `\">`\": A version newer than this one\n * - `\">`=\": A version newer or equal to this one\n * - `\"<\"`: A version older than this one\n * - `\"<=\"`: A version older or equal to this one\n * - `\"^\"`: A version that is compatible with this one\n *\n * A separator is `\"||`\" which splits the requirement string into\n * left OR right.\n * @returns A version range object.\n */\n static fromRequirementString(requirement) {\n const components = requirement.split(\" \");\n let set = [];\n const requirements = [];\n for (const component of components) {\n if (component === \"||\") {\n if (set.length > 0) {\n requirements.push(set);\n set = [];\n }\n }\n else if (component.length > 0) {\n const match = /[0-9]/.exec(component);\n if (match) {\n const comparator = component.slice(0, match.index).trim();\n const version = Version.fromSemver(component.slice(match.index).trim());\n set.push({ comparator, version });\n }\n }\n }\n if (set.length > 0) {\n requirements.push(set);\n }\n return new VersionRange(requirements);\n }\n}\n","export const bigInt=()=>(async e=>{try{return(await WebAssembly.instantiate(e)).instance.exports.b(BigInt(0))===BigInt(0)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,126,1,126,3,2,1,0,7,5,1,1,98,0,0,10,6,1,4,0,32,0,11])),bulkMemory=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),exceptions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),extendedConst=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,0,1,11,9,1,0,65,1,65,2,106,11,0])),gc=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,10,2,95,1,125,0,96,0,1,107,0,3,2,1,1,10,12,1,10,0,67,0,0,0,0,251,7,0,11])),memory64=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,5,3,1,4,1])),multiValue=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,0,2,127,127,3,2,1,0,10,8,1,6,0,65,0,65,0,11])),mutableGlobals=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,2,8,1,1,97,1,98,3,127,1,6,6,1,127,1,65,0,11,7,5,1,1,97,3,1])),referenceTypes=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,7,1,5,0,208,112,26,11])),relaxedSimd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,15,1,13,0,65,1,253,15,65,2,253,15,253,128,2,11])),saturatedFloatToInt=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,12,1,10,0,67,0,0,0,0,252,0,26,11])),signExtensions=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,65,0,192,26,11])),simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),streamingCompilation=()=>(async()=>\"compileStreaming\"in WebAssembly)(),tailCall=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,6,1,4,0,18,0,11])),threads=()=>(async e=>{try{return\"undefined\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch(e){return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));\n","/**\n * Polyfills the `Array.prototype.reduce` method.\n *\n * Production steps of ECMA-262, Edition 5, 15.4.4.21\n * Reference: https://es5.github.io/#x15.4.4.21\n * https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n */\nfunction polyfillArrayPrototypeReduce() {\n Object.defineProperty(Array.prototype, \"reduce\", {\n value(...args) {\n if (args.length === 0 &&\n window.Prototype &&\n window.Prototype.Version &&\n window.Prototype.Version < \"1.6.1\") {\n // Off-spec: compatibility with prototype.js\n return this.length > 1 ? this : this[0];\n }\n const callback = args[0];\n if (this === null) {\n throw new TypeError(\"Array.prototype.reduce called on null or undefined\");\n }\n if (typeof callback !== \"function\") {\n throw new TypeError(`${callback} is not a function`);\n }\n const o = Object(this);\n const len = o.length >>> 0;\n let k = 0;\n let value;\n if (args.length >= 2) {\n value = args[1];\n }\n else {\n while (k < len && !(k in o)) {\n k++;\n }\n if (k >= len) {\n throw new TypeError(\"Reduce of empty array with no initial value\");\n }\n value = o[k++];\n }\n while (k < len) {\n if (k in o) {\n value = callback(value, o[k], k, o);\n }\n k++;\n }\n return value;\n },\n });\n}\n/**\n * Polyfills the `Window` function.\n */\nfunction polyfillWindow() {\n if (typeof window.constructor !== \"function\" ||\n !isNativeFunction(window.constructor)) {\n // Don't polyfill `Window` if `window.constructor` has been overridden.\n return;\n }\n // @ts-expect-error: `Function not assignable to { new (): Window; prototype: Window; }`\n window.Window = window.constructor;\n}\n/**\n * Polyfills the `Reflect` object and members.\n *\n * This is a partial implementation, just enough to match our needs.\n */\nfunction tryPolyfillReflect() {\n if (window.Reflect === undefined || window.Reflect === null) {\n // @ts-expect-error: {} indeed doesn't implement Reflect's interface.\n window.Reflect = {};\n }\n if (typeof Reflect.get !== \"function\") {\n Object.defineProperty(Reflect, \"get\", {\n value(target, key) {\n return target[key];\n },\n });\n }\n if (typeof Reflect.set !== \"function\") {\n Object.defineProperty(Reflect, \"set\", {\n value(target, key, value) {\n target[key] = value;\n },\n });\n }\n if (typeof Reflect.has !== \"function\") {\n Object.defineProperty(Reflect, \"has\", {\n value(target, key) {\n // @ts-expect-error: Type 'T' is not assignable to type 'object'.\n return key in target;\n },\n });\n }\n if (typeof Reflect.ownKeys !== \"function\") {\n Object.defineProperty(Reflect, \"ownKeys\", {\n value(target) {\n return [\n ...Object.getOwnPropertyNames(target),\n ...Object.getOwnPropertySymbols(target),\n ];\n },\n });\n }\n}\n/**\n * Determines whether a function is native or not.\n *\n * @param func The function to test.\n * @returns True if the function hasn't been overridden.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNativeFunction(func) {\n const val = typeof Function.prototype.toString === \"function\"\n ? Function.prototype.toString()\n : null;\n if (typeof val === \"string\" && val.indexOf(\"[native code]\") >= 0) {\n return (Function.prototype.toString.call(func).indexOf(\"[native code]\") >= 0);\n }\n return false;\n}\n/**\n * Checks and applies the polyfills to the current window, if needed.\n */\nexport function setPolyfillsOnLoad() {\n if (typeof Array.prototype.reduce !== \"function\" ||\n !isNativeFunction(Array.prototype.reduce)) {\n // Some external libraries override the `Array.prototype.reduce` method in a way\n // that causes Webpack to crash (#1507, #1865), so we need to override it again.\n polyfillArrayPrototypeReduce();\n }\n if (typeof Window !== \"function\" || !isNativeFunction(Window)) {\n // Overriding the native `Window` function causes issues in wasm-bindgen, as a\n // code like `window instanceof Window` will no longer work.\n polyfillWindow();\n }\n // Some pages override the native `Reflect` object, which causes various issues:\n // 1- wasm-bindgen's stdlib may crash (#3173).\n // 2- FlashVars may be ignored (#8537).\n tryPolyfillReflect();\n}\n","// This must be in global scope because `document.currentScript`\n// works only while the script is initially being processed.\nlet currentScriptURL = \"\";\ntry {\n if (document.currentScript !== undefined &&\n document.currentScript !== null &&\n \"src\" in document.currentScript &&\n document.currentScript.src !== \"\") {\n let src = document.currentScript.src;\n // CDNs allow omitting the filename. If it's omitted, append a slash to\n // prevent the last component from being dropped.\n if (!src.endsWith(\".js\") && !src.endsWith(\"/\")) {\n src += \"/\";\n }\n currentScriptURL = new URL(\".\", src).href;\n }\n}\ncatch (e) {\n console.warn(\"Unable to get currentScript URL\");\n}\n/**\n * Attempt to discover the public path of the current Ruffle source. This can\n * be used to configure Webpack.\n *\n * A global public path can be specified for all sources using the RufflePlayer\n * config:\n *\n * ```js\n * window.RufflePlayer.config.publicPath = \"/dist/\";\n * ```\n *\n * If no such config is specified, then the parent path of where this script is\n * hosted is assumed, which should be the correct default in most cases.\n *\n * @param config The `window.RufflePlayer.config` object.\n * @returns The public path for the given source.\n */\nexport function publicPath(config) {\n // Default to the directory where this script resides.\n let path = currentScriptURL;\n if (\"publicPath\" in config &&\n config.publicPath !== null &&\n config.publicPath !== undefined) {\n path = config.publicPath;\n }\n // Webpack expects the paths to end with a slash.\n if (path !== \"\" && !path.endsWith(\"/\")) {\n path += \"/\";\n }\n return path;\n}\n","/**\n * Conditional ruffle loader\n */\nimport { bulkMemory, simd, saturatedFloatToInt, signExtensions, referenceTypes, } from \"wasm-feature-detect\";\nimport { setPolyfillsOnLoad } from \"./js-polyfills\";\nimport { publicPath } from \"./public-path\";\n/**\n * Load ruffle from an automatically-detected location.\n *\n * This function returns a new instance of Ruffle and downloads it every time.\n * You should not use it directly; this module will memoize the resource\n * download.\n *\n * @param config The `window.RufflePlayer.config` object.\n * @param progressCallback The callback that will be run with Ruffle's download progress.\n * @returns A ruffle constructor that may be used to create new Ruffle\n * instances.\n */\nasync function fetchRuffle(config, progressCallback) {\n // Apply some pure JavaScript polyfills to prevent conflicts with external\n // libraries, if needed.\n setPolyfillsOnLoad();\n // NOTE: Keep this list in sync with $RUSTFLAGS in the CI build config!\n const extensionsSupported = (await Promise.all([\n bulkMemory(),\n simd(),\n saturatedFloatToInt(),\n signExtensions(),\n referenceTypes(),\n ])).every(Boolean);\n if (!extensionsSupported) {\n console.log(\"Some WebAssembly extensions are NOT available, falling back to the vanilla WebAssembly module\");\n }\n __webpack_public_path__ = publicPath(config);\n // Note: The argument passed to import() has to be a simple string literal,\n // otherwise some bundler will get confused and won't include the module?\n const { default: init, Ruffle } = await (extensionsSupported\n ? import(\"../dist/ruffle_web-wasm_extensions\")\n : import(\"../dist/ruffle_web\"));\n let response;\n const wasmUrl = extensionsSupported\n ? new URL(\"../dist/ruffle_web-wasm_extensions_bg.wasm\", import.meta.url)\n : new URL(\"../dist/ruffle_web_bg.wasm\", import.meta.url);\n const wasmResponse = await fetch(wasmUrl);\n if (progressCallback) {\n const contentLength = wasmResponse.headers.get(\"content-length\") || \"\";\n let bytesLoaded = 0;\n // Use parseInt rather than Number so the empty string is coerced to NaN instead of 0\n const bytesTotal = parseInt(contentLength);\n response = new Response(new ReadableStream({\n async start(controller) {\n var _a;\n const reader = (_a = wasmResponse.body) === null || _a === void 0 ? void 0 : _a.getReader();\n if (!reader) {\n throw \"Response had no body\";\n }\n progressCallback(bytesLoaded, bytesTotal);\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n if (value === null || value === void 0 ? void 0 : value.byteLength) {\n bytesLoaded += value === null || value === void 0 ? void 0 : value.byteLength;\n }\n controller.enqueue(value);\n progressCallback(bytesLoaded, bytesTotal);\n }\n controller.close();\n },\n }), wasmResponse);\n }\n else {\n response = wasmResponse;\n }\n await init(response);\n return Ruffle;\n}\nlet lastLoaded = null;\n/**\n * Obtain an instance of `Ruffle`.\n *\n * This function returns a promise which yields `Ruffle` asynchronously.\n *\n * @param config The `window.RufflePlayer.config` object.\n * @param progressCallback The callback that will be run with Ruffle's download progress.\n * @returns A ruffle constructor that may be used to create new Ruffle\n * instances.\n */\nexport function loadRuffle(config, progressCallback) {\n if (lastLoaded === null) {\n lastLoaded = fetchRuffle(config, progressCallback);\n }\n return lastLoaded;\n}\n","/**\n * The shadow template which is used to fill the actual Ruffle player element\n * on the page.\n */\nexport const ruffleShadowTemplate = document.createElement(\"template\");\nruffleShadowTemplate.innerHTML = `\n \n \n\n
    \n
    \n
    Click to unmute
    \n \n
    \n
    \n \n \n \n \n
    \n
    \n\n
    \n
    \n ×\n
    \n Backup all saves (download all sols)\n
    \n
    \n
    \n
    \n
      \n`;\n","/**\n * Number of times to try defining a custom element.\n */\nconst MAX_TRIES = 999;\n/**\n * A mapping between internal element IDs and DOM element IDs.\n */\nconst privateRegistry = {};\n/**\n * Lookup a previously registered custom element.\n *\n * The returned object will have `name`, `class`, and `internal_name`\n * properties listing the external name, implementing class, and internal name\n * respectively.\n *\n * @param elementName The internal element name, previously used to\n * register the element with the private registry.\n * @returns The element data in the registry, or null if there is\n * no such element name registered.\n */\nexport function lookupElement(elementName) {\n const data = privateRegistry[elementName];\n if (data !== undefined) {\n return {\n internalName: elementName,\n name: data.name,\n class: data.class,\n };\n }\n else {\n return null;\n }\n}\n/**\n * Register a custom element.\n *\n * This function is designed to be tolerant of naming conflicts. If\n * registration fails, we modify the name, and try again. As a result, this\n * function returns the real element name to use.\n *\n * Calling this function multiple times will *not* register multiple elements.\n * We store a private registry mapping internal element names to DOM names.\n * Thus, the proper way to use this function is to call it every time you are\n * about to work with custom element names.\n *\n * @param elementName The internal name of the element.\n * @param elementClass The class of the element.\n *\n * You must call this function with the same class every time.\n * @returns The actual element name.\n * @throws Throws an error if two different elements were registered with the\n * same internal name.\n */\nexport function registerElement(elementName, elementClass) {\n const registration = privateRegistry[elementName];\n if (registration !== undefined) {\n if (registration.class !== elementClass) {\n throw new Error(\"Internal naming conflict on \" + elementName);\n }\n else {\n return registration.name;\n }\n }\n let tries = 0;\n if (window.customElements !== undefined) {\n while (tries < MAX_TRIES) {\n let externalName = elementName;\n if (tries > 0) {\n externalName = externalName + \"-\" + tries;\n }\n if (window.customElements.get(externalName) !== undefined) {\n tries += 1;\n continue;\n }\n else {\n window.customElements.define(externalName, elementClass);\n }\n privateRegistry[elementName] = {\n class: elementClass,\n name: externalName,\n internalName: elementName,\n };\n return externalName;\n }\n }\n throw new Error(\"Failed to assign custom element \" + elementName);\n}\n","export const DEFAULT_CONFIG = {\n allowScriptAccess: false,\n parameters: {},\n autoplay: \"auto\" /* AutoPlay.Auto */,\n backgroundColor: null,\n letterbox: \"fullscreen\" /* Letterbox.Fullscreen */,\n unmuteOverlay: \"visible\" /* UnmuteOverlay.Visible */,\n upgradeToHttps: true,\n compatibilityRules: true,\n warnOnUnsupportedContent: true,\n logLevel: \"error\" /* LogLevel.Error */,\n showSwfDownload: false,\n contextMenu: true,\n // Backwards-compatibility option\n preloader: true,\n splashScreen: true,\n maxExecutionDuration: 15,\n base: null,\n menu: true,\n salign: \"\",\n quality: \"high\",\n scale: \"showAll\",\n forceScale: false,\n frameRate: null,\n wmode: \"opaque\" /* WindowMode.Opaque */,\n publicPath: null,\n polyfills: true,\n playerVersion: null,\n preferredRenderer: null,\n openUrlMode: \"allow\" /* OpenURLMode.Allow */,\n allowNetworking: \"all\" /* NetworkingAccessMode.All */,\n};\n","export const FLASH_MIMETYPE = \"application/x-shockwave-flash\";\nexport const FUTURESPLASH_MIMETYPE = \"application/futuresplash\";\nexport const FLASH7_AND_8_MIMETYPE = \"application/x-shockwave-flash2-preview\";\nexport const FLASH_MOVIE_MIMETYPE = \"application/vnd.adobe.flash.movie\";\nexport const FLASH_ACTIVEX_CLASSID = \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\";\n","import { FLASH_MIMETYPE, FUTURESPLASH_MIMETYPE, FLASH7_AND_8_MIMETYPE, FLASH_MOVIE_MIMETYPE, } from \"./flash-identifiers\";\n/**\n * Returns whether the given filename ends in a known flash extension.\n *\n * @param filename The filename to test.\n * @returns True if the filename is a flash movie (swf or spl).\n */\nexport function isSwfFilename(filename) {\n if (filename) {\n let pathname = \"\";\n try {\n // A base URL is required if `filename` is a relative URL, but we don't need to detect the real URL origin.\n pathname = new URL(filename, \"https://example.com\").pathname;\n }\n catch (err) {\n // Some invalid filenames, like `///`, could raise a TypeError. Let's fail silently in this situation.\n }\n if (pathname && pathname.length >= 4) {\n const extension = pathname.slice(-4).toLowerCase();\n if (extension === \".swf\" || extension === \".spl\") {\n return true;\n }\n }\n }\n return false;\n}\n/**\n * Returns whether the given MIME type is a known flash type.\n *\n * @param mimeType The MIME type to test.\n * @returns True if the MIME type is a flash MIME type.\n */\nexport function isSwfMimeType(mimeType) {\n switch (mimeType.toLowerCase()) {\n case FLASH_MIMETYPE.toLowerCase():\n case FUTURESPLASH_MIMETYPE.toLowerCase():\n case FLASH7_AND_8_MIMETYPE.toLowerCase():\n case FLASH_MOVIE_MIMETYPE.toLowerCase():\n return true;\n default:\n return false;\n }\n}\n/**\n * Create a filename to save a downloaded SWF into.\n *\n * @param swfUrl The URL of the SWF file.\n * @returns The filename the SWF file can be saved at.\n */\nexport function swfFileName(swfUrl) {\n const pathName = swfUrl.pathname;\n const name = pathName.substring(pathName.lastIndexOf(\"/\") + 1);\n return name;\n}\n","/**\n * Stores build information. The string literals are replaces at compile time by `set_version.js`.\n */\nexport const buildInfo = {\n versionNumber: \"0.1.0\",\n versionName: \"nightly 2023-05-04\",\n versionChannel: \"nightly\",\n buildDate: \"2023-05-04T00:18:58.562Z\",\n commitHash: \"891d1dce7e1577f950d1c54cac1b84dad3c30291\",\n};\n","import { loadRuffle } from \"./load-ruffle\";\nimport { ruffleShadowTemplate } from \"./shadow-template\";\nimport { lookupElement } from \"./register-element\";\nimport { DEFAULT_CONFIG } from \"./config\";\nimport { swfFileName } from \"./swf-utils\";\nimport { buildInfo } from \"./build-info\";\nconst RUFFLE_ORIGIN = \"https://ruffle.rs\";\nconst DIMENSION_REGEX = /^\\s*(\\d+(\\.\\d+)?(%)?)/;\nlet isAudioContextUnmuted = false;\n/**\n * Converts arbitrary input to an easy to use record object.\n *\n * @param parameters Parameters to sanitize\n * @returns A sanitized map of param name to param value\n */\nfunction sanitizeParameters(parameters) {\n if (parameters === null || parameters === undefined) {\n return {};\n }\n if (!(parameters instanceof URLSearchParams)) {\n parameters = new URLSearchParams(parameters);\n }\n const output = {};\n for (const [key, value] of parameters) {\n // Every value must be type of string\n output[key] = value.toString();\n }\n return output;\n}\nclass Point {\n constructor(x, y) {\n this.x = x;\n this.y = y;\n }\n distanceTo(other) {\n const dx = other.x - this.x;\n const dy = other.y - this.y;\n return Math.sqrt(dx * dx + dy * dy);\n }\n}\n/**\n * The ruffle player element that should be inserted onto the page.\n *\n * This element will represent the rendered and intractable flash movie.\n */\nclass RufflePlayer extends HTMLElement {\n /**\n * Indicates the readiness of the playing movie.\n *\n * @returns The `ReadyState` of the player.\n */\n get readyState() {\n return this._readyState;\n }\n /**\n * The metadata of the playing movie (such as movie width and height).\n * These are inherent properties stored in the SWF file and are not affected by runtime changes.\n * For example, `metadata.width` is the width of the SWF file, and not the width of the Ruffle player.\n *\n * @returns The metadata of the movie, or `null` if the movie metadata has not yet loaded.\n */\n get metadata() {\n return this._metadata;\n }\n /**\n * Constructs a new Ruffle flash player for insertion onto the page.\n */\n constructor() {\n super();\n // Allows the user to permanently disable the context menu.\n this.contextMenuForceDisabled = false;\n // Whether this device is a touch device.\n // Set to true when a touch event is encountered.\n this.isTouch = false;\n // Whether this device sends contextmenu events.\n // Set to true when a contextmenu event is seen.\n this.contextMenuSupported = false;\n this.panicked = false;\n this._cachedDebugInfo = null;\n this.isExtension = false;\n this.longPressTimer = null;\n this.pointerDownPosition = null;\n this.pointerMoveMaxDistance = 0;\n /**\n * Any configuration that should apply to this specific player.\n * This will be defaulted with any global configuration.\n */\n this.config = {};\n this.shadow = this.attachShadow({ mode: \"open\" });\n this.shadow.appendChild(ruffleShadowTemplate.content.cloneNode(true));\n this.dynamicStyles = (this.shadow.getElementById(\"dynamic_styles\"));\n this.container = this.shadow.getElementById(\"container\");\n this.playButton = this.shadow.getElementById(\"play_button\");\n this.playButton.addEventListener(\"click\", () => this.play());\n this.unmuteOverlay = this.shadow.getElementById(\"unmute_overlay\");\n this.splashScreen = this.shadow.getElementById(\"splash-screen\");\n this.virtualKeyboard = (this.shadow.getElementById(\"virtual-keyboard\"));\n this.virtualKeyboard.addEventListener(\"input\", this.virtualKeyboardInput.bind(this));\n this.saveManager = (this.shadow.getElementById(\"save-manager\"));\n this.saveManager.addEventListener(\"click\", () => this.saveManager.classList.add(\"hidden\"));\n const modalArea = this.saveManager.querySelector(\"#modal-area\");\n if (modalArea) {\n modalArea.addEventListener(\"click\", (event) => event.stopPropagation());\n }\n const closeSaveManager = this.saveManager.querySelector(\"#close-modal\");\n if (closeSaveManager) {\n closeSaveManager.addEventListener(\"click\", () => this.saveManager.classList.add(\"hidden\"));\n }\n const backupSaves = this.saveManager.querySelector(\"#backup-saves\");\n if (backupSaves) {\n backupSaves.addEventListener(\"click\", this.backupSaves.bind(this));\n }\n this.contextMenuElement = this.shadow.getElementById(\"context-menu\");\n window.addEventListener(\"pointerdown\", this.checkIfTouch.bind(this));\n this.addEventListener(\"contextmenu\", this.showContextMenu.bind(this));\n this.container.addEventListener(\"pointerdown\", this.pointerDown.bind(this));\n this.container.addEventListener(\"pointermove\", this.checkLongPressMovement.bind(this));\n this.container.addEventListener(\"pointerup\", this.checkLongPress.bind(this));\n this.container.addEventListener(\"pointercancel\", this.clearLongPressTimer.bind(this));\n this.addEventListener(\"fullscreenchange\", this.fullScreenChange.bind(this));\n this.addEventListener(\"webkitfullscreenchange\", this.fullScreenChange.bind(this));\n this.instance = null;\n this.onFSCommand = null;\n this._readyState = 0 /* ReadyState.HaveNothing */;\n this._metadata = null;\n this.lastActivePlayingState = false;\n this.setupPauseOnTabHidden();\n }\n /**\n * Setup event listener to detect when tab is not active to pause instance playback.\n * this.instance.play() is called when the tab becomes visible only if the\n * the instance was not paused before tab became hidden.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API\n * @ignore\n * @internal\n */\n setupPauseOnTabHidden() {\n document.addEventListener(\"visibilitychange\", () => {\n if (!this.instance) {\n return;\n }\n // Tab just changed to be inactive. Record whether instance was playing.\n if (document.hidden) {\n this.lastActivePlayingState = this.instance.is_playing();\n this.instance.pause();\n }\n // Play only if instance was playing originally.\n if (!document.hidden && this.lastActivePlayingState === true) {\n this.instance.play();\n }\n }, false);\n }\n /**\n * @ignore\n * @internal\n */\n connectedCallback() {\n this.updateStyles();\n }\n /**\n * @ignore\n * @internal\n */\n static get observedAttributes() {\n return [\"width\", \"height\"];\n }\n /**\n * @ignore\n * @internal\n */\n attributeChangedCallback(name, _oldValue, _newValue) {\n if (name === \"width\" || name === \"height\") {\n this.updateStyles();\n }\n }\n /**\n * @ignore\n * @internal\n */\n disconnectedCallback() {\n this.destroy();\n }\n /**\n * Updates the internal shadow DOM to reflect any set attributes from\n * this element.\n */\n updateStyles() {\n if (this.dynamicStyles.sheet) {\n if (this.dynamicStyles.sheet.rules) {\n for (let i = 0; i < this.dynamicStyles.sheet.rules.length; i++) {\n this.dynamicStyles.sheet.deleteRule(i);\n }\n }\n const widthAttr = this.attributes.getNamedItem(\"width\");\n if (widthAttr !== undefined && widthAttr !== null) {\n const width = RufflePlayer.htmlDimensionToCssDimension(widthAttr.value);\n if (width !== null) {\n this.dynamicStyles.sheet.insertRule(`:host { width: ${width}; }`);\n }\n }\n const heightAttr = this.attributes.getNamedItem(\"height\");\n if (heightAttr !== undefined && heightAttr !== null) {\n const height = RufflePlayer.htmlDimensionToCssDimension(heightAttr.value);\n if (height !== null) {\n this.dynamicStyles.sheet.insertRule(`:host { height: ${height}; }`);\n }\n }\n }\n }\n /**\n * Determine if this element is the fallback content of another Ruffle\n * player.\n *\n * This heuristic assumes Ruffle objects will never use their fallback\n * content. If this changes, then this code also needs to change.\n *\n * @private\n */\n isUnusedFallbackObject() {\n const element = lookupElement(\"ruffle-object\");\n if (element !== null) {\n let parent = this.parentNode;\n while (parent !== document && parent !== null) {\n if (parent.nodeName === element.name) {\n return true;\n }\n parent = parent.parentNode;\n }\n }\n return false;\n }\n /**\n * Ensure a fresh Ruffle instance is ready on this player before continuing.\n *\n * @throws Any exceptions generated by loading Ruffle Core will be logged\n * and passed on.\n *\n * @private\n */\n async ensureFreshInstance() {\n var _a;\n this.destroy();\n if (this.loadedConfig &&\n this.loadedConfig.splashScreen !== false &&\n this.loadedConfig.preloader !== false) {\n this.showSplashScreen();\n }\n if (this.loadedConfig && this.loadedConfig.preloader === false) {\n console.warn(\"The configuration option preloader has been replaced with splashScreen. If you own this website, please update the configuration.\");\n }\n if (this.loadedConfig &&\n this.loadedConfig.maxExecutionDuration &&\n typeof this.loadedConfig.maxExecutionDuration !== \"number\") {\n console.warn(\"Configuration: An obsolete format for duration for 'maxExecutionDuration' was used, \" +\n \"please use a single number indicating seconds instead. For instance '15' instead of \" +\n \"'{secs: 15, nanos: 0}'.\");\n }\n const ruffleConstructor = await loadRuffle(this.loadedConfig || {}, this.onRuffleDownloadProgress.bind(this)).catch((e) => {\n console.error(`Serious error loading Ruffle: ${e}`);\n // Serious duck typing. In error conditions, let's not make assumptions.\n if (window.location.protocol === \"file:\") {\n e.ruffleIndexError = 2 /* PanicError.FileProtocol */;\n }\n else {\n e.ruffleIndexError = 9 /* PanicError.WasmNotFound */;\n const message = String(e.message).toLowerCase();\n if (message.includes(\"mime\")) {\n e.ruffleIndexError = 8 /* PanicError.WasmMimeType */;\n }\n else if (message.includes(\"networkerror\") ||\n message.includes(\"failed to fetch\")) {\n e.ruffleIndexError = 6 /* PanicError.WasmCors */;\n }\n else if (message.includes(\"disallowed by embedder\")) {\n e.ruffleIndexError = 1 /* PanicError.CSPConflict */;\n }\n else if (e.name === \"CompileError\") {\n e.ruffleIndexError = 3 /* PanicError.InvalidWasm */;\n }\n else if (message.includes(\"could not download wasm module\") &&\n e.name === \"TypeError\") {\n e.ruffleIndexError = 7 /* PanicError.WasmDownload */;\n }\n else if (e.name === \"TypeError\") {\n e.ruffleIndexError = 5 /* PanicError.JavascriptConflict */;\n }\n else if (navigator.userAgent.includes(\"Edg\") &&\n message.includes(\"webassembly is not defined\")) {\n // Microsoft Edge detection.\n e.ruffleIndexError = 10 /* PanicError.WasmDisabledMicrosoftEdge */;\n }\n }\n this.panic(e);\n throw e;\n });\n this.instance = await new ruffleConstructor(this.container, this, this.loadedConfig);\n this._cachedDebugInfo = this.instance.renderer_debug_info();\n const actuallyUsedRendererName = this.instance.renderer_name();\n console.log(\"%c\" +\n \"New Ruffle instance created (WebAssembly extensions: \" +\n (ruffleConstructor.is_wasm_simd_used() ? \"ON\" : \"OFF\") +\n \" | Used renderer: \" +\n (actuallyUsedRendererName !== null && actuallyUsedRendererName !== void 0 ? actuallyUsedRendererName : \"\") +\n \")\", \"background: #37528C; color: #FFAD33\");\n // In Firefox, AudioContext.state is always \"suspended\" when the object has just been created.\n // It may change by itself to \"running\" some milliseconds later. So we need to wait a little\n // bit before checking if autoplay is supported and applying the instance config.\n if (this.audioState() !== \"running\") {\n this.container.style.visibility = \"hidden\";\n await new Promise((resolve) => {\n window.setTimeout(() => {\n resolve();\n }, 200);\n });\n this.container.style.visibility = \"\";\n }\n this.unmuteAudioContext();\n // On Android, the virtual keyboard needs to be dismissed as otherwise it re-focuses when clicking elsewhere\n if (navigator.userAgent.toLowerCase().includes(\"android\")) {\n this.container.addEventListener(\"click\", () => this.virtualKeyboard.blur());\n }\n // Treat invalid values as `AutoPlay.Auto`.\n if (!this.loadedConfig ||\n this.loadedConfig.autoplay === \"on\" /* AutoPlay.On */ ||\n (this.loadedConfig.autoplay !== \"off\" /* AutoPlay.Off */ &&\n this.audioState() === \"running\")) {\n this.play();\n if (this.audioState() !== \"running\") {\n // Treat invalid values as `UnmuteOverlay.Visible`.\n if (!this.loadedConfig ||\n this.loadedConfig.unmuteOverlay !== \"hidden\" /* UnmuteOverlay.Hidden */) {\n this.unmuteOverlay.style.display = \"block\";\n }\n this.container.addEventListener(\"click\", this.unmuteOverlayClicked.bind(this), {\n once: true,\n });\n const audioContext = (_a = this.instance) === null || _a === void 0 ? void 0 : _a.audio_context();\n if (audioContext) {\n audioContext.onstatechange = () => {\n if (audioContext.state === \"running\") {\n this.unmuteOverlayClicked();\n }\n audioContext.onstatechange = null;\n };\n }\n }\n }\n else {\n this.playButton.style.display = \"block\";\n }\n }\n /**\n * Uploads the splash screen progress bar.\n *\n * @param bytesLoaded The size of the Ruffle WebAssembly file downloaded so far.\n * @param bytesTotal The total size of the Ruffle WebAssembly file.\n */\n onRuffleDownloadProgress(bytesLoaded, bytesTotal) {\n const loadBar = (this.splashScreen.querySelector(\".loadbar-inner\"));\n const outerLoadbar = (this.splashScreen.querySelector(\".loadbar\"));\n if (Number.isNaN(bytesTotal)) {\n if (outerLoadbar) {\n outerLoadbar.style.display = \"none\";\n }\n }\n else {\n loadBar.style.width = `${100.0 * (bytesLoaded / bytesTotal)}%`;\n }\n }\n /**\n * Destroys the currently running instance of Ruffle.\n */\n destroy() {\n if (this.instance) {\n this.instance.destroy();\n this.instance = null;\n this._metadata = null;\n this._readyState = 0 /* ReadyState.HaveNothing */;\n console.log(\"Ruffle instance destroyed.\");\n }\n }\n checkOptions(options) {\n if (typeof options === \"string\") {\n return { url: options };\n }\n const check = (condition, message) => {\n if (!condition) {\n const error = new TypeError(message);\n error.ruffleIndexError = 4 /* PanicError.JavascriptConfiguration */;\n this.panic(error);\n throw error;\n }\n };\n check(options !== null && typeof options === \"object\", \"Argument 0 must be a string or object\");\n check(\"url\" in options || \"data\" in options, \"Argument 0 must contain a `url` or `data` key\");\n check(!(\"url\" in options) || typeof options.url === \"string\", \"`url` must be a string\");\n return options;\n }\n /**\n * Gets the configuration set by the Ruffle extension\n *\n * @returns The configuration set by the Ruffle extension\n */\n getExtensionConfig() {\n var _a;\n return window.RufflePlayer &&\n window.RufflePlayer.conflict &&\n (window.RufflePlayer.conflict[\"newestName\"] === \"extension\" ||\n window.RufflePlayer[\"newestName\"] === \"extension\")\n ? (_a = window.RufflePlayer) === null || _a === void 0 ? void 0 : _a.conflict[\"config\"]\n : {};\n }\n /**\n * Loads a specified movie into this player.\n *\n * This will replace any existing movie that may be playing.\n *\n * @param options One of the following:\n * - A URL, passed as a string, which will load a URL with default options.\n * - A [[URLLoadOptions]] object, to load a URL with options.\n * - A [[DataLoadOptions]] object, to load data with options.\n *\n * The options will be defaulted by the [[config]] field, which itself\n * is defaulted by a global `window.RufflePlayer.config`.\n */\n async load(options) {\n var _a, _b;\n options = this.checkOptions(options);\n if (!this.isConnected || this.isUnusedFallbackObject()) {\n console.warn(\"Ignoring attempt to play a disconnected or suspended Ruffle element\");\n return;\n }\n if (isFallbackElement(this)) {\n // Silently fail on attempt to play a Ruffle element inside a specific node.\n return;\n }\n try {\n const extensionConfig = this.getExtensionConfig();\n this.loadedConfig = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, DEFAULT_CONFIG), extensionConfig), ((_b = (_a = window.RufflePlayer) === null || _a === void 0 ? void 0 : _a.config) !== null && _b !== void 0 ? _b : {})), this.config), options);\n // `allowScriptAccess` can only be set in `options`.\n this.loadedConfig.allowScriptAccess =\n options.allowScriptAccess === true;\n // Pre-emptively set background color of container while Ruffle/SWF loads.\n if (this.loadedConfig.backgroundColor &&\n this.loadedConfig.wmode !== \"transparent\" /* WindowMode.Transparent */) {\n this.container.style.backgroundColor =\n this.loadedConfig.backgroundColor;\n }\n await this.ensureFreshInstance();\n if (\"url\" in options) {\n console.log(`Loading SWF file ${options.url}`);\n this.swfUrl = new URL(options.url, document.baseURI);\n const parameters = Object.assign(Object.assign({}, sanitizeParameters(options.url.substring(options.url.indexOf(\"?\")))), sanitizeParameters(options.parameters));\n this.instance.stream_from(this.swfUrl.href, parameters);\n }\n else if (\"data\" in options) {\n console.log(\"Loading SWF data\");\n this.instance.load_data(new Uint8Array(options.data), sanitizeParameters(options.parameters), options.swfFileName || \"movie.swf\");\n }\n }\n catch (e) {\n console.error(`Serious error occurred loading SWF file: ${e}`);\n const err = new Error(e);\n if (err.message.includes(\"Error parsing config\")) {\n err.ruffleIndexError = 4 /* PanicError.JavascriptConfiguration */;\n }\n this.panic(err);\n throw err;\n }\n }\n /**\n * Plays or resumes the movie.\n */\n play() {\n if (this.instance) {\n this.instance.play();\n this.playButton.style.display = \"none\";\n }\n }\n /**\n * Whether this player is currently playing.\n *\n * @returns True if this player is playing, false if it's paused or hasn't started yet.\n */\n get isPlaying() {\n if (this.instance) {\n return this.instance.is_playing();\n }\n return false;\n }\n /**\n * Returns the master volume of the player.\n *\n * @returns The volume. 1.0 is 100% volume.\n */\n get volume() {\n if (this.instance) {\n return this.instance.volume();\n }\n return 1.0;\n }\n /**\n * Sets the master volume of the player.\n *\n * @param value The volume. 1.0 is 100% volume.\n */\n set volume(value) {\n if (this.instance) {\n this.instance.set_volume(value);\n }\n }\n /**\n * Checks if this player is allowed to be fullscreen by the browser.\n *\n * @returns True if you may call [[enterFullscreen]].\n */\n get fullscreenEnabled() {\n return !!(document.fullscreenEnabled || document.webkitFullscreenEnabled);\n }\n /**\n * Checks if this player is currently fullscreen inside the browser.\n *\n * @returns True if it is fullscreen.\n */\n get isFullscreen() {\n return ((document.fullscreenElement || document.webkitFullscreenElement) ===\n this);\n }\n /**\n * Exported function that requests the browser to change the fullscreen state if\n * it is allowed.\n *\n * @param isFull Whether to set to fullscreen or return to normal.\n */\n setFullscreen(isFull) {\n if (this.fullscreenEnabled) {\n if (isFull) {\n this.enterFullscreen();\n }\n else {\n this.exitFullscreen();\n }\n }\n }\n /**\n * Requests the browser to make this player fullscreen.\n *\n * This is not guaranteed to succeed, please check [[fullscreenEnabled]] first.\n */\n enterFullscreen() {\n const options = {\n navigationUI: \"hide\",\n };\n if (this.requestFullscreen) {\n this.requestFullscreen(options);\n }\n else if (this.webkitRequestFullscreen) {\n this.webkitRequestFullscreen(options);\n }\n else if (this.webkitRequestFullScreen) {\n this.webkitRequestFullScreen(options);\n }\n }\n /**\n * Requests the browser to no longer make this player fullscreen.\n */\n exitFullscreen() {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n }\n else if (document.webkitExitFullscreen) {\n document.webkitExitFullscreen();\n }\n else if (document.webkitCancelFullScreen) {\n document.webkitCancelFullScreen();\n }\n }\n /**\n * Called when entering / leaving fullscreen\n */\n fullScreenChange() {\n var _a;\n (_a = this.instance) === null || _a === void 0 ? void 0 : _a.set_fullscreen(this.isFullscreen);\n }\n checkIfTouch(event) {\n if (event.pointerType === \"touch\" || event.pointerType === \"pen\") {\n this.isTouch = true;\n }\n }\n base64ToBlob(bytesBase64, mimeString) {\n const byteString = atob(bytesBase64);\n const ab = new ArrayBuffer(byteString.length);\n const ia = new Uint8Array(ab);\n for (let i = 0; i < byteString.length; i++) {\n ia[i] = byteString.charCodeAt(i);\n }\n const blob = new Blob([ab], { type: mimeString });\n return blob;\n }\n /**\n * Download base-64 string as file\n *\n * @param bytesBase64 The base-64 encoded SOL string\n * @param mimeType The MIME type\n * @param fileName The name to give the file\n */\n saveFile(bytesBase64, mimeType, fileName) {\n const blob = this.base64ToBlob(bytesBase64, mimeType);\n const blobURL = URL.createObjectURL(blob);\n const link = document.createElement(\"a\");\n link.href = blobURL;\n link.style.display = \"none\";\n link.download = fileName;\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n URL.revokeObjectURL(blobURL);\n }\n /**\n * @returns If the string represent a base-64 encoded SOL file\n * Check if string is a base-64 encoded SOL file\n * @param solData The base-64 encoded SOL string\n */\n isB64SOL(solData) {\n try {\n const decodedData = atob(solData);\n return decodedData.slice(6, 10) === \"TCSO\";\n }\n catch (e) {\n return false;\n }\n }\n confirmReloadSave(solKey, b64SolData, replace) {\n if (this.isB64SOL(b64SolData)) {\n if (localStorage[solKey]) {\n if (!replace) {\n const confirmDelete = confirm(\"Are you sure you want to delete this save file?\");\n if (!confirmDelete) {\n return;\n }\n }\n const swfPath = this.swfUrl ? this.swfUrl.pathname : \"\";\n const swfHost = this.swfUrl\n ? this.swfUrl.hostname\n : document.location.hostname;\n const savePath = solKey.split(\"/\").slice(1, -1).join(\"/\");\n if (swfPath.includes(savePath) && solKey.startsWith(swfHost)) {\n const confirmReload = confirm(`The only way to ${replace ? \"replace\" : \"delete\"} this save file without potential conflict is to reload this content. Do you wish to continue anyway?`);\n if (confirmReload && this.loadedConfig) {\n this.destroy();\n replace\n ? localStorage.setItem(solKey, b64SolData)\n : localStorage.removeItem(solKey);\n this.load(this.loadedConfig);\n this.populateSaves();\n this.saveManager.classList.add(\"hidden\");\n }\n return;\n }\n replace\n ? localStorage.setItem(solKey, b64SolData)\n : localStorage.removeItem(solKey);\n this.populateSaves();\n this.saveManager.classList.add(\"hidden\");\n }\n }\n }\n /**\n * Replace save from SOL file.\n *\n * @param event The change event fired\n * @param solKey The localStorage save file key\n */\n replaceSOL(event, solKey) {\n const fileInput = event.target;\n const reader = new FileReader();\n reader.addEventListener(\"load\", () => {\n if (reader.result && typeof reader.result === \"string\") {\n const b64Regex = new RegExp(\"data:.*;base64,\");\n const b64SolData = reader.result.replace(b64Regex, \"\");\n this.confirmReloadSave(solKey, b64SolData, true);\n }\n });\n if (fileInput &&\n fileInput.files &&\n fileInput.files.length > 0 &&\n fileInput.files[0]) {\n reader.readAsDataURL(fileInput.files[0]);\n }\n }\n /**\n * Delete local save.\n *\n * @param key The key to remove from local storage\n */\n deleteSave(key) {\n const b64SolData = localStorage.getItem(key);\n if (b64SolData) {\n this.confirmReloadSave(key, b64SolData, false);\n }\n }\n /**\n * Puts the local save SOL file keys in a table.\n */\n populateSaves() {\n const saveTable = this.saveManager.querySelector(\"#local-saves\");\n if (!saveTable) {\n return;\n }\n try {\n localStorage;\n }\n catch (e) {\n return;\n }\n saveTable.textContent = \"\";\n Object.keys(localStorage).forEach((key) => {\n const solName = key.split(\"/\").pop();\n const solData = localStorage.getItem(key);\n if (solName && solData && this.isB64SOL(solData)) {\n const row = document.createElement(\"TR\");\n const keyCol = document.createElement(\"TD\");\n keyCol.textContent = solName;\n keyCol.title = key;\n const downloadCol = document.createElement(\"TD\");\n const downloadSpan = document.createElement(\"SPAN\");\n downloadSpan.textContent = \"Download\";\n downloadSpan.className = \"save-option\";\n downloadSpan.addEventListener(\"click\", () => this.saveFile(solData, \"application/octet-stream\", solName + \".sol\"));\n downloadCol.appendChild(downloadSpan);\n const replaceCol = document.createElement(\"TD\");\n const replaceInput = (document.createElement(\"INPUT\"));\n replaceInput.type = \"file\";\n replaceInput.accept = \".sol\";\n replaceInput.className = \"replace-save\";\n replaceInput.id = \"replace-save-\" + key;\n const replaceLabel = (document.createElement(\"LABEL\"));\n replaceLabel.htmlFor = \"replace-save-\" + key;\n replaceLabel.textContent = \"Replace\";\n replaceLabel.className = \"save-option\";\n replaceInput.addEventListener(\"change\", (event) => this.replaceSOL(event, key));\n replaceCol.appendChild(replaceInput);\n replaceCol.appendChild(replaceLabel);\n const deleteCol = document.createElement(\"TD\");\n const deleteSpan = document.createElement(\"SPAN\");\n deleteSpan.textContent = \"Delete\";\n deleteSpan.className = \"save-option\";\n deleteSpan.addEventListener(\"click\", () => this.deleteSave(key));\n deleteCol.appendChild(deleteSpan);\n row.appendChild(keyCol);\n row.appendChild(downloadCol);\n row.appendChild(replaceCol);\n row.appendChild(deleteCol);\n saveTable.appendChild(row);\n }\n });\n }\n /**\n * Gets the local save information as SOL files and downloads them.\n */\n backupSaves() {\n Object.keys(localStorage).forEach((key) => {\n const solName = key.split(\"/\").pop();\n const solData = localStorage.getItem(key);\n if (solData && this.isB64SOL(solData)) {\n this.saveFile(solData, \"application/octet-stream\", solName + \".sol\");\n }\n });\n }\n /**\n * Opens the save manager.\n */\n openSaveManager() {\n this.saveManager.classList.remove(\"hidden\");\n }\n /**\n * Fetches the loaded SWF and downloads it.\n */\n async downloadSwf() {\n try {\n if (this.swfUrl) {\n console.log(\"Downloading SWF: \" + this.swfUrl);\n const response = await fetch(this.swfUrl.href);\n if (!response.ok) {\n console.error(\"SWF download failed\");\n return;\n }\n const blob = await response.blob();\n const blobUrl = URL.createObjectURL(blob);\n const swfDownloadA = document.createElement(\"a\");\n swfDownloadA.style.display = \"none\";\n swfDownloadA.href = blobUrl;\n swfDownloadA.download = swfFileName(this.swfUrl);\n document.body.appendChild(swfDownloadA);\n swfDownloadA.click();\n document.body.removeChild(swfDownloadA);\n URL.revokeObjectURL(blobUrl);\n }\n else {\n console.error(\"SWF download failed\");\n }\n }\n catch (err) {\n console.error(\"SWF download failed\");\n }\n }\n virtualKeyboardInput() {\n const input = this.virtualKeyboard;\n const string = input.value;\n for (const char of string) {\n for (const eventType of [\"keydown\", \"keyup\"]) {\n this.dispatchEvent(new KeyboardEvent(eventType, {\n key: char,\n bubbles: true,\n }));\n }\n }\n input.value = \"\";\n }\n openVirtualKeyboard() {\n // On Android, the Rust code that opens the virtual keyboard triggers\n // before the TypeScript code that closes it, so delay opening it\n if (navigator.userAgent.toLowerCase().includes(\"android\")) {\n setTimeout(() => {\n this.virtualKeyboard.focus({ preventScroll: true });\n }, 100);\n }\n else {\n this.virtualKeyboard.focus({ preventScroll: true });\n }\n }\n contextMenuItems() {\n const CHECKMARK = String.fromCharCode(0x2713);\n const items = [];\n const addSeparator = () => {\n // Don't start with or duplicate separators.\n if (items.length > 0 && items[items.length - 1] !== null) {\n items.push(null);\n }\n };\n if (this.instance) {\n const customItems = this.instance.prepare_context_menu();\n customItems.forEach((item, index) => {\n if (item.separatorBefore) {\n addSeparator();\n }\n items.push({\n // TODO: better checkboxes\n text: item.caption + (item.checked ? ` (${CHECKMARK})` : ``),\n onClick: () => { var _a; return (_a = this.instance) === null || _a === void 0 ? void 0 : _a.run_context_menu_callback(index); },\n enabled: item.enabled,\n });\n });\n addSeparator();\n }\n if (this.fullscreenEnabled) {\n if (this.isFullscreen) {\n items.push({\n text: \"Exit fullscreen\",\n onClick: () => { var _a; return (_a = this.instance) === null || _a === void 0 ? void 0 : _a.set_fullscreen(false); },\n });\n }\n else {\n items.push({\n text: \"Enter fullscreen\",\n onClick: () => { var _a; return (_a = this.instance) === null || _a === void 0 ? void 0 : _a.set_fullscreen(true); },\n });\n }\n }\n if (this.instance &&\n this.swfUrl &&\n this.loadedConfig &&\n this.loadedConfig.showSwfDownload === true) {\n addSeparator();\n items.push({\n text: \"Download .swf\",\n onClick: this.downloadSwf.bind(this),\n });\n }\n if (window.isSecureContext) {\n items.push({\n text: \"Copy debug info\",\n onClick: () => navigator.clipboard.writeText(this.getPanicData()),\n });\n }\n this.populateSaves();\n const localSaveTable = this.saveManager.querySelector(\"#local-saves\");\n if (localSaveTable && localSaveTable.textContent !== \"\") {\n items.push({\n text: \"Open Save Manager\",\n onClick: this.openSaveManager.bind(this),\n });\n }\n addSeparator();\n const extensionString = this.isExtension ? \"extension\" : \"\";\n items.push({\n text: `About Ruffle ${extensionString} (${buildInfo.versionName})`,\n onClick() {\n window.open(RUFFLE_ORIGIN, \"_blank\");\n },\n });\n // Give option to disable context menu when touch support is being used\n // to avoid a long press triggering the context menu. (#1972)\n if (this.isTouch) {\n addSeparator();\n items.push({\n text: \"Hide this menu\",\n onClick: () => (this.contextMenuForceDisabled = true),\n });\n }\n return items;\n }\n pointerDown(event) {\n this.pointerDownPosition = new Point(event.pageX, event.pageY);\n this.pointerMoveMaxDistance = 0;\n this.startLongPressTimer();\n }\n clearLongPressTimer() {\n if (this.longPressTimer) {\n clearTimeout(this.longPressTimer);\n this.longPressTimer = null;\n }\n }\n startLongPressTimer() {\n const longPressTimeout = 800;\n this.clearLongPressTimer();\n this.longPressTimer = setTimeout(() => this.clearLongPressTimer(), longPressTimeout);\n }\n checkLongPressMovement(event) {\n if (this.pointerDownPosition !== null) {\n const currentPosition = new Point(event.pageX, event.pageY);\n const distance = this.pointerDownPosition.distanceTo(currentPosition);\n if (distance > this.pointerMoveMaxDistance) {\n this.pointerMoveMaxDistance = distance;\n }\n }\n }\n checkLongPress(event) {\n const maxAllowedDistance = 15;\n if (this.longPressTimer) {\n this.clearLongPressTimer();\n // The pointerType condition is to ensure right-click does not trigger\n // a context menu the wrong way the first time you right-click,\n // before contextMenuSupported is set.\n }\n else if (!this.contextMenuSupported &&\n event.pointerType !== \"mouse\" &&\n this.pointerMoveMaxDistance < maxAllowedDistance) {\n this.showContextMenu(event);\n }\n }\n showContextMenu(event) {\n event.preventDefault();\n if (event.type === \"contextmenu\") {\n this.contextMenuSupported = true;\n window.addEventListener(\"click\", this.hideContextMenu.bind(this), {\n once: true,\n });\n }\n else {\n window.addEventListener(\"pointerup\", this.hideContextMenu.bind(this), { once: true });\n event.stopPropagation();\n }\n if ((this.loadedConfig && this.loadedConfig.contextMenu === false) ||\n this.contextMenuForceDisabled) {\n return;\n }\n // Clear all context menu items.\n while (this.contextMenuElement.firstChild) {\n this.contextMenuElement.removeChild(this.contextMenuElement.firstChild);\n }\n // Populate context menu items.\n for (const item of this.contextMenuItems()) {\n if (item === null) {\n const menuSeparator = document.createElement(\"li\");\n menuSeparator.className = \"menu_separator\";\n const hr = document.createElement(\"hr\");\n menuSeparator.appendChild(hr);\n this.contextMenuElement.appendChild(menuSeparator);\n }\n else {\n const { text, onClick, enabled } = item;\n const menuItem = document.createElement(\"li\");\n menuItem.className = \"menu_item\";\n menuItem.textContent = text;\n this.contextMenuElement.appendChild(menuItem);\n if (enabled !== false) {\n menuItem.addEventListener(this.contextMenuSupported ? \"click\" : \"pointerup\", onClick);\n }\n else {\n menuItem.classList.add(\"disabled\");\n }\n }\n }\n // Place a context menu in the top-left corner, so\n // its `clientWidth` and `clientHeight` are not clamped.\n this.contextMenuElement.style.left = \"0\";\n this.contextMenuElement.style.top = \"0\";\n this.contextMenuElement.style.display = \"block\";\n const rect = this.getBoundingClientRect();\n const x = event.clientX - rect.x;\n const y = event.clientY - rect.y;\n const maxX = rect.width - this.contextMenuElement.clientWidth - 1;\n const maxY = rect.height - this.contextMenuElement.clientHeight - 1;\n this.contextMenuElement.style.left =\n Math.floor(Math.min(x, maxX)) + \"px\";\n this.contextMenuElement.style.top =\n Math.floor(Math.min(y, maxY)) + \"px\";\n }\n hideContextMenu() {\n var _a;\n (_a = this.instance) === null || _a === void 0 ? void 0 : _a.clear_custom_menu_items();\n this.contextMenuElement.style.display = \"none\";\n }\n /**\n * Pauses this player.\n *\n * No more frames, scripts or sounds will be executed.\n * This movie will be considered inactive and will not wake up until resumed.\n */\n pause() {\n if (this.instance) {\n this.instance.pause();\n this.playButton.style.display = \"block\";\n }\n }\n audioState() {\n if (this.instance) {\n const audioContext = this.instance.audio_context();\n return (audioContext && audioContext.state) || \"running\";\n }\n return \"suspended\";\n }\n unmuteOverlayClicked() {\n if (this.instance) {\n if (this.audioState() !== \"running\") {\n const audioContext = this.instance.audio_context();\n if (audioContext) {\n audioContext.resume();\n }\n }\n this.unmuteOverlay.style.display = \"none\";\n }\n }\n /**\n * Plays a silent sound based on the AudioContext's sample rate.\n *\n * This is used to unmute audio on iOS and iPadOS when silent mode is enabled on the device (issue 1552).\n */\n unmuteAudioContext() {\n // No need to play the dummy sound again once audio is unmuted.\n if (isAudioContextUnmuted) {\n return;\n }\n // TODO: Use `navigator.userAgentData` to detect the platform when support improves?\n if (navigator.maxTouchPoints < 1) {\n isAudioContextUnmuted = true;\n return;\n }\n this.container.addEventListener(\"click\", () => {\n var _a;\n if (isAudioContextUnmuted) {\n return;\n }\n const audioContext = (_a = this.instance) === null || _a === void 0 ? void 0 : _a.audio_context();\n if (!audioContext) {\n return;\n }\n const audio = new Audio();\n audio.src = (() => {\n // Returns a seven samples long 8 bit mono WAVE file.\n // This is required to prevent the AudioContext from desyncing and crashing.\n const arrayBuffer = new ArrayBuffer(10);\n const dataView = new DataView(arrayBuffer);\n const sampleRate = audioContext.sampleRate;\n dataView.setUint32(0, sampleRate, true);\n dataView.setUint32(4, sampleRate, true);\n dataView.setUint16(8, 1, true);\n const missingCharacters = window\n .btoa(String.fromCharCode(...new Uint8Array(arrayBuffer)))\n .slice(0, 13);\n return `data:audio/wav;base64,UklGRisAAABXQVZFZm10IBAAAAABAAEA${missingCharacters}AgAZGF0YQcAAACAgICAgICAAAA=`;\n })();\n audio.load();\n audio\n .play()\n .then(() => {\n isAudioContextUnmuted = true;\n })\n .catch((err) => {\n console.warn(`Failed to play dummy sound: ${err}`);\n });\n }, { once: true });\n }\n /**\n * Copies attributes and children from another element to this player element.\n * Used by the polyfill elements, RuffleObject and RuffleEmbed.\n *\n * @param element The element to copy all attributes from.\n */\n copyElement(element) {\n if (element) {\n for (const attribute of element.attributes) {\n if (attribute.specified) {\n // Issue 468: Chrome \"Click to Active Flash\" box stomps on title attribute\n if (attribute.name === \"title\" &&\n attribute.value === \"Adobe Flash Player\") {\n continue;\n }\n try {\n this.setAttribute(attribute.name, attribute.value);\n }\n catch (err) {\n // The embed may have invalid attributes, so handle these gracefully.\n console.warn(`Unable to set attribute ${attribute.name} on Ruffle instance`);\n }\n }\n }\n for (const node of Array.from(element.children)) {\n this.appendChild(node);\n }\n }\n }\n /**\n * Converts a dimension attribute on an HTML embed/object element to a valid CSS dimension.\n * HTML element dimensions are unitless, but can also be percentages.\n * Add a 'px' unit unless the value is a percentage.\n * Returns null if this is not a valid dimension.\n *\n * @param attribute The attribute to convert\n *\n * @private\n */\n static htmlDimensionToCssDimension(attribute) {\n if (attribute) {\n const match = attribute.match(DIMENSION_REGEX);\n if (match) {\n let out = match[1];\n if (!match[3]) {\n // Unitless -- add px for CSS.\n out += \"px\";\n }\n return out;\n }\n }\n return null;\n }\n /**\n * When a movie presents a new callback through `ExternalInterface.addCallback`,\n * we are informed so that we can expose the method on any relevant DOM element.\n *\n * This should only be called by Ruffle itself and not by users.\n *\n * @param name The name of the callback that is now available.\n *\n * @internal\n * @ignore\n */\n onCallbackAvailable(name) {\n const instance = this.instance;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n this[name] = (...args) => {\n return instance === null || instance === void 0 ? void 0 : instance.call_exposed_callback(name, args);\n };\n }\n /**\n * Sets a trace observer on this flash player.\n *\n * The observer will be called, as a function, for each message that the playing movie will \"trace\" (output).\n *\n * @param observer The observer that will be called for each trace.\n */\n set traceObserver(observer) {\n var _a;\n (_a = this.instance) === null || _a === void 0 ? void 0 : _a.set_trace_observer(observer);\n }\n /**\n * Get data included in any panic of this ruffle-player\n *\n * @returns A string containing all the data included in the panic.\n */\n getPanicData() {\n const dataArray = [];\n dataArray.push(\"\\n# Player Info\\n\");\n dataArray.push(this.debugPlayerInfo());\n dataArray.push(\"\\n# Page Info\\n\");\n dataArray.push(`Page URL: ${document.location.href}\\n`);\n if (this.swfUrl) {\n dataArray.push(`SWF URL: ${this.swfUrl}\\n`);\n }\n dataArray.push(\"\\n# Browser Info\\n\");\n dataArray.push(`User Agent: ${window.navigator.userAgent}\\n`);\n dataArray.push(`Platform: ${window.navigator.platform}\\n`);\n dataArray.push(`Has touch support: ${window.navigator.maxTouchPoints > 0}\\n`);\n dataArray.push(\"\\n# Ruffle Info\\n\");\n dataArray.push(`Version: ${buildInfo.versionNumber}\\n`);\n dataArray.push(`Name: ${buildInfo.versionName}\\n`);\n dataArray.push(`Channel: ${buildInfo.versionChannel}\\n`);\n dataArray.push(`Built: ${buildInfo.buildDate}\\n`);\n dataArray.push(`Commit: ${buildInfo.commitHash}\\n`);\n dataArray.push(`Is extension: ${this.isExtension}\\n`);\n dataArray.push(\"\\n# Metadata\\n\");\n if (this.metadata) {\n for (const [key, value] of Object.entries(this.metadata)) {\n dataArray.push(`${key}: ${value}\\n`);\n }\n }\n return dataArray.join(\"\");\n }\n /**\n * Panics this specific player, forcefully destroying all resources and displays an error message to the user.\n *\n * This should be called when something went absolutely, incredibly and disastrously wrong and there is no chance\n * of recovery.\n *\n * Ruffle will attempt to isolate all damage to this specific player instance, but no guarantees can be made if there\n * was a core issue which triggered the panic. If Ruffle is unable to isolate the cause to a specific player, then\n * all players will panic and Ruffle will become \"poisoned\" - no more players will run on this page until it is\n * reloaded fresh.\n *\n * @param error The error, if any, that triggered this panic.\n */\n panic(error) {\n var _a;\n if (this.panicked) {\n // Only show the first major error, not any repeats - they aren't as important\n return;\n }\n this.panicked = true;\n this.hideSplashScreen();\n if (error instanceof Error &&\n (error.name === \"AbortError\" ||\n error.message.includes(\"AbortError\"))) {\n // Firefox: Don't display the panic screen if the user leaves the page while something is still loading\n return;\n }\n const errorIndex = (_a = error === null || error === void 0 ? void 0 : error.ruffleIndexError) !== null && _a !== void 0 ? _a : 0 /* PanicError.Unknown */;\n const errorArray = Object.assign([], {\n stackIndex: -1,\n avmStackIndex: -1,\n });\n errorArray.push(\"# Error Info\\n\");\n if (error instanceof Error) {\n errorArray.push(`Error name: ${error.name}\\n`);\n errorArray.push(`Error message: ${error.message}\\n`);\n if (error.stack) {\n const stackIndex = errorArray.push(`Error stack:\\n\\`\\`\\`\\n${error.stack}\\n\\`\\`\\`\\n`) - 1;\n if (error.avmStack) {\n const avmStackIndex = errorArray.push(`AVM2 stack:\\n\\`\\`\\`\\n ${error.avmStack\n .trim()\n .replace(/\\t/g, \" \")}\\n\\`\\`\\`\\n`) - 1;\n errorArray.avmStackIndex = avmStackIndex;\n }\n errorArray.stackIndex = stackIndex;\n }\n }\n else {\n errorArray.push(`Error: ${error}\\n`);\n }\n errorArray.push(this.getPanicData());\n const errorText = errorArray.join(\"\");\n const buildDate = new Date(buildInfo.buildDate);\n const monthsPrior = new Date();\n monthsPrior.setMonth(monthsPrior.getMonth() - 6); // 6 months prior\n const isBuildOutdated = monthsPrior > buildDate;\n // Create a link to GitHub with all of the error data, if the build is not outdated.\n // Otherwise, create a link to the downloads section on the Ruffle website.\n let actionTag;\n if (!isBuildOutdated) {\n // Remove query params for the issue title.\n const pageUrl = document.location.href.split(/[?#]/)[0];\n const issueTitle = `Error on ${pageUrl}`;\n let issueLink = `https://github.com/ruffle-rs/ruffle/issues/new?title=${encodeURIComponent(issueTitle)}&template=error_report.md&labels=error-report&body=`;\n let issueBody = encodeURIComponent(errorText);\n if (errorArray.stackIndex > -1 &&\n String(issueLink + issueBody).length > 8195) {\n // Strip the stack error from the array when the produced URL is way too long.\n // This should prevent \"414 Request-URI Too Large\" errors on GitHub.\n errorArray[errorArray.stackIndex] = null;\n if (errorArray.avmStackIndex > -1) {\n errorArray[errorArray.avmStackIndex] = null;\n }\n issueBody = encodeURIComponent(errorArray.join(\"\"));\n }\n issueLink += issueBody;\n actionTag = `Report Bug`;\n }\n else {\n actionTag = `Update Ruffle`;\n }\n // Clears out any existing content (ie play button or canvas) and replaces it with the error screen\n let errorBody, errorFooter;\n switch (errorIndex) {\n case 2 /* PanicError.FileProtocol */:\n // General error: Running on the `file:` protocol\n errorBody = `\n

      It appears you are running Ruffle on the \"file:\" protocol.

      \n

      This doesn't work as browsers block many features from working for security reasons.

      \n

      Instead, we invite you to setup a local server or either use the web demo or the desktop application.

      \n `;\n errorFooter = `\n
    • Web Demo
    • \n
    • Desktop Application
    • \n `;\n break;\n case 4 /* PanicError.JavascriptConfiguration */:\n // General error: Incorrect JavaScript configuration\n errorBody = `\n

      Ruffle has encountered a major issue due to an incorrect JavaScript configuration.

      \n

      If you are the server administrator, we invite you to check the error details to find out which parameter is at fault.

      \n

      You can also consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n case 9 /* PanicError.WasmNotFound */:\n // Self hosted: Cannot load `.wasm` file - file not found\n errorBody = `\n

      Ruffle failed to load the required \".wasm\" file component.

      \n

      If you are the server administrator, please ensure the file has correctly been uploaded.

      \n

      If the issue persists, you may need to use the \"publicPath\" setting: please consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n case 8 /* PanicError.WasmMimeType */:\n // Self hosted: Cannot load `.wasm` file - incorrect MIME type\n errorBody = `\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      This web server is not serving \".wasm\" files with the correct MIME type.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n case 11 /* PanicError.SwfFetchError */:\n errorBody = `\n

      Ruffle failed to load the Flash SWF file.

      \n

      The most likely reason is that the file no longer exists, so there is nothing for Ruffle to load.

      \n

      Try contacting the website administrator for help.

      \n `;\n errorFooter = `\n
    • View Error Details
    • \n `;\n break;\n case 12 /* PanicError.SwfCors */:\n // Self hosted: Cannot load SWF file - CORS issues\n errorBody = `\n

      Ruffle failed to load the Flash SWF file.

      \n

      Access to fetch has likely been blocked by CORS policy.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n case 6 /* PanicError.WasmCors */:\n // Self hosted: Cannot load `.wasm` file - CORS issues\n errorBody = `\n

      Ruffle failed to load the required \".wasm\" file component.

      \n

      Access to fetch has likely been blocked by CORS policy.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n case 3 /* PanicError.InvalidWasm */:\n // Self hosted: Cannot load `.wasm` file - incorrect configuration or missing files\n errorBody = `\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      It seems like this page has missing or invalid files for running Ruffle.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n case 7 /* PanicError.WasmDownload */:\n // Usually a transient network error or botched deployment\n errorBody = `\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      This can often resolve itself, so you can try reloading the page.

      \n

      Otherwise, please contact the website administrator.

      \n `;\n errorFooter = `\n
    • View Error Details
    • \n `;\n break;\n case 10 /* PanicError.WasmDisabledMicrosoftEdge */:\n // Self hosted: User has disabled WebAssembly in Microsoft Edge through the\n // \"Enhance your Security on the web\" setting.\n errorBody = `\n

      Ruffle failed to load the required \".wasm\" file component.

      \n

      To fix this, try opening your browser's settings, clicking \"Privacy, search, and services\", scrolling down, and turning off \"Enhance your security on the web\".

      \n

      This will allow your browser to load the required \".wasm\" files.

      \n

      If the issue persists, you might have to use a different browser.

      \n `;\n errorFooter = `\n
    • More Information
    • \n
    • View Error Details
    • \n `;\n break;\n case 5 /* PanicError.JavascriptConflict */:\n // Self hosted: Cannot load `.wasm` file - a native object / function is overriden\n errorBody = `\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      It seems like this page uses JavaScript code that conflicts with Ruffle.

      \n

      If you are the server administrator, we invite you to try loading the file on a blank page.

      \n `;\n if (isBuildOutdated) {\n errorBody += `

      You can also try to upload a more recent version of Ruffle that may circumvent the issue (current build is outdated: ${buildInfo.buildDate}).

      `;\n }\n errorFooter = `\n
    • ${actionTag}
    • \n
    • View Error Details
    • \n `;\n break;\n case 1 /* PanicError.CSPConflict */:\n // General error: Cannot load `.wasm` file - a native object / function is overriden\n errorBody = `\n

      Ruffle has encountered a major issue whilst trying to initialize.

      \n

      This web server's Content Security Policy does not allow the required \".wasm\" component to run.

      \n

      If you are the server administrator, please consult the Ruffle wiki for help.

      \n `;\n errorFooter = `\n
    • View Ruffle Wiki
    • \n
    • View Error Details
    • \n `;\n break;\n default:\n // Unknown error\n errorBody = `

      Ruffle has encountered a major issue whilst trying to display this Flash content.

      `;\n if (!isBuildOutdated) {\n errorBody += `

      This isn't supposed to happen, so we'd really appreciate if you could file a bug!

      `;\n }\n else {\n errorBody += `

      If you are the server administrator, please try to upload a more recent version of Ruffle (current build is outdated: ${buildInfo.buildDate}).

      `;\n }\n errorFooter = `\n
    • ${actionTag}
    • \n
    • View Error Details
    • \n `;\n break;\n }\n this.container.innerHTML = `\n
      \n
      Something went wrong :(
      \n
      ${errorBody}
      \n
      \n
        ${errorFooter}
      \n
      \n
      \n `;\n const viewDetails = (this.container.querySelector(\"#panic-view-details\"));\n if (viewDetails) {\n viewDetails.onclick = () => {\n const panicBody = (this.container.querySelector(\"#panic-body\"));\n panicBody.classList.add(\"details\");\n const panicText = document.createElement(\"textarea\");\n panicText.readOnly = true;\n panicText.value = errorText;\n panicBody.replaceChildren(panicText);\n return false;\n };\n }\n // Do this last, just in case it causes any cascading issues.\n this.destroy();\n }\n displayRootMovieDownloadFailedMessage() {\n if (this.isExtension &&\n window.location.origin !== this.swfUrl.origin) {\n this.hideSplashScreen();\n const div = document.createElement(\"div\");\n div.id = \"message_overlay\";\n div.innerHTML = `
      \n

      Ruffle wasn't able to run the Flash embedded in this page.

      \n

      You can try to open the file in a separate tab, to sidestep this issue.

      \n \n
      `;\n this.container.prepend(div);\n }\n else {\n const error = new Error(\"Failed to fetch: \" + this.swfUrl);\n if (!this.swfUrl.protocol.includes(\"http\")) {\n error.ruffleIndexError = 2 /* PanicError.FileProtocol */;\n }\n else if (window.location.origin === this.swfUrl.origin) {\n error.ruffleIndexError = 11 /* PanicError.SwfFetchError */;\n }\n else {\n // This is a selfhosted build of Ruffle that tried to make a cross-origin request\n error.ruffleIndexError = 12 /* PanicError.SwfCors */;\n }\n this.panic(error);\n }\n }\n displayUnsupportedMessage() {\n const div = document.createElement(\"div\");\n div.id = \"message_overlay\";\n // TODO: Change link to https://ruffle.rs/faq or similar\n // TODO: Pause content until message is dismissed\n div.innerHTML = `
      \n

      The Ruffle emulator may not yet fully support all of ActionScript 3 used by this content.

      \n

      Some parts of the content may not work as expected.

      \n
      \n More info\n \n
      \n
      `;\n this.container.prepend(div);\n const button = div.querySelector(\"#run-anyway-btn\");\n button.onclick = () => {\n div.parentNode.removeChild(div);\n };\n }\n /**\n * Show a dismissible message in front of the player.\n *\n * @param message The message shown to the user.\n */\n displayMessage(message) {\n const div = document.createElement(\"div\");\n div.id = \"message_overlay\";\n div.innerHTML = `
      \n

      ${message}

      \n
      \n \n
      \n
      `;\n this.container.prepend(div);\n (this.container.querySelector(\"#continue-btn\")).onclick = () => {\n div.parentNode.removeChild(div);\n };\n }\n debugPlayerInfo() {\n let result = `Allows script access: ${this.loadedConfig ? this.loadedConfig.allowScriptAccess : false}\\n`;\n let renderInfo = `(Cached) ${this._cachedDebugInfo}`;\n if (this.instance) {\n try {\n renderInfo = this.instance.renderer_debug_info();\n }\n catch (_a) {\n // ignored\n }\n }\n if (renderInfo) {\n result += `${renderInfo}\\n`;\n }\n return result;\n }\n hideSplashScreen() {\n this.splashScreen.classList.add(\"hidden\");\n this.container.classList.remove(\"hidden\");\n }\n showSplashScreen() {\n this.splashScreen.classList.remove(\"hidden\");\n this.container.classList.add(\"hidden\");\n }\n setMetadata(metadata) {\n this._metadata = metadata;\n // TODO: Switch this to ReadyState.Loading when we have streaming support.\n this._readyState = 2 /* ReadyState.Loaded */;\n this.hideSplashScreen();\n this.dispatchEvent(new Event(RufflePlayer.LOADED_METADATA));\n // TODO: Move this to whatever function changes the ReadyState to Loaded when we have streaming support.\n this.dispatchEvent(new Event(RufflePlayer.LOADED_DATA));\n }\n setIsExtension(isExtension) {\n this.isExtension = isExtension;\n }\n}\n/**\n * Triggered when a movie metadata has been loaded (such as movie width and height).\n *\n * @event RufflePlayer#loadedmetadata\n */\nRufflePlayer.LOADED_METADATA = \"loadedmetadata\";\n/**\n * Triggered when a movie is fully loaded.\n *\n * @event RufflePlayer#loadeddata\n */\nRufflePlayer.LOADED_DATA = \"loadeddata\";\nexport { RufflePlayer };\n/**\n * Returns whether a SWF file can call JavaScript code in the surrounding HTML file.\n *\n * @param access The value of the `allowScriptAccess` attribute.\n * @param url The URL of the SWF file.\n * @returns True if script access is allowed.\n */\nexport function isScriptAccessAllowed(access, url) {\n if (!access) {\n access = \"sameDomain\";\n }\n switch (access.toLowerCase()) {\n case \"always\":\n return true;\n case \"never\":\n return false;\n case \"samedomain\":\n default:\n try {\n return (new URL(window.location.href).origin ===\n new URL(url, window.location.href).origin);\n }\n catch (_a) {\n return false;\n }\n }\n}\n/**\n * Returns whether a SWF file should show the built-in context menu items.\n *\n * @param menu The value of the `menu` attribute.\n * @returns True if the built-in context items should be shown.\n */\nexport function isBuiltInContextMenuVisible(menu) {\n if (menu === null || menu.toLowerCase() === \"true\") {\n return true;\n }\n return false;\n}\n/**\n * Returns whether the given filename is a Youtube Flash source.\n *\n * @param filename The filename to test.\n * @returns True if the filename is a Youtube Flash source.\n */\nexport function isYoutubeFlashSource(filename) {\n if (filename) {\n let pathname = \"\";\n let cleaned_hostname = \"\";\n try {\n // A base URL is required if `filename` is a relative URL, but we don't need to detect the real URL origin.\n const url = new URL(filename, RUFFLE_ORIGIN);\n pathname = url.pathname;\n cleaned_hostname = url.hostname.replace(\"www.\", \"\");\n }\n catch (err) {\n // Some invalid filenames, like `///`, could raise a TypeError. Let's fail silently in this situation.\n }\n // See https://wiki.mozilla.org/QA/Youtube_Embedded_Rewrite\n if (pathname.startsWith(\"/v/\") &&\n (cleaned_hostname === \"youtube.com\" ||\n cleaned_hostname === \"youtube-nocookie.com\")) {\n return true;\n }\n }\n return false;\n}\n/**\n * Workaround Youtube mixed content if upgradeToHttps is true.\n *\n * @param elem The element to change.\n * @param attr The attribute to adjust.\n */\nexport function workaroundYoutubeMixedContent(elem, attr) {\n var _a, _b;\n const elem_attr = elem.getAttribute(attr);\n const window_config = (_b = (_a = window.RufflePlayer) === null || _a === void 0 ? void 0 : _a.config) !== null && _b !== void 0 ? _b : {};\n if (elem_attr) {\n try {\n const url = new URL(elem_attr);\n if (url.protocol === \"http:\" &&\n window.location.protocol === \"https:\" &&\n (!(\"upgradeToHttps\" in window_config) ||\n window_config.upgradeToHttps !== false)) {\n url.protocol = \"https:\";\n elem.setAttribute(attr, url.toString());\n }\n }\n catch (err) {\n // Some invalid filenames, like `///`, could raise a TypeError. Let's fail silently in this situation.\n }\n }\n}\n/**\n * Determine if an element is a child of a node that was not supported\n * in non-HTML5 compliant browsers. If so, the element was meant to be\n * used as a fallback content.\n *\n * @param elem The element to test.\n * @returns True if the element is inside an