commit 309eb33fa83e15fd75e4690ea1d799e511ed0e4b Author: Teascade Date: Thu Aug 27 19:05:06 2020 +0300 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ca30e70 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/archive/ \ No newline at end of file diff --git a/ISSUES.md b/ISSUES.md new file mode 100644 index 0000000..7f527b6 --- /dev/null +++ b/ISSUES.md @@ -0,0 +1,8 @@ +# Id's with issues: +Identified ID's with issues so big that they can not be played. +- 35 +- 41 +- 43 +- 50 +- 60 +- 68 diff --git a/public/css/main.css b/public/css/main.css new file mode 100644 index 0000000..06570b5 --- /dev/null +++ b/public/css/main.css @@ -0,0 +1,55 @@ +* { + margin: 0; + padding: 0; +} + +body { + background-color: #000; + color: #fff; + font-family: verdana; + font-size: 10px; + height: 100vh; +} + +.enclosed { + width: 100%; + height: 100%; + display: flex; +} + +.flex-container { flex: auto; } + +.info { padding: 3px; text-align: right; width: 167px; } +.info > a { font-size: 16px; display: block; } +.info > i { display: block; } + +a { color: #f00; text-decoration: none; } +a:hover { color:#fff; text-decoration:none;} + +.flex { + display: flex; + align-items: center; + justify-content: space-around; + height: 100%; +} + +.content { + text-align: center; +} + +.content > * { padding: auto; } + +#ruffle-container { + margin-top: 10px; + margin-bottom: 10px; +} + +#flavourtext { + color: #fff; + margin-top: 20px; +} + +#audio-test { + line-height: 0; + color: #fff; +} \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..e1c122a --- /dev/null +++ b/public/index.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + sieni.rip - mielipuolista paskaa! + + + +
+
+
+
+
+

Klikkaa tai paina jotain näppäintä salliaksesi äänet.

+
+
+

Sieni elää symbioosissa, eli ns. verkossa.

+
+
+
+
+

+ | + Random | + +

+
+
+
+
+
+ sieni.us for life! + click above for information + sieni.rip? +
+
+ + + \ No newline at end of file diff --git a/public/info.html b/public/info.html new file mode 100644 index 0000000..fc2c15c --- /dev/null +++ b/public/info.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + sieni.rip - info + + + +
+
+
+
+

Info - sieni.rip

+

Back to sieni.rip

+
+
+
+
+ + + \ No newline at end of file diff --git a/public/js/main.js b/public/js/main.js new file mode 100644 index 0000000..43e96f1 --- /dev/null +++ b/public/js/main.js @@ -0,0 +1,206 @@ +ID_MAX = 68; +POSSIBLE_FLAVOURTEXTS = [ + "Sieni elää symbioosissa, eli ns. verkossa.", + "Viikingit söivät kärpässieniä saavuttaakseen raivoisan taisteluvireen.", + "Sieni.us saattaa aiheuttaa pysyvää vahinkoa mielenterveydelle liikaa nautittuna.", + "Sieni ei ole kasvi.", + "Sieni ei ole eläin.", + "Kärpässienet aiheuttavat aistiharhoja.", + 'Todellisuus on vain psilosybiinin puutteesta johtuva illuusio.' +]; +ISSUES = [35, 41, 43, 50, 60, 68] +CURRENT_SWF = null; +LAST_LOADED_SWF = null; + + +/////////////////// Initializing stuff + +// Called on document.onload by definition in html document: +// +function on_load() { + player = window["player"]; + let is_info = (window.location.pathname === "/info.html"); + make_links_spa(); + + if (!is_info) { + on_load_index(); + } + + window.onpopstate = e => { + if (player.instance && window.location.pathname === "/") { + load_current_id(); + } else { + load_page_spa(location.toString()); + } + }; +} + +// on_load index.html +function on_load_index() { + window.RufflePlayer = window.RufflePlayer || {}; + window.RufflePlayer.config = + { + "public_path": "/js/ruffle/ruffle.js" + }; + + let ruffle = window.RufflePlayer.newest(); + player = ruffle.create_player(); + let ruffle_container = document.getElementById("ruffle-container"); + ruffle_container.appendChild(player); + + context = new AudioContext(); + context.resume().then(_ => { + document.getElementById("audio-test").innerHTML = ""; + }).catch(e => { + console.log("Failure : " + e); + }); + + setInterval(_ => { + if (LAST_LOADED_SWF !== CURRENT_SWF) { + LAST_LOADED_SWF = CURRENT_SWF; + if (CURRENT_SWF) { + load_and_play(CURRENT_SWF); + } + } + }, 100); + + load_current_id(); + document.onkeypress = try_resume; + document.onmousedown = try_resume; +} + + +/////////////////// SPA (single-page-application) stuff + +// Load a page as spa +function load_page_spa(url) { + let request = new XMLHttpRequest(); + request.addEventListener("loadend", _ => { + CURRENT_SWF = null; + + document.onkeypress = _ => { }; + document.onmousedown = _ => { }; + + let parser = new DOMParser(); + let new_document = parser.parseFromString(request.responseText, "text/html"); + + document.title = new_document.title; + document.body = new_document.body; + + window.history.pushState(url, url, url); + + on_load(); + }); + console.log("get " + url); + request.open("GET", url); + request.send(); +} + +// Make all elements with class "spa" be spa'd links +function make_links_spa() { + let elems = document.getElementsByClassName("spa"); + for (i = 0; i < elems.length; i++) { + let elem = elems[i]; + url = elem.href; + elem.onclick = e => { + e.preventDefault(); + load_page_spa(url); + } + } +} + +// Load the given id as spa. Assumes we are on index.html already +function load_id_spa(id) { + let new_url = window.location.protocol + ":/" + window.location.host + "/?id=" + id; + console.log(new_url); + window.history.pushState(new_url, new_url, "/?id=" + id); + load_current_id(); +} + + +/////////////////// Ruffle stuff + +// Get current id, or random id if no id can be found +function current_id() { + let id = null; + search = window.location.search.split("="); + if (search[0] === "?id" && search.length > 1) { + id = parseInt(search[1]); + } + return try_get_id(id, null); +} + +// Returns id if id is valid, otherwise increments increment to it, or chooses a random id if increment is null +function try_get_id(id, increment) { + let random_id = Math.floor(Math.random() * (ID_MAX + 1)); + + let returned = random_id; + if (id === null || isNaN(id) || id < 0 || id > ID_MAX) { + returned = random_id; + } + + return returned; +} + +// Load the swf with current_id(), and set_up_link() previous, random and next +function load_current_id() { + let flavourtext = POSSIBLE_FLAVOURTEXTS[Math.floor(Math.random() * POSSIBLE_FLAVOURTEXTS.length)].trim(); + var template = document.createElement('template'); + template.innerHTML = flavourtext; + document.getElementById("flavourtext").innerHTML = ""; + document.getElementById("flavourtext").append(template.content); + + let id = current_id(); + let url = swf_url(id); + + CURRENT_SWF = url; + + let previous_id = (id + ID_MAX) % (ID_MAX + 1); + let next_id = (id + ID_MAX + 2) % (ID_MAX + 1); + let random_id = Math.floor(Math.random() * (ID_MAX + 1)); + set_up_link("previous", previous_id); + set_up_link("random", random_id); + set_up_link("next", next_id); +} + +// Set up the link at id elem_id, so it's href points at /?id=[id], and update it's onclick +function set_up_link(elem_id, id) { + let elem = document.getElementById(elem_id); + elem.href = "/?id=" + id; + elem.onclick = e => { + e.preventDefault(); + load_id_spa(id); + } +} + +// Get the swf file url from the given ID +function swf_url(id) { + return "/swf/" + ("00" + id).substr(-2) + ".swf" +} + +// Load and play the swf file from the given URL +function load_and_play(url) { + let abs_url = new URL(url, window.location.href).toString(); + console.log("Loading SWF file " + url); + + fetch(abs_url).then(response => { + if (response.ok) { + response.arrayBuffer().then(data => { + player.play_swf_data(data).then(_ => { + if (player.play_button) player.play_button.style.display = "none"; + player.play_button_clicked(player); + }); + }); + } else { + console.error("SWF load failed: " + response.status + " " + response.statusText + " for " + url); + } + }); +} + +// Try to resume the ruffle instance, and update fake-context's resume +function try_resume() { + context.resume(); + if (player.instance) { + player.instance.play(); + } +}; \ No newline at end of file diff --git a/public/js/ruffle/1d7f9c2524fb344daa8b.module.wasm b/public/js/ruffle/1d7f9c2524fb344daa8b.module.wasm new file mode 100644 index 0000000..4cde61d Binary files /dev/null and b/public/js/ruffle/1d7f9c2524fb344daa8b.module.wasm differ diff --git a/public/js/ruffle/LICENSE_APACHE b/public/js/ruffle/LICENSE_APACHE new file mode 100644 index 0000000..1b5ec8b --- /dev/null +++ b/public/js/ruffle/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/public/js/ruffle/LICENSE_MIT b/public/js/ruffle/LICENSE_MIT new file mode 100644 index 0000000..63a286b --- /dev/null +++ b/public/js/ruffle/LICENSE_MIT @@ -0,0 +1,25 @@ +Copyright (c) 2018 Mike Welsh + +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/public/js/ruffle/README.md b/public/js/ruffle/README.md new file mode 100644 index 0000000..fb566e5 --- /dev/null +++ b/public/js/ruffle/README.md @@ -0,0 +1,53 @@ +# 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 + +Before you can get started with using Ruffle on your website, you must host its files yourself. +Either take the [latest build](https://ruffle-rs.s3-us-west-1.amazonaws.com/builds/web/ruffle_web_latest.zip) +or [build it yourself](../../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](../../README.md). diff --git a/public/js/ruffle/core.ruffle.683ad1fed53e69d660e8.js b/public/js/ruffle/core.ruffle.683ad1fed53e69d660e8.js new file mode 100644 index 0000000..f3d3e80 --- /dev/null +++ b/public/js/ruffle/core.ruffle.683ad1fed53e69d660e8.js @@ -0,0 +1 @@ +(window.RufflePlayerLoader=window.RufflePlayerLoader||[]).push([[1],[,,,,,,,,,,,,,,,,,function(n,t,e){"use strict";e.r(t);var r=e(18);e.d(t,"Ruffle",(function(){return r.a})),e.d(t,"__wbindgen_object_drop_ref",(function(){return r.Ke})),e.d(t,"__wbindgen_object_clone_ref",(function(){return r.Je})),e.d(t,"__wbindgen_string_new",(function(){return r.Me})),e.d(t,"__wbindgen_cb_drop",(function(){return r.we})),e.d(t,"__wbg_copytoaudiobuffer_bc2638d0c6c805e8",(function(){return r.R})),e.d(t,"__wbg_new_59cb74e423758ede",(function(){return r.Bc})),e.d(t,"__wbg_stack_558ba5917b466edd",(function(){return r.Sd})),e.d(t,"__wbg_error_4bb6c2a97407129a",(function(){return r.Gb})),e.d(t,"__wbindgen_is_undefined",(function(){return r.Ge})),e.d(t,"__wbg_instanceof_WebGl2RenderingContext_97ea0fcd122c6bea",(function(){return r.lc})),e.d(t,"__wbg_bindVertexArray_59be0e2201d7dbdd",(function(){return r.t})),e.d(t,"__wbg_blitFramebuffer_aa17daf6b5cc2353",(function(){return r.v})),e.d(t,"__wbg_createVertexArray_cc565c538c3ff35e",(function(){return r.kb})),e.d(t,"__wbg_renderbufferStorageMultisample_47edc08ff3d561e1",(function(){return r.ad})),e.d(t,"__wbg_texImage2D_7c342d7da3d1769d",(function(){return r.ce})),e.d(t,"__wbg_bindFramebuffer_909497f01b22ae78",(function(){return r.n})),e.d(t,"__wbg_bindRenderbuffer_5709350385f688fe",(function(){return r.p})),e.d(t,"__wbg_bindTexture_28d8d5d1a523ac28",(function(){return r.q})),e.d(t,"__wbg_createFramebuffer_cff051073cc4f9de",(function(){return r.Z})),e.d(t,"__wbg_createRenderbuffer_e0e686c2c64ac051",(function(){return r.db})),e.d(t,"__wbg_createTexture_c87d4dc81bfac194",(function(){return r.ib})),e.d(t,"__wbg_deleteFramebuffer_604948d1ba036dcc",(function(){return r.pb})),e.d(t,"__wbg_deleteRenderbuffer_1084c75f0e26d489",(function(){return r.qb})),e.d(t,"__wbg_deleteTexture_1577f0a89813c9e6",(function(){return r.rb})),e.d(t,"__wbg_framebufferRenderbuffer_b253d56019536236",(function(){return r.Mb})),e.d(t,"__wbg_framebufferTexture2D_2bdf4f4f57064288",(function(){return r.Nb})),e.d(t,"__wbg_getParameter_acf39109736e1337",(function(){return r.Tb})),e.d(t,"__wbg_texParameteri_c1771e59529aea60",(function(){return r.fe})),e.d(t,"__wbg_instanceof_Window_e8f84259147dce74",(function(){return r.nc})),e.d(t,"__wbg_document_d3b6d86af1c5d199",(function(){return r.Ab})),e.d(t,"__wbg_location_4c98b1eeb5ceccc0",(function(){return r.vc})),e.d(t,"__wbg_navigator_06614ec1a7c6bb66",(function(){return r.yc})),e.d(t,"__wbg_devicePixelRatio_8e0818d196b8e065",(function(){return r.wb})),e.d(t,"__wbg_performance_2f0ebe3582d821fa",(function(){return r.Rc})),e.d(t,"__wbg_localStorage_af1e27404b88ec8d",(function(){return r.uc})),e.d(t,"__wbg_cancelAnimationFrame_396f71da29fb2b46",(function(){return r.D})),e.d(t,"__wbg_open_31d01f90dab4c8c2",(function(){return r.Pc})),e.d(t,"__wbg_requestAnimationFrame_e5d576010b9bc3a3",(function(){return r.bd})),e.d(t,"__wbg_fetch_4875ac39fd69c38e",(function(){return r.Ib})),e.d(t,"__wbg_destination_4a04ba9566943864",(function(){return r.vb})),e.d(t,"__wbg_sampleRate_52a5aacf494fb3c5",(function(){return r.fd})),e.d(t,"__wbg_currentTime_20d36944472b4837",(function(){return r.mb})),e.d(t,"__wbg_new_583bf1d2aa1a9ec5",(function(){return r.Ac})),e.d(t,"__wbg_createBuffer_4ce5716ff225c390",(function(){return r.T})),e.d(t,"__wbg_createBufferSource_1c77eeba474fe9a5",(function(){return r.S})),e.d(t,"__wbg_createChannelMerger_db33a704a0ef0c8e",(function(){return r.V})),e.d(t,"__wbg_createChannelSplitter_6f454bd7be9dfa95",(function(){return r.W})),e.d(t,"__wbg_createGain_930a8b3e46bb1543",(function(){return r.ab})),e.d(t,"__wbg_createScriptProcessor_b7f34ce7d72a0f94",(function(){return r.fb})),e.d(t,"__wbg_decodeAudioData_15310d637594c283",(function(){return r.ob})),e.d(t,"__wbg_resume_fe86f4338192997b",(function(){return r.ed})),e.d(t,"__wbg_href_a8cbdc4265f9260d",(function(){return r.dc})),e.d(t,"__wbg_assign_9830c201ec083b4c",(function(){return r.i})),e.d(t,"__wbg_baseURI_a91a685541700d87",(function(){return r.k})),e.d(t,"__wbg_appendChild_8658f795c44d1316",(function(){return r.g})),e.d(t,"__wbg_setTransform_ae7bbf442801ff13",(function(){return r.md})),e.d(t,"__wbg_setProperty_4a05a7c81066031f",(function(){return r.ld})),e.d(t,"__wbg_new_907cc1f856407d90",(function(){return r.Ec})),e.d(t,"__wbg_addPath_08b92082918b320f",(function(){return r.f})),e.d(t,"__wbg_closePath_2db6e96d980466c8",(function(){return r.K})),e.d(t,"__wbg_lineTo_80a64fb71eaa4f50",(function(){return r.rc})),e.d(t,"__wbg_moveTo_9b59616d61c8e95e",(function(){return r.xc})),e.d(t,"__wbg_quadraticCurveTo_b6f2048034fa4770",(function(){return r.Wc})),e.d(t,"__wbg_get_55278c28784fdead",(function(){return r.Zb})),e.d(t,"__wbg_set_605048df88d6ef87",(function(){return r.qd})),e.d(t,"__wbg_delete_47e633040bf355a3",(function(){return r.sb})),e.d(t,"__wbg_instanceof_SvgsvgElement_f3753062ec606463",(function(){return r.kc})),e.d(t,"__wbg_createSVGMatrix_84dab35cc4ba4602",(function(){return r.eb})),e.d(t,"__wbg_length_6b38ac4d6fe7d548",(function(){return r.qc})),e.d(t,"__wbg_connect_11991f366578ef1d",(function(){return r.O})),e.d(t,"__wbg_connect_fa198db0ed637b27",(function(){return r.Q})),e.d(t,"__wbg_connect_3ef9f7a5195e4fd9",(function(){return r.P})),e.d(t,"__wbg_disconnect_6e14c76f707649cc",(function(){return r.zb})),e.d(t,"__wbg_offsetX_08c9c32119cefae0",(function(){return r.Nc})),e.d(t,"__wbg_offsetY_d2d82e37cd77b9e5",(function(){return r.Oc})),e.d(t,"__wbg_bindVertexArrayOES_c00fef873be0e2f3",(function(){return r.s})),e.d(t,"__wbg_createVertexArrayOES_267fca9d282a48fe",(function(){return r.jb})),e.d(t,"__wbg_outputBuffer_9cc7d6c1ba6def8b",(function(){return r.Qc})),e.d(t,"__wbg_instanceof_Response_df90672bc1607490",(function(){return r.jc})),e.d(t,"__wbg_arrayBuffer_b6591b9332fe79c7",(function(){return r.h})),e.d(t,"__wbg_seta_4e179540cb21d0b8",(function(){return r.sd})),e.d(t,"__wbg_setb_bfd800553050c9b4",(function(){return r.td})),e.d(t,"__wbg_setc_eea867821f531c4d",(function(){return r.vd})),e.d(t,"__wbg_setd_5d0c7b95228847ef",(function(){return r.wd})),e.d(t,"__wbg_sete_dd00c7114da73cdc",(function(){return r.xd})),e.d(t,"__wbg_setf_72f9563958290824",(function(){return r.yd})),e.d(t,"__wbg_deltaY_382e72a682f18515",(function(){return r.ub})),e.d(t,"__wbg_deltaMode_afd49f429e5a6a7f",(function(){return r.tb})),e.d(t,"__wbg_setbuffer_a11fc5f455527b2e",(function(){return r.ud})),e.d(t,"__wbg_setloop_692aa5fa77d1435e",(function(){return r.Kd})),e.d(t,"__wbg_setloopStart_a9df52729444b165",(function(){return r.Jd})),e.d(t,"__wbg_setloopEnd_d7b67bff47853088",(function(){return r.Id})),e.d(t,"__wbg_start_90936df7ba31920f",(function(){return r.Ud})),e.d(t,"__wbg_start_6bb824913d090a2c",(function(){return r.Td})),e.d(t,"__wbg_stop_784189dd996e9a18",(function(){return r.Yd})),e.d(t,"__wbg_instanceof_HtmlFormElement_a891583399361910",(function(){return r.ic})),e.d(t,"__wbg_submit_e9549fdfbfb33ad9",(function(){return r.be})),e.d(t,"__wbg_pointerId_ae033d6fc8ddb366",(function(){return r.Tc})),e.d(t,"__wbg_addEventListener_116c561435e7160d",(function(){return r.c})),e.d(t,"__wbg_addEventListener_27eb43df29303d67",(function(){return r.d})),e.d(t,"__wbg_addEventListener_8f13c12873d4a8d8",(function(){return r.e})),e.d(t,"__wbg_instanceof_HtmlCanvasElement_d2d7786f00856e0a",(function(){return r.hc})),e.d(t,"__wbg_width_175e0a733f9f4219",(function(){return r.te})),e.d(t,"__wbg_setwidth_8d33dd91eeeee87d",(function(){return r.Pd})),e.d(t,"__wbg_height_d91cbd8f64ea6e32",(function(){return r.cc})),e.d(t,"__wbg_setheight_757ff0f25240fd75",(function(){return r.Dd})),e.d(t,"__wbg_getContext_59043a63a2f9266b",(function(){return r.Qb})),e.d(t,"__wbg_getContext_dc042961dbf1dae9",(function(){return r.Rb})),e.d(t,"__wbg_setsrc_e1f6baacb3a92a01",(function(){return r.Nd})),e.d(t,"__wbg_new_ee3c59abbd5bd329",(function(){return r.Fc})),e.d(t,"__wbg_newwithwidthandheight_07cc59bacbf08b6d",(function(){return r.Lc})),e.d(t,"__wbg_key_0b3d2c7a78af4571",(function(){return r.oc})),e.d(t,"__wbg_code_59e0af7de7519251",(function(){return r.L})),e.d(t,"__wbg_now_acfa6ea53a7be2c2",(function(){return r.Mc})),e.d(t,"__wbg_setonaudioprocess_bcd0ba7bbd1d1662",(function(){return r.Md})),e.d(t,"__wbg_body_61c142aa6eae691f",(function(){return r.w})),e.d(t,"__wbg_createElement_d00b8e24838e36e1",(function(){return r.Y})),e.d(t,"__wbg_createElementNS_8f6ff05d30034b4f",(function(){return r.X})),e.d(t,"__wbg_setid_ca09b3478cbdf493",(function(){return r.Ed})),e.d(t,"__wbg_clientWidth_9d49a840a7d34231",(function(){return r.J})),e.d(t,"__wbg_clientHeight_61a64caaa4444b63",(function(){return r.I})),e.d(t,"__wbg_querySelector_ec8875ca39624b79",(function(){return r.Xc})),e.d(t,"__wbg_releasePointerCapture_140f86bfc6a109a8",(function(){return r.Yc})),e.d(t,"__wbg_setAttribute_156f15ecfed9f628",(function(){return r.jd})),e.d(t,"__wbg_setAttributeNS_b4ddd20d2f9373cd",(function(){return r.id})),e.d(t,"__wbg_setPointerCapture_26979bd07b1c5f7d",(function(){return r.kd})),e.d(t,"__wbg_remove_753943fab80b89c7",(function(){return r.Zc})),e.d(t,"__wbg_instanceof_WebGlRenderingContext_b25acea07fa8a767",(function(){return r.mc})),e.d(t,"__wbg_bufferData_9f31e49b55a28f79",(function(){return r.x})),e.d(t,"__wbg_texImage2D_c8fd6a97bf6a7a48",(function(){return r.de})),e.d(t,"__wbg_uniform1fv_37e83cc4d155992b",(function(){return r.je})),e.d(t,"__wbg_uniform4fv_103f58acbd7fb97a",(function(){return r.le})),e.d(t,"__wbg_uniformMatrix3fv_3098ede353246b9d",(function(){return r.me})),e.d(t,"__wbg_uniformMatrix4fv_587c4710f3d658e8",(function(){return r.ne})),e.d(t,"__wbg_activeTexture_85a6cc041d2d1975",(function(){return r.b})),e.d(t,"__wbg_attachShader_d87c96f460f4eb6e",(function(){return r.j})),e.d(t,"__wbg_bindBuffer_449cd5290cdcf8fc",(function(){return r.l})),e.d(t,"__wbg_bindFramebuffer_812afdb157a89267",(function(){return r.m})),e.d(t,"__wbg_bindRenderbuffer_4cc12911711a1ccf",(function(){return r.o})),e.d(t,"__wbg_bindTexture_5cb608a16add8d39",(function(){return r.r})),e.d(t,"__wbg_blendFunc_29bd12994d15280b",(function(){return r.u})),e.d(t,"__wbg_clear_cef7e1e0e1ba5465",(function(){return r.H})),e.d(t,"__wbg_clearColor_1010eed213a6cae8",(function(){return r.E})),e.d(t,"__wbg_clearStencil_99210f815b8dbecf",(function(){return r.G})),e.d(t,"__wbg_colorMask_ea119462e095245f",(function(){return r.M})),e.d(t,"__wbg_compileShader_5d4e462508b1515e",(function(){return r.N})),e.d(t,"__wbg_createBuffer_e8cf486cca25f5ed",(function(){return r.U})),e.d(t,"__wbg_createProgram_74d233ba41538562",(function(){return r.cb})),e.d(t,"__wbg_createShader_c35e740afca0efee",(function(){return r.gb})),e.d(t,"__wbg_createTexture_87a93aac65d1db98",(function(){return r.hb})),e.d(t,"__wbg_disable_22c1ff07911dd40d",(function(){return r.yb})),e.d(t,"__wbg_disableVertexAttribArray_0d0121ed6f1b8e87",(function(){return r.xb})),e.d(t,"__wbg_drawElements_aea82c3e1c9ef971",(function(){return r.Bb})),e.d(t,"__wbg_enable_661b8ab579bd9c69",(function(){return r.Fb})),e.d(t,"__wbg_enableVertexAttribArray_eda4ec3cc346806e",(function(){return r.Eb})),e.d(t,"__wbg_getAttribLocation_2d81461aadc11bf6",(function(){return r.Pb})),e.d(t,"__wbg_getExtension_eb70e347733b74bb",(function(){return r.Sb})),e.d(t,"__wbg_getProgramInfoLog_22b088fe758b29aa",(function(){return r.Ub})),e.d(t,"__wbg_getProgramParameter_328434b297539fba",(function(){return r.Vb})),e.d(t,"__wbg_getShaderInfoLog_1310dfc6a6714341",(function(){return r.Wb})),e.d(t,"__wbg_getUniformLocation_356ed70052165dab",(function(){return r.Xb})),e.d(t,"__wbg_linkProgram_413f1735416682a4",(function(){return r.tc})),e.d(t,"__wbg_pixelStorei_e5deb861cb5a37d5",(function(){return r.Sc})),e.d(t,"__wbg_scissor_df421e7ad1bf7037",(function(){return r.gd})),e.d(t,"__wbg_shaderSource_e95e88c01a88e78d",(function(){return r.Qd})),e.d(t,"__wbg_stencilFunc_7931377fd55298cc",(function(){return r.Vd})),e.d(t,"__wbg_stencilMask_b525f26c442bd3e8",(function(){return r.Wd})),e.d(t,"__wbg_stencilOp_8652b3ae60af671d",(function(){return r.Xd})),e.d(t,"__wbg_texParameteri_8bb94654a8896fcf",(function(){return r.ee})),e.d(t,"__wbg_uniform1f_8702b2439184a87a",(function(){return r.ie})),e.d(t,"__wbg_uniform1i_a190be18b9337370",(function(){return r.ke})),e.d(t,"__wbg_useProgram_0172835766dd7682",(function(){return r.oe})),e.d(t,"__wbg_vertexAttribPointer_9b02a6534c78223e",(function(){return r.qe})),e.d(t,"__wbg_viewport_58b0f8fe573107b8",(function(){return r.re})),e.d(t,"__wbg_debug_ef2b78738889619f",(function(){return r.nb})),e.d(t,"__wbg_error_7dcc755846c00ef7",(function(){return r.Hb})),e.d(t,"__wbg_info_43f70b84e943346e",(function(){return r.ec})),e.d(t,"__wbg_log_61ea781bd002cc41",(function(){return r.wc})),e.d(t,"__wbg_warn_502e53bc79de489a",(function(){return r.se})),e.d(t,"__wbg_style_ae2bb40204a83a34",(function(){return r.ae})),e.d(t,"__wbg_linearRampToValueAtTime_0c7578bfc5766877",(function(){return r.sc})),e.d(t,"__wbg_setValueAtTime_d8ca4ed19b09d355",(function(){return r.od})),e.d(t,"__wbg_newwithbuffersourcesequenceandoptions_3f7810a892cf2bd7",(function(){return r.Ic})),e.d(t,"__wbg_currentTarget_d7d34adcbd572c5f",(function(){return r.lb})),e.d(t,"__wbg_preventDefault_7670dc6ff59bc226",(function(){return r.Uc})),e.d(t,"__wbg_gain_1ad9acb6884e5263",(function(){return r.Ob})),e.d(t,"__wbg_userAgent_8bf466a0a6d08f06",(function(){return r.pe})),e.d(t,"__wbg_newwithstrandinit_b18f1bd8ba76e760",(function(){return r.Kc})),e.d(t,"__wbg_instanceof_CanvasRenderingContext2d_967775b24c689b32",(function(){return r.gc})),e.d(t,"__wbg_setglobalAlpha_7f2689466ec28b69",(function(){return r.Bd})),e.d(t,"__wbg_setglobalCompositeOperation_31ac516f3412a25f",(function(){return r.Cd})),e.d(t,"__wbg_setstrokeStyle_3630e4f599202231",(function(){return r.Od})),e.d(t,"__wbg_setfillStyle_c05ba2508c693321",(function(){return r.zd})),e.d(t,"__wbg_setfilter_452718f73c680db0",(function(){return r.Ad})),e.d(t,"__wbg_setlineWidth_653e5b54ced349b7",(function(){return r.Hd})),e.d(t,"__wbg_setlineCap_417ba9129bba9a3f",(function(){return r.Fd})),e.d(t,"__wbg_setlineJoin_530e610ffcf85bbc",(function(){return r.Gd})),e.d(t,"__wbg_setmiterLimit_d75a22f27935d78e",(function(){return r.Ld})),e.d(t,"__wbg_drawImage_cb573c95f259857e",(function(){return r.Db})),e.d(t,"__wbg_drawImage_bbf7a4f3f839531f",(function(){return r.Cb})),e.d(t,"__wbg_fill_3edc044bda6e01a5",(function(){return r.Lb})),e.d(t,"__wbg_stroke_bd00e5a76599a8e4",(function(){return r.Zd})),e.d(t,"__wbg_createPattern_b812062ab0783413",(function(){return r.bb})),e.d(t,"__wbg_clearRect_13420eee41411ed3",(function(){return r.F})),e.d(t,"__wbg_fillRect_57b5c7207b51d2b9",(function(){return r.Jb})),e.d(t,"__wbg_resetTransform_96f4b72ba9473f97",(function(){return r.cd})),e.d(t,"__wbg_setTransform_e7560d1a9c3684ed",(function(){return r.nd})),e.d(t,"__wbg_get_2e96a823c1c5a5bd",(function(){return r.Yb})),e.d(t,"__wbg_call_e9f0ce4da840ab94",(function(){return r.C})),e.d(t,"__wbg_new_17534eac4df3cd22",(function(){return r.zc})),e.d(t,"__wbg_push_7114ccbf1c58e41f",(function(){return r.Vc})),e.d(t,"__wbg_instanceof_ArrayBuffer_13deac6f163ebe71",(function(){return r.fc})),e.d(t,"__wbg_new_f0a96bae04015474",(function(){return r.Gc})),e.d(t,"__wbg_slice_e3f561765c5f3988",(function(){return r.Rd})),e.d(t,"__wbg_newnoargs_e2fdfe2af14a2323",(function(){return r.Hc})),e.d(t,"__wbg_new_8172f4fed77fdb7c",(function(){return r.Cc})),e.d(t,"__wbg_resolve_4df26938859b92e3",(function(){return r.dd})),e.d(t,"__wbg_then_ffb6e71f7a6735ad",(function(){return r.he})),e.d(t,"__wbg_then_021fcdc7f0350b58",(function(){return r.ge})),e.d(t,"__wbg_self_179e8c2a5a4c73a3",(function(){return r.hd})),e.d(t,"__wbg_window_492cfe63a6e41dfa",(function(){return r.ue})),e.d(t,"__wbg_globalThis_8ebfea75c2dd63ee",(function(){return r.ac})),e.d(t,"__wbg_global_62ea2619f58bf94d",(function(){return r.bc})),e.d(t,"__wbg_buffer_88f603259d7a7b82",(function(){return r.y})),e.d(t,"__wbg_newwithbyteoffsetandlength_a048d126789a272b",(function(){return r.Jc})),e.d(t,"__wbg_length_2e98733d73dac355",(function(){return r.pc})),e.d(t,"__wbg_new_85d8a1fc4384acef",(function(){return r.Dc})),e.d(t,"__wbg_set_478951586c457484",(function(){return r.pd})),e.d(t,"__wbg_fill_0301977ec535bfd6",(function(){return r.Kb})),e.d(t,"__wbg_buffer_e83d375a8e411d5d",(function(){return r.z})),e.d(t,"__wbg_byteLength_eaa4a2fa4e78c5ae",(function(){return r.A})),e.d(t,"__wbg_byteOffset_7d59c5457b913ba9",(function(){return r.B})),e.d(t,"__wbg_set_afe54b1eeb1aa77c",(function(){return r.rd})),e.d(t,"__wbindgen_number_get",(function(){return r.Ie})),e.d(t,"__wbindgen_boolean_get",(function(){return r.ve})),e.d(t,"__wbindgen_debug_string",(function(){return r.Fe})),e.d(t,"__wbindgen_throw",(function(){return r.Ne})),e.d(t,"__wbindgen_rethrow",(function(){return r.Le})),e.d(t,"__wbindgen_memory",(function(){return r.He})),e.d(t,"__wbindgen_closure_wrapper959",(function(){return r.Ee})),e.d(t,"__wbindgen_closure_wrapper419",(function(){return r.ye})),e.d(t,"__wbindgen_closure_wrapper429",(function(){return r.De})),e.d(t,"__wbindgen_closure_wrapper423",(function(){return r.Ae})),e.d(t,"__wbindgen_closure_wrapper427",(function(){return r.Ce})),e.d(t,"__wbindgen_closure_wrapper425",(function(){return r.Be})),e.d(t,"__wbindgen_closure_wrapper417",(function(){return r.xe})),e.d(t,"__wbindgen_closure_wrapper421",(function(){return r.ze}))},function(n,t,e){"use strict";(function(n,r){e.d(t,"a",(function(){return V})),e.d(t,"Ke",(function(){return B})),e.d(t,"Je",(function(){return j})),e.d(t,"Me",(function(){return q})),e.d(t,"we",(function(){return G})),e.d(t,"R",(function(){return W})),e.d(t,"Bc",(function(){return H})),e.d(t,"Sd",(function(){return N})),e.d(t,"Gb",(function(){return U})),e.d(t,"Ge",(function(){return J})),e.d(t,"lc",(function(){return Y})),e.d(t,"t",(function(){return z})),e.d(t,"v",(function(){return K})),e.d(t,"kb",(function(){return X})),e.d(t,"ad",(function(){return Q})),e.d(t,"ce",(function(){return Z})),e.d(t,"n",(function(){return $})),e.d(t,"p",(function(){return nn})),e.d(t,"q",(function(){return tn})),e.d(t,"Z",(function(){return en})),e.d(t,"db",(function(){return rn})),e.d(t,"ib",(function(){return un})),e.d(t,"pb",(function(){return cn})),e.d(t,"qb",(function(){return fn})),e.d(t,"rb",(function(){return on})),e.d(t,"Mb",(function(){return dn})),e.d(t,"Nb",(function(){return _n})),e.d(t,"Tb",(function(){return bn})),e.d(t,"fe",(function(){return an})),e.d(t,"nc",(function(){return gn})),e.d(t,"Ab",(function(){return wn})),e.d(t,"vc",(function(){return ln})),e.d(t,"yc",(function(){return sn})),e.d(t,"wb",(function(){return mn})),e.d(t,"Rc",(function(){return pn})),e.d(t,"uc",(function(){return hn})),e.d(t,"D",(function(){return vn})),e.d(t,"Pc",(function(){return yn})),e.d(t,"bd",(function(){return xn})),e.d(t,"Ib",(function(){return An})),e.d(t,"vb",(function(){return Sn})),e.d(t,"fd",(function(){return Tn})),e.d(t,"mb",(function(){return Pn})),e.d(t,"Ac",(function(){return Cn})),e.d(t,"T",(function(){return Rn})),e.d(t,"S",(function(){return En})),e.d(t,"V",(function(){return kn})),e.d(t,"W",(function(){return Fn})),e.d(t,"ab",(function(){return Ln})),e.d(t,"fb",(function(){return In})),e.d(t,"ob",(function(){return On})),e.d(t,"ed",(function(){return Dn})),e.d(t,"dc",(function(){return Mn})),e.d(t,"i",(function(){return Vn})),e.d(t,"k",(function(){return Bn})),e.d(t,"g",(function(){return jn})),e.d(t,"md",(function(){return qn})),e.d(t,"ld",(function(){return Gn})),e.d(t,"Ec",(function(){return Wn})),e.d(t,"f",(function(){return Hn})),e.d(t,"K",(function(){return Nn})),e.d(t,"rc",(function(){return Un})),e.d(t,"xc",(function(){return Jn})),e.d(t,"Wc",(function(){return Yn})),e.d(t,"Zb",(function(){return zn})),e.d(t,"qd",(function(){return Kn})),e.d(t,"sb",(function(){return Xn})),e.d(t,"kc",(function(){return Qn})),e.d(t,"eb",(function(){return Zn})),e.d(t,"qc",(function(){return $n})),e.d(t,"O",(function(){return nt})),e.d(t,"Q",(function(){return tt})),e.d(t,"P",(function(){return et})),e.d(t,"zb",(function(){return rt})),e.d(t,"Nc",(function(){return ut})),e.d(t,"Oc",(function(){return ct})),e.d(t,"s",(function(){return ft})),e.d(t,"jb",(function(){return ot})),e.d(t,"Qc",(function(){return it})),e.d(t,"jc",(function(){return dt})),e.d(t,"h",(function(){return _t})),e.d(t,"sd",(function(){return bt})),e.d(t,"td",(function(){return at})),e.d(t,"vd",(function(){return gt})),e.d(t,"wd",(function(){return wt})),e.d(t,"xd",(function(){return lt})),e.d(t,"yd",(function(){return st})),e.d(t,"ub",(function(){return mt})),e.d(t,"tb",(function(){return pt})),e.d(t,"ud",(function(){return ht})),e.d(t,"Kd",(function(){return vt})),e.d(t,"Jd",(function(){return yt})),e.d(t,"Id",(function(){return xt})),e.d(t,"Ud",(function(){return At})),e.d(t,"Td",(function(){return St})),e.d(t,"Yd",(function(){return Tt})),e.d(t,"ic",(function(){return Pt})),e.d(t,"be",(function(){return Ct})),e.d(t,"Tc",(function(){return Rt})),e.d(t,"c",(function(){return Et})),e.d(t,"d",(function(){return kt})),e.d(t,"e",(function(){return Ft})),e.d(t,"hc",(function(){return Lt})),e.d(t,"te",(function(){return It})),e.d(t,"Pd",(function(){return Ot})),e.d(t,"cc",(function(){return Dt})),e.d(t,"Dd",(function(){return Mt})),e.d(t,"Qb",(function(){return Vt})),e.d(t,"Rb",(function(){return Bt})),e.d(t,"Nd",(function(){return jt})),e.d(t,"Fc",(function(){return qt})),e.d(t,"Lc",(function(){return Gt})),e.d(t,"oc",(function(){return Wt})),e.d(t,"L",(function(){return Ht})),e.d(t,"Mc",(function(){return Nt})),e.d(t,"Md",(function(){return Ut})),e.d(t,"w",(function(){return Jt})),e.d(t,"Y",(function(){return Yt})),e.d(t,"X",(function(){return zt})),e.d(t,"Ed",(function(){return Kt})),e.d(t,"J",(function(){return Xt})),e.d(t,"I",(function(){return Qt})),e.d(t,"Xc",(function(){return Zt})),e.d(t,"Yc",(function(){return $t})),e.d(t,"jd",(function(){return ne})),e.d(t,"id",(function(){return te})),e.d(t,"kd",(function(){return ee})),e.d(t,"Zc",(function(){return re})),e.d(t,"mc",(function(){return ue})),e.d(t,"x",(function(){return ce})),e.d(t,"de",(function(){return fe})),e.d(t,"je",(function(){return oe})),e.d(t,"le",(function(){return ie})),e.d(t,"me",(function(){return de})),e.d(t,"ne",(function(){return _e})),e.d(t,"b",(function(){return be})),e.d(t,"j",(function(){return ae})),e.d(t,"l",(function(){return ge})),e.d(t,"m",(function(){return we})),e.d(t,"o",(function(){return le})),e.d(t,"r",(function(){return se})),e.d(t,"u",(function(){return me})),e.d(t,"H",(function(){return pe})),e.d(t,"E",(function(){return he})),e.d(t,"G",(function(){return ve})),e.d(t,"M",(function(){return ye})),e.d(t,"N",(function(){return xe})),e.d(t,"U",(function(){return Ae})),e.d(t,"cb",(function(){return Se})),e.d(t,"gb",(function(){return Te})),e.d(t,"hb",(function(){return Pe})),e.d(t,"yb",(function(){return Ce})),e.d(t,"xb",(function(){return Re})),e.d(t,"Bb",(function(){return Ee})),e.d(t,"Fb",(function(){return ke})),e.d(t,"Eb",(function(){return Fe})),e.d(t,"Pb",(function(){return Le})),e.d(t,"Sb",(function(){return Ie})),e.d(t,"Ub",(function(){return Oe})),e.d(t,"Vb",(function(){return De})),e.d(t,"Wb",(function(){return Me})),e.d(t,"Xb",(function(){return Ve})),e.d(t,"tc",(function(){return Be})),e.d(t,"Sc",(function(){return je})),e.d(t,"gd",(function(){return qe})),e.d(t,"Qd",(function(){return Ge})),e.d(t,"Vd",(function(){return We})),e.d(t,"Wd",(function(){return He})),e.d(t,"Xd",(function(){return Ne})),e.d(t,"ee",(function(){return Ue})),e.d(t,"ie",(function(){return Je})),e.d(t,"ke",(function(){return Ye})),e.d(t,"oe",(function(){return ze})),e.d(t,"qe",(function(){return Ke})),e.d(t,"re",(function(){return Xe})),e.d(t,"nb",(function(){return Qe})),e.d(t,"Hb",(function(){return Ze})),e.d(t,"ec",(function(){return $e})),e.d(t,"wc",(function(){return nr})),e.d(t,"se",(function(){return tr})),e.d(t,"ae",(function(){return er})),e.d(t,"sc",(function(){return rr})),e.d(t,"od",(function(){return ur})),e.d(t,"Ic",(function(){return cr})),e.d(t,"lb",(function(){return fr})),e.d(t,"Uc",(function(){return or})),e.d(t,"Ob",(function(){return ir})),e.d(t,"pe",(function(){return dr})),e.d(t,"Kc",(function(){return _r})),e.d(t,"gc",(function(){return br})),e.d(t,"Bd",(function(){return ar})),e.d(t,"Cd",(function(){return gr})),e.d(t,"Od",(function(){return wr})),e.d(t,"zd",(function(){return lr})),e.d(t,"Ad",(function(){return sr})),e.d(t,"Hd",(function(){return mr})),e.d(t,"Fd",(function(){return pr})),e.d(t,"Gd",(function(){return hr})),e.d(t,"Ld",(function(){return vr})),e.d(t,"Db",(function(){return yr})),e.d(t,"Cb",(function(){return xr})),e.d(t,"Lb",(function(){return Ar})),e.d(t,"Zd",(function(){return Sr})),e.d(t,"bb",(function(){return Tr})),e.d(t,"F",(function(){return Pr})),e.d(t,"Jb",(function(){return Cr})),e.d(t,"cd",(function(){return Rr})),e.d(t,"nd",(function(){return Er})),e.d(t,"Yb",(function(){return kr})),e.d(t,"C",(function(){return Fr})),e.d(t,"zc",(function(){return Lr})),e.d(t,"Vc",(function(){return Ir})),e.d(t,"fc",(function(){return Or})),e.d(t,"Gc",(function(){return Dr})),e.d(t,"Rd",(function(){return Mr})),e.d(t,"Hc",(function(){return Vr})),e.d(t,"Cc",(function(){return Br})),e.d(t,"dd",(function(){return jr})),e.d(t,"he",(function(){return qr})),e.d(t,"ge",(function(){return Gr})),e.d(t,"hd",(function(){return Wr})),e.d(t,"ue",(function(){return Hr})),e.d(t,"ac",(function(){return Nr})),e.d(t,"bc",(function(){return Ur})),e.d(t,"y",(function(){return Jr})),e.d(t,"Jc",(function(){return Yr})),e.d(t,"pc",(function(){return zr})),e.d(t,"Dc",(function(){return Kr})),e.d(t,"pd",(function(){return Xr})),e.d(t,"Kb",(function(){return Qr})),e.d(t,"z",(function(){return Zr})),e.d(t,"A",(function(){return $r})),e.d(t,"B",(function(){return nu})),e.d(t,"rd",(function(){return tu})),e.d(t,"Ie",(function(){return eu})),e.d(t,"ve",(function(){return ru})),e.d(t,"Fe",(function(){return uu})),e.d(t,"Ne",(function(){return cu})),e.d(t,"Le",(function(){return fu})),e.d(t,"He",(function(){return ou})),e.d(t,"Ee",(function(){return iu})),e.d(t,"ye",(function(){return du})),e.d(t,"De",(function(){return _u})),e.d(t,"Ae",(function(){return bu})),e.d(t,"Ce",(function(){return au})),e.d(t,"Be",(function(){return gu})),e.d(t,"xe",(function(){return wu})),e.d(t,"ze",(function(){return lu}));var u=e(22),c=e(19);const f="undefined"!=typeof AudioContext?AudioContext:webkitAudioContext,o=new Array(32).fill(void 0);function i(n){return o[n]}o.push(void 0,null,!0,!1);let d=o.length;function _(n){const t=i(n);return function(n){n<36||(o[n]=d,d=n)}(n),t}function b(n){d===o.length&&o.push(o.length+1);const t=d;return d=o[t],o[t]=n,t}let a=new("undefined"==typeof TextDecoder?(0,n.require)("util").TextDecoder:TextDecoder)("utf-8",{ignoreBOM:!0,fatal:!0});a.decode();let g=null;function w(){return null!==g&&g.buffer===c.k.buffer||(g=new Uint8Array(c.k.buffer)),g}function l(n,t){return a.decode(w().subarray(n,n+t))}function s(n){return null==n}let m=null;let p=null;function h(){return null!==p&&p.buffer===c.k.buffer||(p=new Int32Array(c.k.buffer)),p}let v=0;let y=new("undefined"==typeof TextEncoder?(0,n.require)("util").TextEncoder:TextEncoder)("utf-8");const x="function"==typeof y.encodeInto?function(n,t){return y.encodeInto(n,t)}:function(n,t){const e=y.encode(n);return t.set(e),{read:n.length,written:e.length}};function A(n,t,e){if(void 0===e){const e=y.encode(n),r=t(e.length);return w().subarray(r,r+e.length).set(e),v=e.length,r}let r=n.length,u=t(r);const c=w();let f=0;for(;f127)break;c[u+f]=t}if(f!==r){0!==f&&(n=n.slice(f)),u=e(u,r,r=f+3*n.length);const t=w().subarray(u+f,u+r);f+=x(n,t).written}return v=f,u}function S(n,t,e,r){const u={a:n,b:t,cnt:1,dtor:e},f=(...n)=>{u.cnt++;const t=u.a;u.a=0;try{return r(t,u.b,...n)}finally{0==--u.cnt?c.c.get(u.dtor)(t,u.b):u.a=t}};return f.original=u,f}function T(n,t,e){c.g(n,t,b(e))}function P(n,t,e){c.g(n,t,b(e))}function C(n,t,e){c.i(n,t,b(e))}function R(n,t,e){c.g(n,t,b(e))}function E(n,t){c.j(n,t)}function k(n,t,e){c.g(n,t,b(e))}function F(n,t,e){c.g(n,t,b(e))}function L(n,t,e){c.h(n,t,e)}let I=null;function O(n,t){return(null!==I&&I.buffer===c.k.buffer||(I=new Float32Array(c.k.buffer)),I).subarray(n/4,n/4+t)}function D(n,t){return w().subarray(n/1,n/1+t)}function M(n){return function(){try{return n.apply(this,arguments)}catch(n){c.b(b(n))}}}class V{static __wrap(n){const t=Object.create(V.prototype);return t.ptr=n,t}free(){const n=this.ptr;this.ptr=0,c.a(n)}static new(n){var t=c.n(b(n));return V.__wrap(t)}stream_from(n){var t=A(n,c.e,c.f),e=v;c.p(this.ptr,t,e)}load_data(n){c.m(this.ptr,b(n))}play(){c.o(this.ptr)}destroy(){c.l(this.ptr)}}const B=function(n){_(n)},j=function(n){return b(i(n))},q=function(n,t){return b(l(n,t))},G=function(n){const t=_(n).original;if(1==t.cnt--)return t.a=0,!0;return!1},W=function(n,t,e,r,c){Object(u.copy_to_audio_buffer)(i(n),0===t?void 0:O(t,e),0===r?void 0:O(r,c))},H=function(){return b(new Error)},N=function(n,t){var e=A(i(t).stack,c.e,c.f),r=v;h()[n/4+1]=r,h()[n/4+0]=e},U=function(n,t){try{console.error(l(n,t))}finally{c.d(n,t)}},J=function(n){return void 0===i(n)},Y=function(n){return i(n)instanceof WebGL2RenderingContext},z=function(n,t){i(n).bindVertexArray(i(t))},K=function(n,t,e,r,u,c,f,o,d,_,b){i(n).blitFramebuffer(t,e,r,u,c,f,o,d,_>>>0,b>>>0)},X=function(n){var t=i(n).createVertexArray();return s(t)?0:b(t)},Q=function(n,t,e,r,u,c){i(n).renderbufferStorageMultisample(t>>>0,e,r>>>0,u,c)},Z=M((function(n,t,e,r,u,c,f,o,d,_,b){i(n).texImage2D(t>>>0,e,r,u,c,f,o>>>0,d>>>0,0===_?void 0:D(_,b))})),$=function(n,t,e){i(n).bindFramebuffer(t>>>0,i(e))},nn=function(n,t,e){i(n).bindRenderbuffer(t>>>0,i(e))},tn=function(n,t,e){i(n).bindTexture(t>>>0,i(e))},en=function(n){var t=i(n).createFramebuffer();return s(t)?0:b(t)},rn=function(n){var t=i(n).createRenderbuffer();return s(t)?0:b(t)},un=function(n){var t=i(n).createTexture();return s(t)?0:b(t)},cn=function(n,t){i(n).deleteFramebuffer(i(t))},fn=function(n,t){i(n).deleteRenderbuffer(i(t))},on=function(n,t){i(n).deleteTexture(i(t))},dn=function(n,t,e,r,u){i(n).framebufferRenderbuffer(t>>>0,e>>>0,r>>>0,i(u))},_n=function(n,t,e,r,u,c){i(n).framebufferTexture2D(t>>>0,e>>>0,r>>>0,i(u),c)},bn=M((function(n,t){return b(i(n).getParameter(t>>>0))})),an=function(n,t,e,r){i(n).texParameteri(t>>>0,e>>>0,r)},gn=function(n){return i(n)instanceof Window},wn=function(n){var t=i(n).document;return s(t)?0:b(t)},ln=function(n){return b(i(n).location)},sn=function(n){return b(i(n).navigator)},mn=function(n){return i(n).devicePixelRatio},pn=function(n){var t=i(n).performance;return s(t)?0:b(t)},hn=M((function(n){var t=i(n).localStorage;return s(t)?0:b(t)})),vn=M((function(n,t){i(n).cancelAnimationFrame(t)})),yn=M((function(n,t,e,r,u){var c=i(n).open(l(t,e),l(r,u));return s(c)?0:b(c)})),xn=M((function(n,t){return i(n).requestAnimationFrame(i(t))})),An=function(n,t){return b(i(n).fetch(i(t)))},Sn=function(n){return b(i(n).destination)},Tn=function(n){return i(n).sampleRate},Pn=function(n){return i(n).currentTime},Cn=M((function(){return b(new f)})),Rn=M((function(n,t,e,r){return b(i(n).createBuffer(t>>>0,e>>>0,r))})),En=M((function(n){return b(i(n).createBufferSource())})),kn=M((function(n,t){return b(i(n).createChannelMerger(t>>>0))})),Fn=M((function(n,t){return b(i(n).createChannelSplitter(t>>>0))})),Ln=M((function(n){return b(i(n).createGain())})),In=M((function(n,t,e,r){return b(i(n).createScriptProcessor(t>>>0,e>>>0,r>>>0))})),On=M((function(n,t,e,r){return b(i(n).decodeAudioData(i(t),i(e),i(r)))})),Dn=M((function(n){return b(i(n).resume())})),Mn=M((function(n,t){var e=A(i(t).href,c.e,c.f),r=v;h()[n/4+1]=r,h()[n/4+0]=e})),Vn=M((function(n,t,e){i(n).assign(l(t,e))})),Bn=M((function(n,t){var e=i(t).baseURI,r=s(e)?0:A(e,c.e,c.f),u=v;h()[n/4+1]=u,h()[n/4+0]=r})),jn=M((function(n,t){return b(i(n).appendChild(i(t)))})),qn=function(n,t){i(n).setTransform(i(t))},Gn=M((function(n,t,e,r,u){i(n).setProperty(l(t,e),l(r,u))})),Wn=M((function(){return b(new Path2D)})),Hn=function(n,t,e){i(n).addPath(i(t),i(e))},Nn=function(n){i(n).closePath()},Un=function(n,t,e){i(n).lineTo(t,e)},Jn=function(n,t,e){i(n).moveTo(t,e)},Yn=function(n,t,e,r,u){i(n).quadraticCurveTo(t,e,r,u)},zn=M((function(n,t,e,r){var u=i(t)[l(e,r)],f=s(u)?0:A(u,c.e,c.f),o=v;h()[n/4+1]=o,h()[n/4+0]=f})),Kn=M((function(n,t,e,r,u){i(n)[l(t,e)]=l(r,u)})),Xn=M((function(n,t,e){delete i(n)[l(t,e)]})),Qn=function(n){return i(n)instanceof SVGSVGElement},Zn=function(n){return b(i(n).createSVGMatrix())},$n=function(n){return i(n).length},nt=M((function(n,t){return b(i(n).connect(i(t)))})),tt=M((function(n,t,e){return b(i(n).connect(i(t),e>>>0))})),et=M((function(n,t,e,r){return b(i(n).connect(i(t),e>>>0,r>>>0))})),rt=M((function(n){i(n).disconnect()})),ut=function(n){return i(n).offsetX},ct=function(n){return i(n).offsetY},ft=function(n,t){i(n).bindVertexArrayOES(i(t))},ot=function(n){var t=i(n).createVertexArrayOES();return s(t)?0:b(t)},it=M((function(n){return b(i(n).outputBuffer)})),dt=function(n){return i(n)instanceof Response},_t=M((function(n){return b(i(n).arrayBuffer())})),bt=function(n,t){i(n).a=t},at=function(n,t){i(n).b=t},gt=function(n,t){i(n).c=t},wt=function(n,t){i(n).d=t},lt=function(n,t){i(n).e=t},st=function(n,t){i(n).f=t},mt=function(n){return i(n).deltaY},pt=function(n){return i(n).deltaMode},ht=function(n,t){i(n).buffer=i(t)},vt=function(n,t){i(n).loop=0!==t},yt=function(n,t){i(n).loopStart=t},xt=function(n,t){i(n).loopEnd=t},At=M((function(n){i(n).start()})),St=M((function(n,t,e){i(n).start(t,e)})),Tt=M((function(n,t){i(n).stop(t)})),Pt=function(n){return i(n)instanceof HTMLFormElement},Ct=M((function(n){i(n).submit()})),Rt=function(n){return i(n).pointerId},Et=M((function(n,t,e,r){i(n).addEventListener(l(t,e),i(r))})),kt=M((function(n,t,e,r,u){i(n).addEventListener(l(t,e),i(r),i(u))})),Ft=M((function(n,t,e,r,u){i(n).addEventListener(l(t,e),i(r),0!==u)})),Lt=function(n){return i(n)instanceof HTMLCanvasElement},It=function(n){return i(n).width},Ot=function(n,t){i(n).width=t>>>0},Dt=function(n){return i(n).height},Mt=function(n,t){i(n).height=t>>>0},Vt=M((function(n,t,e){var r=i(n).getContext(l(t,e));return s(r)?0:b(r)})),Bt=M((function(n,t,e,r){var u=i(n).getContext(l(t,e),i(r));return s(u)?0:b(u)})),jt=function(n,t,e){i(n).src=l(t,e)},qt=M((function(){return b(new Image)})),Gt=M((function(n,t){return b(new Image(n>>>0,t>>>0))})),Wt=function(n,t){var e=A(i(t).key,c.e,c.f),r=v;h()[n/4+1]=r,h()[n/4+0]=e},Ht=function(n,t){var e=A(i(t).code,c.e,c.f),r=v;h()[n/4+1]=r,h()[n/4+0]=e},Nt=function(n){return i(n).now()},Ut=function(n,t){i(n).onaudioprocess=i(t)},Jt=function(n){var t=i(n).body;return s(t)?0:b(t)},Yt=M((function(n,t,e){return b(i(n).createElement(l(t,e)))})),zt=M((function(n,t,e,r,u){return b(i(n).createElementNS(0===t?void 0:l(t,e),l(r,u)))})),Kt=function(n,t,e){i(n).id=l(t,e)},Xt=function(n){return i(n).clientWidth},Qt=function(n){return i(n).clientHeight},Zt=M((function(n,t,e){var r=i(n).querySelector(l(t,e));return s(r)?0:b(r)})),$t=M((function(n,t){i(n).releasePointerCapture(t)})),ne=M((function(n,t,e,r,u){i(n).setAttribute(l(t,e),l(r,u))})),te=M((function(n,t,e,r,u,c,f){i(n).setAttributeNS(0===t?void 0:l(t,e),l(r,u),l(c,f))})),ee=M((function(n,t){i(n).setPointerCapture(t)})),re=function(n){i(n).remove()},ue=function(n){return i(n)instanceof WebGLRenderingContext},ce=function(n,t,e,r,u){i(n).bufferData(t>>>0,D(e,r),u>>>0)},fe=M((function(n,t,e,r,u,c,f,o,d,_,b){i(n).texImage2D(t>>>0,e,r,u,c,f,o>>>0,d>>>0,0===_?void 0:D(_,b))})),oe=function(n,t,e,r){i(n).uniform1fv(i(t),O(e,r))},ie=function(n,t,e,r){i(n).uniform4fv(i(t),O(e,r))},de=function(n,t,e,r,u){i(n).uniformMatrix3fv(i(t),0!==e,O(r,u))},_e=function(n,t,e,r,u){i(n).uniformMatrix4fv(i(t),0!==e,O(r,u))},be=function(n,t){i(n).activeTexture(t>>>0)},ae=function(n,t,e){i(n).attachShader(i(t),i(e))},ge=function(n,t,e){i(n).bindBuffer(t>>>0,i(e))},we=function(n,t,e){i(n).bindFramebuffer(t>>>0,i(e))},le=function(n,t,e){i(n).bindRenderbuffer(t>>>0,i(e))},se=function(n,t,e){i(n).bindTexture(t>>>0,i(e))},me=function(n,t,e){i(n).blendFunc(t>>>0,e>>>0)},pe=function(n,t){i(n).clear(t>>>0)},he=function(n,t,e,r,u){i(n).clearColor(t,e,r,u)},ve=function(n,t){i(n).clearStencil(t)},ye=function(n,t,e,r,u){i(n).colorMask(0!==t,0!==e,0!==r,0!==u)},xe=function(n,t){i(n).compileShader(i(t))},Ae=function(n){var t=i(n).createBuffer();return s(t)?0:b(t)},Se=function(n){var t=i(n).createProgram();return s(t)?0:b(t)},Te=function(n,t){var e=i(n).createShader(t>>>0);return s(e)?0:b(e)},Pe=function(n){var t=i(n).createTexture();return s(t)?0:b(t)},Ce=function(n,t){i(n).disable(t>>>0)},Re=function(n,t){i(n).disableVertexAttribArray(t>>>0)},Ee=function(n,t,e,r,u){i(n).drawElements(t>>>0,e,r>>>0,u)},ke=function(n,t){i(n).enable(t>>>0)},Fe=function(n,t){i(n).enableVertexAttribArray(t>>>0)},Le=function(n,t,e,r){return i(n).getAttribLocation(i(t),l(e,r))},Ie=M((function(n,t,e){var r=i(n).getExtension(l(t,e));return s(r)?0:b(r)})),Oe=function(n,t,e){var r=i(t).getProgramInfoLog(i(e)),u=s(r)?0:A(r,c.e,c.f),f=v;h()[n/4+1]=f,h()[n/4+0]=u},De=function(n,t,e){return b(i(n).getProgramParameter(i(t),e>>>0))},Me=function(n,t,e){var r=i(t).getShaderInfoLog(i(e)),u=s(r)?0:A(r,c.e,c.f),f=v;h()[n/4+1]=f,h()[n/4+0]=u},Ve=function(n,t,e,r){var u=i(n).getUniformLocation(i(t),l(e,r));return s(u)?0:b(u)},Be=function(n,t){i(n).linkProgram(i(t))},je=function(n,t,e){i(n).pixelStorei(t>>>0,e)},qe=function(n,t,e,r,u){i(n).scissor(t,e,r,u)},Ge=function(n,t,e,r){i(n).shaderSource(i(t),l(e,r))},We=function(n,t,e,r){i(n).stencilFunc(t>>>0,e,r>>>0)},He=function(n,t){i(n).stencilMask(t>>>0)},Ne=function(n,t,e,r){i(n).stencilOp(t>>>0,e>>>0,r>>>0)},Ue=function(n,t,e,r){i(n).texParameteri(t>>>0,e>>>0,r)},Je=function(n,t,e){i(n).uniform1f(i(t),e)},Ye=function(n,t,e){i(n).uniform1i(i(t),e)},ze=function(n,t){i(n).useProgram(i(t))},Ke=function(n,t,e,r,u,c,f){i(n).vertexAttribPointer(t>>>0,e,r>>>0,0!==u,c,f)},Xe=function(n,t,e,r,u){i(n).viewport(t,e,r,u)},Qe=function(n){console.debug(i(n))},Ze=function(n){console.error(i(n))},$e=function(n){console.info(i(n))},nr=function(n){console.log(i(n))},tr=function(n){console.warn(i(n))},er=function(n){return b(i(n).style)},rr=M((function(n,t,e){return b(i(n).linearRampToValueAtTime(t,e))})),ur=M((function(n,t,e){return b(i(n).setValueAtTime(t,e))})),cr=M((function(n,t){return b(new Blob(i(n),i(t)))})),fr=function(n){var t=i(n).currentTarget;return s(t)?0:b(t)},or=function(n){i(n).preventDefault()},ir=function(n){return b(i(n).gain)},dr=M((function(n,t){var e=A(i(t).userAgent,c.e,c.f),r=v;h()[n/4+1]=r,h()[n/4+0]=e})),_r=M((function(n,t,e){return b(new Request(l(n,t),i(e)))})),br=function(n){return i(n)instanceof CanvasRenderingContext2D},ar=function(n,t){i(n).globalAlpha=t},gr=M((function(n,t,e){i(n).globalCompositeOperation=l(t,e)})),wr=function(n,t){i(n).strokeStyle=i(t)},lr=function(n,t){i(n).fillStyle=i(t)},sr=function(n,t,e){i(n).filter=l(t,e)},mr=function(n,t){i(n).lineWidth=t},pr=function(n,t,e){i(n).lineCap=l(t,e)},hr=function(n,t,e){i(n).lineJoin=l(t,e)},vr=function(n,t){i(n).miterLimit=t},yr=M((function(n,t,e,r){i(n).drawImage(i(t),e,r)})),xr=M((function(n,t,e,r){i(n).drawImage(i(t),e,r)})),Ar=function(n,t){i(n).fill(i(t))},Sr=function(n,t){i(n).stroke(i(t))},Tr=M((function(n,t,e,r){var u=i(n).createPattern(i(t),l(e,r));return s(u)?0:b(u)})),Pr=function(n,t,e,r,u){i(n).clearRect(t,e,r,u)},Cr=function(n,t,e,r,u){i(n).fillRect(t,e,r,u)},Rr=M((function(n){i(n).resetTransform()})),Er=M((function(n,t,e,r,u,c,f){i(n).setTransform(t,e,r,u,c,f)})),kr=M((function(n,t){return b(Reflect.get(i(n),i(t)))})),Fr=M((function(n,t){return b(i(n).call(i(t)))})),Lr=function(){return b(new Array)},Ir=function(n,t){return i(n).push(i(t))},Or=function(n){return i(n)instanceof ArrayBuffer},Dr=function(n){return b(new ArrayBuffer(n>>>0))},Mr=function(n,t,e){return b(i(n).slice(t>>>0,e>>>0))},Vr=function(n,t){return b(new Function(l(n,t)))},Br=function(){return b(new Object)},jr=function(n){return b(Promise.resolve(i(n)))},qr=function(n,t){return b(i(n).then(i(t)))},Gr=function(n,t,e){return b(i(n).then(i(t),i(e)))},Wr=M((function(){return b(self.self)})),Hr=M((function(){return b(window.window)})),Nr=M((function(){return b(globalThis.globalThis)})),Ur=M((function(){return b(r.global)})),Jr=function(n){return b(i(n).buffer)},Yr=function(n,t,e){return b(new Uint8Array(i(n),t>>>0,e>>>0))},zr=function(n){return i(n).length},Kr=function(n){return b(new Uint8Array(i(n)))},Xr=function(n,t,e){i(n).set(i(t),e>>>0)},Qr=function(n,t,e,r){return b(i(n).fill(t,e>>>0,r>>>0))},Zr=function(n){return b(i(n).buffer)},$r=function(n){return i(n).byteLength},nu=function(n){return i(n).byteOffset},tu=M((function(n,t,e){return Reflect.set(i(n),i(t),i(e))})),eu=function(n,t){const e=i(t);var r="number"==typeof e?e:void 0;(null!==m&&m.buffer===c.k.buffer||(m=new Float64Array(c.k.buffer)),m)[n/8+1]=s(r)?0:r,h()[n/4+0]=!s(r)},ru=function(n){const t=i(n);return"boolean"==typeof t?t?1:0:2},uu=function(n,t){var e=A(function n(t){const e=typeof t;if("number"==e||"boolean"==e||null==t)return""+t;if("string"==e)return`"${t}"`;if("symbol"==e){const n=t.description;return null==n?"Symbol":`Symbol(${n})`}if("function"==e){const n=t.name;return"string"==typeof n&&n.length>0?`Function(${n})`:"Function"}if(Array.isArray(t)){const e=t.length;let r="[";e>0&&(r+=n(t[0]));for(let u=1;u1))return toString.call(t);if(u=r[1],"Object"==u)try{return"Object("+JSON.stringify(t)+")"}catch(n){return"Object"}return t instanceof Error?`${t.name}: ${t.message}\n${t.stack}`:u}(i(t)),c.e,c.f),r=v;h()[n/4+1]=r,h()[n/4+0]=e},cu=function(n,t){throw new Error(l(n,t))},fu=function(n){throw _(n)},ou=function(){return b(c.k)},iu=function(n,t,e){return b(S(n,t,371,C))},du=function(n,t,e){return b(S(n,t,67,F))},_u=function(n,t,e){return b(S(n,t,67,k))},bu=function(n,t,e){return b(S(n,t,67,P))},au=function(n,t,e){return b(S(n,t,67,L))},gu=function(n,t,e){return b(S(n,t,67,R))},wu=function(n,t,e){return b(S(n,t,67,T))},lu=function(n,t,e){return b(S(n,t,67,E))}}).call(this,e(20)(n),e(21))},function(n,t,e){"use strict";var r=e.w[n.i];n.exports=r;e(18);r.q()},function(n,t){n.exports=function(n){if(!n.webpackPolyfill){var t=Object.create(n);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(n,t){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(n){"object"==typeof window&&(e=window)}n.exports=e},function(n,t){t.copy_to_audio_buffer=function(n,t,e){if(t){n.getChannelData(0).set(t)}if(e){n.getChannelData(1).set(e)}}}]]); \ No newline at end of file diff --git a/public/js/ruffle/ruffle.js b/public/js/ruffle/ruffle.js new file mode 100644 index 0000000..d63bccb --- /dev/null +++ b/public/js/ruffle/ruffle.js @@ -0,0 +1 @@ +!function(e){function t(t){for(var n,o,i=t[0],_=t[1],s=0,c=[];s0&&(o=o+"-"+r),window.customElements.define(o,t),n[e]={class:t,name:o,internal_name:e},o}catch(e){"NotSupportedError"===e.name&&(r+=1)}}},function(e,t,n){const r=n(8),o=n(9),{lookup_element:i}=n(0);t.FLASH_MIMETYPE="application/x-shockwave-flash",t.FUTURESPLASH_MIMETYPE="application/futuresplash",t.FLASH7_AND_8_MIMETYPE="application/x-shockwave-flash2-preview",t.FLASH_MOVIE_MIMETYPE="application/vnd.adobe.flash-movie",t.FLASH_ACTIVEX_CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";const _=/^\s*(\d+(\.\d+)?(%)?)/;t.RufflePlayer=class e extends HTMLElement{constructor(...e){let t=super(...e);return t.shadow=t.attachShadow({mode:"closed"}),t.shadow.appendChild(o.content.cloneNode(!0)),t.dynamic_styles=t.shadow.getElementById("dynamic_styles"),t.container=t.shadow.getElementById("container"),t.play_button=t.shadow.getElementById("play_button"),t.play_button&&t.play_button.addEventListener("click",t.play_button_clicked.bind(t)),t.instance=null,t.Ruffle=r(),t}connectedCallback(){this.update_styles()}static get observedAttributes(){return["width","height"]}attributeChangedCallback(e){"width"!==e&&"height"!==e||this.update_styles()}disconnectedCallback(){this.instance&&(this.instance.destroy(),this.instance=null,console.log("Ruffle instance destroyed."))}update_styles(){if(this.dynamic_styles.sheet){if(this.dynamic_styles.sheet.rules)for(var t=0;t=0||e.search(/\.spl\s*$/i)>=0)}},function(e,t){t.Version=class e{constructor(e,t,n,r,o){this.major=e,this.minor=t,this.patch=n,this.pr_ident=r,this.build_ident=o}static from_semver(t){let n=t.split("+"),r=n[0].split("-"),o=r[0].split("."),i=[];return i.push(parseInt(o[0],10)),null!=o[1]?i.push(parseInt(o[1],10)):i.push(0),null!=o[2]?i.push(parseInt(o[2],10)):i.push(0),null!=r[1]?i.push(r[1].split(".")):i.push(void 0),null!=n[1]?i.push(n[1].split(".")):i.push(void 0),new e(i[0],i[1],i[2],i[3],i[4])}is_compatible_with(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}has_precedence_over(e){if(this.major>e.major)return!0;if(this.majore.minor)return!0;if(this.minore.patch)return!0;if(this.patchparseInt(e.pr_ident[n],10))return!0;if(parseInt(this.pr_ident[n],10)e.pr_ident[n])return!0;if(this.pr_ident[n]e.pr_ident.length}return!1}is_equal(e){return this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}is_stable_or_compatible_prerelease(e){return void 0===e.pr_ident||this.major===e.major&&this.minor===e.minor&&this.patch===e.patch}}},function(e,t,n){const{Version:r}=n(2);t.VersionRange=class e{constructor(e){this.requirements=e}satisfied_by(e){for(let t=0;t"===o?n=n&&e.has_precedence_over(i):">="===o?n=n&&(e.has_precedence_over(i)||i.is_equal(e)):"<"===o?n=n&&i.has_precedence_over(e):"<="===o?n=n&&(i.has_precedence_over(e)||i.is_equal(e)):"^"===o&&(n=n&&i.is_compatible_with(e))}if(n)return!0}return!1}static from_requirement_string(t){let n=t.split(" "),o=[],i=[];for(let e=0;e0&&(i.push(o),o=[]);else if(n[e].length>0){let t=/[0-9]/.exec(n[e]),i=n[e].slice(0,t.index).trim(),_=r.from_semver(n[e].slice(t.index).trim());o.push([i,_])}return o.length>0&&i.push(o),new e(i)}}},function(e,t){class n{constructor(e,t,n){this.type=e,this.description=t,this.suffixes=n}}class r{constructor(e){this.__mimetypes=[],this.__named_mimetypes={};for(let t of e)this.install(t)}install(e){let t=this.__mimetypes.length;this.__mimetypes.push(e),this.__named_mimetypes[e.type]=e,this[e.type]=e,this[t]=e}item(e){return this.__mimetypes[e]}namedItem(e){return this.__named_mimetypes[e]}get length(){return this.__mimetypes.length}}class o{constructor(e){this.__plugins=[],this.__named_plugins={};for(let t of e)this.install(t)}install(e){let t=this.__plugins.length;this.__plugins.push(e),this.__named_plugins[e.name]=e,this[e.name]=e,this[t]=e}item(e){return this.__plugins[e]}namedItem(e){return this.__named_plugins[e]}get length(){return this.__plugins.length}}t.FLASH_PLUGIN=new class extends r{constructor(e,t,n,r){super(r),this.name=e,this.description=t,this.filename=n}install(e){e.enabledPlugin||(e.enabledPlugin=this),super.install(e)}}("Shockwave Flash","Shockwave Flash 32.0 r0","ruffle.js",[new n("application/futuresplash","Shockwave Flash","spl"),new n("application/x-shockwave-flash","Shockwave Flash","swf"),new n("application/x-shockwave-flash2-preview","Shockwave Flash","swf"),new n("application/vnd.adobe.flash-movie","Shockwave Flash","swf")]),t.install_plugin=function(e){navigator.plugins.install||Object.defineProperty(navigator,"plugins",{value:new o(navigator.plugins),writable:!1}),navigator.plugins.install(e),e.length>0&&!navigator.mimeTypes.install&&Object.defineProperty(navigator,"mimeTypes",{value:new r(navigator.mimeTypes),writable:!1});for(var t=0;te.addedNodes.length>0)&&g(window)}window.RufflePlayer.config&&(c=window.RufflePlayer.config,f=s(window.RufflePlayer.config,"ruffle.js")),f+="ruffle.js",t.plugin_polyfill=function(){i(_)},t.polyfill=function(){l(),new MutationObserver((function(e){e.some(e=>e.addedNodes.length>0)&&l()})).observe(document,{childList:!0,subtree:!0}),g(window),new MutationObserver(w).observe(document,{childList:!0,subtree:!0})}},function(e,t,n){const{FLASH_MIMETYPE:r,FUTURESPLASH_MIMETYPE:o,FLASH7_AND_8_MIMETYPE:i,FLASH_MOVIE_MIMETYPE:_,FLASH_ACTIVEX_CLASSID:s,is_swf_filename:c,RufflePlayer:a}=n(1),{register_element:u}=n(0);e.exports=class e extends a{constructor(...e){super(...e)}connectedCallback(){super.connectedCallback(),this.params=e.params_of(this),this.attributes.data?this.stream_swf_url(this.attributes.data.value):this.params.movie&&this.stream_swf_url(this.params.movie)}get data(){return this.attributes.data.value}set data(e){this.attributes.data=e}static is_interdictable(t){if(!t.data){let e=!1,n=t.getElementsByTagName("param");for(let t=0;t\n :host {\n display: inline-block;\n /* Default width/height; this will get overridden by user styles/attributes */\n width: 550px;\n height: 400px;\n touch-action: none;\n user-select: none;\n -webkit-user-select: none;\n -webkit-tap-highlight-color: transparent;\n }\n\n #container {\n position: relative;\n width: 100%;\n height: 100%;\n overflow: hidden;\n }\n\n #container canvas {\n width: 100%;\n height: 100%;\n }\n \n #play_button {\n position: absolute;\n width: 100%;\n height: 100%;\n cursor: pointer;\n display: none;\n }\n\n #play_button .icon {\n position: relative;\n top: 50%;\n left: 50%;\n width: 90%;\n height: 90%;\n max-width: 500px;\n max-height: 500px;\n transform: translate(-50%, -50%);\n }\n\n #play_button:hover .icon {\n filter: brightness(1.3);\n }\n \n \n\n
\n
\n
\n',e.exports=n},function(e,t,n){const{FLASH_MIMETYPE:r,FUTURESPLASH_MIMETYPE:o,FLASH7_AND_8_MIMETYPE:i,FLASH_MOVIE_MIMETYPE:_,is_swf_filename:s,RufflePlayer:c}=n(1),{register_element:a}=n(0);e.exports=class e extends c{constructor(...e){return super(...e)}connectedCallback(){super.connectedCallback(),this.stream_swf_url(this.attributes.src.value)}get src(){return this.attributes.src.value}set src(e){this.attributes.src=e}static get observedAttributes(){return["src","width","height"]}attributeChangedCallback(e,t,n){super.attributeChangedCallback(e,t,n),console.log(e+" "+t+" "+n),this.isConnected&&"src"===e&&this.stream_swf_url(this.attributes.src.value)}static is_interdictable(e){return!!e.src&&(e.type.toLowerCase()===r.toLowerCase()||e.type.toLowerCase()===o.toLowerCase()||e.type.toLowerCase()==i.toLowerCase()||e.type.toLowerCase()==_.toLowerCase()||(void 0===e.type||""===e.type)&&s(e.src))}static from_native_embed_element(t){let n=a("ruffle-embed",e),r=document.createElement(n);return r.copy_element(t),r}}},function(e,t,n){const{PublicAPI:r,SourceAPI:o,public_path:i}=n(12);window.RufflePlayer=r.negotiate(window.RufflePlayer,"local",new o("local")),n.p=i(window.RufflePlayer.config,"local")},function(e,t,n){e.exports=n(13)},function(e,t,n){Object.assign(t,n(14)),Object.assign(t,n(4)),Object.assign(t,n(5)),Object.assign(t,n(6)),Object.assign(t,n(0)),Object.assign(t,n(10)),Object.assign(t,n(15)),Object.assign(t,n(1)),Object.assign(t,n(16)),Object.assign(t,n(3)),Object.assign(t,n(2)),t.load_ruffle=n(8),t.RuffleObject=n(7),t.ruffle_shadow_template=n(9)},function(e,t,n){const{Version:r}=n(2),{VersionRange:o}=n(3);t.PublicAPI=class e{constructor(t){this.sources={},this.config={},this.invoked=!1,this.newest_name=!1,void 0!==t&&(t.constructor.name===e.name?(this.sources=t.sources,this.config=t.config,this.invoked=t.invoked,this.conflict=t.conflict,this.newest_name=t.newest_name,t.superceded()):t.constructor===Object&&void 0!==t.config?this.config=t.config:this.conflict=t),"loading"===document.readyState?window.addEventListener("DOMContentLoaded",this.init.bind(this)):window.setTimeout(this.init.bind(this),0)}get version(){return"0.1.0"}register_source(e,t){this.sources[e]=t}newest_source_name(){let e=!1,t=r.from_semver("0.0.0");for(let n in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,n)){let o=r.from_semver(this.sources[n].version);o.has_precedence_over(t)&&(e=n,t=o)}return e}init(){if(!this.invoked){if(this.invoked=!0,this.newest_name=this.newest_source_name(),!1===this.newest_name)throw new Error("No registered Ruffle source!");!1!==this.config.polyfills&&this.sources[this.newest_name].polyfill()}}newest(){return this.sources[this.newest_source_name()]}satisfying(e){let t=o.from_requirement_string(e),n=null;for(let e in this.sources)if(Object.prototype.hasOwnProperty.call(this.sources,e)){let o=r.from_semver(this.sources[e].version);t.satisfied_by(o)&&(n=this.sources[e])}return n}local_compatible(){return void 0!==this.sources.local?this.satisfying("^"+this.sources.local.version):this.newest()}local(){return void 0!==this.sources.local?this.satisfying("="+this.sources.local.version):this.newest()}superceded(){this.invoked=!0}static negotiate(t,n,r){let o;if(o=void 0!==t&&t.constructor.name==e.name?t:new e(t),void 0!==n&&void 0!==r){o.register_source(n,r),!1!==o.config.polyfills&&r.plugin_polyfill()}return o}}},function(e,t){t.copy_to_audio_buffer=function(e,t,n){if(t){e.getChannelData(0).set(t)}if(n){e.getChannelData(1).set(n)}}},function(e,t,n){const{polyfill:r,plugin_polyfill:o}=n(6),{register_element:i}=n(0),{RufflePlayer:_}=n(1);t.SourceAPI=class{constructor(e){this.name=e}get version(){return"0.1.0"}polyfill(){r()}plugin_polyfill(){o()}create_player(){let e=i("ruffle-player",_);return document.createElement(e)}}}]); \ No newline at end of file diff --git a/public/swf/00.swf b/public/swf/00.swf new file mode 100644 index 0000000..9e8c568 Binary files /dev/null and b/public/swf/00.swf differ diff --git a/public/swf/01.swf b/public/swf/01.swf new file mode 100644 index 0000000..07df4c5 Binary files /dev/null and b/public/swf/01.swf differ diff --git a/public/swf/02.swf b/public/swf/02.swf new file mode 100644 index 0000000..6005d4f Binary files /dev/null and b/public/swf/02.swf differ diff --git a/public/swf/03.swf b/public/swf/03.swf new file mode 100644 index 0000000..33982e9 Binary files /dev/null and b/public/swf/03.swf differ diff --git a/public/swf/04.swf b/public/swf/04.swf new file mode 100644 index 0000000..1e886a2 Binary files /dev/null and b/public/swf/04.swf differ diff --git a/public/swf/05.swf b/public/swf/05.swf new file mode 100644 index 0000000..d9821de Binary files /dev/null and b/public/swf/05.swf differ diff --git a/public/swf/06.swf b/public/swf/06.swf new file mode 100644 index 0000000..be81bd6 Binary files /dev/null and b/public/swf/06.swf differ diff --git a/public/swf/07.swf b/public/swf/07.swf new file mode 100644 index 0000000..34a2d11 Binary files /dev/null and b/public/swf/07.swf differ diff --git a/public/swf/08.swf b/public/swf/08.swf new file mode 100644 index 0000000..28c6af8 Binary files /dev/null and b/public/swf/08.swf differ diff --git a/public/swf/09.swf b/public/swf/09.swf new file mode 100644 index 0000000..4b807bb Binary files /dev/null and b/public/swf/09.swf differ diff --git a/public/swf/10.swf b/public/swf/10.swf new file mode 100644 index 0000000..469ad4b Binary files /dev/null and b/public/swf/10.swf differ diff --git a/public/swf/11.swf b/public/swf/11.swf new file mode 100644 index 0000000..4af7782 Binary files /dev/null and b/public/swf/11.swf differ diff --git a/public/swf/12.swf b/public/swf/12.swf new file mode 100644 index 0000000..2d4a766 Binary files /dev/null and b/public/swf/12.swf differ diff --git a/public/swf/13.swf b/public/swf/13.swf new file mode 100644 index 0000000..d0ba5b0 Binary files /dev/null and b/public/swf/13.swf differ diff --git a/public/swf/14.swf b/public/swf/14.swf new file mode 100644 index 0000000..443738a Binary files /dev/null and b/public/swf/14.swf differ diff --git a/public/swf/15.swf b/public/swf/15.swf new file mode 100644 index 0000000..1f36acd Binary files /dev/null and b/public/swf/15.swf differ diff --git a/public/swf/16.swf b/public/swf/16.swf new file mode 100644 index 0000000..1d530b6 Binary files /dev/null and b/public/swf/16.swf differ diff --git a/public/swf/17.swf b/public/swf/17.swf new file mode 100644 index 0000000..565ff90 Binary files /dev/null and b/public/swf/17.swf differ diff --git a/public/swf/18.swf b/public/swf/18.swf new file mode 100644 index 0000000..3f1f511 Binary files /dev/null and b/public/swf/18.swf differ diff --git a/public/swf/19.swf b/public/swf/19.swf new file mode 100644 index 0000000..da6e3db Binary files /dev/null and b/public/swf/19.swf differ diff --git a/public/swf/20.swf b/public/swf/20.swf new file mode 100644 index 0000000..68178fa Binary files /dev/null and b/public/swf/20.swf differ diff --git a/public/swf/21.swf b/public/swf/21.swf new file mode 100644 index 0000000..add11c8 Binary files /dev/null and b/public/swf/21.swf differ diff --git a/public/swf/22.swf b/public/swf/22.swf new file mode 100644 index 0000000..20baed5 Binary files /dev/null and b/public/swf/22.swf differ diff --git a/public/swf/23.swf b/public/swf/23.swf new file mode 100644 index 0000000..14dddca Binary files /dev/null and b/public/swf/23.swf differ diff --git a/public/swf/24.swf b/public/swf/24.swf new file mode 100644 index 0000000..b86a9a7 Binary files /dev/null and b/public/swf/24.swf differ diff --git a/public/swf/25.swf b/public/swf/25.swf new file mode 100644 index 0000000..c573cf8 Binary files /dev/null and b/public/swf/25.swf differ diff --git a/public/swf/26.swf b/public/swf/26.swf new file mode 100644 index 0000000..237f66d Binary files /dev/null and b/public/swf/26.swf differ diff --git a/public/swf/27.swf b/public/swf/27.swf new file mode 100644 index 0000000..37c512c Binary files /dev/null and b/public/swf/27.swf differ diff --git a/public/swf/28.swf b/public/swf/28.swf new file mode 100644 index 0000000..f8340f5 Binary files /dev/null and b/public/swf/28.swf differ diff --git a/public/swf/29.swf b/public/swf/29.swf new file mode 100644 index 0000000..dd5aaf7 Binary files /dev/null and b/public/swf/29.swf differ diff --git a/public/swf/30.swf b/public/swf/30.swf new file mode 100644 index 0000000..fae556d Binary files /dev/null and b/public/swf/30.swf differ diff --git a/public/swf/31.swf b/public/swf/31.swf new file mode 100644 index 0000000..63aa313 Binary files /dev/null and b/public/swf/31.swf differ diff --git a/public/swf/32.swf b/public/swf/32.swf new file mode 100644 index 0000000..f7db5ff Binary files /dev/null and b/public/swf/32.swf differ diff --git a/public/swf/33.swf b/public/swf/33.swf new file mode 100644 index 0000000..fe789ec Binary files /dev/null and b/public/swf/33.swf differ diff --git a/public/swf/34.swf b/public/swf/34.swf new file mode 100644 index 0000000..7467d38 Binary files /dev/null and b/public/swf/34.swf differ diff --git a/public/swf/35.swf b/public/swf/35.swf new file mode 100644 index 0000000..c1ba7ce Binary files /dev/null and b/public/swf/35.swf differ diff --git a/public/swf/36.swf b/public/swf/36.swf new file mode 100644 index 0000000..6fcdbe6 Binary files /dev/null and b/public/swf/36.swf differ diff --git a/public/swf/37.swf b/public/swf/37.swf new file mode 100644 index 0000000..71840e0 Binary files /dev/null and b/public/swf/37.swf differ diff --git a/public/swf/38.swf b/public/swf/38.swf new file mode 100644 index 0000000..626c5a8 Binary files /dev/null and b/public/swf/38.swf differ diff --git a/public/swf/39.swf b/public/swf/39.swf new file mode 100644 index 0000000..f08d204 Binary files /dev/null and b/public/swf/39.swf differ diff --git a/public/swf/40.swf b/public/swf/40.swf new file mode 100644 index 0000000..b229f64 Binary files /dev/null and b/public/swf/40.swf differ diff --git a/public/swf/41.swf b/public/swf/41.swf new file mode 100644 index 0000000..6b35ceb Binary files /dev/null and b/public/swf/41.swf differ diff --git a/public/swf/42.swf b/public/swf/42.swf new file mode 100644 index 0000000..e464fa7 Binary files /dev/null and b/public/swf/42.swf differ diff --git a/public/swf/43.swf b/public/swf/43.swf new file mode 100644 index 0000000..e239803 Binary files /dev/null and b/public/swf/43.swf differ diff --git a/public/swf/44.swf b/public/swf/44.swf new file mode 100644 index 0000000..93c29ac Binary files /dev/null and b/public/swf/44.swf differ diff --git a/public/swf/45.swf b/public/swf/45.swf new file mode 100644 index 0000000..6684bc0 Binary files /dev/null and b/public/swf/45.swf differ diff --git a/public/swf/46.swf b/public/swf/46.swf new file mode 100644 index 0000000..b4c2d48 Binary files /dev/null and b/public/swf/46.swf differ diff --git a/public/swf/47.swf b/public/swf/47.swf new file mode 100644 index 0000000..5fbfa60 Binary files /dev/null and b/public/swf/47.swf differ diff --git a/public/swf/48.swf b/public/swf/48.swf new file mode 100644 index 0000000..0631985 Binary files /dev/null and b/public/swf/48.swf differ diff --git a/public/swf/49.swf b/public/swf/49.swf new file mode 100644 index 0000000..3bd935b Binary files /dev/null and b/public/swf/49.swf differ diff --git a/public/swf/50.swf b/public/swf/50.swf new file mode 100644 index 0000000..8d50b74 Binary files /dev/null and b/public/swf/50.swf differ diff --git a/public/swf/51.swf b/public/swf/51.swf new file mode 100644 index 0000000..e864d05 Binary files /dev/null and b/public/swf/51.swf differ diff --git a/public/swf/52.swf b/public/swf/52.swf new file mode 100644 index 0000000..b9e6965 Binary files /dev/null and b/public/swf/52.swf differ diff --git a/public/swf/53.swf b/public/swf/53.swf new file mode 100644 index 0000000..27bd0fa Binary files /dev/null and b/public/swf/53.swf differ diff --git a/public/swf/54.swf b/public/swf/54.swf new file mode 100644 index 0000000..6354939 Binary files /dev/null and b/public/swf/54.swf differ diff --git a/public/swf/55.swf b/public/swf/55.swf new file mode 100644 index 0000000..6179059 Binary files /dev/null and b/public/swf/55.swf differ diff --git a/public/swf/56.swf b/public/swf/56.swf new file mode 100644 index 0000000..6415c4d Binary files /dev/null and b/public/swf/56.swf differ diff --git a/public/swf/57.swf b/public/swf/57.swf new file mode 100644 index 0000000..bdf9bd7 Binary files /dev/null and b/public/swf/57.swf differ diff --git a/public/swf/58.swf b/public/swf/58.swf new file mode 100644 index 0000000..d2ed4b9 Binary files /dev/null and b/public/swf/58.swf differ diff --git a/public/swf/59.swf b/public/swf/59.swf new file mode 100644 index 0000000..919213a Binary files /dev/null and b/public/swf/59.swf differ diff --git a/public/swf/60.swf b/public/swf/60.swf new file mode 100644 index 0000000..da4520f Binary files /dev/null and b/public/swf/60.swf differ diff --git a/public/swf/61.swf b/public/swf/61.swf new file mode 100644 index 0000000..4c4eb48 Binary files /dev/null and b/public/swf/61.swf differ diff --git a/public/swf/62.swf b/public/swf/62.swf new file mode 100644 index 0000000..945fc4f Binary files /dev/null and b/public/swf/62.swf differ diff --git a/public/swf/63.swf b/public/swf/63.swf new file mode 100644 index 0000000..8dd2460 Binary files /dev/null and b/public/swf/63.swf differ diff --git a/public/swf/64.swf b/public/swf/64.swf new file mode 100644 index 0000000..6b3c62c Binary files /dev/null and b/public/swf/64.swf differ diff --git a/public/swf/65.swf b/public/swf/65.swf new file mode 100644 index 0000000..3d4b682 Binary files /dev/null and b/public/swf/65.swf differ diff --git a/public/swf/66.swf b/public/swf/66.swf new file mode 100644 index 0000000..b8ecdee Binary files /dev/null and b/public/swf/66.swf differ diff --git a/public/swf/67.swf b/public/swf/67.swf new file mode 100644 index 0000000..d09fe9a Binary files /dev/null and b/public/swf/67.swf differ diff --git a/public/swf/68.swf b/public/swf/68.swf new file mode 100644 index 0000000..6588dbd Binary files /dev/null and b/public/swf/68.swf differ