a1){d=c[a1]}else{return toString.call(a)};if(d==a7){try{return `Object(`+ a8(a)+ `)`}catch(a){return a7}};if(a instanceof _){return `${a.name}: ${a.message}\n${a.stack}`};return d});var G=((a,c,d)=>{b._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbc4c840766952bb5(a,c,l(d))});var B=((a,c)=>{b._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hf6dab32a3c53b8a9(a,c)});const a=typeof AudioContext!==V?AudioContext:(typeof webkitAudioContext!==V?webkitAudioContext:W);let b;const c=new X(128).fill(W);c.push(W,Y,!0,!1);let e=c.length;const h=typeof TextDecoder!==V?new TextDecoder(Z,{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw _(`TextDecoder not available`)}};if(typeof TextDecoder!==V){h.decode()};let i=Y;let m=$;const n=typeof TextEncoder!==V?new TextEncoder(Z):{encode:()=>{throw _(`TextEncoder not available`)}};const o=typeof n.encodeInto===a2?((a,b)=>n.encodeInto(a,b)):((a,b)=>{const c=n.encode(a);b.set(c);return {read:a.length,written:c.length}});let r=Y;let t=Y;const w=typeof a9===V?{register:()=>{},unregister:()=>{}}:new a9(a=>{b.__wbindgen_export_2.get(a.dtor)(a.a,a.b)});let J=Y;let M=Y;export default U;export{T as initSync}
\ No newline at end of file
diff --git a/gdclone-ed7d5ef28de5adde_bg.wasm b/gdclone-ed7d5ef28de5adde_bg.wasm
new file mode 100644
index 0000000..e6e4895
Binary files /dev/null and b/gdclone-ed7d5ef28de5adde_bg.wasm differ
diff --git a/icon.ico b/icon.ico
new file mode 100644
index 0000000..8e08fdb
Binary files /dev/null and b/icon.ico differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..4d0afcc
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+GDClone v0.1.0WARNING: This is an early version of GDClone for browser, things might break!
Tip: Pause and unpause the player to re-sync the audio