diff --git a/assets/index-0f61766f.js b/assets/index-4cef4fa6.js similarity index 65% rename from assets/index-0f61766f.js rename to assets/index-4cef4fa6.js index 2b97578..4d02919 100644 --- a/assets/index-0f61766f.js +++ b/assets/index-4cef4fa6.js @@ -1,10 +1,10 @@ -var Ud=Object.defineProperty;var zd=(lr,cr,ar)=>cr in lr?Ud(lr,cr,{enumerable:!0,configurable:!0,writable:!0,value:ar}):lr[cr]=ar;var Ra=(lr,cr,ar)=>(zd(lr,typeof cr!="symbol"?cr+"":cr,ar),ar),Tu=(lr,cr,ar)=>{if(!cr.has(lr))throw TypeError("Cannot "+ar)};var Vr=(lr,cr,ar)=>(Tu(lr,cr,"read from private field"),ar?ar.call(lr):cr.get(lr)),yi=(lr,cr,ar)=>{if(cr.has(lr))throw TypeError("Cannot add the same private member more than once");cr instanceof WeakSet?cr.add(lr):cr.set(lr,ar)},Oi=(lr,cr,ar,or)=>(Tu(lr,cr,"write to private field"),or?or.call(lr,ar):cr.set(lr,ar),ar);var hc=(lr,cr,ar,or)=>({set _(ur){Oi(lr,cr,ur,ar)},get _(){return Vr(lr,cr,or)}}),Pi=(lr,cr,ar)=>(Tu(lr,cr,"access private method"),ar);(function(){const cr=document.createElement("link").relList;if(cr&&cr.supports&&cr.supports("modulepreload"))return;for(const ur of document.querySelectorAll('link[rel="modulepreload"]'))or(ur);new MutationObserver(ur=>{for(const fr of ur)if(fr.type==="childList")for(const xr of fr.addedNodes)xr.tagName==="LINK"&&xr.rel==="modulepreload"&&or(xr)}).observe(document,{childList:!0,subtree:!0});function ar(ur){const fr={};return ur.integrity&&(fr.integrity=ur.integrity),ur.referrerPolicy&&(fr.referrerPolicy=ur.referrerPolicy),ur.crossOrigin==="use-credentials"?fr.credentials="include":ur.crossOrigin==="anonymous"?fr.credentials="omit":fr.credentials="same-origin",fr}function or(ur){if(ur.ep)return;ur.ep=!0;const fr=ar(ur);fetch(ur.href,fr)}})();const vme="";(function(lr,cr){for(var ar=_0xc35f,or=lr();[];)try{var ur=-parseInt(ar(461))/1+parseInt(ar(451))/2+-parseInt(ar(454))/3+parseInt(ar(462))/4+parseInt(ar(448))/5*(parseInt(ar(465))/6)+parseInt(ar(458))/7+parseInt(ar(467))/8*(-parseInt(ar(457))/9);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1193,766285);function s$1(lr){var cr=_0xc35f;return document[cr(455)](lr)}function show(lr,cr){var ar=_0xc35f,or=s$1(lr);or!=null&&(cr==null&&(cr="block"),or[ar(463)].display=cr)}function hide(lr){var cr=_0xc35f,ar=s$1(lr);ar!=null&&(ar[cr(463)][cr(464)]=cr(460))}function _0x1193(){var lr=["9eKhNJR","9242562nHuhGr","mouseleave","none","1112572rpCvbw","4127008KBfLae","style","display","6WLXxsV","mouseup","20740456fbGDiU","getComputedStyle","5613705QdOMsr","string","beforeend","2617152EOdQJe","mousedown","addEventListener","936063uePyXr","querySelector","insertAdjacentHTML"];return _0x1193=function(){return lr},_0x1193()}function _0xc35f(lr,cr){var ar=_0x1193();return _0xc35f=function(or,ur){or=or-448;var fr=ar[or];return fr},_0xc35f(lr,cr)}function addButtonEventListeners(lr,cr){var ar=_0xc35f;let or=![];const ur=fr=>{cr(fr)};lr[ar(453)](ar(452),()=>{or=!![],ur(!![])}),lr[ar(453)](ar(466),()=>{or&&(ur(![]),or=![])}),lr[ar(453)](ar(459),()=>{or&&(ur(![]),or=![])})}const e=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,t$1=Object.keys,n$1=Array.isArray;function r$1(lr,cr){return typeof cr!="object"||t$1(cr).forEach(function(ar){lr[ar]=cr[ar]}),lr}typeof Promise>"u"||e.Promise||(e.Promise=Promise);const s=Object.getPrototypeOf,i={}.hasOwnProperty;function o(lr,cr){return i.call(lr,cr)}function a$1(lr,cr){typeof cr=="function"&&(cr=cr(s(lr))),(typeof Reflect>"u"?t$1:Reflect.ownKeys)(cr).forEach(ar=>{l$2(lr,ar,cr[ar])})}const u$1=Object.defineProperty;function l$2(lr,cr,ar,or){u$1(lr,cr,r$1(ar&&o(ar,"get")&&typeof ar.get=="function"?{get:ar.get,set:ar.set,configurable:!0}:{value:ar,configurable:!0,writable:!0},or))}function c(lr){return{from:function(cr){return lr.prototype=Object.create(cr.prototype),l$2(lr.prototype,"constructor",lr),{extend:a$1.bind(null,lr.prototype)}}}}const h=Object.getOwnPropertyDescriptor;function d(lr,cr){let ar;return h(lr,cr)||(ar=s(lr))&&d(ar,cr)}const f=[].slice;function p$1(lr,cr,ar){return f.call(lr,cr,ar)}function y$1(lr,cr){return cr(lr)}function m(lr){if(!lr)throw new Error("Assertion Failed")}function v$1(lr){e.setImmediate?setImmediate(lr):setTimeout(lr,0)}function g(lr,cr){return lr.reduce((ar,or,ur)=>{var fr=cr(or,ur);return fr&&(ar[fr[0]]=fr[1]),ar},{})}function b$1(lr,cr){if(typeof cr=="string"&&o(lr,cr))return lr[cr];if(!cr)return lr;if(typeof cr!="string"){for(var ar=[],or=0,ur=cr.length;or["Int","Uint","Float"].map(cr=>cr+lr+"Array")))).filter(lr=>e[lr]),P$1=E$1.map(lr=>e[lr]);g(E$1,lr=>[lr,!0]);let K$2=null;function O$2(lr){K$2=typeof WeakMap<"u"&&new WeakMap;const cr=S$1(lr);return K$2=null,cr}function S$1(lr){if(!lr||typeof lr!="object")return lr;let cr=K$2&&K$2.get(lr);if(cr)return cr;if(n$1(lr)){cr=[],K$2&&K$2.set(lr,cr);for(var ar=0,or=lr.length;ar=0)cr=lr;else{const fr=s(lr);for(var ur in cr=fr===Object.prototype?{}:Object.create(fr),K$2&&K$2.set(lr,cr),lr)o(lr,ur)&&(cr[ur]=S$1(lr[ur]))}return cr}const{toString:A$1}={};function C$1(lr){return A$1.call(lr).slice(8,-1)}const j$1=typeof Symbol<"u"?Symbol.iterator:"@@iterator",D$2=typeof j$1=="symbol"?function(lr){var cr;return lr!=null&&(cr=lr[j$1])&&cr.apply(lr)}:function(){return null},I$2={};function B$1(lr){var cr,ar,or,ur;if(arguments.length===1){if(n$1(lr))return lr.slice();if(this===I$2&&typeof lr=="string")return[lr];if(ur=D$2(lr)){for(ar=[];!(or=ur.next()).done;)ar.push(or.value);return ar}if(lr==null)return[lr];if(typeof(cr=lr.length)=="number"){for(ar=new Array(cr);cr--;)ar[cr]=lr[cr];return ar}return[lr]}for(cr=arguments.length,ar=new Array(cr);cr--;)ar[cr]=arguments[cr];return ar}const T$1=typeof Symbol<"u"?lr=>lr[Symbol.toStringTag]==="AsyncFunction":()=>!1;var R$2=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function F$2(lr,cr){R$2=lr,M$1=cr}var M$1=()=>!0;const N$2=!new Error("").stack;function q$1(){if(N$2)try{throw q$1.arguments,new Error}catch(lr){return lr}return new Error}function $$1(lr,cr){var ar=lr.stack;return ar?(cr=cr||0,ar.indexOf(lr.name)===0&&(cr+=(lr.name+lr.message).split(` +var Uh=Object.defineProperty;var zh=(lr,cr,ar)=>cr in lr?Uh(lr,cr,{enumerable:!0,configurable:!0,writable:!0,value:ar}):lr[cr]=ar;var Ra=(lr,cr,ar)=>(zh(lr,typeof cr!="symbol"?cr+"":cr,ar),ar),Tu=(lr,cr,ar)=>{if(!cr.has(lr))throw TypeError("Cannot "+ar)};var Vr=(lr,cr,ar)=>(Tu(lr,cr,"read from private field"),ar?ar.call(lr):cr.get(lr)),yi=(lr,cr,ar)=>{if(cr.has(lr))throw TypeError("Cannot add the same private member more than once");cr instanceof WeakSet?cr.add(lr):cr.set(lr,ar)},Oi=(lr,cr,ar,or)=>(Tu(lr,cr,"write to private field"),or?or.call(lr,ar):cr.set(lr,ar),ar);var dc=(lr,cr,ar,or)=>({set _(ur){Oi(lr,cr,ur,ar)},get _(){return Vr(lr,cr,or)}}),Pi=(lr,cr,ar)=>(Tu(lr,cr,"access private method"),ar);(function(){const cr=document.createElement("link").relList;if(cr&&cr.supports&&cr.supports("modulepreload"))return;for(const ur of document.querySelectorAll('link[rel="modulepreload"]'))or(ur);new MutationObserver(ur=>{for(const fr of ur)if(fr.type==="childList")for(const xr of fr.addedNodes)xr.tagName==="LINK"&&xr.rel==="modulepreload"&&or(xr)}).observe(document,{childList:!0,subtree:!0});function ar(ur){const fr={};return ur.integrity&&(fr.integrity=ur.integrity),ur.referrerPolicy&&(fr.referrerPolicy=ur.referrerPolicy),ur.crossOrigin==="use-credentials"?fr.credentials="include":ur.crossOrigin==="anonymous"?fr.credentials="omit":fr.credentials="same-origin",fr}function or(ur){if(ur.ep)return;ur.ep=!0;const fr=ar(ur);fetch(ur.href,fr)}})();const vme="";function _0x523b(){var lr=["56kXjReh","8047560UABHRn","block","39926DVZxbc","2985850xtNEZL","mouseup","none","3774897xHSmjL","style","21lkbUmn","mousedown","string","addEventListener","12846960fGsioK","beforeend","1553065WlSFuw","695060wZiDuG","12tvfZgX","querySelector","insertAdjacentHTML","display"];return _0x523b=function(){return lr},_0x523b()}(function(lr,cr){for(var ar=_0x141f,or=lr();[];)try{var ur=parseInt(ar(138))/1*(parseInt(ar(156))/2)+parseInt(ar(144))/3*(-parseInt(ar(151))/4)+parseInt(ar(150))/5*(parseInt(ar(152))/6)+parseInt(ar(139))/7+-parseInt(ar(157))/8+-parseInt(ar(142))/9+parseInt(ar(148))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x523b,808667);function s$1(lr){var cr=_0x141f;return document[cr(153)](lr)}function show(lr,cr){var ar=_0x141f,or=s$1(lr);or!=null&&(cr==null&&(cr=ar(158)),or[ar(143)][ar(155)]=cr)}function hide(lr){var cr=_0x141f,ar=s$1(lr);ar!=null&&(ar[cr(143)][cr(155)]=cr(141))}function _0x141f(lr,cr){var ar=_0x523b();return _0x141f=function(or,ur){or=or-138;var fr=ar[or];return fr},_0x141f(lr,cr)}function addButtonEventListeners(lr,cr){var ar=_0x141f;let or=![];const ur=fr=>{cr(fr)};lr[ar(147)](ar(145),()=>{or=!![],ur(!![])}),lr[ar(147)](ar(140),()=>{or&&(ur(![]),or=![])}),lr[ar(147)]("mouseleave",()=>{or&&(ur(![]),or=![])})}const e=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,t$1=Object.keys,n$1=Array.isArray;function r$1(lr,cr){return typeof cr!="object"||t$1(cr).forEach(function(ar){lr[ar]=cr[ar]}),lr}typeof Promise>"u"||e.Promise||(e.Promise=Promise);const s=Object.getPrototypeOf,i={}.hasOwnProperty;function o(lr,cr){return i.call(lr,cr)}function a$1(lr,cr){typeof cr=="function"&&(cr=cr(s(lr))),(typeof Reflect>"u"?t$1:Reflect.ownKeys)(cr).forEach(ar=>{l$2(lr,ar,cr[ar])})}const u$1=Object.defineProperty;function l$2(lr,cr,ar,or){u$1(lr,cr,r$1(ar&&o(ar,"get")&&typeof ar.get=="function"?{get:ar.get,set:ar.set,configurable:!0}:{value:ar,configurable:!0,writable:!0},or))}function c(lr){return{from:function(cr){return lr.prototype=Object.create(cr.prototype),l$2(lr.prototype,"constructor",lr),{extend:a$1.bind(null,lr.prototype)}}}}const h=Object.getOwnPropertyDescriptor;function d(lr,cr){let ar;return h(lr,cr)||(ar=s(lr))&&d(ar,cr)}const f=[].slice;function p$1(lr,cr,ar){return f.call(lr,cr,ar)}function y$1(lr,cr){return cr(lr)}function m(lr){if(!lr)throw new Error("Assertion Failed")}function v$1(lr){e.setImmediate?setImmediate(lr):setTimeout(lr,0)}function g(lr,cr){return lr.reduce((ar,or,ur)=>{var fr=cr(or,ur);return fr&&(ar[fr[0]]=fr[1]),ar},{})}function b$1(lr,cr){if(typeof cr=="string"&&o(lr,cr))return lr[cr];if(!cr)return lr;if(typeof cr!="string"){for(var ar=[],or=0,ur=cr.length;or["Int","Uint","Float"].map(cr=>cr+lr+"Array")))).filter(lr=>e[lr]),P$1=E$1.map(lr=>e[lr]);g(E$1,lr=>[lr,!0]);let K$2=null;function O$2(lr){K$2=typeof WeakMap<"u"&&new WeakMap;const cr=S$1(lr);return K$2=null,cr}function S$1(lr){if(!lr||typeof lr!="object")return lr;let cr=K$2&&K$2.get(lr);if(cr)return cr;if(n$1(lr)){cr=[],K$2&&K$2.set(lr,cr);for(var ar=0,or=lr.length;ar=0)cr=lr;else{const fr=s(lr);for(var ur in cr=fr===Object.prototype?{}:Object.create(fr),K$2&&K$2.set(lr,cr),lr)o(lr,ur)&&(cr[ur]=S$1(lr[ur]))}return cr}const{toString:A$1}={};function C$1(lr){return A$1.call(lr).slice(8,-1)}const j$1=typeof Symbol<"u"?Symbol.iterator:"@@iterator",D$2=typeof j$1=="symbol"?function(lr){var cr;return lr!=null&&(cr=lr[j$1])&&cr.apply(lr)}:function(){return null},I$2={};function B$1(lr){var cr,ar,or,ur;if(arguments.length===1){if(n$1(lr))return lr.slice();if(this===I$2&&typeof lr=="string")return[lr];if(ur=D$2(lr)){for(ar=[];!(or=ur.next()).done;)ar.push(or.value);return ar}if(lr==null)return[lr];if(typeof(cr=lr.length)=="number"){for(ar=new Array(cr);cr--;)ar[cr]=lr[cr];return ar}return[lr]}for(cr=arguments.length,ar=new Array(cr);cr--;)ar[cr]=arguments[cr];return ar}const T$1=typeof Symbol<"u"?lr=>lr[Symbol.toStringTag]==="AsyncFunction":()=>!1;var R$2=typeof location<"u"&&/^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);function F$2(lr,cr){R$2=lr,M$1=cr}var M$1=()=>!0;const N$2=!new Error("").stack;function q$1(){if(N$2)try{throw q$1.arguments,new Error}catch(lr){return lr}return new Error}function $$1(lr,cr){var ar=lr.stack;return ar?(cr=cr||0,ar.indexOf(lr.name)===0&&(cr+=(lr.name+lr.message).split(` `).length),ar.split(` `).slice(cr).filter(M$1).map(or=>` `+or).join("")):""}var U$2=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],L$2=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"].concat(U$2),V$2={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function W$2(lr,cr){this._e=q$1(),this.name=lr,this.message=cr}function Y$1(lr,cr){return lr+". Errors: "+Object.keys(cr).map(ar=>cr[ar].toString()).filter((ar,or,ur)=>ur.indexOf(ar)===or).join(` `)}function z$1(lr,cr,ar,or){this._e=q$1(),this.failures=cr,this.failedKeys=or,this.successCount=ar,this.message=Y$1(lr,cr)}function G$2(lr,cr){this._e=q$1(),this.name="BulkError",this.failures=Object.keys(cr).map(ar=>cr[ar]),this.failuresByPos=cr,this.message=Y$1(lr,cr)}c(W$2).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+$$1(this._e,2))}},toString:function(){return this.name+": "+this.message}}),c(z$1).from(W$2),c(G$2).from(W$2);var H$1=L$2.reduce((lr,cr)=>(lr[cr]=cr+"Error",lr),{});const Q$2=W$2;var X$2=L$2.reduce((lr,cr)=>{var ar=cr+"Error";function or(ur,fr){this._e=q$1(),this.name=ar,ur?typeof ur=="string"?(this.message=`${ur}${fr?` `+fr:""}`,this.inner=fr||null):typeof ur=="object"&&(this.message=`${ur.name} ${ur.message}`,this.inner=ur):(this.message=V$2[cr]||ar,this.inner=null)}return c(or).from(Q$2),lr[cr]=or,lr},{});X$2.Syntax=SyntaxError,X$2.Type=TypeError,X$2.Range=RangeError;var J$2=U$2.reduce((lr,cr)=>(lr[cr+"Error"]=X$2[cr],lr),{}),Z$1=L$2.reduce((lr,cr)=>(["Syntax","Type","Range"].indexOf(cr)===-1&&(lr[cr+"Error"]=X$2[cr]),lr),{});function ee$1(){}function te$1(lr){return lr}function ne(lr,cr){return lr==null||lr===te$1?cr:function(ar){return cr(lr(ar))}}function re$1(lr,cr){return function(){lr.apply(this,arguments),cr.apply(this,arguments)}}function se$1(lr,cr){return lr===ee$1?cr:function(){var ar=lr.apply(this,arguments);ar!==void 0&&(arguments[0]=ar);var or=this.onsuccess,ur=this.onerror;this.onsuccess=null,this.onerror=null;var fr=cr.apply(this,arguments);return or&&(this.onsuccess=this.onsuccess?re$1(or,this.onsuccess):or),ur&&(this.onerror=this.onerror?re$1(ur,this.onerror):ur),fr!==void 0?fr:ar}}function ie$1(lr,cr){return lr===ee$1?cr:function(){lr.apply(this,arguments);var ar=this.onsuccess,or=this.onerror;this.onsuccess=this.onerror=null,cr.apply(this,arguments),ar&&(this.onsuccess=this.onsuccess?re$1(ar,this.onsuccess):ar),or&&(this.onerror=this.onerror?re$1(or,this.onerror):or)}}function oe$1(lr,cr){return lr===ee$1?cr:function(ar){var or=lr.apply(this,arguments);r$1(ar,or);var ur=this.onsuccess,fr=this.onerror;this.onsuccess=null,this.onerror=null;var xr=cr.apply(this,arguments);return ur&&(this.onsuccess=this.onsuccess?re$1(ur,this.onsuccess):ur),fr&&(this.onerror=this.onerror?re$1(fr,this.onerror):fr),or===void 0?xr===void 0?void 0:xr:r$1(or,xr)}}function ae$1(lr,cr){return lr===ee$1?cr:function(){return cr.apply(this,arguments)!==!1&&lr.apply(this,arguments)}}function ue$1(lr,cr){return lr===ee$1?cr:function(){var ar=lr.apply(this,arguments);if(ar&&typeof ar.then=="function"){for(var or=this,ur=arguments.length,fr=new Array(ur);ur--;)fr[ur]=arguments[ur];return ar.then(function(){return cr.apply(or,fr)})}return cr.apply(this,arguments)}}Z$1.ModifyError=z$1,Z$1.DexieError=W$2,Z$1.BulkError=G$2;var le$1={};const ce$1=100,[he$1,de$1,fe$1]=typeof Promise>"u"?[]:(()=>{let lr=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[lr,s(lr),lr];const cr=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[cr,s(cr),lr]})(),pe$1=de$1&&de$1.then,ye$1=he$1&&he$1.constructor,me$1=!!fe$1;var ve$1=!1,ge$1=fe$1?()=>{fe$1.then($e)}:e.setImmediate?setImmediate.bind(null,$e):e.MutationObserver?()=>{var lr=document.createElement("div");new MutationObserver(()=>{$e(),lr=null}).observe(lr,{attributes:!0}),lr.setAttribute("i","1")}:()=>{setTimeout($e,0)},be$1=function(lr,cr){Se$1.push([lr,cr]),we$1&&(ge$1(),we$1=!1)},_e=!0,we$1=!0,xe$1=[],ke$1=[],Ee=null,Pe$1=te$1,Ke={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:dt,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(lr=>{try{dt(lr[0],lr[1])}catch{}})}},Oe=Ke,Se$1=[],Ae=0,Ce$1=[];function je(lr){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=ee$1,this._lib=!1;var cr=this._PSD=Oe;if(R$2&&(this._stackHolder=q$1(),this._prev=null,this._numPrev=0),typeof lr!="function"){if(lr!==le$1)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Te(this,this._value))}this._state=null,this._value=null,++cr.ref,Be(this,lr)}const De={get:function(){var lr=Oe,cr=Xe;function ar(or,ur){var fr=!lr.global&&(lr!==Oe||cr!==Xe);const xr=fr&&!tt();var pr=new je((br,yr)=>{Fe(this,new Ie(lt(or,lr,fr,xr),lt(ur,lr,fr,xr),br,yr,lr))});return R$2&&qe(pr,this),pr}return ar.prototype=le$1,ar},set:function(lr){l$2(this,"then",lr&&lr.prototype===le$1?De:{get:function(){return lr},set:De.set})}};function Ie(lr,cr,ar,or,ur){this.onFulfilled=typeof lr=="function"?lr:null,this.onRejected=typeof cr=="function"?cr:null,this.resolve=ar,this.reject=or,this.psd=ur}function Be(lr,cr){try{cr(ar=>{if(lr._state===null){if(ar===lr)throw new TypeError("A promise cannot be resolved with itself.");var or=lr._lib&&Ue();ar&&typeof ar.then=="function"?Be(lr,(ur,fr)=>{ar instanceof je?ar._then(ur,fr):ar.then(ur,fr)}):(lr._state=!0,lr._value=ar,Re(lr)),or&&Le()}},Te.bind(null,lr))}catch(ar){Te(lr,ar)}}function Te(lr,cr){if(ke$1.push(cr),lr._state===null){var ar=lr._lib&&Ue();cr=Pe$1(cr),lr._state=!1,lr._value=cr,R$2&&cr!==null&&typeof cr=="object"&&!cr._promise&&function(or,ur,fr){try{or.apply(null,fr)}catch(xr){ur&&ur(xr)}}(()=>{var or=d(cr,"stack");cr._promise=lr,l$2(cr,"stack",{get:()=>ve$1?or&&(or.get?or.get.apply(cr):or.value):lr.stack})}),function(or){xe$1.some(ur=>ur._value===or._value)||xe$1.push(or)}(lr),Re(lr),ar&&Le()}}function Re(lr){var cr=lr._listeners;lr._listeners=[];for(var ar=0,or=cr.length;ar{--Ae==0&&Ve()},[]))}function Fe(lr,cr){if(lr._state!==null){var ar=lr._state?cr.onFulfilled:cr.onRejected;if(ar===null)return(lr._state?cr.resolve:cr.reject)(lr._value);++cr.psd.ref,++Ae,be$1(Me,[ar,lr,cr])}else lr._listeners.push(cr)}function Me(lr,cr,ar){try{Ee=cr;var or,ur=cr._value;cr._state?or=lr(ur):(ke$1.length&&(ke$1=[]),or=lr(ur),ke$1.indexOf(ur)===-1&&function(fr){for(var xr=xe$1.length;xr;)if(xe$1[--xr]._value===fr._value)return void xe$1.splice(xr,1)}(cr)),ar.resolve(or)}catch(fr){ar.reject(fr)}finally{Ee=null,--Ae==0&&Ve(),--ar.psd.ref||ar.psd.finalize()}}function Ne(lr,cr,ar){if(cr.length===ar)return cr;var or="";if(lr._state===!1){var ur,fr,xr=lr._value;xr!=null?(ur=xr.name||"Error",fr=xr.message||xr,or=$$1(xr,0)):(ur=xr,fr=""),cr.push(ur+(fr?": "+fr:"")+or)}return R$2&&((or=$$1(lr._stackHolder,2))&&cr.indexOf(or)===-1&&cr.push(or),lr._prev&&Ne(lr._prev,cr,ar)),cr}function qe(lr,cr){var ar=cr?cr._numPrev+1:0;ar<100&&(lr._prev=cr,lr._numPrev=ar)}function $e(){Ue()&&Le()}function Ue(){var lr=_e;return _e=!1,we$1=!1,lr}function Le(){var lr,cr,ar;do for(;Se$1.length>0;)for(lr=Se$1,Se$1=[],ar=lr.length,cr=0;cr0);_e=!0,we$1=!0}function Ve(){var lr=xe$1;xe$1=[],lr.forEach(or=>{or._PSD.onunhandled.call(null,or._value,or)});for(var cr=Ce$1.slice(0),ar=cr.length;ar;)cr[--ar]()}function We(lr){return new je(le$1,!1,lr)}function Ye(lr,cr){var ar=Oe;return function(){var or=Ue(),ur=Oe;try{return it(ar,!0),lr.apply(this,arguments)}catch(fr){cr&&cr(fr)}finally{it(ur,!1),or&&Le()}}}a$1(je.prototype,{then:De,_then:function(lr,cr){Fe(this,new Ie(null,null,lr,cr,Oe))},catch:function(lr){if(arguments.length===1)return this.then(null,lr);var cr=arguments[0],ar=arguments[1];return typeof cr=="function"?this.then(null,or=>or instanceof cr?ar(or):We(or)):this.then(null,or=>or&&or.name===cr?ar(or):We(or))},finally:function(lr){return this.then(cr=>(lr(),cr),cr=>(lr(),We(cr)))},stack:{get:function(){if(this._stack)return this._stack;try{ve$1=!0;var lr=Ne(this,[],20).join(` -From previous: `);return this._state!==null&&(this._stack=lr),lr}finally{ve$1=!1}}},timeout:function(lr,cr){return lr<1/0?new je((ar,or)=>{var ur=setTimeout(()=>or(new X$2.Timeout(cr)),lr);this.then(ar,or).finally(clearTimeout.bind(null,ur))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&l$2(je.prototype,Symbol.toStringTag,"Dexie.Promise"),Ke.env=ot(),a$1(je,{all:function(){var lr=B$1.apply(null,arguments).map(nt);return new je(function(cr,ar){lr.length===0&&cr([]);var or=lr.length;lr.forEach((ur,fr)=>je.resolve(ur).then(xr=>{lr[fr]=xr,--or||cr(lr)},ar))})},resolve:lr=>{if(lr instanceof je)return lr;if(lr&&typeof lr.then=="function")return new je((ar,or)=>{lr.then(ar,or)});var cr=new je(le$1,!0,lr);return qe(cr,Ee),cr},reject:We,race:function(){var lr=B$1.apply(null,arguments).map(nt);return new je((cr,ar)=>{lr.map(or=>je.resolve(or).then(cr,ar))})},PSD:{get:()=>Oe,set:lr=>Oe=lr},totalEchoes:{get:()=>Xe},newPSD:Ze,usePSD:at,scheduler:{get:()=>be$1,set:lr=>{be$1=lr}},rejectionMapper:{get:()=>Pe$1,set:lr=>{Pe$1=lr}},follow:(lr,cr)=>new je((ar,or)=>Ze((ur,fr)=>{var xr=Oe;xr.unhandleds=[],xr.onunhandled=fr,xr.finalize=re$1(function(){(function(pr){function br(){pr(),Ce$1.splice(Ce$1.indexOf(br),1)}Ce$1.push(br),++Ae,be$1(()=>{--Ae==0&&Ve()},[])})(()=>{this.unhandleds.length===0?ur():fr(this.unhandleds[0])})},xr.finalize),lr()},cr,ar,or))}),ye$1&&(ye$1.allSettled&&l$2(je,"allSettled",function(){const lr=B$1.apply(null,arguments).map(nt);return new je(cr=>{lr.length===0&&cr([]);let ar=lr.length;const or=new Array(ar);lr.forEach((ur,fr)=>je.resolve(ur).then(xr=>or[fr]={status:"fulfilled",value:xr},xr=>or[fr]={status:"rejected",reason:xr}).then(()=>--ar||cr(or)))})}),ye$1.any&&typeof AggregateError<"u"&&l$2(je,"any",function(){const lr=B$1.apply(null,arguments).map(nt);return new je((cr,ar)=>{lr.length===0&&ar(new AggregateError([]));let or=lr.length;const ur=new Array(or);lr.forEach((fr,xr)=>je.resolve(fr).then(pr=>cr(pr),pr=>{ur[xr]=pr,--or||ar(new AggregateError(ur))}))})}));const ze={awaits:0,echoes:0,id:0};var Ge=0,He=[],Qe=0,Xe=0,Je=0;function Ze(lr,cr,ar,or){var ur=Oe,fr=Object.create(ur);fr.parent=ur,fr.ref=0,fr.global=!1,fr.id=++Je;var xr=Ke.env;fr.env=me$1?{Promise:je,PromiseProp:{value:je,configurable:!0,writable:!0},all:je.all,race:je.race,allSettled:je.allSettled,any:je.any,resolve:je.resolve,reject:je.reject,nthen:ct(xr.nthen,fr),gthen:ct(xr.gthen,fr)}:{},cr&&r$1(fr,cr),++ur.ref,fr.finalize=function(){--this.parent.ref||this.parent.finalize()};var pr=at(fr,lr,ar,or);return fr.ref===0&&fr.finalize(),pr}function et(){return ze.id||(ze.id=++Ge),++ze.awaits,ze.echoes+=ce$1,ze.id}function tt(){return!!ze.awaits&&(--ze.awaits==0&&(ze.id=0),ze.echoes=ze.awaits*ce$1,!0)}function nt(lr){return ze.echoes&&lr&&lr.constructor===ye$1?(et(),lr.then(cr=>(tt(),cr),cr=>(tt(),ft(cr)))):lr}function rt(lr){++Xe,ze.echoes&&--ze.echoes!=0||(ze.echoes=ze.id=0),He.push(Oe),it(lr,!0)}function st(){var lr=He[He.length-1];He.pop(),it(lr,!1)}function it(lr,cr){var ar=Oe;if((cr?!ze.echoes||Qe++&&lr===Oe:!Qe||--Qe&&lr===Oe)||ut(cr?rt.bind(null,lr):st),lr!==Oe&&(Oe=lr,ar===Ke&&(Ke.env=ot()),me$1)){var or=Ke.env.Promise,ur=lr.env;de$1.then=ur.nthen,or.prototype.then=ur.gthen,(ar.global||lr.global)&&(Object.defineProperty(e,"Promise",ur.PromiseProp),or.all=ur.all,or.race=ur.race,or.resolve=ur.resolve,or.reject=ur.reject,ur.allSettled&&(or.allSettled=ur.allSettled),ur.any&&(or.any=ur.any))}}function ot(){var lr=e.Promise;return me$1?{Promise:lr,PromiseProp:Object.getOwnPropertyDescriptor(e,"Promise"),all:lr.all,race:lr.race,allSettled:lr.allSettled,any:lr.any,resolve:lr.resolve,reject:lr.reject,nthen:de$1.then,gthen:lr.prototype.then}:{}}function at(lr,cr,ar,or,ur){var fr=Oe;try{return it(lr,!0),cr(ar,or,ur)}finally{it(fr,!1)}}function ut(lr){pe$1.call(he$1,lr)}function lt(lr,cr,ar,or){return typeof lr!="function"?lr:function(){var ur=Oe;ar&&et(),it(cr,!0);try{return lr.apply(this,arguments)}finally{it(ur,!1),or&&ut(tt)}}}function ct(lr,cr){return function(ar,or){return lr.call(this,lt(ar,cr),lt(or,cr))}}(""+pe$1).indexOf("[native code]")===-1&&(et=tt=ee$1);const ht="unhandledrejection";function dt(lr,cr){var ar;try{ar=cr.onuncatched(lr)}catch{}if(ar!==!1)try{var or,ur={promise:cr,reason:lr};if(e.document&&document.createEvent?((or=document.createEvent("Event")).initEvent(ht,!0,!0),r$1(or,ur)):e.CustomEvent&&r$1(or=new CustomEvent(ht,{detail:ur}),ur),or&&e.dispatchEvent&&(dispatchEvent(or),!e.PromiseRejectionEvent&&e.onunhandledrejection))try{e.onunhandledrejection(or)}catch{}R$2&&or&&!or.defaultPrevented&&console.warn(`Unhandled rejection: ${lr.stack||lr}`)}catch{}}var ft=je.reject;function pt(lr,cr,ar,or){if(lr.idbdb&&(lr._state.openComplete||Oe.letThrough||lr._vip)){var ur=lr._createTransaction(cr,ar,lr._dbSchema);try{ur.create(),lr._state.PR1398_maxLoop=3}catch(fr){return fr.name===H$1.InvalidState&&lr.isOpen()&&--lr._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),lr._close(),lr.open().then(()=>pt(lr,cr,ar,or))):ft(fr)}return ur._promise(cr,(fr,xr)=>Ze(()=>(Oe.trans=ur,or(fr,xr,ur)))).then(fr=>ur._completion.then(()=>fr))}if(lr._state.openComplete)return ft(new X$2.DatabaseClosed(lr._state.dbOpenError));if(!lr._state.isBeingOpened){if(!lr._options.autoOpen)return ft(new X$2.DatabaseClosed);lr.open().catch(ee$1)}return lr._state.dbReadyPromise.then(()=>pt(lr,cr,ar,or))}const yt="3.2.7",mt=String.fromCharCode(65535),vt=-1/0,gt="Invalid key provided. Keys must be of type string, number, Date or Array.",bt="String expected.",_t=[],wt=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xt=wt,kt=wt,Et=lr=>!/(dexie\.js|dexie\.min\.js)/.test(lr),Pt="__dbnames",Kt="readonly",Ot="readwrite";function St(lr,cr){return lr?cr?function(){return lr.apply(this,arguments)&&cr.apply(this,arguments)}:lr:cr}const At={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Ct(lr){return typeof lr!="string"||/\./.test(lr)?cr=>cr:cr=>(cr[lr]===void 0&&lr in cr&&delete(cr=O$2(cr))[lr],cr)}class jt{_trans(cr,ar,or){const ur=this._tx||Oe.trans,fr=this.name;function xr(br,yr,vr){if(!vr.schema[fr])throw new X$2.NotFound("Table "+fr+" not part of transaction");return ar(vr.idbtrans,vr)}const pr=Ue();try{return ur&&ur.db===this.db?ur===Oe.trans?ur._promise(cr,xr,or):Ze(()=>ur._promise(cr,xr,or),{trans:ur,transless:Oe.transless||Oe}):pt(this.db,cr,[this.name],xr)}finally{pr&&Le()}}get(cr,ar){return cr&&cr.constructor===Object?this.where(cr).first(ar):this._trans("readonly",or=>this.core.get({trans:or,key:cr}).then(ur=>this.hook.reading.fire(ur))).then(ar)}where(cr){if(typeof cr=="string")return new this.db.WhereClause(this,cr);if(n$1(cr))return new this.db.WhereClause(this,`[${cr.join("+")}]`);const ar=t$1(cr);if(ar.length===1)return this.where(ar[0]).equals(cr[ar[0]]);const or=this.schema.indexes.concat(this.schema.primKey).filter(yr=>{if(yr.compound&&ar.every(vr=>yr.keyPath.indexOf(vr)>=0)){for(let vr=0;vryr.keyPath.length-vr.keyPath.length)[0];if(or&&this.db._maxKey!==mt){const yr=or.keyPath.slice(0,ar.length);return this.where(yr).equals(yr.map(vr=>cr[vr]))}!or&&R$2&&console.warn(`The query ${JSON.stringify(cr)} on ${this.name} would benefit of a compound index [${ar.join("+")}]`);const{idxByName:ur}=this.schema,fr=this.db._deps.indexedDB;function xr(yr,vr){try{return fr.cmp(yr,vr)===0}catch{return!1}}const[pr,br]=ar.reduce(([yr,vr],mr)=>{const wr=ur[mr],gr=cr[mr];return[yr||wr,yr||!wr?St(vr,wr&&wr.multi?Ir=>{const Ar=b$1(Ir,mr);return n$1(Ar)&&Ar.some(kr=>xr(gr,kr))}:Ir=>xr(gr,b$1(Ir,mr))):vr]},[null,null]);return pr?this.where(pr.name).equals(cr[pr.keyPath]).filter(br):or?this.filter(br):this.where(ar).equals("")}filter(cr){return this.toCollection().and(cr)}count(cr){return this.toCollection().count(cr)}offset(cr){return this.toCollection().offset(cr)}limit(cr){return this.toCollection().limit(cr)}each(cr){return this.toCollection().each(cr)}toArray(cr){return this.toCollection().toArray(cr)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(cr){return new this.db.Collection(new this.db.WhereClause(this,n$1(cr)?`[${cr.join("+")}]`:cr))}reverse(){return this.toCollection().reverse()}mapToClass(cr){this.schema.mappedClass=cr;const ar=or=>{if(!or)return or;const ur=Object.create(cr.prototype);for(var fr in or)if(o(or,fr))try{ur[fr]=or[fr]}catch{}return ur};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=ar,this.hook("reading",ar),cr}defineClass(){return this.mapToClass(function(cr){r$1(this,cr)})}add(cr,ar){const{auto:or,keyPath:ur}=this.schema.primKey;let fr=cr;return ur&&or&&(fr=Ct(ur)(cr)),this._trans("readwrite",xr=>this.core.mutate({trans:xr,type:"add",keys:ar!=null?[ar]:null,values:[fr]})).then(xr=>xr.numFailures?je.reject(xr.failures[0]):xr.lastResult).then(xr=>{if(ur)try{_(cr,ur,xr)}catch{}return xr})}update(cr,ar){if(typeof cr!="object"||n$1(cr))return this.where(":id").equals(cr).modify(ar);{const or=b$1(cr,this.schema.primKey.keyPath);if(or===void 0)return ft(new X$2.InvalidArgument("Given object does not contain its primary key"));try{typeof ar!="function"?t$1(ar).forEach(ur=>{_(cr,ur,ar[ur])}):ar(cr,{value:cr,primKey:or})}catch{}return this.where(":id").equals(or).modify(ar)}}put(cr,ar){const{auto:or,keyPath:ur}=this.schema.primKey;let fr=cr;return ur&&or&&(fr=Ct(ur)(cr)),this._trans("readwrite",xr=>this.core.mutate({trans:xr,type:"put",values:[fr],keys:ar!=null?[ar]:null})).then(xr=>xr.numFailures?je.reject(xr.failures[0]):xr.lastResult).then(xr=>{if(ur)try{_(cr,ur,xr)}catch{}return xr})}delete(cr){return this._trans("readwrite",ar=>this.core.mutate({trans:ar,type:"delete",keys:[cr]})).then(ar=>ar.numFailures?je.reject(ar.failures[0]):void 0)}clear(){return this._trans("readwrite",cr=>this.core.mutate({trans:cr,type:"deleteRange",range:At})).then(cr=>cr.numFailures?je.reject(cr.failures[0]):void 0)}bulkGet(cr){return this._trans("readonly",ar=>this.core.getMany({keys:cr,trans:ar}).then(or=>or.map(ur=>this.hook.reading.fire(ur))))}bulkAdd(cr,ar,or){const ur=Array.isArray(ar)?ar:void 0,fr=(or=or||(ur?void 0:ar))?or.allKeys:void 0;return this._trans("readwrite",xr=>{const{auto:pr,keyPath:br}=this.schema.primKey;if(br&&ur)throw new X$2.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(ur&&ur.length!==cr.length)throw new X$2.InvalidArgument("Arguments objects and keys must have the same length");const yr=cr.length;let vr=br&&pr?cr.map(Ct(br)):cr;return this.core.mutate({trans:xr,type:"add",keys:ur,values:vr,wantResults:fr}).then(({numFailures:mr,results:wr,lastResult:gr,failures:Ir})=>{if(mr===0)return fr?wr:gr;throw new G$2(`${this.name}.bulkAdd(): ${mr} of ${yr} operations failed`,Ir)})})}bulkPut(cr,ar,or){const ur=Array.isArray(ar)?ar:void 0,fr=(or=or||(ur?void 0:ar))?or.allKeys:void 0;return this._trans("readwrite",xr=>{const{auto:pr,keyPath:br}=this.schema.primKey;if(br&&ur)throw new X$2.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(ur&&ur.length!==cr.length)throw new X$2.InvalidArgument("Arguments objects and keys must have the same length");const yr=cr.length;let vr=br&&pr?cr.map(Ct(br)):cr;return this.core.mutate({trans:xr,type:"put",keys:ur,values:vr,wantResults:fr}).then(({numFailures:mr,results:wr,lastResult:gr,failures:Ir})=>{if(mr===0)return fr?wr:gr;throw new G$2(`${this.name}.bulkPut(): ${mr} of ${yr} operations failed`,Ir)})})}bulkDelete(cr){const ar=cr.length;return this._trans("readwrite",or=>this.core.mutate({trans:or,type:"delete",keys:cr})).then(({numFailures:or,lastResult:ur,failures:fr})=>{if(or===0)return ur;throw new G$2(`${this.name}.bulkDelete(): ${or} of ${ar} operations failed`,fr)})}}function Dt(lr){var cr={},ar=function(xr,pr){if(pr){for(var br=arguments.length,yr=new Array(br-1);--br;)yr[br-1]=arguments[br];return cr[xr].subscribe.apply(null,yr),lr}if(typeof xr=="string")return cr[xr]};ar.addEventType=fr;for(var or=1,ur=arguments.length;orSt(or(),cr()):cr,lr.justLimit=ar&&!or}function Ft(lr,cr){if(lr.isPrimKey)return cr.primaryKey;const ar=cr.getIndexByKeyPath(lr.index);if(!ar)throw new X$2.Schema("KeyPath "+lr.index+" on object store "+cr.name+" is not indexed");return ar}function Mt(lr,cr,ar){const or=Ft(lr,cr.schema);return cr.openCursor({trans:ar,values:!lr.keysOnly,reverse:lr.dir==="prev",unique:!!lr.unique,query:{index:or,range:lr.range}})}function Nt(lr,cr,ar,or){const ur=lr.replayFilter?St(lr.filter,lr.replayFilter()):lr.filter;if(lr.or){const fr={},xr=(pr,br,yr)=>{if(!ur||ur(br,yr,wr=>br.stop(wr),wr=>br.fail(wr))){var vr=br.primaryKey,mr=""+vr;mr==="[object ArrayBuffer]"&&(mr=""+new Uint8Array(vr)),o(fr,mr)||(fr[mr]=!0,cr(pr,br,yr))}};return Promise.all([lr.or._iterate(xr,ar),qt(Mt(lr,or,ar),lr.algorithm,xr,!lr.keysOnly&&lr.valueMapper)])}return qt(Mt(lr,or,ar),St(lr.algorithm,ur),cr,!lr.keysOnly&&lr.valueMapper)}function qt(lr,cr,ar,or){var ur=Ye(or?(fr,xr,pr)=>ar(or(fr),xr,pr):ar);return lr.then(fr=>{if(fr)return fr.start(()=>{var xr=()=>fr.continue();cr&&!cr(fr,pr=>xr=pr,pr=>{fr.stop(pr),xr=ee$1},pr=>{fr.fail(pr),xr=ee$1})||ur(fr.value,fr,pr=>xr=pr),xr()})})}function $t(lr,cr){try{const ar=Ut(lr),or=Ut(cr);if(ar!==or)return ar==="Array"?1:or==="Array"?-1:ar==="binary"?1:or==="binary"?-1:ar==="string"?1:or==="string"?-1:ar==="Date"?1:or!=="Date"?NaN:-1;switch(ar){case"number":case"Date":case"string":return lr>cr?1:lrNt(ar,cr,or,ar.table.core))}count(cr){return this._read(ar=>{const or=this._ctx,ur=or.table.core;if(Bt(or,!0))return ur.count({trans:ar,query:{index:Ft(or,ur.schema),range:or.range}}).then(xr=>Math.min(xr,or.limit));var fr=0;return Nt(or,()=>(++fr,!1),ar,ur).then(()=>fr)}).then(cr)}sortBy(cr,ar){const or=cr.split(".").reverse(),ur=or[0],fr=or.length-1;function xr(yr,vr){return vr?xr(yr[or[vr]],vr-1):yr[ur]}var pr=this._ctx.dir==="next"?1:-1;function br(yr,vr){var mr=xr(yr,fr),wr=xr(vr,fr);return mrwr?pr:0}return this.toArray(function(yr){return yr.sort(br)}).then(ar)}toArray(cr){return this._read(ar=>{var or=this._ctx;if(or.dir==="next"&&Bt(or,!0)&&or.limit>0){const{valueMapper:ur}=or,fr=Ft(or,or.table.core.schema);return or.table.core.query({trans:ar,limit:or.limit,values:!0,query:{index:fr,range:or.range}}).then(({result:xr})=>ur?xr.map(ur):xr)}{const ur=[];return Nt(or,fr=>ur.push(fr),ar,or.table.core).then(()=>ur)}},cr)}offset(cr){var ar=this._ctx;return cr<=0||(ar.offset+=cr,Bt(ar)?Rt(ar,()=>{var or=cr;return(ur,fr)=>or===0||(or===1?(--or,!1):(fr(()=>{ur.advance(or),or=0}),!1))}):Rt(ar,()=>{var or=cr;return()=>--or<0})),this}limit(cr){return this._ctx.limit=Math.min(this._ctx.limit,cr),Rt(this._ctx,()=>{var ar=cr;return function(or,ur,fr){return--ar<=0&&ur(fr),ar>=0}},!0),this}until(cr,ar){return Tt(this._ctx,function(or,ur,fr){return!cr(or.value)||(ur(fr),ar)}),this}first(cr){return this.limit(1).toArray(function(ar){return ar[0]}).then(cr)}last(cr){return this.reverse().first(cr)}filter(cr){var ar,or;return Tt(this._ctx,function(ur){return cr(ur.value)}),ar=this._ctx,or=cr,ar.isMatch=St(ar.isMatch,or),this}and(cr){return this.filter(cr)}or(cr){return new this.db.WhereClause(this._ctx.table,cr,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(cr){var ar=this._ctx;return ar.keysOnly=!ar.isMatch,this.each(function(or,ur){cr(ur.key,ur)})}eachUniqueKey(cr){return this._ctx.unique="unique",this.eachKey(cr)}eachPrimaryKey(cr){var ar=this._ctx;return ar.keysOnly=!ar.isMatch,this.each(function(or,ur){cr(ur.primaryKey,ur)})}keys(cr){var ar=this._ctx;ar.keysOnly=!ar.isMatch;var or=[];return this.each(function(ur,fr){or.push(fr.key)}).then(function(){return or}).then(cr)}primaryKeys(cr){var ar=this._ctx;if(ar.dir==="next"&&Bt(ar,!0)&&ar.limit>0)return this._read(ur=>{var fr=Ft(ar,ar.table.core.schema);return ar.table.core.query({trans:ur,values:!1,limit:ar.limit,query:{index:fr,range:ar.range}})}).then(({result:ur})=>ur).then(cr);ar.keysOnly=!ar.isMatch;var or=[];return this.each(function(ur,fr){or.push(fr.primaryKey)}).then(function(){return or}).then(cr)}uniqueKeys(cr){return this._ctx.unique="unique",this.keys(cr)}firstKey(cr){return this.limit(1).keys(function(ar){return ar[0]}).then(cr)}lastKey(cr){return this.reverse().firstKey(cr)}distinct(){var cr=this._ctx,ar=cr.index&&cr.table.schema.idxByName[cr.index];if(!ar||!ar.multi)return this;var or={};return Tt(this._ctx,function(ur){var fr=ur.primaryKey.toString(),xr=o(or,fr);return or[fr]=!0,!xr}),this}modify(cr){var ar=this._ctx;return this._write(or=>{var ur;if(typeof cr=="function")ur=cr;else{var fr=t$1(cr),xr=fr.length;ur=function(Ar){for(var kr=!1,Or=0;Or{const{failures:Or,numFailures:Dr}=kr;wr+=Ar-Dr;for(let Rr of t$1(Or))mr.push(Or[Rr])};return this.clone().primaryKeys().then(Ar=>{const kr=Or=>{const Dr=Math.min(vr,Ar.length-Or);return pr.getMany({trans:or,keys:Ar.slice(Or,Or+Dr),cache:"immutable"}).then(Rr=>{const Fr=[],Nr=[],Hr=br?[]:null,jr=[];for(let Yr=0;Yr0&&pr.mutate({trans:or,type:"add",values:Fr}).then(Yr=>{for(let Ur in Yr.failures)jr.splice(parseInt(Ur),1);Ir(Fr.length,Yr)})).then(()=>(Nr.length>0||Jr&&typeof cr=="object")&&pr.mutate({trans:or,type:"put",keys:Hr,values:Nr,criteria:Jr,changeSpec:typeof cr!="function"&&cr}).then(Yr=>Ir(Nr.length,Yr))).then(()=>(jr.length>0||Jr&&cr===Wt)&&pr.mutate({trans:or,type:"delete",keys:jr,criteria:Jr}).then(Yr=>Ir(jr.length,Yr))).then(()=>Ar.length>Or+Dr&&kr(Or+vr))})};return kr(0).then(()=>{if(mr.length>0)throw new z$1("Error modifying one or more objects",mr,wr,gr);return Ar.length})})})}delete(){var cr=this._ctx,ar=cr.range;return Bt(cr)&&(cr.isPrimKey&&!kt||ar.type===3)?this._write(or=>{const{primaryKey:ur}=cr.table.core.schema,fr=ar;return cr.table.core.count({trans:or,query:{index:ur,range:fr}}).then(xr=>cr.table.core.mutate({trans:or,type:"deleteRange",range:fr}).then(({failures:pr,lastResult:br,results:yr,numFailures:vr})=>{if(vr)throw new z$1("Could not delete some values",Object.keys(pr).map(mr=>pr[mr]),xr-vr);return xr-vr}))}):this.modify(Wt)}}const Wt=(lr,cr)=>cr.value=null;function Yt(lr,cr){return lrcr?-1:lr===cr?0:1}function Gt(lr,cr,ar){var or=lr instanceof en?new lr.Collection(lr):lr;return or._ctx.error=ar?new ar(cr):new TypeError(cr),or}function Ht(lr){return new lr.Collection(lr,()=>Zt("")).limit(0)}function Qt(lr,cr,ar,or,ur,fr){for(var xr=Math.min(lr.length,or.length),pr=-1,br=0;br=0?lr.substr(0,pr)+cr[pr]+ar.substr(pr+1):null;ur(lr[br],yr)<0&&(pr=br)}return xrtypeof Ar=="string"))return Gt(lr,bt);function wr(Ar){ur=function(Or){return Or==="next"?Dr=>Dr.toUpperCase():Dr=>Dr.toLowerCase()}(Ar),fr=function(Or){return Or==="next"?Dr=>Dr.toLowerCase():Dr=>Dr.toUpperCase()}(Ar),xr=Ar==="next"?Yt:zt;var kr=ar.map(function(Or){return{lower:fr(Or),upper:ur(Or)}}).sort(function(Or,Dr){return xr(Or.lower,Dr.lower)});pr=kr.map(function(Or){return Or.upper}),br=kr.map(function(Or){return Or.lower}),yr=Ar,vr=Ar==="next"?"":or}wr("next");var gr=new lr.Collection(lr,()=>Jt(pr[0],br[mr-1]+or));gr._ondirectionchange=function(Ar){wr(Ar)};var Ir=0;return gr._addAlgorithm(function(Ar,kr,Or){var Dr=Ar.key;if(typeof Dr!="string")return!1;var Rr=fr(Dr);if(cr(Rr,br,Ir))return!0;for(var Fr=null,Nr=Ir;Nr0)&&(Fr=Hr)}return kr(Fr!==null?function(){Ar.continue(Fr+vr)}:Or),!1}),gr}function Jt(lr,cr,ar,or){return{type:2,lower:lr,upper:cr,lowerOpen:ar,upperOpen:or}}function Zt(lr){return{type:1,lower:lr,upper:lr}}class en{get Collection(){return this._ctx.table.db.Collection}between(cr,ar,or,ur){or=or!==!1,ur=ur===!0;try{return this._cmp(cr,ar)>0||this._cmp(cr,ar)===0&&(or||ur)&&(!or||!ur)?Ht(this):new this.Collection(this,()=>Jt(cr,ar,!or,!ur))}catch{return Gt(this,gt)}}equals(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Zt(cr))}above(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(cr,void 0,!0))}aboveOrEqual(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(cr,void 0,!1))}below(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(void 0,cr,!1,!0))}belowOrEqual(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(void 0,cr))}startsWith(cr){return typeof cr!="string"?Gt(this,bt):this.between(cr,cr+mt,!0,!0)}startsWithIgnoreCase(cr){return cr===""?this.startsWith(cr):Xt(this,(ar,or)=>ar.indexOf(or[0])===0,[cr],mt)}equalsIgnoreCase(cr){return Xt(this,(ar,or)=>ar===or[0],[cr],"")}anyOfIgnoreCase(){var cr=B$1.apply(I$2,arguments);return cr.length===0?Ht(this):Xt(this,(ar,or)=>or.indexOf(ar)!==-1,cr,"")}startsWithAnyOfIgnoreCase(){var cr=B$1.apply(I$2,arguments);return cr.length===0?Ht(this):Xt(this,(ar,or)=>or.some(ur=>ar.indexOf(ur)===0),cr,mt)}anyOf(){const cr=B$1.apply(I$2,arguments);let ar=this._cmp;try{cr.sort(ar)}catch{return Gt(this,gt)}if(cr.length===0)return Ht(this);const or=new this.Collection(this,()=>Jt(cr[0],cr[cr.length-1]));or._ondirectionchange=fr=>{ar=fr==="next"?this._ascending:this._descending,cr.sort(ar)};let ur=0;return or._addAlgorithm((fr,xr,pr)=>{const br=fr.key;for(;ar(br,cr[ur])>0;)if(++ur,ur===cr.length)return xr(pr),!1;return ar(br,cr[ur])===0||(xr(()=>{fr.continue(cr[ur])}),!1)}),or}notEqual(cr){return this.inAnyRange([[vt,cr],[cr,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const cr=B$1.apply(I$2,arguments);if(cr.length===0)return new this.Collection(this);try{cr.sort(this._ascending)}catch{return Gt(this,gt)}const ar=cr.reduce((or,ur)=>or?or.concat([[or[or.length-1][1],ur]]):[[vt,ur]],null);return ar.push([cr[cr.length-1],this.db._maxKey]),this.inAnyRange(ar,{includeLowers:!1,includeUppers:!1})}inAnyRange(cr,ar){const or=this._cmp,ur=this._ascending,fr=this._descending,xr=this._min,pr=this._max;if(cr.length===0)return Ht(this);if(!cr.every(Dr=>Dr[0]!==void 0&&Dr[1]!==void 0&&ur(Dr[0],Dr[1])<=0))return Gt(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",X$2.InvalidArgument);const br=!ar||ar.includeLowers!==!1,yr=ar&&ar.includeUppers===!0;let vr,mr=ur;function wr(Dr,Rr){return mr(Dr[0],Rr[0])}try{vr=cr.reduce(function(Dr,Rr){let Fr=0,Nr=Dr.length;for(;Fr0){Hr[0]=xr(Hr[0],Rr[0]),Hr[1]=pr(Hr[1],Rr[1]);break}}return Fr===Nr&&Dr.push(Rr),Dr},[]),vr.sort(wr)}catch{return Gt(this,gt)}let gr=0;const Ir=yr?Dr=>ur(Dr,vr[gr][1])>0:Dr=>ur(Dr,vr[gr][1])>=0,Ar=br?Dr=>fr(Dr,vr[gr][0])>0:Dr=>fr(Dr,vr[gr][0])>=0;let kr=Ir;const Or=new this.Collection(this,()=>Jt(vr[0][0],vr[vr.length-1][1],!br,!yr));return Or._ondirectionchange=Dr=>{Dr==="next"?(kr=Ir,mr=ur):(kr=Ar,mr=fr),vr.sort(wr)},Or._addAlgorithm((Dr,Rr,Fr)=>{for(var Nr=Dr.key;kr(Nr);)if(++gr,gr===vr.length)return Rr(Fr),!1;return!!function(Hr){return!Ir(Hr)&&!Ar(Hr)}(Nr)||(this._cmp(Nr,vr[gr][1])===0||this._cmp(Nr,vr[gr][0])===0||Rr(()=>{mr===ur?Dr.continue(vr[gr][0]):Dr.continue(vr[gr][1])}),!1)}),Or}startsWithAnyOf(){const cr=B$1.apply(I$2,arguments);return cr.every(ar=>typeof ar=="string")?cr.length===0?Ht(this):this.inAnyRange(cr.map(ar=>[ar,ar+mt])):Gt(this,"startsWithAnyOf() only works with strings")}}function tn(lr){return Ye(function(cr){return nn(cr),lr(cr.target.error),!1})}function nn(lr){lr.stopPropagation&&lr.stopPropagation(),lr.preventDefault&&lr.preventDefault()}const rn="storagemutated",sn="x-storagemutated-1",on=Dt(null,rn);class an{_lock(){return m(!Oe.global),++this._reculock,this._reculock!==1||Oe.global||(Oe.lockOwnerFor=this),this}_unlock(){if(m(!Oe.global),--this._reculock==0)for(Oe.global||(Oe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var cr=this._blockedFuncs.shift();try{at(cr[1],cr[0])}catch{}}return this}_locked(){return this._reculock&&Oe.lockOwnerFor!==this}create(cr){if(!this.mode)return this;const ar=this.db.idbdb,or=this.db._state.dbOpenError;if(m(!this.idbtrans),!cr&&!ar)switch(or&&or.name){case"DatabaseClosedError":throw new X$2.DatabaseClosed(or);case"MissingAPIError":throw new X$2.MissingAPI(or.message,or);default:throw new X$2.OpenFailed(or)}if(!this.active)throw new X$2.TransactionInactive;return m(this._completion._state===null),(cr=this.idbtrans=cr||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):ar.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ye(ur=>{nn(ur),this._reject(cr.error)}),cr.onabort=Ye(ur=>{nn(ur),this.active&&this._reject(new X$2.Abort(cr.error)),this.active=!1,this.on("abort").fire(ur)}),cr.oncomplete=Ye(()=>{this.active=!1,this._resolve(),"mutatedParts"in cr&&on.storagemutated.fire(cr.mutatedParts)}),this}_promise(cr,ar,or){if(cr==="readwrite"&&this.mode!=="readwrite")return ft(new X$2.ReadOnly("Transaction is readonly"));if(!this.active)return ft(new X$2.TransactionInactive);if(this._locked())return new je((fr,xr)=>{this._blockedFuncs.push([()=>{this._promise(cr,ar,or).then(fr,xr)},Oe])});if(or)return Ze(()=>{var fr=new je((xr,pr)=>{this._lock();const br=ar(xr,pr,this);br&&br.then&&br.then(xr,pr)});return fr.finally(()=>this._unlock()),fr._lib=!0,fr});var ur=new je((fr,xr)=>{var pr=ar(fr,xr,this);pr&&pr.then&&pr.then(fr,xr)});return ur._lib=!0,ur}_root(){return this.parent?this.parent._root():this}waitFor(cr){var ar=this._root();const or=je.resolve(cr);if(ar._waitingFor)ar._waitingFor=ar._waitingFor.then(()=>or);else{ar._waitingFor=or,ar._waitingQueue=[];var ur=ar.idbtrans.objectStore(ar.storeNames[0]);(function xr(){for(++ar._spinCount;ar._waitingQueue.length;)ar._waitingQueue.shift()();ar._waitingFor&&(ur.get(-1/0).onsuccess=xr)})()}var fr=ar._waitingFor;return new je((xr,pr)=>{or.then(br=>ar._waitingQueue.push(Ye(xr.bind(null,br))),br=>ar._waitingQueue.push(Ye(pr.bind(null,br)))).finally(()=>{ar._waitingFor===fr&&(ar._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new X$2.Abort))}table(cr){const ar=this._memoizedTables||(this._memoizedTables={});if(o(ar,cr))return ar[cr];const or=this.schema[cr];if(!or)throw new X$2.NotFound("Table "+cr+" not part of transaction");const ur=new this.db.Table(cr,or,this);return ur.core=this.db.core.table(cr),ar[cr]=ur,ur}}function un(lr,cr,ar,or,ur,fr,xr){return{name:lr,keyPath:cr,unique:ar,multi:or,auto:ur,compound:fr,src:(ar&&!xr?"&":"")+(or?"*":"")+(ur?"++":"")+ln(cr)}}function ln(lr){return typeof lr=="string"?lr:lr?"["+[].join.call(lr,"+")+"]":""}function cn(lr,cr,ar){return{name:lr,primKey:cr,indexes:ar,mappedClass:null,idxByName:g(ar,or=>[or.name,or])}}let hn=lr=>{try{return lr.only([[]]),hn=()=>[[]],[[]]}catch{return hn=()=>mt,mt}};function dn(lr){return lr==null?()=>{}:typeof lr=="string"?function(cr){return cr.split(".").length===1?or=>or[cr]:or=>b$1(or,cr)}(lr):cr=>b$1(cr,lr)}function fn(lr){return[].slice.call(lr)}let pn=0;function yn(lr){return lr==null?":id":typeof lr=="string"?lr:`[${lr.join("+")}]`}function mn(lr,cr,ar){function or(br){if(br.type===3)return null;if(br.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:yr,upper:vr,lowerOpen:mr,upperOpen:wr}=br;return yr===void 0?vr===void 0?null:cr.upperBound(vr,!!wr):vr===void 0?cr.lowerBound(yr,!!mr):cr.bound(yr,vr,!!mr,!!wr)}const{schema:ur,hasGetAll:fr}=function(br,yr){const vr=fn(br.objectStoreNames);return{schema:{name:br.name,tables:vr.map(mr=>yr.objectStore(mr)).map(mr=>{const{keyPath:wr,autoIncrement:gr}=mr,Ir=n$1(wr),Ar=wr==null,kr={},Or={name:mr.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:Ar,compound:Ir,keyPath:wr,autoIncrement:gr,unique:!0,extractKey:dn(wr)},indexes:fn(mr.indexNames).map(Dr=>mr.index(Dr)).map(Dr=>{const{name:Rr,unique:Fr,multiEntry:Nr,keyPath:Hr}=Dr,jr={name:Rr,compound:n$1(Hr),keyPath:Hr,unique:Fr,multiEntry:Nr,extractKey:dn(Hr)};return kr[yn(Hr)]=jr,jr}),getIndexByKeyPath:Dr=>kr[yn(Dr)]};return kr[":id"]=Or.primaryKey,wr!=null&&(kr[yn(wr)]=Or.primaryKey),Or})},hasGetAll:vr.length>0&&"getAll"in yr.objectStore(vr[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(lr,ar),xr=ur.tables.map(br=>function(yr){const vr=yr.name;return{name:vr,schema:yr,mutate:function({trans:mr,type:wr,keys:gr,values:Ir,range:Ar}){return new Promise((kr,Or)=>{kr=Ye(kr);const Dr=mr.objectStore(vr),Rr=Dr.keyPath==null,Fr=wr==="put"||wr==="add";if(!Fr&&wr!=="delete"&&wr!=="deleteRange")throw new Error("Invalid operation type: "+wr);const{length:Nr}=gr||Ir||{length:1};if(gr&&Ir&&gr.length!==Ir.length)throw new Error("Given keys array must have same length as given values array.");if(Nr===0)return kr({numFailures:0,failures:{},results:[],lastResult:void 0});let Hr;const jr=[],Jr=[];let Yr=0;const Ur=Wr=>{++Yr,nn(Wr)};if(wr==="deleteRange"){if(Ar.type===4)return kr({numFailures:Yr,failures:Jr,results:[],lastResult:void 0});Ar.type===3?jr.push(Hr=Dr.clear()):jr.push(Hr=Dr.delete(or(Ar)))}else{const[Wr,ni]=Fr?Rr?[Ir,gr]:[Ir,null]:[gr,null];if(Fr)for(let Lr=0;Lr{const ni=Wr.target.result;jr.forEach((Lr,di)=>Lr.error!=null&&(Jr[di]=Lr.error)),kr({numFailures:Yr,failures:Jr,results:wr==="delete"?gr:jr.map(Lr=>Lr.result),lastResult:ni})};Hr.onerror=Wr=>{Ur(Wr),Zr(Wr)},Hr.onsuccess=Zr})},getMany:({trans:mr,keys:wr})=>new Promise((gr,Ir)=>{gr=Ye(gr);const Ar=mr.objectStore(vr),kr=wr.length,Or=new Array(kr);let Dr,Rr=0,Fr=0;const Nr=jr=>{const Jr=jr.target;Or[Jr._pos]=Jr.result,++Fr===Rr&&gr(Or)},Hr=tn(Ir);for(let jr=0;jrnew Promise((gr,Ir)=>{gr=Ye(gr);const Ar=mr.objectStore(vr).get(wr);Ar.onsuccess=kr=>gr(kr.target.result),Ar.onerror=tn(Ir)}),query:function(mr){return wr=>new Promise((gr,Ir)=>{gr=Ye(gr);const{trans:Ar,values:kr,limit:Or,query:Dr}=wr,Rr=Or===1/0?void 0:Or,{index:Fr,range:Nr}=Dr,Hr=Ar.objectStore(vr),jr=Fr.isPrimaryKey?Hr:Hr.index(Fr.name),Jr=or(Nr);if(Or===0)return gr({result:[]});if(mr){const Yr=kr?jr.getAll(Jr,Rr):jr.getAllKeys(Jr,Rr);Yr.onsuccess=Ur=>gr({result:Ur.target.result}),Yr.onerror=tn(Ir)}else{let Yr=0;const Ur=kr||!("openKeyCursor"in jr)?jr.openCursor(Jr):jr.openKeyCursor(Jr),Zr=[];Ur.onsuccess=Wr=>{const ni=Ur.result;return ni?(Zr.push(kr?ni.value:ni.primaryKey),++Yr===Or?gr({result:Zr}):void ni.continue()):gr({result:Zr})},Ur.onerror=tn(Ir)}})}(fr),openCursor:function({trans:mr,values:wr,query:gr,reverse:Ir,unique:Ar}){return new Promise((kr,Or)=>{kr=Ye(kr);const{index:Dr,range:Rr}=gr,Fr=mr.objectStore(vr),Nr=Dr.isPrimaryKey?Fr:Fr.index(Dr.name),Hr=Ir?Ar?"prevunique":"prev":Ar?"nextunique":"next",jr=wr||!("openKeyCursor"in Nr)?Nr.openCursor(or(Rr),Hr):Nr.openKeyCursor(or(Rr),Hr);jr.onerror=tn(Or),jr.onsuccess=Ye(Jr=>{const Yr=jr.result;if(!Yr)return void kr(null);Yr.___id=++pn,Yr.done=!1;const Ur=Yr.continue.bind(Yr);let Zr=Yr.continuePrimaryKey;Zr&&(Zr=Zr.bind(Yr));const Wr=Yr.advance.bind(Yr),ni=()=>{throw new Error("Cursor not stopped")};Yr.trans=mr,Yr.stop=Yr.continue=Yr.continuePrimaryKey=Yr.advance=()=>{throw new Error("Cursor not started")},Yr.fail=Ye(Or),Yr.next=function(){let Lr=1;return this.start(()=>Lr--?this.continue():this.stop()).then(()=>this)},Yr.start=Lr=>{const di=new Promise((_i,Fi)=>{_i=Ye(_i),jr.onerror=tn(Fi),Yr.fail=Fi,Yr.stop=si=>{Yr.stop=Yr.continue=Yr.continuePrimaryKey=Yr.advance=ni,_i(si)}}),Ei=()=>{if(jr.result)try{Lr()}catch(_i){Yr.fail(_i)}else Yr.done=!0,Yr.start=()=>{throw new Error("Cursor behind last entry")},Yr.stop()};return jr.onsuccess=Ye(_i=>{jr.onsuccess=Ei,Ei()}),Yr.continue=Ur,Yr.continuePrimaryKey=Zr,Yr.advance=Wr,Ei(),di},kr(Yr)},Or)})},count({query:mr,trans:wr}){const{index:gr,range:Ir}=mr;return new Promise((Ar,kr)=>{const Or=wr.objectStore(vr),Dr=gr.isPrimaryKey?Or:Or.index(gr.name),Rr=or(Ir),Fr=Rr?Dr.count(Rr):Dr.count();Fr.onsuccess=Ye(Nr=>Ar(Nr.target.result)),Fr.onerror=tn(kr)})}}}(br)),pr={};return xr.forEach(br=>pr[br.name]=br),{stack:"dbcore",transaction:lr.transaction.bind(lr),table(br){if(!pr[br])throw new Error(`Table '${br}' not found`);return pr[br]},MIN_KEY:-1/0,MAX_KEY:hn(cr),schema:ur}}function vn({_novip:lr},cr){const ar=cr.db,or=function(ur,fr,{IDBKeyRange:xr,indexedDB:pr},br){return{dbcore:function(vr,mr){return mr.reduce((wr,{create:gr})=>({...wr,...gr(wr)}),vr)}(mn(fr,xr,br),ur.dbcore)}}(lr._middlewares,ar,lr._deps,cr);lr.core=or.dbcore,lr.tables.forEach(ur=>{const fr=ur.name;lr.core.schema.tables.some(xr=>xr.name===fr)&&(ur.core=lr.core.table(fr),lr[fr]instanceof lr.Table&&(lr[fr].core=ur.core))})}function gn({_novip:lr},cr,ar,or){ar.forEach(ur=>{const fr=or[ur];cr.forEach(xr=>{const pr=d(xr,ur);(!pr||"value"in pr&&pr.value===void 0)&&(xr===lr.Transaction.prototype||xr instanceof lr.Transaction?l$2(xr,ur,{get(){return this.table(ur)},set(br){u$1(this,ur,{value:br,writable:!0,configurable:!0,enumerable:!0})}}):xr[ur]=new lr.Table(ur,fr))})})}function bn({_novip:lr},cr){cr.forEach(ar=>{for(let or in ar)ar[or]instanceof lr.Table&&delete ar[or]})}function _n(lr,cr){return lr._cfg.version-cr._cfg.version}function wn(lr,cr,ar,or){const ur=lr._dbSchema,fr=lr._createTransaction("readwrite",lr._storeNames,ur);fr.create(ar),fr._completion.catch(or);const xr=fr._reject.bind(fr),pr=Oe.transless||Oe;Ze(()=>{Oe.trans=fr,Oe.transless=pr,cr===0?(t$1(ur).forEach(br=>{kn(ar,br,ur[br].primKey,ur[br].indexes)}),vn(lr,ar),je.follow(()=>lr.on.populate.fire(fr)).catch(xr)):function({_novip:br},yr,vr,mr){const wr=[],gr=br._versions;let Ir=br._dbSchema=Pn(br,br.idbdb,mr),Ar=!1;const kr=gr.filter(Dr=>Dr._cfg.version>=yr);function Or(){return wr.length?je.resolve(wr.shift()(vr.idbtrans)).then(Or):je.resolve()}return kr.forEach(Dr=>{wr.push(()=>{const Rr=Ir,Fr=Dr._cfg.dbschema;Kn(br,Rr,mr),Kn(br,Fr,mr),Ir=br._dbSchema=Fr;const Nr=xn(Rr,Fr);Nr.add.forEach(jr=>{kn(mr,jr[0],jr[1].primKey,jr[1].indexes)}),Nr.change.forEach(jr=>{if(jr.recreate)throw new X$2.Upgrade("Not yet support for changing primary key");{const Jr=mr.objectStore(jr.name);jr.add.forEach(Yr=>En(Jr,Yr)),jr.change.forEach(Yr=>{Jr.deleteIndex(Yr.name),En(Jr,Yr)}),jr.del.forEach(Yr=>Jr.deleteIndex(Yr))}});const Hr=Dr._cfg.contentUpgrade;if(Hr&&Dr._cfg.version>yr){vn(br,mr),vr._memoizedTables={},Ar=!0;let jr=w$1(Fr);Nr.del.forEach(Zr=>{jr[Zr]=Rr[Zr]}),bn(br,[br.Transaction.prototype]),gn(br,[br.Transaction.prototype],t$1(jr),jr),vr.schema=jr;const Jr=T$1(Hr);let Yr;Jr&&et();const Ur=je.follow(()=>{if(Yr=Hr(vr),Yr&&Jr){var Zr=tt.bind(null,null);Yr.then(Zr,Zr)}});return Yr&&typeof Yr.then=="function"?je.resolve(Yr):Ur.then(()=>Yr)}}),wr.push(Rr=>{(!Ar||!xt)&&function(Fr,Nr){[].slice.call(Nr.db.objectStoreNames).forEach(Hr=>Fr[Hr]==null&&Nr.db.deleteObjectStore(Hr))}(Dr._cfg.dbschema,Rr),bn(br,[br.Transaction.prototype]),gn(br,[br.Transaction.prototype],br._storeNames,br._dbSchema),vr.schema=br._dbSchema})}),Or().then(()=>{var Dr,Rr;Rr=mr,t$1(Dr=Ir).forEach(Fr=>{Rr.db.objectStoreNames.contains(Fr)||kn(Rr,Fr,Dr[Fr].primKey,Dr[Fr].indexes)})})}(lr,cr,fr,ar).catch(xr)})}function xn(lr,cr){const ar={del:[],add:[],change:[]};let or;for(or in lr)cr[or]||ar.del.push(or);for(or in cr){const ur=lr[or],fr=cr[or];if(ur){const xr={name:or,def:fr,recreate:!1,del:[],add:[],change:[]};if(""+(ur.primKey.keyPath||"")!=""+(fr.primKey.keyPath||"")||ur.primKey.auto!==fr.primKey.auto&&!wt)xr.recreate=!0,ar.change.push(xr);else{const pr=ur.idxByName,br=fr.idxByName;let yr;for(yr in pr)br[yr]||xr.del.push(yr);for(yr in br){const vr=pr[yr],mr=br[yr];vr?vr.src!==mr.src&&xr.change.push(mr):xr.add.push(mr)}(xr.del.length>0||xr.add.length>0||xr.change.length>0)&&ar.change.push(xr)}}else ar.add.push([or,fr])}return ar}function kn(lr,cr,ar,or){const ur=lr.db.createObjectStore(cr,ar.keyPath?{keyPath:ar.keyPath,autoIncrement:ar.auto}:{autoIncrement:ar.auto});return or.forEach(fr=>En(ur,fr)),ur}function En(lr,cr){lr.createIndex(cr.name,cr.keyPath,{unique:cr.unique,multiEntry:cr.multi})}function Pn(lr,cr,ar){const or={};return p$1(cr.objectStoreNames,0).forEach(ur=>{const fr=ar.objectStore(ur);let xr=fr.keyPath;const pr=un(ln(xr),xr||"",!1,!1,!!fr.autoIncrement,xr&&typeof xr!="string",!0),br=[];for(let vr=0;vr{if(cr[or]!==null){var ur=cr[or].split(",").map((xr,pr)=>{const br=(xr=xr.trim()).replace(/([&*]|\+\+)/g,""),yr=/^\[/.test(br)?br.match(/^\[(.*)\]$/)[1].split("+"):br;return un(br,yr||null,/\&/.test(xr),/\*/.test(xr),/\+\+/.test(xr),n$1(yr),pr===0)}),fr=ur.shift();if(fr.multi)throw new X$2.Schema("Primary key cannot be multi-valued");ur.forEach(xr=>{if(xr.auto)throw new X$2.Schema("Only primary key can be marked as autoIncrement (++)");if(!xr.keyPath)throw new X$2.Schema("Index must have a name and cannot be an empty string")}),ar[or]=cn(or,fr,ur)}})}stores(cr){const ar=this.db;this._cfg.storesSource=this._cfg.storesSource?r$1(this._cfg.storesSource,cr):cr;const or=ar._versions,ur={};let fr={};return or.forEach(xr=>{r$1(ur,xr._cfg.storesSource),fr=xr._cfg.dbschema={},xr._parseStoresSpec(ur,fr)}),ar._dbSchema=fr,bn(ar,[ar._allTables,ar,ar.Transaction.prototype]),gn(ar,[ar._allTables,ar,ar.Transaction.prototype,this._cfg.tables],t$1(fr),fr),ar._storeNames=t$1(fr),this}upgrade(cr){return this._cfg.contentUpgrade=ue$1(this._cfg.contentUpgrade||ee$1,cr),this}}function Sn(lr,cr){let ar=lr._dbNamesDB;return ar||(ar=lr._dbNamesDB=new Xn(Pt,{addons:[],indexedDB:lr,IDBKeyRange:cr}),ar.version(1).stores({dbnames:"name"})),ar.table("dbnames")}function An(lr){return lr&&typeof lr.databases=="function"}function Cn(lr){return Ze(function(){return Oe.letThrough=!0,lr()})}function jn(){var lr;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(cr){var ar=function(){return indexedDB.databases().finally(cr)};lr=setInterval(ar,100),ar()}).finally(function(){return clearInterval(lr)}):Promise.resolve()}function Dn(lr){const cr=lr._state,{indexedDB:ar}=lr._deps;if(cr.isBeingOpened||lr.idbdb)return cr.dbReadyPromise.then(()=>cr.dbOpenError?ft(cr.dbOpenError):lr);R$2&&(cr.openCanceller._stackHolder=q$1()),cr.isBeingOpened=!0,cr.dbOpenError=null,cr.openComplete=!1;const or=cr.openCanceller;function ur(){if(cr.openCanceller!==or)throw new X$2.DatabaseClosed("db.open() was cancelled")}let fr=cr.dbReadyResolve,xr=null,pr=!1;const br=()=>new je((yr,vr)=>{if(ur(),!ar)throw new X$2.MissingAPI;const mr=lr.name,wr=cr.autoSchema?ar.open(mr):ar.open(mr,Math.round(10*lr.verno));if(!wr)throw new X$2.MissingAPI;wr.onerror=tn(vr),wr.onblocked=Ye(lr._fireOnBlocked),wr.onupgradeneeded=Ye(gr=>{if(xr=wr.transaction,cr.autoSchema&&!lr._options.allowEmptyDB){wr.onerror=nn,xr.abort(),wr.result.close();const Ar=ar.deleteDatabase(mr);Ar.onsuccess=Ar.onerror=Ye(()=>{vr(new X$2.NoSuchDatabase(`Database ${mr} doesnt exist`))})}else{xr.onerror=tn(vr);var Ir=gr.oldVersion>Math.pow(2,62)?0:gr.oldVersion;pr=Ir<1,lr._novip.idbdb=wr.result,wn(lr,Ir/10,xr,vr)}},vr),wr.onsuccess=Ye(()=>{xr=null;const gr=lr._novip.idbdb=wr.result,Ir=p$1(gr.objectStoreNames);if(Ir.length>0)try{const kr=gr.transaction((Ar=Ir).length===1?Ar[0]:Ar,"readonly");cr.autoSchema?function({_novip:Or},Dr,Rr){Or.verno=Dr.version/10;const Fr=Or._dbSchema=Pn(0,Dr,Rr);Or._storeNames=p$1(Dr.objectStoreNames,0),gn(Or,[Or._allTables],t$1(Fr),Fr)}(lr,gr,kr):(Kn(lr,lr._dbSchema,kr),function(Or,Dr){const Rr=xn(Pn(0,Or.idbdb,Dr),Or._dbSchema);return!(Rr.add.length||Rr.change.some(Fr=>Fr.add.length||Fr.change.length))}(lr,kr)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),vn(lr,kr)}catch{}var Ar;_t.push(lr),gr.onversionchange=Ye(kr=>{cr.vcFired=!0,lr.on("versionchange").fire(kr)}),gr.onclose=Ye(kr=>{lr.on("close").fire(kr)}),pr&&function({indexedDB:kr,IDBKeyRange:Or},Dr){!An(kr)&&Dr!==Pt&&Sn(kr,Or).put({name:Dr}).catch(ee$1)}(lr._deps,mr),yr()},vr)}).catch(yr=>yr&&yr.name==="UnknownError"&&cr.PR1398_maxLoop>0?(cr.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),br()):je.reject(yr));return je.race([or,(typeof navigator>"u"?je.resolve():jn()).then(br)]).then(()=>(ur(),cr.onReadyBeingFired=[],je.resolve(Cn(()=>lr.on.ready.fire(lr.vip))).then(function yr(){if(cr.onReadyBeingFired.length>0){let vr=cr.onReadyBeingFired.reduce(ue$1,ee$1);return cr.onReadyBeingFired=[],je.resolve(Cn(()=>vr(lr.vip))).then(yr)}}))).finally(()=>{cr.onReadyBeingFired=null,cr.isBeingOpened=!1}).then(()=>lr).catch(yr=>{cr.dbOpenError=yr;try{xr&&xr.abort()}catch{}return or===cr.openCanceller&&lr._close(),ft(yr)}).finally(()=>{cr.openComplete=!0,fr()})}function In(lr){var cr=fr=>lr.next(fr),ar=ur(cr),or=ur(fr=>lr.throw(fr));function ur(fr){return xr=>{var pr=fr(xr),br=pr.value;return pr.done?br:br&&typeof br.then=="function"?br.then(ar,or):n$1(br)?Promise.all(br).then(ar,or):ar(br)}}return ur(cr)()}function Bn(lr,cr,ar){var or=arguments.length;if(or<2)throw new X$2.InvalidArgument("Too few arguments");for(var ur=new Array(or-1);--or;)ur[or-1]=arguments[or];return ar=ur.pop(),[lr,k(ur),ar]}function Tn(lr,cr,ar,or,ur){return je.resolve().then(()=>{const fr=Oe.transless||Oe,xr=lr._createTransaction(cr,ar,lr._dbSchema,or),pr={trans:xr,transless:fr};if(or)xr.idbtrans=or.idbtrans;else try{xr.create(),lr._state.PR1398_maxLoop=3}catch(mr){return mr.name===H$1.InvalidState&&lr.isOpen()&&--lr._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),lr._close(),lr.open().then(()=>Tn(lr,cr,ar,null,ur))):ft(mr)}const br=T$1(ur);let yr;br&&et();const vr=je.follow(()=>{if(yr=ur.call(xr,xr),yr)if(br){var mr=tt.bind(null,null);yr.then(mr,mr)}else typeof yr.next=="function"&&typeof yr.throw=="function"&&(yr=In(yr))},pr);return(yr&&typeof yr.then=="function"?je.resolve(yr).then(mr=>xr.active?mr:ft(new X$2.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):vr.then(()=>yr)).then(mr=>(or&&xr._resolve(),xr._completion.then(()=>mr))).catch(mr=>(xr._reject(mr),ft(mr)))})}function Rn(lr,cr,ar){const or=n$1(lr)?lr.slice():[lr];for(let ur=0;ur0,Or={...wr,isVirtual:kr,keyTail:mr,keyLength:Ar,extractKey:dn(vr),unique:!kr&&wr.unique};return Ir.push(Or),Or.isPrimaryKey||fr.push(Or),Ar>1&&xr(Ar===2?vr[0]:vr.slice(0,Ar-1),mr+1,wr),Ir.sort((Dr,Rr)=>Dr.keyTail-Rr.keyTail),Or}const pr=xr(or.primaryKey.keyPath,0,or.primaryKey);ur[":id"]=[pr];for(const vr of or.indexes)xr(vr.keyPath,0,vr);function br(vr){const mr=vr.query.index;return mr.isVirtual?{...vr,query:{index:mr,range:(wr=vr.query.range,gr=mr.keyTail,{type:wr.type===1?2:wr.type,lower:Rn(wr.lower,wr.lowerOpen?lr.MAX_KEY:lr.MIN_KEY,gr),lowerOpen:!0,upper:Rn(wr.upper,wr.upperOpen?lr.MIN_KEY:lr.MAX_KEY,gr),upperOpen:!0})}}:vr;var wr,gr}return{...ar,schema:{...or,primaryKey:pr,indexes:fr,getIndexByKeyPath:function(vr){const mr=ur[yn(vr)];return mr&&mr[0]}},count:vr=>ar.count(br(vr)),query:vr=>ar.query(br(vr)),openCursor(vr){const{keyTail:mr,isVirtual:wr,keyLength:gr}=vr.query.index;return wr?ar.openCursor(br(vr)).then(Ir=>Ir&&function(Ar){return Object.create(Ar,{continue:{value:function(Or){Or!=null?Ar.continue(Rn(Or,vr.reverse?lr.MAX_KEY:lr.MIN_KEY,mr)):vr.unique?Ar.continue(Ar.key.slice(0,gr).concat(vr.reverse?lr.MIN_KEY:lr.MAX_KEY,mr)):Ar.continue()}},continuePrimaryKey:{value(Or,Dr){Ar.continuePrimaryKey(Rn(Or,lr.MAX_KEY,mr),Dr)}},primaryKey:{get:()=>Ar.primaryKey},key:{get(){const Or=Ar.key;return gr===1?Or[0]:Or.slice(0,gr)}},value:{get:()=>Ar.value}})}(Ir)):ar.openCursor(vr)}}}}}};function Mn(lr,cr,ar,or){return ar=ar||{},or=or||"",t$1(lr).forEach(ur=>{if(o(cr,ur)){var fr=lr[ur],xr=cr[ur];if(typeof fr=="object"&&typeof xr=="object"&&fr&&xr){const pr=C$1(fr);pr!==C$1(xr)?ar[or+ur]=cr[ur]:pr==="Object"?Mn(fr,xr,ar,or+ur+"."):fr!==xr&&(ar[or+ur]=cr[ur])}else fr!==xr&&(ar[or+ur]=cr[ur])}else ar[or+ur]=void 0}),t$1(cr).forEach(ur=>{o(lr,ur)||(ar[or+ur]=cr[ur])}),ar}const Nn={stack:"dbcore",name:"HooksMiddleware",level:2,create:lr=>({...lr,table(cr){const ar=lr.table(cr),{primaryKey:or}=ar.schema;return{...ar,mutate(fr){const xr=Oe.trans,{deleting:pr,creating:br,updating:yr}=xr.table(cr).hook;switch(fr.type){case"add":if(br.fire===ee$1)break;return xr._promise("readwrite",()=>vr(fr),!0);case"put":if(br.fire===ee$1&&yr.fire===ee$1)break;return xr._promise("readwrite",()=>vr(fr),!0);case"delete":if(pr.fire===ee$1)break;return xr._promise("readwrite",()=>vr(fr),!0);case"deleteRange":if(pr.fire===ee$1)break;return xr._promise("readwrite",()=>function(wr){return mr(wr.trans,wr.range,1e4)}(fr),!0)}return ar.mutate(fr);function vr(wr){const gr=Oe.trans,Ir=wr.keys||function(Ar,kr){return kr.type==="delete"?kr.keys:kr.keys||kr.values.map(Ar.extractKey)}(or,wr);if(!Ir)throw new Error("Keys missing");return(wr=wr.type==="add"||wr.type==="put"?{...wr,keys:Ir}:{...wr}).type!=="delete"&&(wr.values=[...wr.values]),wr.keys&&(wr.keys=[...wr.keys]),function(Ar,kr,Or){return kr.type==="add"?Promise.resolve([]):Ar.getMany({trans:kr.trans,keys:Or,cache:"immutable"})}(ar,wr,Ir).then(Ar=>{const kr=Ir.map((Or,Dr)=>{const Rr=Ar[Dr],Fr={onerror:null,onsuccess:null};if(wr.type==="delete")pr.fire.call(Fr,Or,Rr,gr);else if(wr.type==="add"||Rr===void 0){const Nr=br.fire.call(Fr,Or,wr.values[Dr],gr);Or==null&&Nr!=null&&(Or=Nr,wr.keys[Dr]=Or,or.outbound||_(wr.values[Dr],or.keyPath,Or))}else{const Nr=Mn(Rr,wr.values[Dr]),Hr=yr.fire.call(Fr,Nr,Or,Rr,gr);if(Hr){const jr=wr.values[Dr];Object.keys(Hr).forEach(Jr=>{o(jr,Jr)?jr[Jr]=Hr[Jr]:_(jr,Jr,Hr[Jr])})}}return Fr});return ar.mutate(wr).then(({failures:Or,results:Dr,numFailures:Rr,lastResult:Fr})=>{for(let Nr=0;Nr(kr.forEach(Dr=>Dr.onerror&&Dr.onerror(Or)),Promise.reject(Or)))})}function mr(wr,gr,Ir){return ar.query({trans:wr,values:!1,query:{index:or,range:gr},limit:Ir}).then(({result:Ar})=>vr({type:"delete",keys:Ar,trans:wr}).then(kr=>kr.numFailures>0?Promise.reject(kr.failures[0]):Ar.length({table:cr=>{const ar=lr.table(cr);return{...ar,getMany:or=>{if(!or.cache)return ar.getMany(or);const ur=qn(or.keys,or.trans._cache,or.cache==="clone");return ur?je.resolve(ur):ar.getMany(or).then(fr=>(or.trans._cache={keys:or.keys,values:or.cache==="clone"?O$2(fr):fr},fr))},mutate:or=>(or.type!=="add"&&(or.trans._cache=null),ar.mutate(or))}}})};function Un(lr){return!("from"in lr)}const Ln=function(lr,cr){if(!this){const ar=new Ln;return lr&&"d"in lr&&r$1(ar,lr),ar}r$1(this,arguments.length?{d:1,from:lr,to:arguments.length>1?cr:lr}:{d:0})};function Vn(lr,cr,ar){const or=$t(cr,ar);if(isNaN(or))return;if(or>0)throw RangeError();if(Un(lr))return r$1(lr,{from:cr,to:ar,d:1});const ur=lr.l,fr=lr.r;if($t(ar,lr.from)<0)return ur?Vn(ur,cr,ar):lr.l={from:cr,to:ar,d:1,l:null,r:null},Gn(lr);if($t(cr,lr.to)>0)return fr?Vn(fr,cr,ar):lr.r={from:cr,to:ar,d:1,l:null,r:null},Gn(lr);$t(cr,lr.from)<0&&(lr.from=cr,lr.l=null,lr.d=fr?fr.d+1:1),$t(ar,lr.to)>0&&(lr.to=ar,lr.r=null,lr.d=lr.l?lr.l.d+1:1);const xr=!lr.r;ur&&!lr.l&&Wn(lr,ur),fr&&xr&&Wn(lr,fr)}function Wn(lr,cr){Un(cr)||function ar(or,{from:ur,to:fr,l:xr,r:pr}){Vn(or,ur,fr),xr&&ar(or,xr),pr&&ar(or,pr)}(lr,cr)}function Yn(lr,cr){const ar=zn(cr);let or=ar.next();if(or.done)return!1;let ur=or.value;const fr=zn(lr);let xr=fr.next(ur.from),pr=xr.value;for(;!or.done&&!xr.done;){if($t(pr.from,ur.to)<=0&&$t(pr.to,ur.from)>=0)return!0;$t(ur.from,pr.from)<0?ur=(or=ar.next(pr.from)).value:pr=(xr=fr.next(ur.from)).value}return!1}function zn(lr){let cr=Un(lr)?null:{s:0,n:lr};return{next(ar){const or=arguments.length>0;for(;cr;)switch(cr.s){case 0:if(cr.s=1,or)for(;cr.n.l&&$t(ar,cr.n.from)<0;)cr={up:cr,n:cr.n.l,s:1};else for(;cr.n.l;)cr={up:cr,n:cr.n.l,s:1};case 1:if(cr.s=2,!or||$t(ar,cr.n.to)<=0)return{value:cr.n,done:!1};case 2:if(cr.n.r){cr.s=3,cr={up:cr,n:cr.n.r,s:0};continue}case 3:cr=cr.up}return{done:!0}}}}function Gn(lr){var cr,ar;const or=(((cr=lr.r)===null||cr===void 0?void 0:cr.d)||0)-(((ar=lr.l)===null||ar===void 0?void 0:ar.d)||0),ur=or>1?"r":or<-1?"l":"";if(ur){const fr=ur==="r"?"l":"r",xr={...lr},pr=lr[ur];lr.from=pr.from,lr.to=pr.to,lr[ur]=pr[ur],xr[ur]=pr[fr],lr[fr]=xr,xr.d=Hn(xr)}lr.d=Hn(lr)}function Hn({r:lr,l:cr}){return(lr?cr?Math.max(lr.d,cr.d):lr.d:cr?cr.d:0)+1}a$1(Ln.prototype,{add(lr){return Wn(this,lr),this},addKey(lr){return Vn(this,lr,lr),this},addKeys(lr){return lr.forEach(cr=>Vn(this,cr,cr)),this},[j$1](){return zn(this)}});const Qn={stack:"dbcore",level:0,create:lr=>{const cr=lr.schema.name,ar=new Ln(lr.MIN_KEY,lr.MAX_KEY);return{...lr,table:or=>{const ur=lr.table(or),{schema:fr}=ur,{primaryKey:xr}=fr,{extractKey:pr,outbound:br}=xr,yr={...ur,mutate:wr=>{const gr=wr.trans,Ir=gr.mutatedParts||(gr.mutatedParts={}),Ar=Hr=>{const jr=`idb://${cr}/${or}/${Hr}`;return Ir[jr]||(Ir[jr]=new Ln)},kr=Ar(""),Or=Ar(":dels"),{type:Dr}=wr;let[Rr,Fr]=wr.type==="deleteRange"?[wr.range]:wr.type==="delete"?[wr.keys]:wr.values.length<50?[[],wr.values]:[];const Nr=wr.trans._cache;return ur.mutate(wr).then(Hr=>{if(n$1(Rr)){Dr!=="delete"&&(Rr=Hr.results),kr.addKeys(Rr);const jr=qn(Rr,Nr);jr||Dr==="add"||Or.addKeys(Rr),(jr||Fr)&&function(Jr,Yr,Ur,Zr){function Wr(ni){const Lr=Jr(ni.name||"");function di(_i){return _i!=null?ni.extractKey(_i):null}const Ei=_i=>ni.multiEntry&&n$1(_i)?_i.forEach(Fi=>Lr.addKey(Fi)):Lr.addKey(_i);(Ur||Zr).forEach((_i,Fi)=>{const si=Ur&&di(Ur[Fi]),ci=Zr&&di(Zr[Fi]);$t(si,ci)!==0&&(si!=null&&Ei(si),ci!=null&&Ei(ci))})}Yr.indexes.forEach(Wr)}(Ar,fr,jr,Fr)}else if(Rr){const jr={from:Rr.lower,to:Rr.upper};Or.add(jr),kr.add(jr)}else kr.add(ar),Or.add(ar),fr.indexes.forEach(jr=>Ar(jr.name).add(ar));return Hr})}},vr=({query:{index:wr,range:gr}})=>{var Ir,Ar;return[wr,new Ln((Ir=gr.lower)!==null&&Ir!==void 0?Ir:lr.MIN_KEY,(Ar=gr.upper)!==null&&Ar!==void 0?Ar:lr.MAX_KEY)]},mr={get:wr=>[xr,new Ln(wr.key)],getMany:wr=>[xr,new Ln().addKeys(wr.keys)],count:vr,query:vr,openCursor:vr};return t$1(mr).forEach(wr=>{yr[wr]=function(gr){const{subscr:Ir}=Oe;if(Ir){const Ar=Fr=>{const Nr=`idb://${cr}/${or}/${Fr}`;return Ir[Nr]||(Ir[Nr]=new Ln)},kr=Ar(""),Or=Ar(":dels"),[Dr,Rr]=mr[wr](gr);if(Ar(Dr.name||"").add(Rr),!Dr.isPrimaryKey){if(wr!=="count"){const Fr=wr==="query"&&br&&gr.values&&ur.query({...gr,values:!1});return ur[wr].apply(this,arguments).then(Nr=>{if(wr==="query"){if(br&&gr.values)return Fr.then(({result:jr})=>(kr.addKeys(jr),Nr));const Hr=gr.values?Nr.result.map(pr):Nr.result;gr.values?kr.addKeys(Hr):Or.addKeys(Hr)}else if(wr==="openCursor"){const Hr=Nr,jr=gr.values;return Hr&&Object.create(Hr,{key:{get:()=>(Or.addKey(Hr.primaryKey),Hr.key)},primaryKey:{get(){const Jr=Hr.primaryKey;return Or.addKey(Jr),Jr}},value:{get:()=>(jr&&kr.addKey(Hr.primaryKey),Hr.value)}})}return Nr})}Or.add(ar)}}return ur[wr].apply(this,arguments)}}),yr}}}};class Xn{constructor(cr,ar){this._middlewares={},this.verno=0;const or=Xn.dependencies;this._options=ar={addons:Xn.addons,autoOpen:!0,indexedDB:or.indexedDB,IDBKeyRange:or.IDBKeyRange,...ar},this._deps={indexedDB:ar.indexedDB,IDBKeyRange:ar.IDBKeyRange};const{addons:ur}=ar;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const fr={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:ee$1,dbReadyPromise:null,cancelOpen:ee$1,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var xr;fr.dbReadyPromise=new je(pr=>{fr.dbReadyResolve=pr}),fr.openCanceller=new je((pr,br)=>{fr.cancelOpen=br}),this._state=fr,this.name=cr,this.on=Dt(this,"populate","blocked","versionchange","close",{ready:[ue$1,ee$1]}),this.on.ready.subscribe=y$1(this.on.ready.subscribe,pr=>(br,yr)=>{Xn.vip(()=>{const vr=this._state;if(vr.openComplete)vr.dbOpenError||je.resolve().then(br),yr&&pr(br);else if(vr.onReadyBeingFired)vr.onReadyBeingFired.push(br),yr&&pr(br);else{pr(br);const mr=this;yr||pr(function wr(){mr.on.ready.unsubscribe(br),mr.on.ready.unsubscribe(wr)})}})}),this.Collection=(xr=this,It(Vt.prototype,function(pr,br){this.db=xr;let yr=At,vr=null;if(br)try{yr=br()}catch(Ir){vr=Ir}const mr=pr._ctx,wr=mr.table,gr=wr.hook.reading.fire;this._ctx={table:wr,index:mr.index,isPrimKey:!mr.index||wr.schema.primKey.keyPath&&mr.index===wr.schema.primKey.name,range:yr,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:vr,or:mr.or,valueMapper:gr!==te$1?gr:null}})),this.Table=function(pr){return It(jt.prototype,function(br,yr,vr){this.db=pr,this._tx=vr,this.name=br,this.schema=yr,this.hook=pr._allTables[br]?pr._allTables[br].hook:Dt(null,{creating:[se$1,ee$1],reading:[ne,te$1],updating:[oe$1,ee$1],deleting:[ie$1,ee$1]})})}(this),this.Transaction=function(pr){return It(an.prototype,function(br,yr,vr,mr,wr){this.db=pr,this.mode=br,this.storeNames=yr,this.schema=vr,this.chromeTransactionDurability=mr,this.idbtrans=null,this.on=Dt(this,"complete","error","abort"),this.parent=wr||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new je((gr,Ir)=>{this._resolve=gr,this._reject=Ir}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},gr=>{var Ir=this.active;return this.active=!1,this.on.error.fire(gr),this.parent?this.parent._reject(gr):Ir&&this.idbtrans&&this.idbtrans.abort(),ft(gr)})})}(this),this.Version=function(pr){return It(On.prototype,function(br){this.db=pr,this._cfg={version:br,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(pr){return It(en.prototype,function(br,yr,vr){this.db=pr,this._ctx={table:br,index:yr===":id"?null:yr,or:vr};const mr=pr._deps.indexedDB;if(!mr)throw new X$2.MissingAPI;this._cmp=this._ascending=mr.cmp.bind(mr),this._descending=(wr,gr)=>mr.cmp(gr,wr),this._max=(wr,gr)=>mr.cmp(wr,gr)>0?wr:gr,this._min=(wr,gr)=>mr.cmp(wr,gr)<0?wr:gr,this._IDBKeyRange=pr._deps.IDBKeyRange})}(this),this.on("versionchange",pr=>{pr.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",pr=>{!pr.newVersion||pr.newVersionnew this.Transaction(pr,br,yr,this._options.chromeTransactionDurability,vr),this._fireOnBlocked=pr=>{this.on("blocked").fire(pr),_t.filter(br=>br.name===this.name&&br!==this&&!br._state.vcFired).map(br=>br.on("versionchange").fire(pr))},this.use(Fn),this.use(Nn),this.use(Qn),this.use($n),this.vip=Object.create(this,{_vip:{value:!0}}),ur.forEach(pr=>pr(this))}version(cr){if(isNaN(cr)||cr<.1)throw new X$2.Type("Given version is not a positive number");if(cr=Math.round(10*cr)/10,this.idbdb||this._state.isBeingOpened)throw new X$2.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,cr);const ar=this._versions;var or=ar.filter(ur=>ur._cfg.version===cr)[0];return or||(or=new this.Version(cr),ar.push(or),ar.sort(_n),or.stores({}),this._state.autoSchema=!1,or)}_whenReady(cr){return this.idbdb&&(this._state.openComplete||Oe.letThrough||this._vip)?cr():new je((ar,or)=>{if(this._state.openComplete)return or(new X$2.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void or(new X$2.DatabaseClosed);this.open().catch(ee$1)}this._state.dbReadyPromise.then(ar,or)}).then(cr)}use({stack:cr,create:ar,level:or,name:ur}){ur&&this.unuse({stack:cr,name:ur});const fr=this._middlewares[cr]||(this._middlewares[cr]=[]);return fr.push({stack:cr,create:ar,level:or??10,name:ur}),fr.sort((xr,pr)=>xr.level-pr.level),this}unuse({stack:cr,name:ar,create:or}){return cr&&this._middlewares[cr]&&(this._middlewares[cr]=this._middlewares[cr].filter(ur=>or?ur.create!==or:!!ar&&ur.name!==ar)),this}open(){return Dn(this)}_close(){const cr=this._state,ar=_t.indexOf(this);if(ar>=0&&_t.splice(ar,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}cr.dbReadyPromise=new je(or=>{cr.dbReadyResolve=or}),cr.openCanceller=new je((or,ur)=>{cr.cancelOpen=ur})}close(){this._close();const cr=this._state;this._options.autoOpen=!1,cr.dbOpenError=new X$2.DatabaseClosed,cr.isBeingOpened&&cr.cancelOpen(cr.dbOpenError)}delete(){const cr=arguments.length>0,ar=this._state;return new je((or,ur)=>{const fr=()=>{this.close();var xr=this._deps.indexedDB.deleteDatabase(this.name);xr.onsuccess=Ye(()=>{(function({indexedDB:pr,IDBKeyRange:br},yr){!An(pr)&&yr!==Pt&&Sn(pr,br).delete(yr).catch(ee$1)})(this._deps,this.name),or()}),xr.onerror=tn(ur),xr.onblocked=this._fireOnBlocked};if(cr)throw new X$2.InvalidArgument("Arguments not allowed in db.delete()");ar.isBeingOpened?ar.dbReadyPromise.then(fr):fr()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const cr=this._state.dbOpenError;return cr&&cr.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return t$1(this._allTables).map(cr=>this._allTables[cr])}transaction(){const cr=Bn.apply(this,arguments);return this._transaction.apply(this,cr)}_transaction(cr,ar,or){let ur=Oe.trans;ur&&ur.db===this&&cr.indexOf("!")===-1||(ur=null);const fr=cr.indexOf("?")!==-1;let xr,pr;cr=cr.replace("!","").replace("?","");try{if(pr=ar.map(yr=>{var vr=yr instanceof this.Table?yr.name:yr;if(typeof vr!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return vr}),cr=="r"||cr===Kt)xr=Kt;else{if(cr!="rw"&&cr!=Ot)throw new X$2.InvalidArgument("Invalid transaction mode: "+cr);xr=Ot}if(ur){if(ur.mode===Kt&&xr===Ot){if(!fr)throw new X$2.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");ur=null}ur&&pr.forEach(yr=>{if(ur&&ur.storeNames.indexOf(yr)===-1){if(!fr)throw new X$2.SubTransaction("Table "+yr+" not included in parent transaction.");ur=null}}),fr&&ur&&!ur.active&&(ur=null)}}catch(yr){return ur?ur._promise(null,(vr,mr)=>{mr(yr)}):ft(yr)}const br=Tn.bind(null,this,xr,pr,ur,or);return ur?ur._promise(xr,br,"lock"):Oe.trans?at(Oe.transless,()=>this._whenReady(br)):this._whenReady(br)}table(cr){if(!o(this._allTables,cr))throw new X$2.InvalidTable(`Table ${cr} does not exist`);return this._allTables[cr]}}const Jn=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class Zn{constructor(cr){this._subscribe=cr}subscribe(cr,ar,or){return this._subscribe(cr&&typeof cr!="function"?cr:{next:cr,error:ar,complete:or})}[Jn](){return this}}function er(lr,cr){return t$1(cr).forEach(ar=>{Wn(lr[ar]||(lr[ar]=new Ln),cr[ar])}),lr}function tr(lr){let cr,ar=!1;const or=new Zn(ur=>{const fr=T$1(lr);let xr=!1,pr={},br={};const yr={get closed(){return xr},unsubscribe:()=>{xr=!0,on.storagemutated.unsubscribe(gr)}};ur.start&&ur.start(yr);let vr=!1,mr=!1;function wr(){return t$1(br).some(Ar=>pr[Ar]&&Yn(pr[Ar],br[Ar]))}const gr=Ar=>{er(pr,Ar),wr()&&Ir()},Ir=()=>{if(vr||xr)return;pr={};const Ar={},kr=function(Or){fr&&et();const Dr=()=>Ze(lr,{subscr:Or,trans:null}),Rr=Oe.trans?at(Oe.transless,Dr):Dr();return fr&&Rr.then(tt,tt),Rr}(Ar);mr||(on(rn,gr),mr=!0),vr=!0,Promise.resolve(kr).then(Or=>{ar=!0,cr=Or,vr=!1,xr||(wr()?Ir():(pr={},br=Ar,ur.next&&ur.next(Or)))},Or=>{vr=!1,ar=!1,ur.error&&ur.error(Or),yr.unsubscribe()})};return Ir(),yr});return or.hasValue=()=>ar,or.getValue=()=>cr,or}let nr;try{nr={indexedDB:e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB,IDBKeyRange:e.IDBKeyRange||e.webkitIDBKeyRange}}catch{nr={indexedDB:null,IDBKeyRange:null}}const rr=Xn;function sr(lr){let cr=ir;try{ir=!0,on.storagemutated.fire(lr)}finally{ir=cr}}a$1(rr,{...Z$1,delete:lr=>new rr(lr,{addons:[]}).delete(),exists:lr=>new rr(lr,{addons:[]}).open().then(cr=>(cr.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(lr){try{return function({indexedDB:cr,IDBKeyRange:ar}){return An(cr)?Promise.resolve(cr.databases()).then(or=>or.map(ur=>ur.name).filter(ur=>ur!==Pt)):Sn(cr,ar).toCollection().primaryKeys()}(rr.dependencies).then(lr)}catch{return ft(new X$2.MissingAPI)}},defineClass:()=>function(lr){r$1(this,lr)},ignoreTransaction:lr=>Oe.trans?at(Oe.transless,lr):lr(),vip:Cn,async:function(lr){return function(){try{var cr=In(lr.apply(this,arguments));return cr&&typeof cr.then=="function"?cr:je.resolve(cr)}catch(ar){return ft(ar)}}},spawn:function(lr,cr,ar){try{var or=In(lr.apply(ar,cr||[]));return or&&typeof or.then=="function"?or:je.resolve(or)}catch(ur){return ft(ur)}},currentTransaction:{get:()=>Oe.trans||null},waitFor:function(lr,cr){const ar=je.resolve(typeof lr=="function"?rr.ignoreTransaction(lr):lr).timeout(cr||6e4);return Oe.trans?Oe.trans.waitFor(ar):ar},Promise:je,debug:{get:()=>R$2,set:lr=>{F$2(lr,lr==="dexie"?()=>!0:Et)}},derive:c,extend:r$1,props:a$1,override:y$1,Events:Dt,on,liveQuery:tr,extendObservabilitySet:er,getByKeyPath:b$1,setByKeyPath:_,delByKeyPath:function(lr,cr){typeof cr=="string"?_(lr,cr,void 0):"length"in cr&&[].map.call(cr,function(ar){_(lr,ar,void 0)})},shallowClone:w$1,deepClone:O$2,getObjectDiff:Mn,cmp:$t,asap:v$1,minKey:vt,addons:[],connections:_t,errnames:H$1,dependencies:nr,semVer:yt,version:yt.split(".").map(lr=>parseInt(lr)).reduce((lr,cr,ar)=>lr+cr/Math.pow(10,2*ar))}),rr.maxKey=hn(rr.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(on(rn,lr=>{if(!ir){let cr;wt?(cr=document.createEvent("CustomEvent"),cr.initCustomEvent(sn,!0,!0,lr)):cr=new CustomEvent(sn,{detail:lr}),ir=!0,dispatchEvent(cr),ir=!1}}),addEventListener(sn,({detail:lr})=>{ir||sr(lr)}));let ir=!1;if(typeof BroadcastChannel<"u"){const lr=new BroadcastChannel(sn);typeof lr.unref=="function"&&lr.unref(),on(rn,cr=>{ir||lr.postMessage(cr)}),lr.onmessage=cr=>{cr.data&&sr(cr.data)}}else if(typeof self<"u"&&typeof navigator<"u"){on(rn,cr=>{try{ir||(typeof localStorage<"u"&&localStorage.setItem(sn,JSON.stringify({trig:Math.random(),changedParts:cr})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(ar=>ar.postMessage({type:sn,changedParts:cr})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",cr=>{if(cr.key===sn){const ar=JSON.parse(cr.newValue);ar&&sr(ar.changedParts)}});const lr=self.document&&navigator.serviceWorker;lr&&lr.addEventListener("message",function({data:cr}){cr&&cr.type===sn&&sr(cr.changedParts)})}je.rejectionMapper=function(lr,cr){if(!lr||lr instanceof W$2||lr instanceof TypeError||lr instanceof SyntaxError||!lr.name||!J$2[lr.name])return lr;var ar=new J$2[lr.name](cr||lr.message,lr);return"stack"in lr&&l$2(ar,"stack",{get:function(){return this.inner.stack}}),ar},F$2(R$2,Et);var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(lr){return lr&&lr.__esModule&&Object.prototype.hasOwnProperty.call(lr,"default")?lr.default:lr}function getAugmentedNamespace(lr){if(lr.__esModule)return lr;var cr=lr.default;if(typeof cr=="function"){var ar=function or(){return this instanceof or?Reflect.construct(cr,arguments,this.constructor):cr.apply(this,arguments)};ar.prototype=cr.prototype}else ar={};return Object.defineProperty(ar,"__esModule",{value:!0}),Object.keys(lr).forEach(function(or){var ur=Object.getOwnPropertyDescriptor(lr,or);Object.defineProperty(ar,or,ur.get?ur:{enumerable:!0,get:function(){return lr[or]}})}),ar}var cryptoJs={exports:{}};function commonjsRequire(lr){throw new Error('Could not dynamically require "'+lr+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var core={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);var hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(lr,cr){(function(ar,or){lr.exports=or()})(commonjsGlobal$1,function(){var ar=ar||function(or,ur){var fr;if(typeof window<"u"&&window.crypto&&(fr=window.crypto),typeof self<"u"&&self.crypto&&(fr=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(fr=globalThis.crypto),!fr&&typeof window<"u"&&window.msCrypto&&(fr=window.msCrypto),!fr&&typeof commonjsGlobal$1<"u"&&commonjsGlobal$1.crypto&&(fr=commonjsGlobal$1.crypto),!fr&&typeof commonjsRequire=="function")try{fr=require$$0}catch{}var xr=function(){if(fr){if(typeof fr.getRandomValues=="function")try{return fr.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof fr.randomBytes=="function")try{return fr.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},pr=Object.create||function(){function Dr(){}return function(Rr){var Fr;return Dr.prototype=Rr,Fr=new Dr,Dr.prototype=null,Fr}}(),br={},yr=br.lib={},vr=yr.Base=function(){return{extend:function(Dr){var Rr=pr(this);return Dr&&Rr.mixIn(Dr),(!Rr.hasOwnProperty("init")||this.init===Rr.init)&&(Rr.init=function(){Rr.$super.init.apply(this,arguments)}),Rr.init.prototype=Rr,Rr.$super=this,Rr},create:function(){var Dr=this.extend();return Dr.init.apply(Dr,arguments),Dr},init:function(){},mixIn:function(Dr){for(var Rr in Dr)Dr.hasOwnProperty(Rr)&&(this[Rr]=Dr[Rr]);Dr.hasOwnProperty("toString")&&(this.toString=Dr.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),mr=yr.WordArray=vr.extend({init:function(Dr,Rr){Dr=this.words=Dr||[],Rr!=ur?this.sigBytes=Rr:this.sigBytes=Dr.length*4},toString:function(Dr){return(Dr||gr).stringify(this)},concat:function(Dr){var Rr=this.words,Fr=Dr.words,Nr=this.sigBytes,Hr=Dr.sigBytes;if(this.clamp(),Nr%4)for(var jr=0;jr>>2]>>>24-jr%4*8&255;Rr[Nr+jr>>>2]|=Jr<<24-(Nr+jr)%4*8}else for(var Yr=0;Yr>>2]=Fr[Yr>>>2];return this.sigBytes+=Hr,this},clamp:function(){var Dr=this.words,Rr=this.sigBytes;Dr[Rr>>>2]&=4294967295<<32-Rr%4*8,Dr.length=or.ceil(Rr/4)},clone:function(){var Dr=vr.clone.call(this);return Dr.words=this.words.slice(0),Dr},random:function(Dr){for(var Rr=[],Fr=0;Fr>>2]>>>24-Hr%4*8&255;Nr.push((jr>>>4).toString(16)),Nr.push((jr&15).toString(16))}return Nr.join("")},parse:function(Dr){for(var Rr=Dr.length,Fr=[],Nr=0;Nr>>3]|=parseInt(Dr.substr(Nr,2),16)<<24-Nr%8*4;return new mr.init(Fr,Rr/2)}},Ir=wr.Latin1={stringify:function(Dr){for(var Rr=Dr.words,Fr=Dr.sigBytes,Nr=[],Hr=0;Hr>>2]>>>24-Hr%4*8&255;Nr.push(String.fromCharCode(jr))}return Nr.join("")},parse:function(Dr){for(var Rr=Dr.length,Fr=[],Nr=0;Nr>>2]|=(Dr.charCodeAt(Nr)&255)<<24-Nr%4*8;return new mr.init(Fr,Rr)}},Ar=wr.Utf8={stringify:function(Dr){try{return decodeURIComponent(escape(Ir.stringify(Dr)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(Dr){return Ir.parse(unescape(encodeURIComponent(Dr)))}},kr=yr.BufferedBlockAlgorithm=vr.extend({reset:function(){this._data=new mr.init,this._nDataBytes=0},_append:function(Dr){typeof Dr=="string"&&(Dr=Ar.parse(Dr)),this._data.concat(Dr),this._nDataBytes+=Dr.sigBytes},_process:function(Dr){var Rr,Fr=this._data,Nr=Fr.words,Hr=Fr.sigBytes,jr=this.blockSize,Jr=jr*4,Yr=Hr/Jr;Dr?Yr=or.ceil(Yr):Yr=or.max((Yr|0)-this._minBufferSize,0);var Ur=Yr*jr,Zr=or.min(Ur*4,Hr);if(Ur){for(var Wr=0;Wr>>2]|=br[mr]<<24-mr%4*8;xr.call(this,vr,yr)}else xr.apply(this,arguments)};pr.prototype=fr}}(),ar.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.enc;xr.Utf16=xr.Utf16BE={stringify:function(br){for(var yr=br.words,vr=br.sigBytes,mr=[],wr=0;wr>>2]>>>16-wr%4*8&65535;mr.push(String.fromCharCode(gr))}return mr.join("")},parse:function(br){for(var yr=br.length,vr=[],mr=0;mr>>1]|=br.charCodeAt(mr)<<16-mr%2*16;return fr.create(vr,yr*2)}},xr.Utf16LE={stringify:function(br){for(var yr=br.words,vr=br.sigBytes,mr=[],wr=0;wr>>2]>>>16-wr%4*8&65535);mr.push(String.fromCharCode(gr))}return mr.join("")},parse:function(br){for(var yr=br.length,vr=[],mr=0;mr>>1]|=pr(br.charCodeAt(mr)<<16-mr%2*16);return fr.create(vr,yr*2)}};function pr(br){return br<<8&4278255360|br>>>8&16711935}}(),ar.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.enc;xr.Base64={stringify:function(br){var yr=br.words,vr=br.sigBytes,mr=this._map;br.clamp();for(var wr=[],gr=0;gr>>2]>>>24-gr%4*8&255,Ar=yr[gr+1>>>2]>>>24-(gr+1)%4*8&255,kr=yr[gr+2>>>2]>>>24-(gr+2)%4*8&255,Or=Ir<<16|Ar<<8|kr,Dr=0;Dr<4&&gr+Dr*.75>>6*(3-Dr)&63));var Rr=mr.charAt(64);if(Rr)for(;wr.length%4;)wr.push(Rr);return wr.join("")},parse:function(br){var yr=br.length,vr=this._map,mr=this._reverseMap;if(!mr){mr=this._reverseMap=[];for(var wr=0;wr>>6-gr%4*2,kr=Ir|Ar;mr[wr>>>2]|=kr<<24-wr%4*8,wr++}return fr.create(mr,wr)}}(),ar.enc.Base64})}(encBase64)),encBase64.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.enc;xr.Base64url={stringify:function(br,yr){yr===void 0&&(yr=!0);var vr=br.words,mr=br.sigBytes,wr=yr?this._safe_map:this._map;br.clamp();for(var gr=[],Ir=0;Ir>>2]>>>24-Ir%4*8&255,kr=vr[Ir+1>>>2]>>>24-(Ir+1)%4*8&255,Or=vr[Ir+2>>>2]>>>24-(Ir+2)%4*8&255,Dr=Ar<<16|kr<<8|Or,Rr=0;Rr<4&&Ir+Rr*.75>>6*(3-Rr)&63));var Fr=wr.charAt(64);if(Fr)for(;gr.length%4;)gr.push(Fr);return gr.join("")},parse:function(br,yr){yr===void 0&&(yr=!0);var vr=br.length,mr=yr?this._safe_map:this._map,wr=this._reverseMap;if(!wr){wr=this._reverseMap=[];for(var gr=0;gr>>6-gr%4*2,kr=Ir|Ar;mr[wr>>>2]|=kr<<24-wr%4*8,wr++}return fr.create(mr,wr)}}(),ar.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.algo,yr=[];(function(){for(var Ar=0;Ar<64;Ar++)yr[Ar]=or.abs(or.sin(Ar+1))*4294967296|0})();var vr=br.MD5=pr.extend({_doReset:function(){this._hash=new xr.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(Ar,kr){for(var Or=0;Or<16;Or++){var Dr=kr+Or,Rr=Ar[Dr];Ar[Dr]=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360}var Fr=this._hash.words,Nr=Ar[kr+0],Hr=Ar[kr+1],jr=Ar[kr+2],Jr=Ar[kr+3],Yr=Ar[kr+4],Ur=Ar[kr+5],Zr=Ar[kr+6],Wr=Ar[kr+7],ni=Ar[kr+8],Lr=Ar[kr+9],di=Ar[kr+10],Ei=Ar[kr+11],_i=Ar[kr+12],Fi=Ar[kr+13],si=Ar[kr+14],ci=Ar[kr+15],$r=Fr[0],ei=Fr[1],pi=Fr[2],ui=Fr[3];$r=mr($r,ei,pi,ui,Nr,7,yr[0]),ui=mr(ui,$r,ei,pi,Hr,12,yr[1]),pi=mr(pi,ui,$r,ei,jr,17,yr[2]),ei=mr(ei,pi,ui,$r,Jr,22,yr[3]),$r=mr($r,ei,pi,ui,Yr,7,yr[4]),ui=mr(ui,$r,ei,pi,Ur,12,yr[5]),pi=mr(pi,ui,$r,ei,Zr,17,yr[6]),ei=mr(ei,pi,ui,$r,Wr,22,yr[7]),$r=mr($r,ei,pi,ui,ni,7,yr[8]),ui=mr(ui,$r,ei,pi,Lr,12,yr[9]),pi=mr(pi,ui,$r,ei,di,17,yr[10]),ei=mr(ei,pi,ui,$r,Ei,22,yr[11]),$r=mr($r,ei,pi,ui,_i,7,yr[12]),ui=mr(ui,$r,ei,pi,Fi,12,yr[13]),pi=mr(pi,ui,$r,ei,si,17,yr[14]),ei=mr(ei,pi,ui,$r,ci,22,yr[15]),$r=wr($r,ei,pi,ui,Hr,5,yr[16]),ui=wr(ui,$r,ei,pi,Zr,9,yr[17]),pi=wr(pi,ui,$r,ei,Ei,14,yr[18]),ei=wr(ei,pi,ui,$r,Nr,20,yr[19]),$r=wr($r,ei,pi,ui,Ur,5,yr[20]),ui=wr(ui,$r,ei,pi,di,9,yr[21]),pi=wr(pi,ui,$r,ei,ci,14,yr[22]),ei=wr(ei,pi,ui,$r,Yr,20,yr[23]),$r=wr($r,ei,pi,ui,Lr,5,yr[24]),ui=wr(ui,$r,ei,pi,si,9,yr[25]),pi=wr(pi,ui,$r,ei,Jr,14,yr[26]),ei=wr(ei,pi,ui,$r,ni,20,yr[27]),$r=wr($r,ei,pi,ui,Fi,5,yr[28]),ui=wr(ui,$r,ei,pi,jr,9,yr[29]),pi=wr(pi,ui,$r,ei,Wr,14,yr[30]),ei=wr(ei,pi,ui,$r,_i,20,yr[31]),$r=gr($r,ei,pi,ui,Ur,4,yr[32]),ui=gr(ui,$r,ei,pi,ni,11,yr[33]),pi=gr(pi,ui,$r,ei,Ei,16,yr[34]),ei=gr(ei,pi,ui,$r,si,23,yr[35]),$r=gr($r,ei,pi,ui,Hr,4,yr[36]),ui=gr(ui,$r,ei,pi,Yr,11,yr[37]),pi=gr(pi,ui,$r,ei,Wr,16,yr[38]),ei=gr(ei,pi,ui,$r,di,23,yr[39]),$r=gr($r,ei,pi,ui,Fi,4,yr[40]),ui=gr(ui,$r,ei,pi,Nr,11,yr[41]),pi=gr(pi,ui,$r,ei,Jr,16,yr[42]),ei=gr(ei,pi,ui,$r,Zr,23,yr[43]),$r=gr($r,ei,pi,ui,Lr,4,yr[44]),ui=gr(ui,$r,ei,pi,_i,11,yr[45]),pi=gr(pi,ui,$r,ei,ci,16,yr[46]),ei=gr(ei,pi,ui,$r,jr,23,yr[47]),$r=Ir($r,ei,pi,ui,Nr,6,yr[48]),ui=Ir(ui,$r,ei,pi,Wr,10,yr[49]),pi=Ir(pi,ui,$r,ei,si,15,yr[50]),ei=Ir(ei,pi,ui,$r,Ur,21,yr[51]),$r=Ir($r,ei,pi,ui,_i,6,yr[52]),ui=Ir(ui,$r,ei,pi,Jr,10,yr[53]),pi=Ir(pi,ui,$r,ei,di,15,yr[54]),ei=Ir(ei,pi,ui,$r,Hr,21,yr[55]),$r=Ir($r,ei,pi,ui,ni,6,yr[56]),ui=Ir(ui,$r,ei,pi,ci,10,yr[57]),pi=Ir(pi,ui,$r,ei,Zr,15,yr[58]),ei=Ir(ei,pi,ui,$r,Fi,21,yr[59]),$r=Ir($r,ei,pi,ui,Yr,6,yr[60]),ui=Ir(ui,$r,ei,pi,Ei,10,yr[61]),pi=Ir(pi,ui,$r,ei,jr,15,yr[62]),ei=Ir(ei,pi,ui,$r,Lr,21,yr[63]),Fr[0]=Fr[0]+$r|0,Fr[1]=Fr[1]+ei|0,Fr[2]=Fr[2]+pi|0,Fr[3]=Fr[3]+ui|0},_doFinalize:function(){var Ar=this._data,kr=Ar.words,Or=this._nDataBytes*8,Dr=Ar.sigBytes*8;kr[Dr>>>5]|=128<<24-Dr%32;var Rr=or.floor(Or/4294967296),Fr=Or;kr[(Dr+64>>>9<<4)+15]=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,kr[(Dr+64>>>9<<4)+14]=(Fr<<8|Fr>>>24)&16711935|(Fr<<24|Fr>>>8)&4278255360,Ar.sigBytes=(kr.length+1)*4,this._process();for(var Nr=this._hash,Hr=Nr.words,jr=0;jr<4;jr++){var Jr=Hr[jr];Hr[jr]=(Jr<<8|Jr>>>24)&16711935|(Jr<<24|Jr>>>8)&4278255360}return Nr},clone:function(){var Ar=pr.clone.call(this);return Ar._hash=this._hash.clone(),Ar}});function mr(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(kr&Or|~kr&Dr)+Rr+Nr;return(Hr<>>32-Fr)+kr}function wr(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(kr&Dr|Or&~Dr)+Rr+Nr;return(Hr<>>32-Fr)+kr}function gr(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(kr^Or^Dr)+Rr+Nr;return(Hr<>>32-Fr)+kr}function Ir(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(Or^(kr|~Dr))+Rr+Nr;return(Hr<>>32-Fr)+kr}ur.MD5=pr._createHelper(vr),ur.HmacMD5=pr._createHmacHelper(vr)}(Math),ar.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=ur.Hasher,pr=or.algo,br=[],yr=pr.SHA1=xr.extend({_doReset:function(){this._hash=new fr.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(vr,mr){for(var wr=this._hash.words,gr=wr[0],Ir=wr[1],Ar=wr[2],kr=wr[3],Or=wr[4],Dr=0;Dr<80;Dr++){if(Dr<16)br[Dr]=vr[mr+Dr]|0;else{var Rr=br[Dr-3]^br[Dr-8]^br[Dr-14]^br[Dr-16];br[Dr]=Rr<<1|Rr>>>31}var Fr=(gr<<5|gr>>>27)+Or+br[Dr];Dr<20?Fr+=(Ir&Ar|~Ir&kr)+1518500249:Dr<40?Fr+=(Ir^Ar^kr)+1859775393:Dr<60?Fr+=(Ir&Ar|Ir&kr|Ar&kr)-1894007588:Fr+=(Ir^Ar^kr)-899497514,Or=kr,kr=Ar,Ar=Ir<<30|Ir>>>2,Ir=gr,gr=Fr}wr[0]=wr[0]+gr|0,wr[1]=wr[1]+Ir|0,wr[2]=wr[2]+Ar|0,wr[3]=wr[3]+kr|0,wr[4]=wr[4]+Or|0},_doFinalize:function(){var vr=this._data,mr=vr.words,wr=this._nDataBytes*8,gr=vr.sigBytes*8;return mr[gr>>>5]|=128<<24-gr%32,mr[(gr+64>>>9<<4)+14]=Math.floor(wr/4294967296),mr[(gr+64>>>9<<4)+15]=wr,vr.sigBytes=mr.length*4,this._process(),this._hash},clone:function(){var vr=xr.clone.call(this);return vr._hash=this._hash.clone(),vr}});or.SHA1=xr._createHelper(yr),or.HmacSHA1=xr._createHmacHelper(yr)}(),ar.SHA1})}(sha1)),sha1.exports}var sha256={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.algo,yr=[],vr=[];(function(){function gr(Or){for(var Dr=or.sqrt(Or),Rr=2;Rr<=Dr;Rr++)if(!(Or%Rr))return!1;return!0}function Ir(Or){return(Or-(Or|0))*4294967296|0}for(var Ar=2,kr=0;kr<64;)gr(Ar)&&(kr<8&&(yr[kr]=Ir(or.pow(Ar,1/2))),vr[kr]=Ir(or.pow(Ar,1/3)),kr++),Ar++})();var mr=[],wr=br.SHA256=pr.extend({_doReset:function(){this._hash=new xr.init(yr.slice(0))},_doProcessBlock:function(gr,Ir){for(var Ar=this._hash.words,kr=Ar[0],Or=Ar[1],Dr=Ar[2],Rr=Ar[3],Fr=Ar[4],Nr=Ar[5],Hr=Ar[6],jr=Ar[7],Jr=0;Jr<64;Jr++){if(Jr<16)mr[Jr]=gr[Ir+Jr]|0;else{var Yr=mr[Jr-15],Ur=(Yr<<25|Yr>>>7)^(Yr<<14|Yr>>>18)^Yr>>>3,Zr=mr[Jr-2],Wr=(Zr<<15|Zr>>>17)^(Zr<<13|Zr>>>19)^Zr>>>10;mr[Jr]=Ur+mr[Jr-7]+Wr+mr[Jr-16]}var ni=Fr&Nr^~Fr&Hr,Lr=kr&Or^kr&Dr^Or&Dr,di=(kr<<30|kr>>>2)^(kr<<19|kr>>>13)^(kr<<10|kr>>>22),Ei=(Fr<<26|Fr>>>6)^(Fr<<21|Fr>>>11)^(Fr<<7|Fr>>>25),_i=jr+Ei+ni+vr[Jr]+mr[Jr],Fi=di+Lr;jr=Hr,Hr=Nr,Nr=Fr,Fr=Rr+_i|0,Rr=Dr,Dr=Or,Or=kr,kr=_i+Fi|0}Ar[0]=Ar[0]+kr|0,Ar[1]=Ar[1]+Or|0,Ar[2]=Ar[2]+Dr|0,Ar[3]=Ar[3]+Rr|0,Ar[4]=Ar[4]+Fr|0,Ar[5]=Ar[5]+Nr|0,Ar[6]=Ar[6]+Hr|0,Ar[7]=Ar[7]+jr|0},_doFinalize:function(){var gr=this._data,Ir=gr.words,Ar=this._nDataBytes*8,kr=gr.sigBytes*8;return Ir[kr>>>5]|=128<<24-kr%32,Ir[(kr+64>>>9<<4)+14]=or.floor(Ar/4294967296),Ir[(kr+64>>>9<<4)+15]=Ar,gr.sigBytes=Ir.length*4,this._process(),this._hash},clone:function(){var gr=pr.clone.call(this);return gr._hash=this._hash.clone(),gr}});ur.SHA256=pr._createHelper(wr),ur.HmacSHA256=pr._createHmacHelper(wr)}(Math),ar.SHA256})}(sha256)),sha256.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireSha256())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.algo,pr=xr.SHA256,br=xr.SHA224=pr.extend({_doReset:function(){this._hash=new fr.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var yr=pr._doFinalize.call(this);return yr.sigBytes-=4,yr}});or.SHA224=pr._createHelper(br),or.HmacSHA224=pr._createHmacHelper(br)}(),ar.SHA224})}(sha224)),sha224.exports}var sha512={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireX64Core())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.Hasher,xr=or.x64,pr=xr.Word,br=xr.WordArray,yr=or.algo;function vr(){return pr.create.apply(pr,arguments)}var mr=[vr(1116352408,3609767458),vr(1899447441,602891725),vr(3049323471,3964484399),vr(3921009573,2173295548),vr(961987163,4081628472),vr(1508970993,3053834265),vr(2453635748,2937671579),vr(2870763221,3664609560),vr(3624381080,2734883394),vr(310598401,1164996542),vr(607225278,1323610764),vr(1426881987,3590304994),vr(1925078388,4068182383),vr(2162078206,991336113),vr(2614888103,633803317),vr(3248222580,3479774868),vr(3835390401,2666613458),vr(4022224774,944711139),vr(264347078,2341262773),vr(604807628,2007800933),vr(770255983,1495990901),vr(1249150122,1856431235),vr(1555081692,3175218132),vr(1996064986,2198950837),vr(2554220882,3999719339),vr(2821834349,766784016),vr(2952996808,2566594879),vr(3210313671,3203337956),vr(3336571891,1034457026),vr(3584528711,2466948901),vr(113926993,3758326383),vr(338241895,168717936),vr(666307205,1188179964),vr(773529912,1546045734),vr(1294757372,1522805485),vr(1396182291,2643833823),vr(1695183700,2343527390),vr(1986661051,1014477480),vr(2177026350,1206759142),vr(2456956037,344077627),vr(2730485921,1290863460),vr(2820302411,3158454273),vr(3259730800,3505952657),vr(3345764771,106217008),vr(3516065817,3606008344),vr(3600352804,1432725776),vr(4094571909,1467031594),vr(275423344,851169720),vr(430227734,3100823752),vr(506948616,1363258195),vr(659060556,3750685593),vr(883997877,3785050280),vr(958139571,3318307427),vr(1322822218,3812723403),vr(1537002063,2003034995),vr(1747873779,3602036899),vr(1955562222,1575990012),vr(2024104815,1125592928),vr(2227730452,2716904306),vr(2361852424,442776044),vr(2428436474,593698344),vr(2756734187,3733110249),vr(3204031479,2999351573),vr(3329325298,3815920427),vr(3391569614,3928383900),vr(3515267271,566280711),vr(3940187606,3454069534),vr(4118630271,4000239992),vr(116418474,1914138554),vr(174292421,2731055270),vr(289380356,3203993006),vr(460393269,320620315),vr(685471733,587496836),vr(852142971,1086792851),vr(1017036298,365543100),vr(1126000580,2618297676),vr(1288033470,3409855158),vr(1501505948,4234509866),vr(1607167915,987167468),vr(1816402316,1246189591)],wr=[];(function(){for(var Ir=0;Ir<80;Ir++)wr[Ir]=vr()})();var gr=yr.SHA512=fr.extend({_doReset:function(){this._hash=new br.init([new pr.init(1779033703,4089235720),new pr.init(3144134277,2227873595),new pr.init(1013904242,4271175723),new pr.init(2773480762,1595750129),new pr.init(1359893119,2917565137),new pr.init(2600822924,725511199),new pr.init(528734635,4215389547),new pr.init(1541459225,327033209)])},_doProcessBlock:function(Ir,Ar){for(var kr=this._hash.words,Or=kr[0],Dr=kr[1],Rr=kr[2],Fr=kr[3],Nr=kr[4],Hr=kr[5],jr=kr[6],Jr=kr[7],Yr=Or.high,Ur=Or.low,Zr=Dr.high,Wr=Dr.low,ni=Rr.high,Lr=Rr.low,di=Fr.high,Ei=Fr.low,_i=Nr.high,Fi=Nr.low,si=Hr.high,ci=Hr.low,$r=jr.high,ei=jr.low,pi=Jr.high,ui=Jr.low,bi=Yr,qi=Ur,Gi=Zr,Ti=Wr,ii=ni,oi=Lr,Si=di,Di=Ei,Mi=_i,Mr=Fi,hi=si,gi=ci,ti=$r,ri=ei,xi=pi,Ai=ui,Gr=0;Gr<80;Gr++){var Pr,qr,Qr=wr[Gr];if(Gr<16)qr=Qr.high=Ir[Ar+Gr*2]|0,Pr=Qr.low=Ir[Ar+Gr*2+1]|0;else{var ai=wr[Gr-15],fi=ai.high,vi=ai.low,Ri=(fi>>>1|vi<<31)^(fi>>>8|vi<<24)^fi>>>7,Yi=(vi>>>1|fi<<31)^(vi>>>8|fi<<24)^(vi>>>7|fi<<25),Xi=wr[Gr-2],Ui=Xi.high,Bi=Xi.low,Zi=(Ui>>>19|Bi<<13)^(Ui<<3|Bi>>>29)^Ui>>>6,Sa=(Bi>>>19|Ui<<13)^(Bi<<3|Ui>>>29)^(Bi>>>6|Ui<<26),Ta=wr[Gr-7],ba=Ta.high,_o=Ta.low,co=wr[Gr-16],Co=co.high,wi=co.low;Pr=Yi+_o,qr=Ri+ba+(Pr>>>0>>0?1:0),Pr=Pr+Sa,qr=qr+Zi+(Pr>>>0>>0?1:0),Pr=Pr+wi,qr=qr+Co+(Pr>>>0>>0?1:0),Qr.high=qr,Qr.low=Pr}var Vi=Mi&hi^~Mi&ti,Kr=Mr&gi^~Mr&ri,zi=bi&Gi^bi&ii^Gi&ii,ca=qi&Ti^qi&oi^Ti&oi,ji=(bi>>>28|qi<<4)^(bi<<30|qi>>>2)^(bi<<25|qi>>>7),Ba=(qi>>>28|bi<<4)^(qi<<30|bi>>>2)^(qi<<25|bi>>>7),Hi=(Mi>>>14|Mr<<18)^(Mi>>>18|Mr<<14)^(Mi<<23|Mr>>>9),ma=(Mr>>>14|Mi<<18)^(Mr>>>18|Mi<<14)^(Mr<<23|Mi>>>9),Ci=mr[Gr],ki=Ci.high,ko=Ci.low,na=Ai+ma,Wi=xi+Hi+(na>>>0>>0?1:0),na=na+Kr,Wi=Wi+Vi+(na>>>0>>0?1:0),na=na+ko,Wi=Wi+ki+(na>>>0>>0?1:0),na=na+Pr,Wi=Wi+qr+(na>>>0>>0?1:0),vo=Ba+ca,uo=ji+zi+(vo>>>0>>0?1:0);xi=ti,Ai=ri,ti=hi,ri=gi,hi=Mi,gi=Mr,Mr=Di+na|0,Mi=Si+Wi+(Mr>>>0>>0?1:0)|0,Si=ii,Di=oi,ii=Gi,oi=Ti,Gi=bi,Ti=qi,qi=na+vo|0,bi=Wi+uo+(qi>>>0>>0?1:0)|0}Ur=Or.low=Ur+qi,Or.high=Yr+bi+(Ur>>>0>>0?1:0),Wr=Dr.low=Wr+Ti,Dr.high=Zr+Gi+(Wr>>>0>>0?1:0),Lr=Rr.low=Lr+oi,Rr.high=ni+ii+(Lr>>>0>>0?1:0),Ei=Fr.low=Ei+Di,Fr.high=di+Si+(Ei>>>0>>0?1:0),Fi=Nr.low=Fi+Mr,Nr.high=_i+Mi+(Fi>>>0>>0?1:0),ci=Hr.low=ci+gi,Hr.high=si+hi+(ci>>>0>>0?1:0),ei=jr.low=ei+ri,jr.high=$r+ti+(ei>>>0>>0?1:0),ui=Jr.low=ui+Ai,Jr.high=pi+xi+(ui>>>0>>0?1:0)},_doFinalize:function(){var Ir=this._data,Ar=Ir.words,kr=this._nDataBytes*8,Or=Ir.sigBytes*8;Ar[Or>>>5]|=128<<24-Or%32,Ar[(Or+128>>>10<<5)+30]=Math.floor(kr/4294967296),Ar[(Or+128>>>10<<5)+31]=kr,Ir.sigBytes=Ar.length*4,this._process();var Dr=this._hash.toX32();return Dr},clone:function(){var Ir=fr.clone.call(this);return Ir._hash=this._hash.clone(),Ir},blockSize:1024/32});or.SHA512=fr._createHelper(gr),or.HmacSHA512=fr._createHmacHelper(gr)}(),ar.SHA512})}(sha512)),sha512.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.x64,fr=ur.Word,xr=ur.WordArray,pr=or.algo,br=pr.SHA512,yr=pr.SHA384=br.extend({_doReset:function(){this._hash=new xr.init([new fr.init(3418070365,3238371032),new fr.init(1654270250,914150663),new fr.init(2438529370,812702999),new fr.init(355462360,4144912697),new fr.init(1731405415,4290775857),new fr.init(2394180231,1750603025),new fr.init(3675008525,1694076839),new fr.init(1203062813,3204075428)])},_doFinalize:function(){var vr=br._doFinalize.call(this);return vr.sigBytes-=16,vr}});or.SHA384=br._createHelper(yr),or.HmacSHA384=br._createHmacHelper(yr)}(),ar.SHA384})}(sha384)),sha384.exports}var sha3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireX64Core())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.x64,yr=br.Word,vr=ur.algo,mr=[],wr=[],gr=[];(function(){for(var kr=1,Or=0,Dr=0;Dr<24;Dr++){mr[kr+5*Or]=(Dr+1)*(Dr+2)/2%64;var Rr=Or%5,Fr=(2*kr+3*Or)%5;kr=Rr,Or=Fr}for(var kr=0;kr<5;kr++)for(var Or=0;Or<5;Or++)wr[kr+5*Or]=Or+(2*kr+3*Or)%5*5;for(var Nr=1,Hr=0;Hr<24;Hr++){for(var jr=0,Jr=0,Yr=0;Yr<7;Yr++){if(Nr&1){var Ur=(1<>>24)&16711935|(Nr<<24|Nr>>>8)&4278255360,Hr=(Hr<<8|Hr>>>24)&16711935|(Hr<<24|Hr>>>8)&4278255360;var jr=Dr[Fr];jr.high^=Hr,jr.low^=Nr}for(var Jr=0;Jr<24;Jr++){for(var Yr=0;Yr<5;Yr++){for(var Ur=0,Zr=0,Wr=0;Wr<5;Wr++){var jr=Dr[Yr+5*Wr];Ur^=jr.high,Zr^=jr.low}var ni=Ir[Yr];ni.high=Ur,ni.low=Zr}for(var Yr=0;Yr<5;Yr++)for(var Lr=Ir[(Yr+4)%5],di=Ir[(Yr+1)%5],Ei=di.high,_i=di.low,Ur=Lr.high^(Ei<<1|_i>>>31),Zr=Lr.low^(_i<<1|Ei>>>31),Wr=0;Wr<5;Wr++){var jr=Dr[Yr+5*Wr];jr.high^=Ur,jr.low^=Zr}for(var Fi=1;Fi<25;Fi++){var Ur,Zr,jr=Dr[Fi],si=jr.high,ci=jr.low,$r=mr[Fi];$r<32?(Ur=si<<$r|ci>>>32-$r,Zr=ci<<$r|si>>>32-$r):(Ur=ci<<$r-32|si>>>64-$r,Zr=si<<$r-32|ci>>>64-$r);var ei=Ir[wr[Fi]];ei.high=Ur,ei.low=Zr}var pi=Ir[0],ui=Dr[0];pi.high=ui.high,pi.low=ui.low;for(var Yr=0;Yr<5;Yr++)for(var Wr=0;Wr<5;Wr++){var Fi=Yr+5*Wr,jr=Dr[Fi],bi=Ir[Fi],qi=Ir[(Yr+1)%5+5*Wr],Gi=Ir[(Yr+2)%5+5*Wr];jr.high=bi.high^~qi.high&Gi.high,jr.low=bi.low^~qi.low&Gi.low}var jr=Dr[0],Ti=gr[Jr];jr.high^=Ti.high,jr.low^=Ti.low}},_doFinalize:function(){var kr=this._data,Or=kr.words;this._nDataBytes*8;var Dr=kr.sigBytes*8,Rr=this.blockSize*32;Or[Dr>>>5]|=1<<24-Dr%32,Or[(or.ceil((Dr+1)/Rr)*Rr>>>5)-1]|=128,kr.sigBytes=Or.length*4,this._process();for(var Fr=this._state,Nr=this.cfg.outputLength/8,Hr=Nr/8,jr=[],Jr=0;Jr>>24)&16711935|(Ur<<24|Ur>>>8)&4278255360,Zr=(Zr<<8|Zr>>>24)&16711935|(Zr<<24|Zr>>>8)&4278255360,jr.push(Zr),jr.push(Ur)}return new xr.init(jr,Nr)},clone:function(){for(var kr=pr.clone.call(this),Or=kr._state=this._state.slice(0),Dr=0;Dr<25;Dr++)Or[Dr]=Or[Dr].clone();return kr}});ur.SHA3=pr._createHelper(Ar),ur.HmacSHA3=pr._createHmacHelper(Ar)}(Math),ar.SHA3})}(sha3)),sha3.exports}var ripemd160={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){/** @preserve +From previous: `);return this._state!==null&&(this._stack=lr),lr}finally{ve$1=!1}}},timeout:function(lr,cr){return lr<1/0?new je((ar,or)=>{var ur=setTimeout(()=>or(new X$2.Timeout(cr)),lr);this.then(ar,or).finally(clearTimeout.bind(null,ur))}):this}}),typeof Symbol<"u"&&Symbol.toStringTag&&l$2(je.prototype,Symbol.toStringTag,"Dexie.Promise"),Ke.env=ot(),a$1(je,{all:function(){var lr=B$1.apply(null,arguments).map(nt);return new je(function(cr,ar){lr.length===0&&cr([]);var or=lr.length;lr.forEach((ur,fr)=>je.resolve(ur).then(xr=>{lr[fr]=xr,--or||cr(lr)},ar))})},resolve:lr=>{if(lr instanceof je)return lr;if(lr&&typeof lr.then=="function")return new je((ar,or)=>{lr.then(ar,or)});var cr=new je(le$1,!0,lr);return qe(cr,Ee),cr},reject:We,race:function(){var lr=B$1.apply(null,arguments).map(nt);return new je((cr,ar)=>{lr.map(or=>je.resolve(or).then(cr,ar))})},PSD:{get:()=>Oe,set:lr=>Oe=lr},totalEchoes:{get:()=>Xe},newPSD:Ze,usePSD:at,scheduler:{get:()=>be$1,set:lr=>{be$1=lr}},rejectionMapper:{get:()=>Pe$1,set:lr=>{Pe$1=lr}},follow:(lr,cr)=>new je((ar,or)=>Ze((ur,fr)=>{var xr=Oe;xr.unhandleds=[],xr.onunhandled=fr,xr.finalize=re$1(function(){(function(pr){function br(){pr(),Ce$1.splice(Ce$1.indexOf(br),1)}Ce$1.push(br),++Ae,be$1(()=>{--Ae==0&&Ve()},[])})(()=>{this.unhandleds.length===0?ur():fr(this.unhandleds[0])})},xr.finalize),lr()},cr,ar,or))}),ye$1&&(ye$1.allSettled&&l$2(je,"allSettled",function(){const lr=B$1.apply(null,arguments).map(nt);return new je(cr=>{lr.length===0&&cr([]);let ar=lr.length;const or=new Array(ar);lr.forEach((ur,fr)=>je.resolve(ur).then(xr=>or[fr]={status:"fulfilled",value:xr},xr=>or[fr]={status:"rejected",reason:xr}).then(()=>--ar||cr(or)))})}),ye$1.any&&typeof AggregateError<"u"&&l$2(je,"any",function(){const lr=B$1.apply(null,arguments).map(nt);return new je((cr,ar)=>{lr.length===0&&ar(new AggregateError([]));let or=lr.length;const ur=new Array(or);lr.forEach((fr,xr)=>je.resolve(fr).then(pr=>cr(pr),pr=>{ur[xr]=pr,--or||ar(new AggregateError(ur))}))})}));const ze={awaits:0,echoes:0,id:0};var Ge=0,He=[],Qe=0,Xe=0,Je=0;function Ze(lr,cr,ar,or){var ur=Oe,fr=Object.create(ur);fr.parent=ur,fr.ref=0,fr.global=!1,fr.id=++Je;var xr=Ke.env;fr.env=me$1?{Promise:je,PromiseProp:{value:je,configurable:!0,writable:!0},all:je.all,race:je.race,allSettled:je.allSettled,any:je.any,resolve:je.resolve,reject:je.reject,nthen:ct(xr.nthen,fr),gthen:ct(xr.gthen,fr)}:{},cr&&r$1(fr,cr),++ur.ref,fr.finalize=function(){--this.parent.ref||this.parent.finalize()};var pr=at(fr,lr,ar,or);return fr.ref===0&&fr.finalize(),pr}function et(){return ze.id||(ze.id=++Ge),++ze.awaits,ze.echoes+=ce$1,ze.id}function tt(){return!!ze.awaits&&(--ze.awaits==0&&(ze.id=0),ze.echoes=ze.awaits*ce$1,!0)}function nt(lr){return ze.echoes&&lr&&lr.constructor===ye$1?(et(),lr.then(cr=>(tt(),cr),cr=>(tt(),ft(cr)))):lr}function rt(lr){++Xe,ze.echoes&&--ze.echoes!=0||(ze.echoes=ze.id=0),He.push(Oe),it(lr,!0)}function st(){var lr=He[He.length-1];He.pop(),it(lr,!1)}function it(lr,cr){var ar=Oe;if((cr?!ze.echoes||Qe++&&lr===Oe:!Qe||--Qe&&lr===Oe)||ut(cr?rt.bind(null,lr):st),lr!==Oe&&(Oe=lr,ar===Ke&&(Ke.env=ot()),me$1)){var or=Ke.env.Promise,ur=lr.env;de$1.then=ur.nthen,or.prototype.then=ur.gthen,(ar.global||lr.global)&&(Object.defineProperty(e,"Promise",ur.PromiseProp),or.all=ur.all,or.race=ur.race,or.resolve=ur.resolve,or.reject=ur.reject,ur.allSettled&&(or.allSettled=ur.allSettled),ur.any&&(or.any=ur.any))}}function ot(){var lr=e.Promise;return me$1?{Promise:lr,PromiseProp:Object.getOwnPropertyDescriptor(e,"Promise"),all:lr.all,race:lr.race,allSettled:lr.allSettled,any:lr.any,resolve:lr.resolve,reject:lr.reject,nthen:de$1.then,gthen:lr.prototype.then}:{}}function at(lr,cr,ar,or,ur){var fr=Oe;try{return it(lr,!0),cr(ar,or,ur)}finally{it(fr,!1)}}function ut(lr){pe$1.call(he$1,lr)}function lt(lr,cr,ar,or){return typeof lr!="function"?lr:function(){var ur=Oe;ar&&et(),it(cr,!0);try{return lr.apply(this,arguments)}finally{it(ur,!1),or&&ut(tt)}}}function ct(lr,cr){return function(ar,or){return lr.call(this,lt(ar,cr),lt(or,cr))}}(""+pe$1).indexOf("[native code]")===-1&&(et=tt=ee$1);const ht="unhandledrejection";function dt(lr,cr){var ar;try{ar=cr.onuncatched(lr)}catch{}if(ar!==!1)try{var or,ur={promise:cr,reason:lr};if(e.document&&document.createEvent?((or=document.createEvent("Event")).initEvent(ht,!0,!0),r$1(or,ur)):e.CustomEvent&&r$1(or=new CustomEvent(ht,{detail:ur}),ur),or&&e.dispatchEvent&&(dispatchEvent(or),!e.PromiseRejectionEvent&&e.onunhandledrejection))try{e.onunhandledrejection(or)}catch{}R$2&&or&&!or.defaultPrevented&&console.warn(`Unhandled rejection: ${lr.stack||lr}`)}catch{}}var ft=je.reject;function pt(lr,cr,ar,or){if(lr.idbdb&&(lr._state.openComplete||Oe.letThrough||lr._vip)){var ur=lr._createTransaction(cr,ar,lr._dbSchema);try{ur.create(),lr._state.PR1398_maxLoop=3}catch(fr){return fr.name===H$1.InvalidState&&lr.isOpen()&&--lr._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),lr._close(),lr.open().then(()=>pt(lr,cr,ar,or))):ft(fr)}return ur._promise(cr,(fr,xr)=>Ze(()=>(Oe.trans=ur,or(fr,xr,ur)))).then(fr=>ur._completion.then(()=>fr))}if(lr._state.openComplete)return ft(new X$2.DatabaseClosed(lr._state.dbOpenError));if(!lr._state.isBeingOpened){if(!lr._options.autoOpen)return ft(new X$2.DatabaseClosed);lr.open().catch(ee$1)}return lr._state.dbReadyPromise.then(()=>pt(lr,cr,ar,or))}const yt="3.2.7",mt=String.fromCharCode(65535),vt=-1/0,gt="Invalid key provided. Keys must be of type string, number, Date or Array.",bt="String expected.",_t=[],wt=typeof navigator<"u"&&/(MSIE|Trident|Edge)/.test(navigator.userAgent),xt=wt,kt=wt,Et=lr=>!/(dexie\.js|dexie\.min\.js)/.test(lr),Pt="__dbnames",Kt="readonly",Ot="readwrite";function St(lr,cr){return lr?cr?function(){return lr.apply(this,arguments)&&cr.apply(this,arguments)}:lr:cr}const At={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Ct(lr){return typeof lr!="string"||/\./.test(lr)?cr=>cr:cr=>(cr[lr]===void 0&&lr in cr&&delete(cr=O$2(cr))[lr],cr)}class jt{_trans(cr,ar,or){const ur=this._tx||Oe.trans,fr=this.name;function xr(br,yr,vr){if(!vr.schema[fr])throw new X$2.NotFound("Table "+fr+" not part of transaction");return ar(vr.idbtrans,vr)}const pr=Ue();try{return ur&&ur.db===this.db?ur===Oe.trans?ur._promise(cr,xr,or):Ze(()=>ur._promise(cr,xr,or),{trans:ur,transless:Oe.transless||Oe}):pt(this.db,cr,[this.name],xr)}finally{pr&&Le()}}get(cr,ar){return cr&&cr.constructor===Object?this.where(cr).first(ar):this._trans("readonly",or=>this.core.get({trans:or,key:cr}).then(ur=>this.hook.reading.fire(ur))).then(ar)}where(cr){if(typeof cr=="string")return new this.db.WhereClause(this,cr);if(n$1(cr))return new this.db.WhereClause(this,`[${cr.join("+")}]`);const ar=t$1(cr);if(ar.length===1)return this.where(ar[0]).equals(cr[ar[0]]);const or=this.schema.indexes.concat(this.schema.primKey).filter(yr=>{if(yr.compound&&ar.every(vr=>yr.keyPath.indexOf(vr)>=0)){for(let vr=0;vryr.keyPath.length-vr.keyPath.length)[0];if(or&&this.db._maxKey!==mt){const yr=or.keyPath.slice(0,ar.length);return this.where(yr).equals(yr.map(vr=>cr[vr]))}!or&&R$2&&console.warn(`The query ${JSON.stringify(cr)} on ${this.name} would benefit of a compound index [${ar.join("+")}]`);const{idxByName:ur}=this.schema,fr=this.db._deps.indexedDB;function xr(yr,vr){try{return fr.cmp(yr,vr)===0}catch{return!1}}const[pr,br]=ar.reduce(([yr,vr],mr)=>{const wr=ur[mr],gr=cr[mr];return[yr||wr,yr||!wr?St(vr,wr&&wr.multi?Ir=>{const Ar=b$1(Ir,mr);return n$1(Ar)&&Ar.some(kr=>xr(gr,kr))}:Ir=>xr(gr,b$1(Ir,mr))):vr]},[null,null]);return pr?this.where(pr.name).equals(cr[pr.keyPath]).filter(br):or?this.filter(br):this.where(ar).equals("")}filter(cr){return this.toCollection().and(cr)}count(cr){return this.toCollection().count(cr)}offset(cr){return this.toCollection().offset(cr)}limit(cr){return this.toCollection().limit(cr)}each(cr){return this.toCollection().each(cr)}toArray(cr){return this.toCollection().toArray(cr)}toCollection(){return new this.db.Collection(new this.db.WhereClause(this))}orderBy(cr){return new this.db.Collection(new this.db.WhereClause(this,n$1(cr)?`[${cr.join("+")}]`:cr))}reverse(){return this.toCollection().reverse()}mapToClass(cr){this.schema.mappedClass=cr;const ar=or=>{if(!or)return or;const ur=Object.create(cr.prototype);for(var fr in or)if(o(or,fr))try{ur[fr]=or[fr]}catch{}return ur};return this.schema.readHook&&this.hook.reading.unsubscribe(this.schema.readHook),this.schema.readHook=ar,this.hook("reading",ar),cr}defineClass(){return this.mapToClass(function(cr){r$1(this,cr)})}add(cr,ar){const{auto:or,keyPath:ur}=this.schema.primKey;let fr=cr;return ur&&or&&(fr=Ct(ur)(cr)),this._trans("readwrite",xr=>this.core.mutate({trans:xr,type:"add",keys:ar!=null?[ar]:null,values:[fr]})).then(xr=>xr.numFailures?je.reject(xr.failures[0]):xr.lastResult).then(xr=>{if(ur)try{_(cr,ur,xr)}catch{}return xr})}update(cr,ar){if(typeof cr!="object"||n$1(cr))return this.where(":id").equals(cr).modify(ar);{const or=b$1(cr,this.schema.primKey.keyPath);if(or===void 0)return ft(new X$2.InvalidArgument("Given object does not contain its primary key"));try{typeof ar!="function"?t$1(ar).forEach(ur=>{_(cr,ur,ar[ur])}):ar(cr,{value:cr,primKey:or})}catch{}return this.where(":id").equals(or).modify(ar)}}put(cr,ar){const{auto:or,keyPath:ur}=this.schema.primKey;let fr=cr;return ur&&or&&(fr=Ct(ur)(cr)),this._trans("readwrite",xr=>this.core.mutate({trans:xr,type:"put",values:[fr],keys:ar!=null?[ar]:null})).then(xr=>xr.numFailures?je.reject(xr.failures[0]):xr.lastResult).then(xr=>{if(ur)try{_(cr,ur,xr)}catch{}return xr})}delete(cr){return this._trans("readwrite",ar=>this.core.mutate({trans:ar,type:"delete",keys:[cr]})).then(ar=>ar.numFailures?je.reject(ar.failures[0]):void 0)}clear(){return this._trans("readwrite",cr=>this.core.mutate({trans:cr,type:"deleteRange",range:At})).then(cr=>cr.numFailures?je.reject(cr.failures[0]):void 0)}bulkGet(cr){return this._trans("readonly",ar=>this.core.getMany({keys:cr,trans:ar}).then(or=>or.map(ur=>this.hook.reading.fire(ur))))}bulkAdd(cr,ar,or){const ur=Array.isArray(ar)?ar:void 0,fr=(or=or||(ur?void 0:ar))?or.allKeys:void 0;return this._trans("readwrite",xr=>{const{auto:pr,keyPath:br}=this.schema.primKey;if(br&&ur)throw new X$2.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");if(ur&&ur.length!==cr.length)throw new X$2.InvalidArgument("Arguments objects and keys must have the same length");const yr=cr.length;let vr=br&&pr?cr.map(Ct(br)):cr;return this.core.mutate({trans:xr,type:"add",keys:ur,values:vr,wantResults:fr}).then(({numFailures:mr,results:wr,lastResult:gr,failures:Ir})=>{if(mr===0)return fr?wr:gr;throw new G$2(`${this.name}.bulkAdd(): ${mr} of ${yr} operations failed`,Ir)})})}bulkPut(cr,ar,or){const ur=Array.isArray(ar)?ar:void 0,fr=(or=or||(ur?void 0:ar))?or.allKeys:void 0;return this._trans("readwrite",xr=>{const{auto:pr,keyPath:br}=this.schema.primKey;if(br&&ur)throw new X$2.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");if(ur&&ur.length!==cr.length)throw new X$2.InvalidArgument("Arguments objects and keys must have the same length");const yr=cr.length;let vr=br&&pr?cr.map(Ct(br)):cr;return this.core.mutate({trans:xr,type:"put",keys:ur,values:vr,wantResults:fr}).then(({numFailures:mr,results:wr,lastResult:gr,failures:Ir})=>{if(mr===0)return fr?wr:gr;throw new G$2(`${this.name}.bulkPut(): ${mr} of ${yr} operations failed`,Ir)})})}bulkDelete(cr){const ar=cr.length;return this._trans("readwrite",or=>this.core.mutate({trans:or,type:"delete",keys:cr})).then(({numFailures:or,lastResult:ur,failures:fr})=>{if(or===0)return ur;throw new G$2(`${this.name}.bulkDelete(): ${or} of ${ar} operations failed`,fr)})}}function Dt(lr){var cr={},ar=function(xr,pr){if(pr){for(var br=arguments.length,yr=new Array(br-1);--br;)yr[br-1]=arguments[br];return cr[xr].subscribe.apply(null,yr),lr}if(typeof xr=="string")return cr[xr]};ar.addEventType=fr;for(var or=1,ur=arguments.length;orSt(or(),cr()):cr,lr.justLimit=ar&&!or}function Ft(lr,cr){if(lr.isPrimKey)return cr.primaryKey;const ar=cr.getIndexByKeyPath(lr.index);if(!ar)throw new X$2.Schema("KeyPath "+lr.index+" on object store "+cr.name+" is not indexed");return ar}function Mt(lr,cr,ar){const or=Ft(lr,cr.schema);return cr.openCursor({trans:ar,values:!lr.keysOnly,reverse:lr.dir==="prev",unique:!!lr.unique,query:{index:or,range:lr.range}})}function Nt(lr,cr,ar,or){const ur=lr.replayFilter?St(lr.filter,lr.replayFilter()):lr.filter;if(lr.or){const fr={},xr=(pr,br,yr)=>{if(!ur||ur(br,yr,wr=>br.stop(wr),wr=>br.fail(wr))){var vr=br.primaryKey,mr=""+vr;mr==="[object ArrayBuffer]"&&(mr=""+new Uint8Array(vr)),o(fr,mr)||(fr[mr]=!0,cr(pr,br,yr))}};return Promise.all([lr.or._iterate(xr,ar),qt(Mt(lr,or,ar),lr.algorithm,xr,!lr.keysOnly&&lr.valueMapper)])}return qt(Mt(lr,or,ar),St(lr.algorithm,ur),cr,!lr.keysOnly&&lr.valueMapper)}function qt(lr,cr,ar,or){var ur=Ye(or?(fr,xr,pr)=>ar(or(fr),xr,pr):ar);return lr.then(fr=>{if(fr)return fr.start(()=>{var xr=()=>fr.continue();cr&&!cr(fr,pr=>xr=pr,pr=>{fr.stop(pr),xr=ee$1},pr=>{fr.fail(pr),xr=ee$1})||ur(fr.value,fr,pr=>xr=pr),xr()})})}function $t(lr,cr){try{const ar=Ut(lr),or=Ut(cr);if(ar!==or)return ar==="Array"?1:or==="Array"?-1:ar==="binary"?1:or==="binary"?-1:ar==="string"?1:or==="string"?-1:ar==="Date"?1:or!=="Date"?NaN:-1;switch(ar){case"number":case"Date":case"string":return lr>cr?1:lrNt(ar,cr,or,ar.table.core))}count(cr){return this._read(ar=>{const or=this._ctx,ur=or.table.core;if(Bt(or,!0))return ur.count({trans:ar,query:{index:Ft(or,ur.schema),range:or.range}}).then(xr=>Math.min(xr,or.limit));var fr=0;return Nt(or,()=>(++fr,!1),ar,ur).then(()=>fr)}).then(cr)}sortBy(cr,ar){const or=cr.split(".").reverse(),ur=or[0],fr=or.length-1;function xr(yr,vr){return vr?xr(yr[or[vr]],vr-1):yr[ur]}var pr=this._ctx.dir==="next"?1:-1;function br(yr,vr){var mr=xr(yr,fr),wr=xr(vr,fr);return mrwr?pr:0}return this.toArray(function(yr){return yr.sort(br)}).then(ar)}toArray(cr){return this._read(ar=>{var or=this._ctx;if(or.dir==="next"&&Bt(or,!0)&&or.limit>0){const{valueMapper:ur}=or,fr=Ft(or,or.table.core.schema);return or.table.core.query({trans:ar,limit:or.limit,values:!0,query:{index:fr,range:or.range}}).then(({result:xr})=>ur?xr.map(ur):xr)}{const ur=[];return Nt(or,fr=>ur.push(fr),ar,or.table.core).then(()=>ur)}},cr)}offset(cr){var ar=this._ctx;return cr<=0||(ar.offset+=cr,Bt(ar)?Rt(ar,()=>{var or=cr;return(ur,fr)=>or===0||(or===1?(--or,!1):(fr(()=>{ur.advance(or),or=0}),!1))}):Rt(ar,()=>{var or=cr;return()=>--or<0})),this}limit(cr){return this._ctx.limit=Math.min(this._ctx.limit,cr),Rt(this._ctx,()=>{var ar=cr;return function(or,ur,fr){return--ar<=0&&ur(fr),ar>=0}},!0),this}until(cr,ar){return Tt(this._ctx,function(or,ur,fr){return!cr(or.value)||(ur(fr),ar)}),this}first(cr){return this.limit(1).toArray(function(ar){return ar[0]}).then(cr)}last(cr){return this.reverse().first(cr)}filter(cr){var ar,or;return Tt(this._ctx,function(ur){return cr(ur.value)}),ar=this._ctx,or=cr,ar.isMatch=St(ar.isMatch,or),this}and(cr){return this.filter(cr)}or(cr){return new this.db.WhereClause(this._ctx.table,cr,this)}reverse(){return this._ctx.dir=this._ctx.dir==="prev"?"next":"prev",this._ondirectionchange&&this._ondirectionchange(this._ctx.dir),this}desc(){return this.reverse()}eachKey(cr){var ar=this._ctx;return ar.keysOnly=!ar.isMatch,this.each(function(or,ur){cr(ur.key,ur)})}eachUniqueKey(cr){return this._ctx.unique="unique",this.eachKey(cr)}eachPrimaryKey(cr){var ar=this._ctx;return ar.keysOnly=!ar.isMatch,this.each(function(or,ur){cr(ur.primaryKey,ur)})}keys(cr){var ar=this._ctx;ar.keysOnly=!ar.isMatch;var or=[];return this.each(function(ur,fr){or.push(fr.key)}).then(function(){return or}).then(cr)}primaryKeys(cr){var ar=this._ctx;if(ar.dir==="next"&&Bt(ar,!0)&&ar.limit>0)return this._read(ur=>{var fr=Ft(ar,ar.table.core.schema);return ar.table.core.query({trans:ur,values:!1,limit:ar.limit,query:{index:fr,range:ar.range}})}).then(({result:ur})=>ur).then(cr);ar.keysOnly=!ar.isMatch;var or=[];return this.each(function(ur,fr){or.push(fr.primaryKey)}).then(function(){return or}).then(cr)}uniqueKeys(cr){return this._ctx.unique="unique",this.keys(cr)}firstKey(cr){return this.limit(1).keys(function(ar){return ar[0]}).then(cr)}lastKey(cr){return this.reverse().firstKey(cr)}distinct(){var cr=this._ctx,ar=cr.index&&cr.table.schema.idxByName[cr.index];if(!ar||!ar.multi)return this;var or={};return Tt(this._ctx,function(ur){var fr=ur.primaryKey.toString(),xr=o(or,fr);return or[fr]=!0,!xr}),this}modify(cr){var ar=this._ctx;return this._write(or=>{var ur;if(typeof cr=="function")ur=cr;else{var fr=t$1(cr),xr=fr.length;ur=function(Ar){for(var kr=!1,Or=0;Or{const{failures:Or,numFailures:Dr}=kr;wr+=Ar-Dr;for(let Rr of t$1(Or))mr.push(Or[Rr])};return this.clone().primaryKeys().then(Ar=>{const kr=Or=>{const Dr=Math.min(vr,Ar.length-Or);return pr.getMany({trans:or,keys:Ar.slice(Or,Or+Dr),cache:"immutable"}).then(Rr=>{const Fr=[],Nr=[],Hr=br?[]:null,jr=[];for(let Yr=0;Yr0&&pr.mutate({trans:or,type:"add",values:Fr}).then(Yr=>{for(let Ur in Yr.failures)jr.splice(parseInt(Ur),1);Ir(Fr.length,Yr)})).then(()=>(Nr.length>0||Jr&&typeof cr=="object")&&pr.mutate({trans:or,type:"put",keys:Hr,values:Nr,criteria:Jr,changeSpec:typeof cr!="function"&&cr}).then(Yr=>Ir(Nr.length,Yr))).then(()=>(jr.length>0||Jr&&cr===Wt)&&pr.mutate({trans:or,type:"delete",keys:jr,criteria:Jr}).then(Yr=>Ir(jr.length,Yr))).then(()=>Ar.length>Or+Dr&&kr(Or+vr))})};return kr(0).then(()=>{if(mr.length>0)throw new z$1("Error modifying one or more objects",mr,wr,gr);return Ar.length})})})}delete(){var cr=this._ctx,ar=cr.range;return Bt(cr)&&(cr.isPrimKey&&!kt||ar.type===3)?this._write(or=>{const{primaryKey:ur}=cr.table.core.schema,fr=ar;return cr.table.core.count({trans:or,query:{index:ur,range:fr}}).then(xr=>cr.table.core.mutate({trans:or,type:"deleteRange",range:fr}).then(({failures:pr,lastResult:br,results:yr,numFailures:vr})=>{if(vr)throw new z$1("Could not delete some values",Object.keys(pr).map(mr=>pr[mr]),xr-vr);return xr-vr}))}):this.modify(Wt)}}const Wt=(lr,cr)=>cr.value=null;function Yt(lr,cr){return lrcr?-1:lr===cr?0:1}function Gt(lr,cr,ar){var or=lr instanceof en?new lr.Collection(lr):lr;return or._ctx.error=ar?new ar(cr):new TypeError(cr),or}function Ht(lr){return new lr.Collection(lr,()=>Zt("")).limit(0)}function Qt(lr,cr,ar,or,ur,fr){for(var xr=Math.min(lr.length,or.length),pr=-1,br=0;br=0?lr.substr(0,pr)+cr[pr]+ar.substr(pr+1):null;ur(lr[br],yr)<0&&(pr=br)}return xrtypeof Ar=="string"))return Gt(lr,bt);function wr(Ar){ur=function(Or){return Or==="next"?Dr=>Dr.toUpperCase():Dr=>Dr.toLowerCase()}(Ar),fr=function(Or){return Or==="next"?Dr=>Dr.toLowerCase():Dr=>Dr.toUpperCase()}(Ar),xr=Ar==="next"?Yt:zt;var kr=ar.map(function(Or){return{lower:fr(Or),upper:ur(Or)}}).sort(function(Or,Dr){return xr(Or.lower,Dr.lower)});pr=kr.map(function(Or){return Or.upper}),br=kr.map(function(Or){return Or.lower}),yr=Ar,vr=Ar==="next"?"":or}wr("next");var gr=new lr.Collection(lr,()=>Jt(pr[0],br[mr-1]+or));gr._ondirectionchange=function(Ar){wr(Ar)};var Ir=0;return gr._addAlgorithm(function(Ar,kr,Or){var Dr=Ar.key;if(typeof Dr!="string")return!1;var Rr=fr(Dr);if(cr(Rr,br,Ir))return!0;for(var Fr=null,Nr=Ir;Nr0)&&(Fr=Hr)}return kr(Fr!==null?function(){Ar.continue(Fr+vr)}:Or),!1}),gr}function Jt(lr,cr,ar,or){return{type:2,lower:lr,upper:cr,lowerOpen:ar,upperOpen:or}}function Zt(lr){return{type:1,lower:lr,upper:lr}}class en{get Collection(){return this._ctx.table.db.Collection}between(cr,ar,or,ur){or=or!==!1,ur=ur===!0;try{return this._cmp(cr,ar)>0||this._cmp(cr,ar)===0&&(or||ur)&&(!or||!ur)?Ht(this):new this.Collection(this,()=>Jt(cr,ar,!or,!ur))}catch{return Gt(this,gt)}}equals(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Zt(cr))}above(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(cr,void 0,!0))}aboveOrEqual(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(cr,void 0,!1))}below(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(void 0,cr,!1,!0))}belowOrEqual(cr){return cr==null?Gt(this,gt):new this.Collection(this,()=>Jt(void 0,cr))}startsWith(cr){return typeof cr!="string"?Gt(this,bt):this.between(cr,cr+mt,!0,!0)}startsWithIgnoreCase(cr){return cr===""?this.startsWith(cr):Xt(this,(ar,or)=>ar.indexOf(or[0])===0,[cr],mt)}equalsIgnoreCase(cr){return Xt(this,(ar,or)=>ar===or[0],[cr],"")}anyOfIgnoreCase(){var cr=B$1.apply(I$2,arguments);return cr.length===0?Ht(this):Xt(this,(ar,or)=>or.indexOf(ar)!==-1,cr,"")}startsWithAnyOfIgnoreCase(){var cr=B$1.apply(I$2,arguments);return cr.length===0?Ht(this):Xt(this,(ar,or)=>or.some(ur=>ar.indexOf(ur)===0),cr,mt)}anyOf(){const cr=B$1.apply(I$2,arguments);let ar=this._cmp;try{cr.sort(ar)}catch{return Gt(this,gt)}if(cr.length===0)return Ht(this);const or=new this.Collection(this,()=>Jt(cr[0],cr[cr.length-1]));or._ondirectionchange=fr=>{ar=fr==="next"?this._ascending:this._descending,cr.sort(ar)};let ur=0;return or._addAlgorithm((fr,xr,pr)=>{const br=fr.key;for(;ar(br,cr[ur])>0;)if(++ur,ur===cr.length)return xr(pr),!1;return ar(br,cr[ur])===0||(xr(()=>{fr.continue(cr[ur])}),!1)}),or}notEqual(cr){return this.inAnyRange([[vt,cr],[cr,this.db._maxKey]],{includeLowers:!1,includeUppers:!1})}noneOf(){const cr=B$1.apply(I$2,arguments);if(cr.length===0)return new this.Collection(this);try{cr.sort(this._ascending)}catch{return Gt(this,gt)}const ar=cr.reduce((or,ur)=>or?or.concat([[or[or.length-1][1],ur]]):[[vt,ur]],null);return ar.push([cr[cr.length-1],this.db._maxKey]),this.inAnyRange(ar,{includeLowers:!1,includeUppers:!1})}inAnyRange(cr,ar){const or=this._cmp,ur=this._ascending,fr=this._descending,xr=this._min,pr=this._max;if(cr.length===0)return Ht(this);if(!cr.every(Dr=>Dr[0]!==void 0&&Dr[1]!==void 0&&ur(Dr[0],Dr[1])<=0))return Gt(this,"First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower",X$2.InvalidArgument);const br=!ar||ar.includeLowers!==!1,yr=ar&&ar.includeUppers===!0;let vr,mr=ur;function wr(Dr,Rr){return mr(Dr[0],Rr[0])}try{vr=cr.reduce(function(Dr,Rr){let Fr=0,Nr=Dr.length;for(;Fr0){Hr[0]=xr(Hr[0],Rr[0]),Hr[1]=pr(Hr[1],Rr[1]);break}}return Fr===Nr&&Dr.push(Rr),Dr},[]),vr.sort(wr)}catch{return Gt(this,gt)}let gr=0;const Ir=yr?Dr=>ur(Dr,vr[gr][1])>0:Dr=>ur(Dr,vr[gr][1])>=0,Ar=br?Dr=>fr(Dr,vr[gr][0])>0:Dr=>fr(Dr,vr[gr][0])>=0;let kr=Ir;const Or=new this.Collection(this,()=>Jt(vr[0][0],vr[vr.length-1][1],!br,!yr));return Or._ondirectionchange=Dr=>{Dr==="next"?(kr=Ir,mr=ur):(kr=Ar,mr=fr),vr.sort(wr)},Or._addAlgorithm((Dr,Rr,Fr)=>{for(var Nr=Dr.key;kr(Nr);)if(++gr,gr===vr.length)return Rr(Fr),!1;return!!function(Hr){return!Ir(Hr)&&!Ar(Hr)}(Nr)||(this._cmp(Nr,vr[gr][1])===0||this._cmp(Nr,vr[gr][0])===0||Rr(()=>{mr===ur?Dr.continue(vr[gr][0]):Dr.continue(vr[gr][1])}),!1)}),Or}startsWithAnyOf(){const cr=B$1.apply(I$2,arguments);return cr.every(ar=>typeof ar=="string")?cr.length===0?Ht(this):this.inAnyRange(cr.map(ar=>[ar,ar+mt])):Gt(this,"startsWithAnyOf() only works with strings")}}function tn(lr){return Ye(function(cr){return nn(cr),lr(cr.target.error),!1})}function nn(lr){lr.stopPropagation&&lr.stopPropagation(),lr.preventDefault&&lr.preventDefault()}const rn="storagemutated",sn="x-storagemutated-1",on=Dt(null,rn);class an{_lock(){return m(!Oe.global),++this._reculock,this._reculock!==1||Oe.global||(Oe.lockOwnerFor=this),this}_unlock(){if(m(!Oe.global),--this._reculock==0)for(Oe.global||(Oe.lockOwnerFor=null);this._blockedFuncs.length>0&&!this._locked();){var cr=this._blockedFuncs.shift();try{at(cr[1],cr[0])}catch{}}return this}_locked(){return this._reculock&&Oe.lockOwnerFor!==this}create(cr){if(!this.mode)return this;const ar=this.db.idbdb,or=this.db._state.dbOpenError;if(m(!this.idbtrans),!cr&&!ar)switch(or&&or.name){case"DatabaseClosedError":throw new X$2.DatabaseClosed(or);case"MissingAPIError":throw new X$2.MissingAPI(or.message,or);default:throw new X$2.OpenFailed(or)}if(!this.active)throw new X$2.TransactionInactive;return m(this._completion._state===null),(cr=this.idbtrans=cr||(this.db.core?this.db.core.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}):ar.transaction(this.storeNames,this.mode,{durability:this.chromeTransactionDurability}))).onerror=Ye(ur=>{nn(ur),this._reject(cr.error)}),cr.onabort=Ye(ur=>{nn(ur),this.active&&this._reject(new X$2.Abort(cr.error)),this.active=!1,this.on("abort").fire(ur)}),cr.oncomplete=Ye(()=>{this.active=!1,this._resolve(),"mutatedParts"in cr&&on.storagemutated.fire(cr.mutatedParts)}),this}_promise(cr,ar,or){if(cr==="readwrite"&&this.mode!=="readwrite")return ft(new X$2.ReadOnly("Transaction is readonly"));if(!this.active)return ft(new X$2.TransactionInactive);if(this._locked())return new je((fr,xr)=>{this._blockedFuncs.push([()=>{this._promise(cr,ar,or).then(fr,xr)},Oe])});if(or)return Ze(()=>{var fr=new je((xr,pr)=>{this._lock();const br=ar(xr,pr,this);br&&br.then&&br.then(xr,pr)});return fr.finally(()=>this._unlock()),fr._lib=!0,fr});var ur=new je((fr,xr)=>{var pr=ar(fr,xr,this);pr&&pr.then&&pr.then(fr,xr)});return ur._lib=!0,ur}_root(){return this.parent?this.parent._root():this}waitFor(cr){var ar=this._root();const or=je.resolve(cr);if(ar._waitingFor)ar._waitingFor=ar._waitingFor.then(()=>or);else{ar._waitingFor=or,ar._waitingQueue=[];var ur=ar.idbtrans.objectStore(ar.storeNames[0]);(function xr(){for(++ar._spinCount;ar._waitingQueue.length;)ar._waitingQueue.shift()();ar._waitingFor&&(ur.get(-1/0).onsuccess=xr)})()}var fr=ar._waitingFor;return new je((xr,pr)=>{or.then(br=>ar._waitingQueue.push(Ye(xr.bind(null,br))),br=>ar._waitingQueue.push(Ye(pr.bind(null,br)))).finally(()=>{ar._waitingFor===fr&&(ar._waitingFor=null)})})}abort(){this.active&&(this.active=!1,this.idbtrans&&this.idbtrans.abort(),this._reject(new X$2.Abort))}table(cr){const ar=this._memoizedTables||(this._memoizedTables={});if(o(ar,cr))return ar[cr];const or=this.schema[cr];if(!or)throw new X$2.NotFound("Table "+cr+" not part of transaction");const ur=new this.db.Table(cr,or,this);return ur.core=this.db.core.table(cr),ar[cr]=ur,ur}}function un(lr,cr,ar,or,ur,fr,xr){return{name:lr,keyPath:cr,unique:ar,multi:or,auto:ur,compound:fr,src:(ar&&!xr?"&":"")+(or?"*":"")+(ur?"++":"")+ln(cr)}}function ln(lr){return typeof lr=="string"?lr:lr?"["+[].join.call(lr,"+")+"]":""}function cn(lr,cr,ar){return{name:lr,primKey:cr,indexes:ar,mappedClass:null,idxByName:g(ar,or=>[or.name,or])}}let hn=lr=>{try{return lr.only([[]]),hn=()=>[[]],[[]]}catch{return hn=()=>mt,mt}};function dn(lr){return lr==null?()=>{}:typeof lr=="string"?function(cr){return cr.split(".").length===1?or=>or[cr]:or=>b$1(or,cr)}(lr):cr=>b$1(cr,lr)}function fn(lr){return[].slice.call(lr)}let pn=0;function yn(lr){return lr==null?":id":typeof lr=="string"?lr:`[${lr.join("+")}]`}function mn(lr,cr,ar){function or(br){if(br.type===3)return null;if(br.type===4)throw new Error("Cannot convert never type to IDBKeyRange");const{lower:yr,upper:vr,lowerOpen:mr,upperOpen:wr}=br;return yr===void 0?vr===void 0?null:cr.upperBound(vr,!!wr):vr===void 0?cr.lowerBound(yr,!!mr):cr.bound(yr,vr,!!mr,!!wr)}const{schema:ur,hasGetAll:fr}=function(br,yr){const vr=fn(br.objectStoreNames);return{schema:{name:br.name,tables:vr.map(mr=>yr.objectStore(mr)).map(mr=>{const{keyPath:wr,autoIncrement:gr}=mr,Ir=n$1(wr),Ar=wr==null,kr={},Or={name:mr.name,primaryKey:{name:null,isPrimaryKey:!0,outbound:Ar,compound:Ir,keyPath:wr,autoIncrement:gr,unique:!0,extractKey:dn(wr)},indexes:fn(mr.indexNames).map(Dr=>mr.index(Dr)).map(Dr=>{const{name:Rr,unique:Fr,multiEntry:Nr,keyPath:Hr}=Dr,jr={name:Rr,compound:n$1(Hr),keyPath:Hr,unique:Fr,multiEntry:Nr,extractKey:dn(Hr)};return kr[yn(Hr)]=jr,jr}),getIndexByKeyPath:Dr=>kr[yn(Dr)]};return kr[":id"]=Or.primaryKey,wr!=null&&(kr[yn(wr)]=Or.primaryKey),Or})},hasGetAll:vr.length>0&&"getAll"in yr.objectStore(vr[0])&&!(typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&!/(Chrome\/|Edge\/)/.test(navigator.userAgent)&&[].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1]<604)}}(lr,ar),xr=ur.tables.map(br=>function(yr){const vr=yr.name;return{name:vr,schema:yr,mutate:function({trans:mr,type:wr,keys:gr,values:Ir,range:Ar}){return new Promise((kr,Or)=>{kr=Ye(kr);const Dr=mr.objectStore(vr),Rr=Dr.keyPath==null,Fr=wr==="put"||wr==="add";if(!Fr&&wr!=="delete"&&wr!=="deleteRange")throw new Error("Invalid operation type: "+wr);const{length:Nr}=gr||Ir||{length:1};if(gr&&Ir&&gr.length!==Ir.length)throw new Error("Given keys array must have same length as given values array.");if(Nr===0)return kr({numFailures:0,failures:{},results:[],lastResult:void 0});let Hr;const jr=[],Jr=[];let Yr=0;const Ur=Wr=>{++Yr,nn(Wr)};if(wr==="deleteRange"){if(Ar.type===4)return kr({numFailures:Yr,failures:Jr,results:[],lastResult:void 0});Ar.type===3?jr.push(Hr=Dr.clear()):jr.push(Hr=Dr.delete(or(Ar)))}else{const[Wr,ni]=Fr?Rr?[Ir,gr]:[Ir,null]:[gr,null];if(Fr)for(let Lr=0;Lr{const ni=Wr.target.result;jr.forEach((Lr,hi)=>Lr.error!=null&&(Jr[hi]=Lr.error)),kr({numFailures:Yr,failures:Jr,results:wr==="delete"?gr:jr.map(Lr=>Lr.result),lastResult:ni})};Hr.onerror=Wr=>{Ur(Wr),Zr(Wr)},Hr.onsuccess=Zr})},getMany:({trans:mr,keys:wr})=>new Promise((gr,Ir)=>{gr=Ye(gr);const Ar=mr.objectStore(vr),kr=wr.length,Or=new Array(kr);let Dr,Rr=0,Fr=0;const Nr=jr=>{const Jr=jr.target;Or[Jr._pos]=Jr.result,++Fr===Rr&&gr(Or)},Hr=tn(Ir);for(let jr=0;jrnew Promise((gr,Ir)=>{gr=Ye(gr);const Ar=mr.objectStore(vr).get(wr);Ar.onsuccess=kr=>gr(kr.target.result),Ar.onerror=tn(Ir)}),query:function(mr){return wr=>new Promise((gr,Ir)=>{gr=Ye(gr);const{trans:Ar,values:kr,limit:Or,query:Dr}=wr,Rr=Or===1/0?void 0:Or,{index:Fr,range:Nr}=Dr,Hr=Ar.objectStore(vr),jr=Fr.isPrimaryKey?Hr:Hr.index(Fr.name),Jr=or(Nr);if(Or===0)return gr({result:[]});if(mr){const Yr=kr?jr.getAll(Jr,Rr):jr.getAllKeys(Jr,Rr);Yr.onsuccess=Ur=>gr({result:Ur.target.result}),Yr.onerror=tn(Ir)}else{let Yr=0;const Ur=kr||!("openKeyCursor"in jr)?jr.openCursor(Jr):jr.openKeyCursor(Jr),Zr=[];Ur.onsuccess=Wr=>{const ni=Ur.result;return ni?(Zr.push(kr?ni.value:ni.primaryKey),++Yr===Or?gr({result:Zr}):void ni.continue()):gr({result:Zr})},Ur.onerror=tn(Ir)}})}(fr),openCursor:function({trans:mr,values:wr,query:gr,reverse:Ir,unique:Ar}){return new Promise((kr,Or)=>{kr=Ye(kr);const{index:Dr,range:Rr}=gr,Fr=mr.objectStore(vr),Nr=Dr.isPrimaryKey?Fr:Fr.index(Dr.name),Hr=Ir?Ar?"prevunique":"prev":Ar?"nextunique":"next",jr=wr||!("openKeyCursor"in Nr)?Nr.openCursor(or(Rr),Hr):Nr.openKeyCursor(or(Rr),Hr);jr.onerror=tn(Or),jr.onsuccess=Ye(Jr=>{const Yr=jr.result;if(!Yr)return void kr(null);Yr.___id=++pn,Yr.done=!1;const Ur=Yr.continue.bind(Yr);let Zr=Yr.continuePrimaryKey;Zr&&(Zr=Zr.bind(Yr));const Wr=Yr.advance.bind(Yr),ni=()=>{throw new Error("Cursor not stopped")};Yr.trans=mr,Yr.stop=Yr.continue=Yr.continuePrimaryKey=Yr.advance=()=>{throw new Error("Cursor not started")},Yr.fail=Ye(Or),Yr.next=function(){let Lr=1;return this.start(()=>Lr--?this.continue():this.stop()).then(()=>this)},Yr.start=Lr=>{const hi=new Promise((_i,Fi)=>{_i=Ye(_i),jr.onerror=tn(Fi),Yr.fail=Fi,Yr.stop=si=>{Yr.stop=Yr.continue=Yr.continuePrimaryKey=Yr.advance=ni,_i(si)}}),Ei=()=>{if(jr.result)try{Lr()}catch(_i){Yr.fail(_i)}else Yr.done=!0,Yr.start=()=>{throw new Error("Cursor behind last entry")},Yr.stop()};return jr.onsuccess=Ye(_i=>{jr.onsuccess=Ei,Ei()}),Yr.continue=Ur,Yr.continuePrimaryKey=Zr,Yr.advance=Wr,Ei(),hi},kr(Yr)},Or)})},count({query:mr,trans:wr}){const{index:gr,range:Ir}=mr;return new Promise((Ar,kr)=>{const Or=wr.objectStore(vr),Dr=gr.isPrimaryKey?Or:Or.index(gr.name),Rr=or(Ir),Fr=Rr?Dr.count(Rr):Dr.count();Fr.onsuccess=Ye(Nr=>Ar(Nr.target.result)),Fr.onerror=tn(kr)})}}}(br)),pr={};return xr.forEach(br=>pr[br.name]=br),{stack:"dbcore",transaction:lr.transaction.bind(lr),table(br){if(!pr[br])throw new Error(`Table '${br}' not found`);return pr[br]},MIN_KEY:-1/0,MAX_KEY:hn(cr),schema:ur}}function vn({_novip:lr},cr){const ar=cr.db,or=function(ur,fr,{IDBKeyRange:xr,indexedDB:pr},br){return{dbcore:function(vr,mr){return mr.reduce((wr,{create:gr})=>({...wr,...gr(wr)}),vr)}(mn(fr,xr,br),ur.dbcore)}}(lr._middlewares,ar,lr._deps,cr);lr.core=or.dbcore,lr.tables.forEach(ur=>{const fr=ur.name;lr.core.schema.tables.some(xr=>xr.name===fr)&&(ur.core=lr.core.table(fr),lr[fr]instanceof lr.Table&&(lr[fr].core=ur.core))})}function gn({_novip:lr},cr,ar,or){ar.forEach(ur=>{const fr=or[ur];cr.forEach(xr=>{const pr=d(xr,ur);(!pr||"value"in pr&&pr.value===void 0)&&(xr===lr.Transaction.prototype||xr instanceof lr.Transaction?l$2(xr,ur,{get(){return this.table(ur)},set(br){u$1(this,ur,{value:br,writable:!0,configurable:!0,enumerable:!0})}}):xr[ur]=new lr.Table(ur,fr))})})}function bn({_novip:lr},cr){cr.forEach(ar=>{for(let or in ar)ar[or]instanceof lr.Table&&delete ar[or]})}function _n(lr,cr){return lr._cfg.version-cr._cfg.version}function wn(lr,cr,ar,or){const ur=lr._dbSchema,fr=lr._createTransaction("readwrite",lr._storeNames,ur);fr.create(ar),fr._completion.catch(or);const xr=fr._reject.bind(fr),pr=Oe.transless||Oe;Ze(()=>{Oe.trans=fr,Oe.transless=pr,cr===0?(t$1(ur).forEach(br=>{kn(ar,br,ur[br].primKey,ur[br].indexes)}),vn(lr,ar),je.follow(()=>lr.on.populate.fire(fr)).catch(xr)):function({_novip:br},yr,vr,mr){const wr=[],gr=br._versions;let Ir=br._dbSchema=Pn(br,br.idbdb,mr),Ar=!1;const kr=gr.filter(Dr=>Dr._cfg.version>=yr);function Or(){return wr.length?je.resolve(wr.shift()(vr.idbtrans)).then(Or):je.resolve()}return kr.forEach(Dr=>{wr.push(()=>{const Rr=Ir,Fr=Dr._cfg.dbschema;Kn(br,Rr,mr),Kn(br,Fr,mr),Ir=br._dbSchema=Fr;const Nr=xn(Rr,Fr);Nr.add.forEach(jr=>{kn(mr,jr[0],jr[1].primKey,jr[1].indexes)}),Nr.change.forEach(jr=>{if(jr.recreate)throw new X$2.Upgrade("Not yet support for changing primary key");{const Jr=mr.objectStore(jr.name);jr.add.forEach(Yr=>En(Jr,Yr)),jr.change.forEach(Yr=>{Jr.deleteIndex(Yr.name),En(Jr,Yr)}),jr.del.forEach(Yr=>Jr.deleteIndex(Yr))}});const Hr=Dr._cfg.contentUpgrade;if(Hr&&Dr._cfg.version>yr){vn(br,mr),vr._memoizedTables={},Ar=!0;let jr=w$1(Fr);Nr.del.forEach(Zr=>{jr[Zr]=Rr[Zr]}),bn(br,[br.Transaction.prototype]),gn(br,[br.Transaction.prototype],t$1(jr),jr),vr.schema=jr;const Jr=T$1(Hr);let Yr;Jr&&et();const Ur=je.follow(()=>{if(Yr=Hr(vr),Yr&&Jr){var Zr=tt.bind(null,null);Yr.then(Zr,Zr)}});return Yr&&typeof Yr.then=="function"?je.resolve(Yr):Ur.then(()=>Yr)}}),wr.push(Rr=>{(!Ar||!xt)&&function(Fr,Nr){[].slice.call(Nr.db.objectStoreNames).forEach(Hr=>Fr[Hr]==null&&Nr.db.deleteObjectStore(Hr))}(Dr._cfg.dbschema,Rr),bn(br,[br.Transaction.prototype]),gn(br,[br.Transaction.prototype],br._storeNames,br._dbSchema),vr.schema=br._dbSchema})}),Or().then(()=>{var Dr,Rr;Rr=mr,t$1(Dr=Ir).forEach(Fr=>{Rr.db.objectStoreNames.contains(Fr)||kn(Rr,Fr,Dr[Fr].primKey,Dr[Fr].indexes)})})}(lr,cr,fr,ar).catch(xr)})}function xn(lr,cr){const ar={del:[],add:[],change:[]};let or;for(or in lr)cr[or]||ar.del.push(or);for(or in cr){const ur=lr[or],fr=cr[or];if(ur){const xr={name:or,def:fr,recreate:!1,del:[],add:[],change:[]};if(""+(ur.primKey.keyPath||"")!=""+(fr.primKey.keyPath||"")||ur.primKey.auto!==fr.primKey.auto&&!wt)xr.recreate=!0,ar.change.push(xr);else{const pr=ur.idxByName,br=fr.idxByName;let yr;for(yr in pr)br[yr]||xr.del.push(yr);for(yr in br){const vr=pr[yr],mr=br[yr];vr?vr.src!==mr.src&&xr.change.push(mr):xr.add.push(mr)}(xr.del.length>0||xr.add.length>0||xr.change.length>0)&&ar.change.push(xr)}}else ar.add.push([or,fr])}return ar}function kn(lr,cr,ar,or){const ur=lr.db.createObjectStore(cr,ar.keyPath?{keyPath:ar.keyPath,autoIncrement:ar.auto}:{autoIncrement:ar.auto});return or.forEach(fr=>En(ur,fr)),ur}function En(lr,cr){lr.createIndex(cr.name,cr.keyPath,{unique:cr.unique,multiEntry:cr.multi})}function Pn(lr,cr,ar){const or={};return p$1(cr.objectStoreNames,0).forEach(ur=>{const fr=ar.objectStore(ur);let xr=fr.keyPath;const pr=un(ln(xr),xr||"",!1,!1,!!fr.autoIncrement,xr&&typeof xr!="string",!0),br=[];for(let vr=0;vr{if(cr[or]!==null){var ur=cr[or].split(",").map((xr,pr)=>{const br=(xr=xr.trim()).replace(/([&*]|\+\+)/g,""),yr=/^\[/.test(br)?br.match(/^\[(.*)\]$/)[1].split("+"):br;return un(br,yr||null,/\&/.test(xr),/\*/.test(xr),/\+\+/.test(xr),n$1(yr),pr===0)}),fr=ur.shift();if(fr.multi)throw new X$2.Schema("Primary key cannot be multi-valued");ur.forEach(xr=>{if(xr.auto)throw new X$2.Schema("Only primary key can be marked as autoIncrement (++)");if(!xr.keyPath)throw new X$2.Schema("Index must have a name and cannot be an empty string")}),ar[or]=cn(or,fr,ur)}})}stores(cr){const ar=this.db;this._cfg.storesSource=this._cfg.storesSource?r$1(this._cfg.storesSource,cr):cr;const or=ar._versions,ur={};let fr={};return or.forEach(xr=>{r$1(ur,xr._cfg.storesSource),fr=xr._cfg.dbschema={},xr._parseStoresSpec(ur,fr)}),ar._dbSchema=fr,bn(ar,[ar._allTables,ar,ar.Transaction.prototype]),gn(ar,[ar._allTables,ar,ar.Transaction.prototype,this._cfg.tables],t$1(fr),fr),ar._storeNames=t$1(fr),this}upgrade(cr){return this._cfg.contentUpgrade=ue$1(this._cfg.contentUpgrade||ee$1,cr),this}}function Sn(lr,cr){let ar=lr._dbNamesDB;return ar||(ar=lr._dbNamesDB=new Xn(Pt,{addons:[],indexedDB:lr,IDBKeyRange:cr}),ar.version(1).stores({dbnames:"name"})),ar.table("dbnames")}function An(lr){return lr&&typeof lr.databases=="function"}function Cn(lr){return Ze(function(){return Oe.letThrough=!0,lr()})}function jn(){var lr;return!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(cr){var ar=function(){return indexedDB.databases().finally(cr)};lr=setInterval(ar,100),ar()}).finally(function(){return clearInterval(lr)}):Promise.resolve()}function Dn(lr){const cr=lr._state,{indexedDB:ar}=lr._deps;if(cr.isBeingOpened||lr.idbdb)return cr.dbReadyPromise.then(()=>cr.dbOpenError?ft(cr.dbOpenError):lr);R$2&&(cr.openCanceller._stackHolder=q$1()),cr.isBeingOpened=!0,cr.dbOpenError=null,cr.openComplete=!1;const or=cr.openCanceller;function ur(){if(cr.openCanceller!==or)throw new X$2.DatabaseClosed("db.open() was cancelled")}let fr=cr.dbReadyResolve,xr=null,pr=!1;const br=()=>new je((yr,vr)=>{if(ur(),!ar)throw new X$2.MissingAPI;const mr=lr.name,wr=cr.autoSchema?ar.open(mr):ar.open(mr,Math.round(10*lr.verno));if(!wr)throw new X$2.MissingAPI;wr.onerror=tn(vr),wr.onblocked=Ye(lr._fireOnBlocked),wr.onupgradeneeded=Ye(gr=>{if(xr=wr.transaction,cr.autoSchema&&!lr._options.allowEmptyDB){wr.onerror=nn,xr.abort(),wr.result.close();const Ar=ar.deleteDatabase(mr);Ar.onsuccess=Ar.onerror=Ye(()=>{vr(new X$2.NoSuchDatabase(`Database ${mr} doesnt exist`))})}else{xr.onerror=tn(vr);var Ir=gr.oldVersion>Math.pow(2,62)?0:gr.oldVersion;pr=Ir<1,lr._novip.idbdb=wr.result,wn(lr,Ir/10,xr,vr)}},vr),wr.onsuccess=Ye(()=>{xr=null;const gr=lr._novip.idbdb=wr.result,Ir=p$1(gr.objectStoreNames);if(Ir.length>0)try{const kr=gr.transaction((Ar=Ir).length===1?Ar[0]:Ar,"readonly");cr.autoSchema?function({_novip:Or},Dr,Rr){Or.verno=Dr.version/10;const Fr=Or._dbSchema=Pn(0,Dr,Rr);Or._storeNames=p$1(Dr.objectStoreNames,0),gn(Or,[Or._allTables],t$1(Fr),Fr)}(lr,gr,kr):(Kn(lr,lr._dbSchema,kr),function(Or,Dr){const Rr=xn(Pn(0,Or.idbdb,Dr),Or._dbSchema);return!(Rr.add.length||Rr.change.some(Fr=>Fr.add.length||Fr.change.length))}(lr,kr)||console.warn("Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.")),vn(lr,kr)}catch{}var Ar;_t.push(lr),gr.onversionchange=Ye(kr=>{cr.vcFired=!0,lr.on("versionchange").fire(kr)}),gr.onclose=Ye(kr=>{lr.on("close").fire(kr)}),pr&&function({indexedDB:kr,IDBKeyRange:Or},Dr){!An(kr)&&Dr!==Pt&&Sn(kr,Or).put({name:Dr}).catch(ee$1)}(lr._deps,mr),yr()},vr)}).catch(yr=>yr&&yr.name==="UnknownError"&&cr.PR1398_maxLoop>0?(cr.PR1398_maxLoop--,console.warn("Dexie: Workaround for Chrome UnknownError on open()"),br()):je.reject(yr));return je.race([or,(typeof navigator>"u"?je.resolve():jn()).then(br)]).then(()=>(ur(),cr.onReadyBeingFired=[],je.resolve(Cn(()=>lr.on.ready.fire(lr.vip))).then(function yr(){if(cr.onReadyBeingFired.length>0){let vr=cr.onReadyBeingFired.reduce(ue$1,ee$1);return cr.onReadyBeingFired=[],je.resolve(Cn(()=>vr(lr.vip))).then(yr)}}))).finally(()=>{cr.onReadyBeingFired=null,cr.isBeingOpened=!1}).then(()=>lr).catch(yr=>{cr.dbOpenError=yr;try{xr&&xr.abort()}catch{}return or===cr.openCanceller&&lr._close(),ft(yr)}).finally(()=>{cr.openComplete=!0,fr()})}function In(lr){var cr=fr=>lr.next(fr),ar=ur(cr),or=ur(fr=>lr.throw(fr));function ur(fr){return xr=>{var pr=fr(xr),br=pr.value;return pr.done?br:br&&typeof br.then=="function"?br.then(ar,or):n$1(br)?Promise.all(br).then(ar,or):ar(br)}}return ur(cr)()}function Bn(lr,cr,ar){var or=arguments.length;if(or<2)throw new X$2.InvalidArgument("Too few arguments");for(var ur=new Array(or-1);--or;)ur[or-1]=arguments[or];return ar=ur.pop(),[lr,k(ur),ar]}function Tn(lr,cr,ar,or,ur){return je.resolve().then(()=>{const fr=Oe.transless||Oe,xr=lr._createTransaction(cr,ar,lr._dbSchema,or),pr={trans:xr,transless:fr};if(or)xr.idbtrans=or.idbtrans;else try{xr.create(),lr._state.PR1398_maxLoop=3}catch(mr){return mr.name===H$1.InvalidState&&lr.isOpen()&&--lr._state.PR1398_maxLoop>0?(console.warn("Dexie: Need to reopen db"),lr._close(),lr.open().then(()=>Tn(lr,cr,ar,null,ur))):ft(mr)}const br=T$1(ur);let yr;br&&et();const vr=je.follow(()=>{if(yr=ur.call(xr,xr),yr)if(br){var mr=tt.bind(null,null);yr.then(mr,mr)}else typeof yr.next=="function"&&typeof yr.throw=="function"&&(yr=In(yr))},pr);return(yr&&typeof yr.then=="function"?je.resolve(yr).then(mr=>xr.active?mr:ft(new X$2.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn"))):vr.then(()=>yr)).then(mr=>(or&&xr._resolve(),xr._completion.then(()=>mr))).catch(mr=>(xr._reject(mr),ft(mr)))})}function Rn(lr,cr,ar){const or=n$1(lr)?lr.slice():[lr];for(let ur=0;ur0,Or={...wr,isVirtual:kr,keyTail:mr,keyLength:Ar,extractKey:dn(vr),unique:!kr&&wr.unique};return Ir.push(Or),Or.isPrimaryKey||fr.push(Or),Ar>1&&xr(Ar===2?vr[0]:vr.slice(0,Ar-1),mr+1,wr),Ir.sort((Dr,Rr)=>Dr.keyTail-Rr.keyTail),Or}const pr=xr(or.primaryKey.keyPath,0,or.primaryKey);ur[":id"]=[pr];for(const vr of or.indexes)xr(vr.keyPath,0,vr);function br(vr){const mr=vr.query.index;return mr.isVirtual?{...vr,query:{index:mr,range:(wr=vr.query.range,gr=mr.keyTail,{type:wr.type===1?2:wr.type,lower:Rn(wr.lower,wr.lowerOpen?lr.MAX_KEY:lr.MIN_KEY,gr),lowerOpen:!0,upper:Rn(wr.upper,wr.upperOpen?lr.MIN_KEY:lr.MAX_KEY,gr),upperOpen:!0})}}:vr;var wr,gr}return{...ar,schema:{...or,primaryKey:pr,indexes:fr,getIndexByKeyPath:function(vr){const mr=ur[yn(vr)];return mr&&mr[0]}},count:vr=>ar.count(br(vr)),query:vr=>ar.query(br(vr)),openCursor(vr){const{keyTail:mr,isVirtual:wr,keyLength:gr}=vr.query.index;return wr?ar.openCursor(br(vr)).then(Ir=>Ir&&function(Ar){return Object.create(Ar,{continue:{value:function(Or){Or!=null?Ar.continue(Rn(Or,vr.reverse?lr.MAX_KEY:lr.MIN_KEY,mr)):vr.unique?Ar.continue(Ar.key.slice(0,gr).concat(vr.reverse?lr.MIN_KEY:lr.MAX_KEY,mr)):Ar.continue()}},continuePrimaryKey:{value(Or,Dr){Ar.continuePrimaryKey(Rn(Or,lr.MAX_KEY,mr),Dr)}},primaryKey:{get:()=>Ar.primaryKey},key:{get(){const Or=Ar.key;return gr===1?Or[0]:Or.slice(0,gr)}},value:{get:()=>Ar.value}})}(Ir)):ar.openCursor(vr)}}}}}};function Mn(lr,cr,ar,or){return ar=ar||{},or=or||"",t$1(lr).forEach(ur=>{if(o(cr,ur)){var fr=lr[ur],xr=cr[ur];if(typeof fr=="object"&&typeof xr=="object"&&fr&&xr){const pr=C$1(fr);pr!==C$1(xr)?ar[or+ur]=cr[ur]:pr==="Object"?Mn(fr,xr,ar,or+ur+"."):fr!==xr&&(ar[or+ur]=cr[ur])}else fr!==xr&&(ar[or+ur]=cr[ur])}else ar[or+ur]=void 0}),t$1(cr).forEach(ur=>{o(lr,ur)||(ar[or+ur]=cr[ur])}),ar}const Nn={stack:"dbcore",name:"HooksMiddleware",level:2,create:lr=>({...lr,table(cr){const ar=lr.table(cr),{primaryKey:or}=ar.schema;return{...ar,mutate(fr){const xr=Oe.trans,{deleting:pr,creating:br,updating:yr}=xr.table(cr).hook;switch(fr.type){case"add":if(br.fire===ee$1)break;return xr._promise("readwrite",()=>vr(fr),!0);case"put":if(br.fire===ee$1&&yr.fire===ee$1)break;return xr._promise("readwrite",()=>vr(fr),!0);case"delete":if(pr.fire===ee$1)break;return xr._promise("readwrite",()=>vr(fr),!0);case"deleteRange":if(pr.fire===ee$1)break;return xr._promise("readwrite",()=>function(wr){return mr(wr.trans,wr.range,1e4)}(fr),!0)}return ar.mutate(fr);function vr(wr){const gr=Oe.trans,Ir=wr.keys||function(Ar,kr){return kr.type==="delete"?kr.keys:kr.keys||kr.values.map(Ar.extractKey)}(or,wr);if(!Ir)throw new Error("Keys missing");return(wr=wr.type==="add"||wr.type==="put"?{...wr,keys:Ir}:{...wr}).type!=="delete"&&(wr.values=[...wr.values]),wr.keys&&(wr.keys=[...wr.keys]),function(Ar,kr,Or){return kr.type==="add"?Promise.resolve([]):Ar.getMany({trans:kr.trans,keys:Or,cache:"immutable"})}(ar,wr,Ir).then(Ar=>{const kr=Ir.map((Or,Dr)=>{const Rr=Ar[Dr],Fr={onerror:null,onsuccess:null};if(wr.type==="delete")pr.fire.call(Fr,Or,Rr,gr);else if(wr.type==="add"||Rr===void 0){const Nr=br.fire.call(Fr,Or,wr.values[Dr],gr);Or==null&&Nr!=null&&(Or=Nr,wr.keys[Dr]=Or,or.outbound||_(wr.values[Dr],or.keyPath,Or))}else{const Nr=Mn(Rr,wr.values[Dr]),Hr=yr.fire.call(Fr,Nr,Or,Rr,gr);if(Hr){const jr=wr.values[Dr];Object.keys(Hr).forEach(Jr=>{o(jr,Jr)?jr[Jr]=Hr[Jr]:_(jr,Jr,Hr[Jr])})}}return Fr});return ar.mutate(wr).then(({failures:Or,results:Dr,numFailures:Rr,lastResult:Fr})=>{for(let Nr=0;Nr(kr.forEach(Dr=>Dr.onerror&&Dr.onerror(Or)),Promise.reject(Or)))})}function mr(wr,gr,Ir){return ar.query({trans:wr,values:!1,query:{index:or,range:gr},limit:Ir}).then(({result:Ar})=>vr({type:"delete",keys:Ar,trans:wr}).then(kr=>kr.numFailures>0?Promise.reject(kr.failures[0]):Ar.length({table:cr=>{const ar=lr.table(cr);return{...ar,getMany:or=>{if(!or.cache)return ar.getMany(or);const ur=qn(or.keys,or.trans._cache,or.cache==="clone");return ur?je.resolve(ur):ar.getMany(or).then(fr=>(or.trans._cache={keys:or.keys,values:or.cache==="clone"?O$2(fr):fr},fr))},mutate:or=>(or.type!=="add"&&(or.trans._cache=null),ar.mutate(or))}}})};function Un(lr){return!("from"in lr)}const Ln=function(lr,cr){if(!this){const ar=new Ln;return lr&&"d"in lr&&r$1(ar,lr),ar}r$1(this,arguments.length?{d:1,from:lr,to:arguments.length>1?cr:lr}:{d:0})};function Vn(lr,cr,ar){const or=$t(cr,ar);if(isNaN(or))return;if(or>0)throw RangeError();if(Un(lr))return r$1(lr,{from:cr,to:ar,d:1});const ur=lr.l,fr=lr.r;if($t(ar,lr.from)<0)return ur?Vn(ur,cr,ar):lr.l={from:cr,to:ar,d:1,l:null,r:null},Gn(lr);if($t(cr,lr.to)>0)return fr?Vn(fr,cr,ar):lr.r={from:cr,to:ar,d:1,l:null,r:null},Gn(lr);$t(cr,lr.from)<0&&(lr.from=cr,lr.l=null,lr.d=fr?fr.d+1:1),$t(ar,lr.to)>0&&(lr.to=ar,lr.r=null,lr.d=lr.l?lr.l.d+1:1);const xr=!lr.r;ur&&!lr.l&&Wn(lr,ur),fr&&xr&&Wn(lr,fr)}function Wn(lr,cr){Un(cr)||function ar(or,{from:ur,to:fr,l:xr,r:pr}){Vn(or,ur,fr),xr&&ar(or,xr),pr&&ar(or,pr)}(lr,cr)}function Yn(lr,cr){const ar=zn(cr);let or=ar.next();if(or.done)return!1;let ur=or.value;const fr=zn(lr);let xr=fr.next(ur.from),pr=xr.value;for(;!or.done&&!xr.done;){if($t(pr.from,ur.to)<=0&&$t(pr.to,ur.from)>=0)return!0;$t(ur.from,pr.from)<0?ur=(or=ar.next(pr.from)).value:pr=(xr=fr.next(ur.from)).value}return!1}function zn(lr){let cr=Un(lr)?null:{s:0,n:lr};return{next(ar){const or=arguments.length>0;for(;cr;)switch(cr.s){case 0:if(cr.s=1,or)for(;cr.n.l&&$t(ar,cr.n.from)<0;)cr={up:cr,n:cr.n.l,s:1};else for(;cr.n.l;)cr={up:cr,n:cr.n.l,s:1};case 1:if(cr.s=2,!or||$t(ar,cr.n.to)<=0)return{value:cr.n,done:!1};case 2:if(cr.n.r){cr.s=3,cr={up:cr,n:cr.n.r,s:0};continue}case 3:cr=cr.up}return{done:!0}}}}function Gn(lr){var cr,ar;const or=(((cr=lr.r)===null||cr===void 0?void 0:cr.d)||0)-(((ar=lr.l)===null||ar===void 0?void 0:ar.d)||0),ur=or>1?"r":or<-1?"l":"";if(ur){const fr=ur==="r"?"l":"r",xr={...lr},pr=lr[ur];lr.from=pr.from,lr.to=pr.to,lr[ur]=pr[ur],xr[ur]=pr[fr],lr[fr]=xr,xr.d=Hn(xr)}lr.d=Hn(lr)}function Hn({r:lr,l:cr}){return(lr?cr?Math.max(lr.d,cr.d):lr.d:cr?cr.d:0)+1}a$1(Ln.prototype,{add(lr){return Wn(this,lr),this},addKey(lr){return Vn(this,lr,lr),this},addKeys(lr){return lr.forEach(cr=>Vn(this,cr,cr)),this},[j$1](){return zn(this)}});const Qn={stack:"dbcore",level:0,create:lr=>{const cr=lr.schema.name,ar=new Ln(lr.MIN_KEY,lr.MAX_KEY);return{...lr,table:or=>{const ur=lr.table(or),{schema:fr}=ur,{primaryKey:xr}=fr,{extractKey:pr,outbound:br}=xr,yr={...ur,mutate:wr=>{const gr=wr.trans,Ir=gr.mutatedParts||(gr.mutatedParts={}),Ar=Hr=>{const jr=`idb://${cr}/${or}/${Hr}`;return Ir[jr]||(Ir[jr]=new Ln)},kr=Ar(""),Or=Ar(":dels"),{type:Dr}=wr;let[Rr,Fr]=wr.type==="deleteRange"?[wr.range]:wr.type==="delete"?[wr.keys]:wr.values.length<50?[[],wr.values]:[];const Nr=wr.trans._cache;return ur.mutate(wr).then(Hr=>{if(n$1(Rr)){Dr!=="delete"&&(Rr=Hr.results),kr.addKeys(Rr);const jr=qn(Rr,Nr);jr||Dr==="add"||Or.addKeys(Rr),(jr||Fr)&&function(Jr,Yr,Ur,Zr){function Wr(ni){const Lr=Jr(ni.name||"");function hi(_i){return _i!=null?ni.extractKey(_i):null}const Ei=_i=>ni.multiEntry&&n$1(_i)?_i.forEach(Fi=>Lr.addKey(Fi)):Lr.addKey(_i);(Ur||Zr).forEach((_i,Fi)=>{const si=Ur&&hi(Ur[Fi]),ci=Zr&&hi(Zr[Fi]);$t(si,ci)!==0&&(si!=null&&Ei(si),ci!=null&&Ei(ci))})}Yr.indexes.forEach(Wr)}(Ar,fr,jr,Fr)}else if(Rr){const jr={from:Rr.lower,to:Rr.upper};Or.add(jr),kr.add(jr)}else kr.add(ar),Or.add(ar),fr.indexes.forEach(jr=>Ar(jr.name).add(ar));return Hr})}},vr=({query:{index:wr,range:gr}})=>{var Ir,Ar;return[wr,new Ln((Ir=gr.lower)!==null&&Ir!==void 0?Ir:lr.MIN_KEY,(Ar=gr.upper)!==null&&Ar!==void 0?Ar:lr.MAX_KEY)]},mr={get:wr=>[xr,new Ln(wr.key)],getMany:wr=>[xr,new Ln().addKeys(wr.keys)],count:vr,query:vr,openCursor:vr};return t$1(mr).forEach(wr=>{yr[wr]=function(gr){const{subscr:Ir}=Oe;if(Ir){const Ar=Fr=>{const Nr=`idb://${cr}/${or}/${Fr}`;return Ir[Nr]||(Ir[Nr]=new Ln)},kr=Ar(""),Or=Ar(":dels"),[Dr,Rr]=mr[wr](gr);if(Ar(Dr.name||"").add(Rr),!Dr.isPrimaryKey){if(wr!=="count"){const Fr=wr==="query"&&br&&gr.values&&ur.query({...gr,values:!1});return ur[wr].apply(this,arguments).then(Nr=>{if(wr==="query"){if(br&&gr.values)return Fr.then(({result:jr})=>(kr.addKeys(jr),Nr));const Hr=gr.values?Nr.result.map(pr):Nr.result;gr.values?kr.addKeys(Hr):Or.addKeys(Hr)}else if(wr==="openCursor"){const Hr=Nr,jr=gr.values;return Hr&&Object.create(Hr,{key:{get:()=>(Or.addKey(Hr.primaryKey),Hr.key)},primaryKey:{get(){const Jr=Hr.primaryKey;return Or.addKey(Jr),Jr}},value:{get:()=>(jr&&kr.addKey(Hr.primaryKey),Hr.value)}})}return Nr})}Or.add(ar)}}return ur[wr].apply(this,arguments)}}),yr}}}};class Xn{constructor(cr,ar){this._middlewares={},this.verno=0;const or=Xn.dependencies;this._options=ar={addons:Xn.addons,autoOpen:!0,indexedDB:or.indexedDB,IDBKeyRange:or.IDBKeyRange,...ar},this._deps={indexedDB:ar.indexedDB,IDBKeyRange:ar.IDBKeyRange};const{addons:ur}=ar;this._dbSchema={},this._versions=[],this._storeNames=[],this._allTables={},this.idbdb=null,this._novip=this;const fr={dbOpenError:null,isBeingOpened:!1,onReadyBeingFired:null,openComplete:!1,dbReadyResolve:ee$1,dbReadyPromise:null,cancelOpen:ee$1,openCanceller:null,autoSchema:!0,PR1398_maxLoop:3};var xr;fr.dbReadyPromise=new je(pr=>{fr.dbReadyResolve=pr}),fr.openCanceller=new je((pr,br)=>{fr.cancelOpen=br}),this._state=fr,this.name=cr,this.on=Dt(this,"populate","blocked","versionchange","close",{ready:[ue$1,ee$1]}),this.on.ready.subscribe=y$1(this.on.ready.subscribe,pr=>(br,yr)=>{Xn.vip(()=>{const vr=this._state;if(vr.openComplete)vr.dbOpenError||je.resolve().then(br),yr&&pr(br);else if(vr.onReadyBeingFired)vr.onReadyBeingFired.push(br),yr&&pr(br);else{pr(br);const mr=this;yr||pr(function wr(){mr.on.ready.unsubscribe(br),mr.on.ready.unsubscribe(wr)})}})}),this.Collection=(xr=this,It(Vt.prototype,function(pr,br){this.db=xr;let yr=At,vr=null;if(br)try{yr=br()}catch(Ir){vr=Ir}const mr=pr._ctx,wr=mr.table,gr=wr.hook.reading.fire;this._ctx={table:wr,index:mr.index,isPrimKey:!mr.index||wr.schema.primKey.keyPath&&mr.index===wr.schema.primKey.name,range:yr,keysOnly:!1,dir:"next",unique:"",algorithm:null,filter:null,replayFilter:null,justLimit:!0,isMatch:null,offset:0,limit:1/0,error:vr,or:mr.or,valueMapper:gr!==te$1?gr:null}})),this.Table=function(pr){return It(jt.prototype,function(br,yr,vr){this.db=pr,this._tx=vr,this.name=br,this.schema=yr,this.hook=pr._allTables[br]?pr._allTables[br].hook:Dt(null,{creating:[se$1,ee$1],reading:[ne,te$1],updating:[oe$1,ee$1],deleting:[ie$1,ee$1]})})}(this),this.Transaction=function(pr){return It(an.prototype,function(br,yr,vr,mr,wr){this.db=pr,this.mode=br,this.storeNames=yr,this.schema=vr,this.chromeTransactionDurability=mr,this.idbtrans=null,this.on=Dt(this,"complete","error","abort"),this.parent=wr||null,this.active=!0,this._reculock=0,this._blockedFuncs=[],this._resolve=null,this._reject=null,this._waitingFor=null,this._waitingQueue=null,this._spinCount=0,this._completion=new je((gr,Ir)=>{this._resolve=gr,this._reject=Ir}),this._completion.then(()=>{this.active=!1,this.on.complete.fire()},gr=>{var Ir=this.active;return this.active=!1,this.on.error.fire(gr),this.parent?this.parent._reject(gr):Ir&&this.idbtrans&&this.idbtrans.abort(),ft(gr)})})}(this),this.Version=function(pr){return It(On.prototype,function(br){this.db=pr,this._cfg={version:br,storesSource:null,dbschema:{},tables:{},contentUpgrade:null}})}(this),this.WhereClause=function(pr){return It(en.prototype,function(br,yr,vr){this.db=pr,this._ctx={table:br,index:yr===":id"?null:yr,or:vr};const mr=pr._deps.indexedDB;if(!mr)throw new X$2.MissingAPI;this._cmp=this._ascending=mr.cmp.bind(mr),this._descending=(wr,gr)=>mr.cmp(gr,wr),this._max=(wr,gr)=>mr.cmp(wr,gr)>0?wr:gr,this._min=(wr,gr)=>mr.cmp(wr,gr)<0?wr:gr,this._IDBKeyRange=pr._deps.IDBKeyRange})}(this),this.on("versionchange",pr=>{pr.newVersion>0?console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`):console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`),this.close()}),this.on("blocked",pr=>{!pr.newVersion||pr.newVersionnew this.Transaction(pr,br,yr,this._options.chromeTransactionDurability,vr),this._fireOnBlocked=pr=>{this.on("blocked").fire(pr),_t.filter(br=>br.name===this.name&&br!==this&&!br._state.vcFired).map(br=>br.on("versionchange").fire(pr))},this.use(Fn),this.use(Nn),this.use(Qn),this.use($n),this.vip=Object.create(this,{_vip:{value:!0}}),ur.forEach(pr=>pr(this))}version(cr){if(isNaN(cr)||cr<.1)throw new X$2.Type("Given version is not a positive number");if(cr=Math.round(10*cr)/10,this.idbdb||this._state.isBeingOpened)throw new X$2.Schema("Cannot add version when database is open");this.verno=Math.max(this.verno,cr);const ar=this._versions;var or=ar.filter(ur=>ur._cfg.version===cr)[0];return or||(or=new this.Version(cr),ar.push(or),ar.sort(_n),or.stores({}),this._state.autoSchema=!1,or)}_whenReady(cr){return this.idbdb&&(this._state.openComplete||Oe.letThrough||this._vip)?cr():new je((ar,or)=>{if(this._state.openComplete)return or(new X$2.DatabaseClosed(this._state.dbOpenError));if(!this._state.isBeingOpened){if(!this._options.autoOpen)return void or(new X$2.DatabaseClosed);this.open().catch(ee$1)}this._state.dbReadyPromise.then(ar,or)}).then(cr)}use({stack:cr,create:ar,level:or,name:ur}){ur&&this.unuse({stack:cr,name:ur});const fr=this._middlewares[cr]||(this._middlewares[cr]=[]);return fr.push({stack:cr,create:ar,level:or??10,name:ur}),fr.sort((xr,pr)=>xr.level-pr.level),this}unuse({stack:cr,name:ar,create:or}){return cr&&this._middlewares[cr]&&(this._middlewares[cr]=this._middlewares[cr].filter(ur=>or?ur.create!==or:!!ar&&ur.name!==ar)),this}open(){return Dn(this)}_close(){const cr=this._state,ar=_t.indexOf(this);if(ar>=0&&_t.splice(ar,1),this.idbdb){try{this.idbdb.close()}catch{}this._novip.idbdb=null}cr.dbReadyPromise=new je(or=>{cr.dbReadyResolve=or}),cr.openCanceller=new je((or,ur)=>{cr.cancelOpen=ur})}close(){this._close();const cr=this._state;this._options.autoOpen=!1,cr.dbOpenError=new X$2.DatabaseClosed,cr.isBeingOpened&&cr.cancelOpen(cr.dbOpenError)}delete(){const cr=arguments.length>0,ar=this._state;return new je((or,ur)=>{const fr=()=>{this.close();var xr=this._deps.indexedDB.deleteDatabase(this.name);xr.onsuccess=Ye(()=>{(function({indexedDB:pr,IDBKeyRange:br},yr){!An(pr)&&yr!==Pt&&Sn(pr,br).delete(yr).catch(ee$1)})(this._deps,this.name),or()}),xr.onerror=tn(ur),xr.onblocked=this._fireOnBlocked};if(cr)throw new X$2.InvalidArgument("Arguments not allowed in db.delete()");ar.isBeingOpened?ar.dbReadyPromise.then(fr):fr()})}backendDB(){return this.idbdb}isOpen(){return this.idbdb!==null}hasBeenClosed(){const cr=this._state.dbOpenError;return cr&&cr.name==="DatabaseClosed"}hasFailed(){return this._state.dbOpenError!==null}dynamicallyOpened(){return this._state.autoSchema}get tables(){return t$1(this._allTables).map(cr=>this._allTables[cr])}transaction(){const cr=Bn.apply(this,arguments);return this._transaction.apply(this,cr)}_transaction(cr,ar,or){let ur=Oe.trans;ur&&ur.db===this&&cr.indexOf("!")===-1||(ur=null);const fr=cr.indexOf("?")!==-1;let xr,pr;cr=cr.replace("!","").replace("?","");try{if(pr=ar.map(yr=>{var vr=yr instanceof this.Table?yr.name:yr;if(typeof vr!="string")throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");return vr}),cr=="r"||cr===Kt)xr=Kt;else{if(cr!="rw"&&cr!=Ot)throw new X$2.InvalidArgument("Invalid transaction mode: "+cr);xr=Ot}if(ur){if(ur.mode===Kt&&xr===Ot){if(!fr)throw new X$2.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");ur=null}ur&&pr.forEach(yr=>{if(ur&&ur.storeNames.indexOf(yr)===-1){if(!fr)throw new X$2.SubTransaction("Table "+yr+" not included in parent transaction.");ur=null}}),fr&&ur&&!ur.active&&(ur=null)}}catch(yr){return ur?ur._promise(null,(vr,mr)=>{mr(yr)}):ft(yr)}const br=Tn.bind(null,this,xr,pr,ur,or);return ur?ur._promise(xr,br,"lock"):Oe.trans?at(Oe.transless,()=>this._whenReady(br)):this._whenReady(br)}table(cr){if(!o(this._allTables,cr))throw new X$2.InvalidTable(`Table ${cr} does not exist`);return this._allTables[cr]}}const Jn=typeof Symbol<"u"&&"observable"in Symbol?Symbol.observable:"@@observable";class Zn{constructor(cr){this._subscribe=cr}subscribe(cr,ar,or){return this._subscribe(cr&&typeof cr!="function"?cr:{next:cr,error:ar,complete:or})}[Jn](){return this}}function er(lr,cr){return t$1(cr).forEach(ar=>{Wn(lr[ar]||(lr[ar]=new Ln),cr[ar])}),lr}function tr(lr){let cr,ar=!1;const or=new Zn(ur=>{const fr=T$1(lr);let xr=!1,pr={},br={};const yr={get closed(){return xr},unsubscribe:()=>{xr=!0,on.storagemutated.unsubscribe(gr)}};ur.start&&ur.start(yr);let vr=!1,mr=!1;function wr(){return t$1(br).some(Ar=>pr[Ar]&&Yn(pr[Ar],br[Ar]))}const gr=Ar=>{er(pr,Ar),wr()&&Ir()},Ir=()=>{if(vr||xr)return;pr={};const Ar={},kr=function(Or){fr&&et();const Dr=()=>Ze(lr,{subscr:Or,trans:null}),Rr=Oe.trans?at(Oe.transless,Dr):Dr();return fr&&Rr.then(tt,tt),Rr}(Ar);mr||(on(rn,gr),mr=!0),vr=!0,Promise.resolve(kr).then(Or=>{ar=!0,cr=Or,vr=!1,xr||(wr()?Ir():(pr={},br=Ar,ur.next&&ur.next(Or)))},Or=>{vr=!1,ar=!1,ur.error&&ur.error(Or),yr.unsubscribe()})};return Ir(),yr});return or.hasValue=()=>ar,or.getValue=()=>cr,or}let nr;try{nr={indexedDB:e.indexedDB||e.mozIndexedDB||e.webkitIndexedDB||e.msIndexedDB,IDBKeyRange:e.IDBKeyRange||e.webkitIDBKeyRange}}catch{nr={indexedDB:null,IDBKeyRange:null}}const rr=Xn;function sr(lr){let cr=ir;try{ir=!0,on.storagemutated.fire(lr)}finally{ir=cr}}a$1(rr,{...Z$1,delete:lr=>new rr(lr,{addons:[]}).delete(),exists:lr=>new rr(lr,{addons:[]}).open().then(cr=>(cr.close(),!0)).catch("NoSuchDatabaseError",()=>!1),getDatabaseNames(lr){try{return function({indexedDB:cr,IDBKeyRange:ar}){return An(cr)?Promise.resolve(cr.databases()).then(or=>or.map(ur=>ur.name).filter(ur=>ur!==Pt)):Sn(cr,ar).toCollection().primaryKeys()}(rr.dependencies).then(lr)}catch{return ft(new X$2.MissingAPI)}},defineClass:()=>function(lr){r$1(this,lr)},ignoreTransaction:lr=>Oe.trans?at(Oe.transless,lr):lr(),vip:Cn,async:function(lr){return function(){try{var cr=In(lr.apply(this,arguments));return cr&&typeof cr.then=="function"?cr:je.resolve(cr)}catch(ar){return ft(ar)}}},spawn:function(lr,cr,ar){try{var or=In(lr.apply(ar,cr||[]));return or&&typeof or.then=="function"?or:je.resolve(or)}catch(ur){return ft(ur)}},currentTransaction:{get:()=>Oe.trans||null},waitFor:function(lr,cr){const ar=je.resolve(typeof lr=="function"?rr.ignoreTransaction(lr):lr).timeout(cr||6e4);return Oe.trans?Oe.trans.waitFor(ar):ar},Promise:je,debug:{get:()=>R$2,set:lr=>{F$2(lr,lr==="dexie"?()=>!0:Et)}},derive:c,extend:r$1,props:a$1,override:y$1,Events:Dt,on,liveQuery:tr,extendObservabilitySet:er,getByKeyPath:b$1,setByKeyPath:_,delByKeyPath:function(lr,cr){typeof cr=="string"?_(lr,cr,void 0):"length"in cr&&[].map.call(cr,function(ar){_(lr,ar,void 0)})},shallowClone:w$1,deepClone:O$2,getObjectDiff:Mn,cmp:$t,asap:v$1,minKey:vt,addons:[],connections:_t,errnames:H$1,dependencies:nr,semVer:yt,version:yt.split(".").map(lr=>parseInt(lr)).reduce((lr,cr,ar)=>lr+cr/Math.pow(10,2*ar))}),rr.maxKey=hn(rr.dependencies.IDBKeyRange),typeof dispatchEvent<"u"&&typeof addEventListener<"u"&&(on(rn,lr=>{if(!ir){let cr;wt?(cr=document.createEvent("CustomEvent"),cr.initCustomEvent(sn,!0,!0,lr)):cr=new CustomEvent(sn,{detail:lr}),ir=!0,dispatchEvent(cr),ir=!1}}),addEventListener(sn,({detail:lr})=>{ir||sr(lr)}));let ir=!1;if(typeof BroadcastChannel<"u"){const lr=new BroadcastChannel(sn);typeof lr.unref=="function"&&lr.unref(),on(rn,cr=>{ir||lr.postMessage(cr)}),lr.onmessage=cr=>{cr.data&&sr(cr.data)}}else if(typeof self<"u"&&typeof navigator<"u"){on(rn,cr=>{try{ir||(typeof localStorage<"u"&&localStorage.setItem(sn,JSON.stringify({trig:Math.random(),changedParts:cr})),typeof self.clients=="object"&&[...self.clients.matchAll({includeUncontrolled:!0})].forEach(ar=>ar.postMessage({type:sn,changedParts:cr})))}catch{}}),typeof addEventListener<"u"&&addEventListener("storage",cr=>{if(cr.key===sn){const ar=JSON.parse(cr.newValue);ar&&sr(ar.changedParts)}});const lr=self.document&&navigator.serviceWorker;lr&&lr.addEventListener("message",function({data:cr}){cr&&cr.type===sn&&sr(cr.changedParts)})}je.rejectionMapper=function(lr,cr){if(!lr||lr instanceof W$2||lr instanceof TypeError||lr instanceof SyntaxError||!lr.name||!J$2[lr.name])return lr;var ar=new J$2[lr.name](cr||lr.message,lr);return"stack"in lr&&l$2(ar,"stack",{get:function(){return this.inner.stack}}),ar},F$2(R$2,Et);var commonjsGlobal$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(lr){return lr&&lr.__esModule&&Object.prototype.hasOwnProperty.call(lr,"default")?lr.default:lr}function getAugmentedNamespace(lr){if(lr.__esModule)return lr;var cr=lr.default;if(typeof cr=="function"){var ar=function or(){return this instanceof or?Reflect.construct(cr,arguments,this.constructor):cr.apply(this,arguments)};ar.prototype=cr.prototype}else ar={};return Object.defineProperty(ar,"__esModule",{value:!0}),Object.keys(lr).forEach(function(or){var ur=Object.getOwnPropertyDescriptor(lr,or);Object.defineProperty(ar,or,ur.get?ur:{enumerable:!0,get:function(){return lr[or]}})}),ar}var cryptoJs={exports:{}};function commonjsRequire(lr){throw new Error('Could not dynamically require "'+lr+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var core={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(__viteBrowserExternal$1);var hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,function(lr,cr){(function(ar,or){lr.exports=or()})(commonjsGlobal$1,function(){var ar=ar||function(or,ur){var fr;if(typeof window<"u"&&window.crypto&&(fr=window.crypto),typeof self<"u"&&self.crypto&&(fr=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(fr=globalThis.crypto),!fr&&typeof window<"u"&&window.msCrypto&&(fr=window.msCrypto),!fr&&typeof commonjsGlobal$1<"u"&&commonjsGlobal$1.crypto&&(fr=commonjsGlobal$1.crypto),!fr&&typeof commonjsRequire=="function")try{fr=require$$0}catch{}var xr=function(){if(fr){if(typeof fr.getRandomValues=="function")try{return fr.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof fr.randomBytes=="function")try{return fr.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},pr=Object.create||function(){function Dr(){}return function(Rr){var Fr;return Dr.prototype=Rr,Fr=new Dr,Dr.prototype=null,Fr}}(),br={},yr=br.lib={},vr=yr.Base=function(){return{extend:function(Dr){var Rr=pr(this);return Dr&&Rr.mixIn(Dr),(!Rr.hasOwnProperty("init")||this.init===Rr.init)&&(Rr.init=function(){Rr.$super.init.apply(this,arguments)}),Rr.init.prototype=Rr,Rr.$super=this,Rr},create:function(){var Dr=this.extend();return Dr.init.apply(Dr,arguments),Dr},init:function(){},mixIn:function(Dr){for(var Rr in Dr)Dr.hasOwnProperty(Rr)&&(this[Rr]=Dr[Rr]);Dr.hasOwnProperty("toString")&&(this.toString=Dr.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),mr=yr.WordArray=vr.extend({init:function(Dr,Rr){Dr=this.words=Dr||[],Rr!=ur?this.sigBytes=Rr:this.sigBytes=Dr.length*4},toString:function(Dr){return(Dr||gr).stringify(this)},concat:function(Dr){var Rr=this.words,Fr=Dr.words,Nr=this.sigBytes,Hr=Dr.sigBytes;if(this.clamp(),Nr%4)for(var jr=0;jr>>2]>>>24-jr%4*8&255;Rr[Nr+jr>>>2]|=Jr<<24-(Nr+jr)%4*8}else for(var Yr=0;Yr>>2]=Fr[Yr>>>2];return this.sigBytes+=Hr,this},clamp:function(){var Dr=this.words,Rr=this.sigBytes;Dr[Rr>>>2]&=4294967295<<32-Rr%4*8,Dr.length=or.ceil(Rr/4)},clone:function(){var Dr=vr.clone.call(this);return Dr.words=this.words.slice(0),Dr},random:function(Dr){for(var Rr=[],Fr=0;Fr>>2]>>>24-Hr%4*8&255;Nr.push((jr>>>4).toString(16)),Nr.push((jr&15).toString(16))}return Nr.join("")},parse:function(Dr){for(var Rr=Dr.length,Fr=[],Nr=0;Nr>>3]|=parseInt(Dr.substr(Nr,2),16)<<24-Nr%8*4;return new mr.init(Fr,Rr/2)}},Ir=wr.Latin1={stringify:function(Dr){for(var Rr=Dr.words,Fr=Dr.sigBytes,Nr=[],Hr=0;Hr>>2]>>>24-Hr%4*8&255;Nr.push(String.fromCharCode(jr))}return Nr.join("")},parse:function(Dr){for(var Rr=Dr.length,Fr=[],Nr=0;Nr>>2]|=(Dr.charCodeAt(Nr)&255)<<24-Nr%4*8;return new mr.init(Fr,Rr)}},Ar=wr.Utf8={stringify:function(Dr){try{return decodeURIComponent(escape(Ir.stringify(Dr)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(Dr){return Ir.parse(unescape(encodeURIComponent(Dr)))}},kr=yr.BufferedBlockAlgorithm=vr.extend({reset:function(){this._data=new mr.init,this._nDataBytes=0},_append:function(Dr){typeof Dr=="string"&&(Dr=Ar.parse(Dr)),this._data.concat(Dr),this._nDataBytes+=Dr.sigBytes},_process:function(Dr){var Rr,Fr=this._data,Nr=Fr.words,Hr=Fr.sigBytes,jr=this.blockSize,Jr=jr*4,Yr=Hr/Jr;Dr?Yr=or.ceil(Yr):Yr=or.max((Yr|0)-this._minBufferSize,0);var Ur=Yr*jr,Zr=or.min(Ur*4,Hr);if(Ur){for(var Wr=0;Wr>>2]|=br[mr]<<24-mr%4*8;xr.call(this,vr,yr)}else xr.apply(this,arguments)};pr.prototype=fr}}(),ar.lib.WordArray})}(libTypedarrays)),libTypedarrays.exports}var encUtf16={exports:{}},hasRequiredEncUtf16;function requireEncUtf16(){return hasRequiredEncUtf16||(hasRequiredEncUtf16=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.enc;xr.Utf16=xr.Utf16BE={stringify:function(br){for(var yr=br.words,vr=br.sigBytes,mr=[],wr=0;wr>>2]>>>16-wr%4*8&65535;mr.push(String.fromCharCode(gr))}return mr.join("")},parse:function(br){for(var yr=br.length,vr=[],mr=0;mr>>1]|=br.charCodeAt(mr)<<16-mr%2*16;return fr.create(vr,yr*2)}},xr.Utf16LE={stringify:function(br){for(var yr=br.words,vr=br.sigBytes,mr=[],wr=0;wr>>2]>>>16-wr%4*8&65535);mr.push(String.fromCharCode(gr))}return mr.join("")},parse:function(br){for(var yr=br.length,vr=[],mr=0;mr>>1]|=pr(br.charCodeAt(mr)<<16-mr%2*16);return fr.create(vr,yr*2)}};function pr(br){return br<<8&4278255360|br>>>8&16711935}}(),ar.enc.Utf16})}(encUtf16)),encUtf16.exports}var encBase64={exports:{}},hasRequiredEncBase64;function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.enc;xr.Base64={stringify:function(br){var yr=br.words,vr=br.sigBytes,mr=this._map;br.clamp();for(var wr=[],gr=0;gr>>2]>>>24-gr%4*8&255,Ar=yr[gr+1>>>2]>>>24-(gr+1)%4*8&255,kr=yr[gr+2>>>2]>>>24-(gr+2)%4*8&255,Or=Ir<<16|Ar<<8|kr,Dr=0;Dr<4&&gr+Dr*.75>>6*(3-Dr)&63));var Rr=mr.charAt(64);if(Rr)for(;wr.length%4;)wr.push(Rr);return wr.join("")},parse:function(br){var yr=br.length,vr=this._map,mr=this._reverseMap;if(!mr){mr=this._reverseMap=[];for(var wr=0;wr>>6-gr%4*2,kr=Ir|Ar;mr[wr>>>2]|=kr<<24-wr%4*8,wr++}return fr.create(mr,wr)}}(),ar.enc.Base64})}(encBase64)),encBase64.exports}var encBase64url={exports:{}},hasRequiredEncBase64url;function requireEncBase64url(){return hasRequiredEncBase64url||(hasRequiredEncBase64url=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.enc;xr.Base64url={stringify:function(br,yr){yr===void 0&&(yr=!0);var vr=br.words,mr=br.sigBytes,wr=yr?this._safe_map:this._map;br.clamp();for(var gr=[],Ir=0;Ir>>2]>>>24-Ir%4*8&255,kr=vr[Ir+1>>>2]>>>24-(Ir+1)%4*8&255,Or=vr[Ir+2>>>2]>>>24-(Ir+2)%4*8&255,Dr=Ar<<16|kr<<8|Or,Rr=0;Rr<4&&Ir+Rr*.75>>6*(3-Rr)&63));var Fr=wr.charAt(64);if(Fr)for(;gr.length%4;)gr.push(Fr);return gr.join("")},parse:function(br,yr){yr===void 0&&(yr=!0);var vr=br.length,mr=yr?this._safe_map:this._map,wr=this._reverseMap;if(!wr){wr=this._reverseMap=[];for(var gr=0;gr>>6-gr%4*2,kr=Ir|Ar;mr[wr>>>2]|=kr<<24-wr%4*8,wr++}return fr.create(mr,wr)}}(),ar.enc.Base64url})}(encBase64url)),encBase64url.exports}var md5={exports:{}},hasRequiredMd5;function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.algo,yr=[];(function(){for(var Ar=0;Ar<64;Ar++)yr[Ar]=or.abs(or.sin(Ar+1))*4294967296|0})();var vr=br.MD5=pr.extend({_doReset:function(){this._hash=new xr.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(Ar,kr){for(var Or=0;Or<16;Or++){var Dr=kr+Or,Rr=Ar[Dr];Ar[Dr]=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360}var Fr=this._hash.words,Nr=Ar[kr+0],Hr=Ar[kr+1],jr=Ar[kr+2],Jr=Ar[kr+3],Yr=Ar[kr+4],Ur=Ar[kr+5],Zr=Ar[kr+6],Wr=Ar[kr+7],ni=Ar[kr+8],Lr=Ar[kr+9],hi=Ar[kr+10],Ei=Ar[kr+11],_i=Ar[kr+12],Fi=Ar[kr+13],si=Ar[kr+14],ci=Ar[kr+15],$r=Fr[0],ei=Fr[1],pi=Fr[2],ui=Fr[3];$r=mr($r,ei,pi,ui,Nr,7,yr[0]),ui=mr(ui,$r,ei,pi,Hr,12,yr[1]),pi=mr(pi,ui,$r,ei,jr,17,yr[2]),ei=mr(ei,pi,ui,$r,Jr,22,yr[3]),$r=mr($r,ei,pi,ui,Yr,7,yr[4]),ui=mr(ui,$r,ei,pi,Ur,12,yr[5]),pi=mr(pi,ui,$r,ei,Zr,17,yr[6]),ei=mr(ei,pi,ui,$r,Wr,22,yr[7]),$r=mr($r,ei,pi,ui,ni,7,yr[8]),ui=mr(ui,$r,ei,pi,Lr,12,yr[9]),pi=mr(pi,ui,$r,ei,hi,17,yr[10]),ei=mr(ei,pi,ui,$r,Ei,22,yr[11]),$r=mr($r,ei,pi,ui,_i,7,yr[12]),ui=mr(ui,$r,ei,pi,Fi,12,yr[13]),pi=mr(pi,ui,$r,ei,si,17,yr[14]),ei=mr(ei,pi,ui,$r,ci,22,yr[15]),$r=wr($r,ei,pi,ui,Hr,5,yr[16]),ui=wr(ui,$r,ei,pi,Zr,9,yr[17]),pi=wr(pi,ui,$r,ei,Ei,14,yr[18]),ei=wr(ei,pi,ui,$r,Nr,20,yr[19]),$r=wr($r,ei,pi,ui,Ur,5,yr[20]),ui=wr(ui,$r,ei,pi,hi,9,yr[21]),pi=wr(pi,ui,$r,ei,ci,14,yr[22]),ei=wr(ei,pi,ui,$r,Yr,20,yr[23]),$r=wr($r,ei,pi,ui,Lr,5,yr[24]),ui=wr(ui,$r,ei,pi,si,9,yr[25]),pi=wr(pi,ui,$r,ei,Jr,14,yr[26]),ei=wr(ei,pi,ui,$r,ni,20,yr[27]),$r=wr($r,ei,pi,ui,Fi,5,yr[28]),ui=wr(ui,$r,ei,pi,jr,9,yr[29]),pi=wr(pi,ui,$r,ei,Wr,14,yr[30]),ei=wr(ei,pi,ui,$r,_i,20,yr[31]),$r=gr($r,ei,pi,ui,Ur,4,yr[32]),ui=gr(ui,$r,ei,pi,ni,11,yr[33]),pi=gr(pi,ui,$r,ei,Ei,16,yr[34]),ei=gr(ei,pi,ui,$r,si,23,yr[35]),$r=gr($r,ei,pi,ui,Hr,4,yr[36]),ui=gr(ui,$r,ei,pi,Yr,11,yr[37]),pi=gr(pi,ui,$r,ei,Wr,16,yr[38]),ei=gr(ei,pi,ui,$r,hi,23,yr[39]),$r=gr($r,ei,pi,ui,Fi,4,yr[40]),ui=gr(ui,$r,ei,pi,Nr,11,yr[41]),pi=gr(pi,ui,$r,ei,Jr,16,yr[42]),ei=gr(ei,pi,ui,$r,Zr,23,yr[43]),$r=gr($r,ei,pi,ui,Lr,4,yr[44]),ui=gr(ui,$r,ei,pi,_i,11,yr[45]),pi=gr(pi,ui,$r,ei,ci,16,yr[46]),ei=gr(ei,pi,ui,$r,jr,23,yr[47]),$r=Ir($r,ei,pi,ui,Nr,6,yr[48]),ui=Ir(ui,$r,ei,pi,Wr,10,yr[49]),pi=Ir(pi,ui,$r,ei,si,15,yr[50]),ei=Ir(ei,pi,ui,$r,Ur,21,yr[51]),$r=Ir($r,ei,pi,ui,_i,6,yr[52]),ui=Ir(ui,$r,ei,pi,Jr,10,yr[53]),pi=Ir(pi,ui,$r,ei,hi,15,yr[54]),ei=Ir(ei,pi,ui,$r,Hr,21,yr[55]),$r=Ir($r,ei,pi,ui,ni,6,yr[56]),ui=Ir(ui,$r,ei,pi,ci,10,yr[57]),pi=Ir(pi,ui,$r,ei,Zr,15,yr[58]),ei=Ir(ei,pi,ui,$r,Fi,21,yr[59]),$r=Ir($r,ei,pi,ui,Yr,6,yr[60]),ui=Ir(ui,$r,ei,pi,Ei,10,yr[61]),pi=Ir(pi,ui,$r,ei,jr,15,yr[62]),ei=Ir(ei,pi,ui,$r,Lr,21,yr[63]),Fr[0]=Fr[0]+$r|0,Fr[1]=Fr[1]+ei|0,Fr[2]=Fr[2]+pi|0,Fr[3]=Fr[3]+ui|0},_doFinalize:function(){var Ar=this._data,kr=Ar.words,Or=this._nDataBytes*8,Dr=Ar.sigBytes*8;kr[Dr>>>5]|=128<<24-Dr%32;var Rr=or.floor(Or/4294967296),Fr=Or;kr[(Dr+64>>>9<<4)+15]=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,kr[(Dr+64>>>9<<4)+14]=(Fr<<8|Fr>>>24)&16711935|(Fr<<24|Fr>>>8)&4278255360,Ar.sigBytes=(kr.length+1)*4,this._process();for(var Nr=this._hash,Hr=Nr.words,jr=0;jr<4;jr++){var Jr=Hr[jr];Hr[jr]=(Jr<<8|Jr>>>24)&16711935|(Jr<<24|Jr>>>8)&4278255360}return Nr},clone:function(){var Ar=pr.clone.call(this);return Ar._hash=this._hash.clone(),Ar}});function mr(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(kr&Or|~kr&Dr)+Rr+Nr;return(Hr<>>32-Fr)+kr}function wr(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(kr&Dr|Or&~Dr)+Rr+Nr;return(Hr<>>32-Fr)+kr}function gr(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(kr^Or^Dr)+Rr+Nr;return(Hr<>>32-Fr)+kr}function Ir(Ar,kr,Or,Dr,Rr,Fr,Nr){var Hr=Ar+(Or^(kr|~Dr))+Rr+Nr;return(Hr<>>32-Fr)+kr}ur.MD5=pr._createHelper(vr),ur.HmacMD5=pr._createHmacHelper(vr)}(Math),ar.MD5})}(md5)),md5.exports}var sha1={exports:{}},hasRequiredSha1;function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=ur.Hasher,pr=or.algo,br=[],yr=pr.SHA1=xr.extend({_doReset:function(){this._hash=new fr.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(vr,mr){for(var wr=this._hash.words,gr=wr[0],Ir=wr[1],Ar=wr[2],kr=wr[3],Or=wr[4],Dr=0;Dr<80;Dr++){if(Dr<16)br[Dr]=vr[mr+Dr]|0;else{var Rr=br[Dr-3]^br[Dr-8]^br[Dr-14]^br[Dr-16];br[Dr]=Rr<<1|Rr>>>31}var Fr=(gr<<5|gr>>>27)+Or+br[Dr];Dr<20?Fr+=(Ir&Ar|~Ir&kr)+1518500249:Dr<40?Fr+=(Ir^Ar^kr)+1859775393:Dr<60?Fr+=(Ir&Ar|Ir&kr|Ar&kr)-1894007588:Fr+=(Ir^Ar^kr)-899497514,Or=kr,kr=Ar,Ar=Ir<<30|Ir>>>2,Ir=gr,gr=Fr}wr[0]=wr[0]+gr|0,wr[1]=wr[1]+Ir|0,wr[2]=wr[2]+Ar|0,wr[3]=wr[3]+kr|0,wr[4]=wr[4]+Or|0},_doFinalize:function(){var vr=this._data,mr=vr.words,wr=this._nDataBytes*8,gr=vr.sigBytes*8;return mr[gr>>>5]|=128<<24-gr%32,mr[(gr+64>>>9<<4)+14]=Math.floor(wr/4294967296),mr[(gr+64>>>9<<4)+15]=wr,vr.sigBytes=mr.length*4,this._process(),this._hash},clone:function(){var vr=xr.clone.call(this);return vr._hash=this._hash.clone(),vr}});or.SHA1=xr._createHelper(yr),or.HmacSHA1=xr._createHmacHelper(yr)}(),ar.SHA1})}(sha1)),sha1.exports}var sha256={exports:{}},hasRequiredSha256;function requireSha256(){return hasRequiredSha256||(hasRequiredSha256=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.algo,yr=[],vr=[];(function(){function gr(Or){for(var Dr=or.sqrt(Or),Rr=2;Rr<=Dr;Rr++)if(!(Or%Rr))return!1;return!0}function Ir(Or){return(Or-(Or|0))*4294967296|0}for(var Ar=2,kr=0;kr<64;)gr(Ar)&&(kr<8&&(yr[kr]=Ir(or.pow(Ar,1/2))),vr[kr]=Ir(or.pow(Ar,1/3)),kr++),Ar++})();var mr=[],wr=br.SHA256=pr.extend({_doReset:function(){this._hash=new xr.init(yr.slice(0))},_doProcessBlock:function(gr,Ir){for(var Ar=this._hash.words,kr=Ar[0],Or=Ar[1],Dr=Ar[2],Rr=Ar[3],Fr=Ar[4],Nr=Ar[5],Hr=Ar[6],jr=Ar[7],Jr=0;Jr<64;Jr++){if(Jr<16)mr[Jr]=gr[Ir+Jr]|0;else{var Yr=mr[Jr-15],Ur=(Yr<<25|Yr>>>7)^(Yr<<14|Yr>>>18)^Yr>>>3,Zr=mr[Jr-2],Wr=(Zr<<15|Zr>>>17)^(Zr<<13|Zr>>>19)^Zr>>>10;mr[Jr]=Ur+mr[Jr-7]+Wr+mr[Jr-16]}var ni=Fr&Nr^~Fr&Hr,Lr=kr&Or^kr&Dr^Or&Dr,hi=(kr<<30|kr>>>2)^(kr<<19|kr>>>13)^(kr<<10|kr>>>22),Ei=(Fr<<26|Fr>>>6)^(Fr<<21|Fr>>>11)^(Fr<<7|Fr>>>25),_i=jr+Ei+ni+vr[Jr]+mr[Jr],Fi=hi+Lr;jr=Hr,Hr=Nr,Nr=Fr,Fr=Rr+_i|0,Rr=Dr,Dr=Or,Or=kr,kr=_i+Fi|0}Ar[0]=Ar[0]+kr|0,Ar[1]=Ar[1]+Or|0,Ar[2]=Ar[2]+Dr|0,Ar[3]=Ar[3]+Rr|0,Ar[4]=Ar[4]+Fr|0,Ar[5]=Ar[5]+Nr|0,Ar[6]=Ar[6]+Hr|0,Ar[7]=Ar[7]+jr|0},_doFinalize:function(){var gr=this._data,Ir=gr.words,Ar=this._nDataBytes*8,kr=gr.sigBytes*8;return Ir[kr>>>5]|=128<<24-kr%32,Ir[(kr+64>>>9<<4)+14]=or.floor(Ar/4294967296),Ir[(kr+64>>>9<<4)+15]=Ar,gr.sigBytes=Ir.length*4,this._process(),this._hash},clone:function(){var gr=pr.clone.call(this);return gr._hash=this._hash.clone(),gr}});ur.SHA256=pr._createHelper(wr),ur.HmacSHA256=pr._createHmacHelper(wr)}(Math),ar.SHA256})}(sha256)),sha256.exports}var sha224={exports:{}},hasRequiredSha224;function requireSha224(){return hasRequiredSha224||(hasRequiredSha224=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireSha256())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=or.algo,pr=xr.SHA256,br=xr.SHA224=pr.extend({_doReset:function(){this._hash=new fr.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var yr=pr._doFinalize.call(this);return yr.sigBytes-=4,yr}});or.SHA224=pr._createHelper(br),or.HmacSHA224=pr._createHmacHelper(br)}(),ar.SHA224})}(sha224)),sha224.exports}var sha512={exports:{}},hasRequiredSha512;function requireSha512(){return hasRequiredSha512||(hasRequiredSha512=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireX64Core())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.Hasher,xr=or.x64,pr=xr.Word,br=xr.WordArray,yr=or.algo;function vr(){return pr.create.apply(pr,arguments)}var mr=[vr(1116352408,3609767458),vr(1899447441,602891725),vr(3049323471,3964484399),vr(3921009573,2173295548),vr(961987163,4081628472),vr(1508970993,3053834265),vr(2453635748,2937671579),vr(2870763221,3664609560),vr(3624381080,2734883394),vr(310598401,1164996542),vr(607225278,1323610764),vr(1426881987,3590304994),vr(1925078388,4068182383),vr(2162078206,991336113),vr(2614888103,633803317),vr(3248222580,3479774868),vr(3835390401,2666613458),vr(4022224774,944711139),vr(264347078,2341262773),vr(604807628,2007800933),vr(770255983,1495990901),vr(1249150122,1856431235),vr(1555081692,3175218132),vr(1996064986,2198950837),vr(2554220882,3999719339),vr(2821834349,766784016),vr(2952996808,2566594879),vr(3210313671,3203337956),vr(3336571891,1034457026),vr(3584528711,2466948901),vr(113926993,3758326383),vr(338241895,168717936),vr(666307205,1188179964),vr(773529912,1546045734),vr(1294757372,1522805485),vr(1396182291,2643833823),vr(1695183700,2343527390),vr(1986661051,1014477480),vr(2177026350,1206759142),vr(2456956037,344077627),vr(2730485921,1290863460),vr(2820302411,3158454273),vr(3259730800,3505952657),vr(3345764771,106217008),vr(3516065817,3606008344),vr(3600352804,1432725776),vr(4094571909,1467031594),vr(275423344,851169720),vr(430227734,3100823752),vr(506948616,1363258195),vr(659060556,3750685593),vr(883997877,3785050280),vr(958139571,3318307427),vr(1322822218,3812723403),vr(1537002063,2003034995),vr(1747873779,3602036899),vr(1955562222,1575990012),vr(2024104815,1125592928),vr(2227730452,2716904306),vr(2361852424,442776044),vr(2428436474,593698344),vr(2756734187,3733110249),vr(3204031479,2999351573),vr(3329325298,3815920427),vr(3391569614,3928383900),vr(3515267271,566280711),vr(3940187606,3454069534),vr(4118630271,4000239992),vr(116418474,1914138554),vr(174292421,2731055270),vr(289380356,3203993006),vr(460393269,320620315),vr(685471733,587496836),vr(852142971,1086792851),vr(1017036298,365543100),vr(1126000580,2618297676),vr(1288033470,3409855158),vr(1501505948,4234509866),vr(1607167915,987167468),vr(1816402316,1246189591)],wr=[];(function(){for(var Ir=0;Ir<80;Ir++)wr[Ir]=vr()})();var gr=yr.SHA512=fr.extend({_doReset:function(){this._hash=new br.init([new pr.init(1779033703,4089235720),new pr.init(3144134277,2227873595),new pr.init(1013904242,4271175723),new pr.init(2773480762,1595750129),new pr.init(1359893119,2917565137),new pr.init(2600822924,725511199),new pr.init(528734635,4215389547),new pr.init(1541459225,327033209)])},_doProcessBlock:function(Ir,Ar){for(var kr=this._hash.words,Or=kr[0],Dr=kr[1],Rr=kr[2],Fr=kr[3],Nr=kr[4],Hr=kr[5],jr=kr[6],Jr=kr[7],Yr=Or.high,Ur=Or.low,Zr=Dr.high,Wr=Dr.low,ni=Rr.high,Lr=Rr.low,hi=Fr.high,Ei=Fr.low,_i=Nr.high,Fi=Nr.low,si=Hr.high,ci=Hr.low,$r=jr.high,ei=jr.low,pi=Jr.high,ui=Jr.low,bi=Yr,qi=Ur,Gi=Zr,Ti=Wr,ii=ni,oi=Lr,Si=hi,Di=Ei,Mi=_i,Mr=Fi,di=si,gi=ci,ti=$r,ri=ei,xi=pi,Ai=ui,Gr=0;Gr<80;Gr++){var Pr,qr,Qr=wr[Gr];if(Gr<16)qr=Qr.high=Ir[Ar+Gr*2]|0,Pr=Qr.low=Ir[Ar+Gr*2+1]|0;else{var ai=wr[Gr-15],fi=ai.high,vi=ai.low,Ri=(fi>>>1|vi<<31)^(fi>>>8|vi<<24)^fi>>>7,Yi=(vi>>>1|fi<<31)^(vi>>>8|fi<<24)^(vi>>>7|fi<<25),Xi=wr[Gr-2],Ui=Xi.high,Bi=Xi.low,Zi=(Ui>>>19|Bi<<13)^(Ui<<3|Bi>>>29)^Ui>>>6,Sa=(Bi>>>19|Ui<<13)^(Bi<<3|Ui>>>29)^(Bi>>>6|Ui<<26),Ta=wr[Gr-7],ba=Ta.high,_o=Ta.low,co=wr[Gr-16],Co=co.high,wi=co.low;Pr=Yi+_o,qr=Ri+ba+(Pr>>>0>>0?1:0),Pr=Pr+Sa,qr=qr+Zi+(Pr>>>0>>0?1:0),Pr=Pr+wi,qr=qr+Co+(Pr>>>0>>0?1:0),Qr.high=qr,Qr.low=Pr}var Vi=Mi&di^~Mi&ti,Kr=Mr&gi^~Mr&ri,zi=bi&Gi^bi&ii^Gi&ii,ca=qi&Ti^qi&oi^Ti&oi,ji=(bi>>>28|qi<<4)^(bi<<30|qi>>>2)^(bi<<25|qi>>>7),Ba=(qi>>>28|bi<<4)^(qi<<30|bi>>>2)^(qi<<25|bi>>>7),Hi=(Mi>>>14|Mr<<18)^(Mi>>>18|Mr<<14)^(Mi<<23|Mr>>>9),ma=(Mr>>>14|Mi<<18)^(Mr>>>18|Mi<<14)^(Mr<<23|Mi>>>9),Ci=mr[Gr],ki=Ci.high,ko=Ci.low,na=Ai+ma,Wi=xi+Hi+(na>>>0>>0?1:0),na=na+Kr,Wi=Wi+Vi+(na>>>0>>0?1:0),na=na+ko,Wi=Wi+ki+(na>>>0>>0?1:0),na=na+Pr,Wi=Wi+qr+(na>>>0>>0?1:0),vo=Ba+ca,uo=ji+zi+(vo>>>0>>0?1:0);xi=ti,Ai=ri,ti=di,ri=gi,di=Mi,gi=Mr,Mr=Di+na|0,Mi=Si+Wi+(Mr>>>0>>0?1:0)|0,Si=ii,Di=oi,ii=Gi,oi=Ti,Gi=bi,Ti=qi,qi=na+vo|0,bi=Wi+uo+(qi>>>0>>0?1:0)|0}Ur=Or.low=Ur+qi,Or.high=Yr+bi+(Ur>>>0>>0?1:0),Wr=Dr.low=Wr+Ti,Dr.high=Zr+Gi+(Wr>>>0>>0?1:0),Lr=Rr.low=Lr+oi,Rr.high=ni+ii+(Lr>>>0>>0?1:0),Ei=Fr.low=Ei+Di,Fr.high=hi+Si+(Ei>>>0>>0?1:0),Fi=Nr.low=Fi+Mr,Nr.high=_i+Mi+(Fi>>>0>>0?1:0),ci=Hr.low=ci+gi,Hr.high=si+di+(ci>>>0>>0?1:0),ei=jr.low=ei+ri,jr.high=$r+ti+(ei>>>0>>0?1:0),ui=Jr.low=ui+Ai,Jr.high=pi+xi+(ui>>>0>>0?1:0)},_doFinalize:function(){var Ir=this._data,Ar=Ir.words,kr=this._nDataBytes*8,Or=Ir.sigBytes*8;Ar[Or>>>5]|=128<<24-Or%32,Ar[(Or+128>>>10<<5)+30]=Math.floor(kr/4294967296),Ar[(Or+128>>>10<<5)+31]=kr,Ir.sigBytes=Ar.length*4,this._process();var Dr=this._hash.toX32();return Dr},clone:function(){var Ir=fr.clone.call(this);return Ir._hash=this._hash.clone(),Ir},blockSize:1024/32});or.SHA512=fr._createHelper(gr),or.HmacSHA512=fr._createHmacHelper(gr)}(),ar.SHA512})}(sha512)),sha512.exports}var sha384={exports:{}},hasRequiredSha384;function requireSha384(){return hasRequiredSha384||(hasRequiredSha384=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireX64Core(),requireSha512())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.x64,fr=ur.Word,xr=ur.WordArray,pr=or.algo,br=pr.SHA512,yr=pr.SHA384=br.extend({_doReset:function(){this._hash=new xr.init([new fr.init(3418070365,3238371032),new fr.init(1654270250,914150663),new fr.init(2438529370,812702999),new fr.init(355462360,4144912697),new fr.init(1731405415,4290775857),new fr.init(2394180231,1750603025),new fr.init(3675008525,1694076839),new fr.init(1203062813,3204075428)])},_doFinalize:function(){var vr=br._doFinalize.call(this);return vr.sigBytes-=16,vr}});or.SHA384=br._createHelper(yr),or.HmacSHA384=br._createHmacHelper(yr)}(),ar.SHA384})}(sha384)),sha384.exports}var sha3={exports:{}},hasRequiredSha3;function requireSha3(){return hasRequiredSha3||(hasRequiredSha3=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireX64Core())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.x64,yr=br.Word,vr=ur.algo,mr=[],wr=[],gr=[];(function(){for(var kr=1,Or=0,Dr=0;Dr<24;Dr++){mr[kr+5*Or]=(Dr+1)*(Dr+2)/2%64;var Rr=Or%5,Fr=(2*kr+3*Or)%5;kr=Rr,Or=Fr}for(var kr=0;kr<5;kr++)for(var Or=0;Or<5;Or++)wr[kr+5*Or]=Or+(2*kr+3*Or)%5*5;for(var Nr=1,Hr=0;Hr<24;Hr++){for(var jr=0,Jr=0,Yr=0;Yr<7;Yr++){if(Nr&1){var Ur=(1<>>24)&16711935|(Nr<<24|Nr>>>8)&4278255360,Hr=(Hr<<8|Hr>>>24)&16711935|(Hr<<24|Hr>>>8)&4278255360;var jr=Dr[Fr];jr.high^=Hr,jr.low^=Nr}for(var Jr=0;Jr<24;Jr++){for(var Yr=0;Yr<5;Yr++){for(var Ur=0,Zr=0,Wr=0;Wr<5;Wr++){var jr=Dr[Yr+5*Wr];Ur^=jr.high,Zr^=jr.low}var ni=Ir[Yr];ni.high=Ur,ni.low=Zr}for(var Yr=0;Yr<5;Yr++)for(var Lr=Ir[(Yr+4)%5],hi=Ir[(Yr+1)%5],Ei=hi.high,_i=hi.low,Ur=Lr.high^(Ei<<1|_i>>>31),Zr=Lr.low^(_i<<1|Ei>>>31),Wr=0;Wr<5;Wr++){var jr=Dr[Yr+5*Wr];jr.high^=Ur,jr.low^=Zr}for(var Fi=1;Fi<25;Fi++){var Ur,Zr,jr=Dr[Fi],si=jr.high,ci=jr.low,$r=mr[Fi];$r<32?(Ur=si<<$r|ci>>>32-$r,Zr=ci<<$r|si>>>32-$r):(Ur=ci<<$r-32|si>>>64-$r,Zr=si<<$r-32|ci>>>64-$r);var ei=Ir[wr[Fi]];ei.high=Ur,ei.low=Zr}var pi=Ir[0],ui=Dr[0];pi.high=ui.high,pi.low=ui.low;for(var Yr=0;Yr<5;Yr++)for(var Wr=0;Wr<5;Wr++){var Fi=Yr+5*Wr,jr=Dr[Fi],bi=Ir[Fi],qi=Ir[(Yr+1)%5+5*Wr],Gi=Ir[(Yr+2)%5+5*Wr];jr.high=bi.high^~qi.high&Gi.high,jr.low=bi.low^~qi.low&Gi.low}var jr=Dr[0],Ti=gr[Jr];jr.high^=Ti.high,jr.low^=Ti.low}},_doFinalize:function(){var kr=this._data,Or=kr.words;this._nDataBytes*8;var Dr=kr.sigBytes*8,Rr=this.blockSize*32;Or[Dr>>>5]|=1<<24-Dr%32,Or[(or.ceil((Dr+1)/Rr)*Rr>>>5)-1]|=128,kr.sigBytes=Or.length*4,this._process();for(var Fr=this._state,Nr=this.cfg.outputLength/8,Hr=Nr/8,jr=[],Jr=0;Jr>>24)&16711935|(Ur<<24|Ur>>>8)&4278255360,Zr=(Zr<<8|Zr>>>24)&16711935|(Zr<<24|Zr>>>8)&4278255360,jr.push(Zr),jr.push(Ur)}return new xr.init(jr,Nr)},clone:function(){for(var kr=pr.clone.call(this),Or=kr._state=this._state.slice(0),Dr=0;Dr<25;Dr++)Or[Dr]=Or[Dr].clone();return kr}});ur.SHA3=pr._createHelper(Ar),ur.HmacSHA3=pr._createHmacHelper(Ar)}(Math),ar.SHA3})}(sha3)),sha3.exports}var ripemd160={exports:{}},hasRequiredRipemd160;function requireRipemd160(){return hasRequiredRipemd160||(hasRequiredRipemd160=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -13,11 +13,11 @@ From previous: `);return this._state!==null&&(this._stack=lr),lr}finally{ve$1=!1 - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */return function(or){var ur=ar,fr=ur.lib,xr=fr.WordArray,pr=fr.Hasher,br=ur.algo,yr=xr.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),vr=xr.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),mr=xr.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),wr=xr.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),gr=xr.create([0,1518500249,1859775393,2400959708,2840853838]),Ir=xr.create([1352829926,1548603684,1836072691,2053994217,0]),Ar=br.RIPEMD160=pr.extend({_doReset:function(){this._hash=xr.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(Hr,jr){for(var Jr=0;Jr<16;Jr++){var Yr=jr+Jr,Ur=Hr[Yr];Hr[Yr]=(Ur<<8|Ur>>>24)&16711935|(Ur<<24|Ur>>>8)&4278255360}var Zr=this._hash.words,Wr=gr.words,ni=Ir.words,Lr=yr.words,di=vr.words,Ei=mr.words,_i=wr.words,Fi,si,ci,$r,ei,pi,ui,bi,qi,Gi;pi=Fi=Zr[0],ui=si=Zr[1],bi=ci=Zr[2],qi=$r=Zr[3],Gi=ei=Zr[4];for(var Ti,Jr=0;Jr<80;Jr+=1)Ti=Fi+Hr[jr+Lr[Jr]]|0,Jr<16?Ti+=kr(si,ci,$r)+Wr[0]:Jr<32?Ti+=Or(si,ci,$r)+Wr[1]:Jr<48?Ti+=Dr(si,ci,$r)+Wr[2]:Jr<64?Ti+=Rr(si,ci,$r)+Wr[3]:Ti+=Fr(si,ci,$r)+Wr[4],Ti=Ti|0,Ti=Nr(Ti,Ei[Jr]),Ti=Ti+ei|0,Fi=ei,ei=$r,$r=Nr(ci,10),ci=si,si=Ti,Ti=pi+Hr[jr+di[Jr]]|0,Jr<16?Ti+=Fr(ui,bi,qi)+ni[0]:Jr<32?Ti+=Rr(ui,bi,qi)+ni[1]:Jr<48?Ti+=Dr(ui,bi,qi)+ni[2]:Jr<64?Ti+=Or(ui,bi,qi)+ni[3]:Ti+=kr(ui,bi,qi)+ni[4],Ti=Ti|0,Ti=Nr(Ti,_i[Jr]),Ti=Ti+Gi|0,pi=Gi,Gi=qi,qi=Nr(bi,10),bi=ui,ui=Ti;Ti=Zr[1]+ci+qi|0,Zr[1]=Zr[2]+$r+Gi|0,Zr[2]=Zr[3]+ei+pi|0,Zr[3]=Zr[4]+Fi+ui|0,Zr[4]=Zr[0]+si+bi|0,Zr[0]=Ti},_doFinalize:function(){var Hr=this._data,jr=Hr.words,Jr=this._nDataBytes*8,Yr=Hr.sigBytes*8;jr[Yr>>>5]|=128<<24-Yr%32,jr[(Yr+64>>>9<<4)+14]=(Jr<<8|Jr>>>24)&16711935|(Jr<<24|Jr>>>8)&4278255360,Hr.sigBytes=(jr.length+1)*4,this._process();for(var Ur=this._hash,Zr=Ur.words,Wr=0;Wr<5;Wr++){var ni=Zr[Wr];Zr[Wr]=(ni<<8|ni>>>24)&16711935|(ni<<24|ni>>>8)&4278255360}return Ur},clone:function(){var Hr=pr.clone.call(this);return Hr._hash=this._hash.clone(),Hr}});function kr(Hr,jr,Jr){return Hr^jr^Jr}function Or(Hr,jr,Jr){return Hr&jr|~Hr&Jr}function Dr(Hr,jr,Jr){return(Hr|~jr)^Jr}function Rr(Hr,jr,Jr){return Hr&Jr|jr&~Jr}function Fr(Hr,jr,Jr){return Hr^(jr|~Jr)}function Nr(Hr,jr){return Hr<>>32-jr}ur.RIPEMD160=pr._createHelper(Ar),ur.HmacRIPEMD160=pr._createHmacHelper(Ar)}(),ar.RIPEMD160})}(ripemd160)),ripemd160.exports}var hmac={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){(function(){var or=ar,ur=or.lib,fr=ur.Base,xr=or.enc,pr=xr.Utf8,br=or.algo;br.HMAC=fr.extend({init:function(yr,vr){yr=this._hasher=new yr.init,typeof vr=="string"&&(vr=pr.parse(vr));var mr=yr.blockSize,wr=mr*4;vr.sigBytes>wr&&(vr=yr.finalize(vr)),vr.clamp();for(var gr=this._oKey=vr.clone(),Ir=this._iKey=vr.clone(),Ar=gr.words,kr=Ir.words,Or=0;Or>>2]&255;Ur.sigBytes-=Zr}};fr.BlockCipher=gr.extend({cfg:gr.cfg.extend({mode:kr,padding:Dr}),reset:function(){var Ur;gr.reset.call(this);var Zr=this.cfg,Wr=Zr.iv,ni=Zr.mode;this._xformMode==this._ENC_XFORM_MODE?Ur=ni.createEncryptor:(Ur=ni.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==Ur?this._mode.init(this,Wr&&Wr.words):(this._mode=Ur.call(ni,this,Wr&&Wr.words),this._mode.__creator=Ur)},_doProcessBlock:function(Ur,Zr){this._mode.processBlock(Ur,Zr)},_doFinalize:function(){var Ur,Zr=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(Zr.pad(this._data,this.blockSize),Ur=this._process(!0)):(Ur=this._process(!0),Zr.unpad(Ur)),Ur},blockSize:128/32});var Rr=fr.CipherParams=xr.extend({init:function(Ur){this.mixIn(Ur)},toString:function(Ur){return(Ur||this.formatter).stringify(this)}}),Fr=ur.format={},Nr=Fr.OpenSSL={stringify:function(Ur){var Zr,Wr=Ur.ciphertext,ni=Ur.salt;return ni?Zr=pr.create([1398893684,1701076831]).concat(ni).concat(Wr):Zr=Wr,Zr.toString(vr)},parse:function(Ur){var Zr,Wr=vr.parse(Ur),ni=Wr.words;return ni[0]==1398893684&&ni[1]==1701076831&&(Zr=pr.create(ni.slice(2,4)),ni.splice(0,4),Wr.sigBytes-=16),Rr.create({ciphertext:Wr,salt:Zr})}},Hr=fr.SerializableCipher=xr.extend({cfg:xr.extend({format:Nr}),encrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni);var Lr=Ur.createEncryptor(Wr,ni),di=Lr.finalize(Zr),Ei=Lr.cfg;return Rr.create({ciphertext:di,key:Wr,iv:Ei.iv,algorithm:Ur,mode:Ei.mode,padding:Ei.padding,blockSize:Ur.blockSize,formatter:ni.format})},decrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni),Zr=this._parse(Zr,ni.format);var Lr=Ur.createDecryptor(Wr,ni).finalize(Zr.ciphertext);return Lr},_parse:function(Ur,Zr){return typeof Ur=="string"?Zr.parse(Ur,this):Ur}}),jr=ur.kdf={},Jr=jr.OpenSSL={execute:function(Ur,Zr,Wr,ni,Lr){if(ni||(ni=pr.random(64/8)),Lr)var di=wr.create({keySize:Zr+Wr,hasher:Lr}).compute(Ur,ni);else var di=wr.create({keySize:Zr+Wr}).compute(Ur,ni);var Ei=pr.create(di.words.slice(Zr),Wr*4);return di.sigBytes=Zr*4,Rr.create({key:di,iv:Ei,salt:ni})}},Yr=fr.PasswordBasedCipher=Hr.extend({cfg:Hr.cfg.extend({kdf:Jr}),encrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni);var Lr=ni.kdf.execute(Wr,Ur.keySize,Ur.ivSize,ni.salt,ni.hasher);ni.iv=Lr.iv;var di=Hr.encrypt.call(this,Ur,Zr,Lr.key,ni);return di.mixIn(Lr),di},decrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni),Zr=this._parse(Zr,ni.format);var Lr=ni.kdf.execute(Wr,Ur.keySize,Ur.ivSize,Zr.salt,ni.hasher);ni.iv=Lr.iv;var di=Hr.decrypt.call(this,Ur,Zr,Lr.key,ni);return di}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.mode.CFB=function(){var or=ar.lib.BlockCipherMode.extend();or.Encryptor=or.extend({processBlock:function(fr,xr){var pr=this._cipher,br=pr.blockSize;ur.call(this,fr,xr,br,pr),this._prevBlock=fr.slice(xr,xr+br)}}),or.Decryptor=or.extend({processBlock:function(fr,xr){var pr=this._cipher,br=pr.blockSize,yr=fr.slice(xr,xr+br);ur.call(this,fr,xr,br,pr),this._prevBlock=yr}});function ur(fr,xr,pr,br){var yr,vr=this._iv;vr?(yr=vr.slice(0),this._iv=void 0):yr=this._prevBlock,br.encryptBlock(yr,0);for(var mr=0;mr>>24)&16711935|(Ur<<24|Ur>>>8)&4278255360}var Zr=this._hash.words,Wr=gr.words,ni=Ir.words,Lr=yr.words,hi=vr.words,Ei=mr.words,_i=wr.words,Fi,si,ci,$r,ei,pi,ui,bi,qi,Gi;pi=Fi=Zr[0],ui=si=Zr[1],bi=ci=Zr[2],qi=$r=Zr[3],Gi=ei=Zr[4];for(var Ti,Jr=0;Jr<80;Jr+=1)Ti=Fi+Hr[jr+Lr[Jr]]|0,Jr<16?Ti+=kr(si,ci,$r)+Wr[0]:Jr<32?Ti+=Or(si,ci,$r)+Wr[1]:Jr<48?Ti+=Dr(si,ci,$r)+Wr[2]:Jr<64?Ti+=Rr(si,ci,$r)+Wr[3]:Ti+=Fr(si,ci,$r)+Wr[4],Ti=Ti|0,Ti=Nr(Ti,Ei[Jr]),Ti=Ti+ei|0,Fi=ei,ei=$r,$r=Nr(ci,10),ci=si,si=Ti,Ti=pi+Hr[jr+hi[Jr]]|0,Jr<16?Ti+=Fr(ui,bi,qi)+ni[0]:Jr<32?Ti+=Rr(ui,bi,qi)+ni[1]:Jr<48?Ti+=Dr(ui,bi,qi)+ni[2]:Jr<64?Ti+=Or(ui,bi,qi)+ni[3]:Ti+=kr(ui,bi,qi)+ni[4],Ti=Ti|0,Ti=Nr(Ti,_i[Jr]),Ti=Ti+Gi|0,pi=Gi,Gi=qi,qi=Nr(bi,10),bi=ui,ui=Ti;Ti=Zr[1]+ci+qi|0,Zr[1]=Zr[2]+$r+Gi|0,Zr[2]=Zr[3]+ei+pi|0,Zr[3]=Zr[4]+Fi+ui|0,Zr[4]=Zr[0]+si+bi|0,Zr[0]=Ti},_doFinalize:function(){var Hr=this._data,jr=Hr.words,Jr=this._nDataBytes*8,Yr=Hr.sigBytes*8;jr[Yr>>>5]|=128<<24-Yr%32,jr[(Yr+64>>>9<<4)+14]=(Jr<<8|Jr>>>24)&16711935|(Jr<<24|Jr>>>8)&4278255360,Hr.sigBytes=(jr.length+1)*4,this._process();for(var Ur=this._hash,Zr=Ur.words,Wr=0;Wr<5;Wr++){var ni=Zr[Wr];Zr[Wr]=(ni<<8|ni>>>24)&16711935|(ni<<24|ni>>>8)&4278255360}return Ur},clone:function(){var Hr=pr.clone.call(this);return Hr._hash=this._hash.clone(),Hr}});function kr(Hr,jr,Jr){return Hr^jr^Jr}function Or(Hr,jr,Jr){return Hr&jr|~Hr&Jr}function Dr(Hr,jr,Jr){return(Hr|~jr)^Jr}function Rr(Hr,jr,Jr){return Hr&Jr|jr&~Jr}function Fr(Hr,jr,Jr){return Hr^(jr|~Jr)}function Nr(Hr,jr){return Hr<>>32-jr}ur.RIPEMD160=pr._createHelper(Ar),ur.HmacRIPEMD160=pr._createHmacHelper(Ar)}(),ar.RIPEMD160})}(ripemd160)),ripemd160.exports}var hmac={exports:{}},hasRequiredHmac;function requireHmac(){return hasRequiredHmac||(hasRequiredHmac=1,function(lr,cr){(function(ar,or){lr.exports=or(requireCore())})(commonjsGlobal$1,function(ar){(function(){var or=ar,ur=or.lib,fr=ur.Base,xr=or.enc,pr=xr.Utf8,br=or.algo;br.HMAC=fr.extend({init:function(yr,vr){yr=this._hasher=new yr.init,typeof vr=="string"&&(vr=pr.parse(vr));var mr=yr.blockSize,wr=mr*4;vr.sigBytes>wr&&(vr=yr.finalize(vr)),vr.clamp();for(var gr=this._oKey=vr.clone(),Ir=this._iKey=vr.clone(),Ar=gr.words,kr=Ir.words,Or=0;Or>>2]&255;Ur.sigBytes-=Zr}};fr.BlockCipher=gr.extend({cfg:gr.cfg.extend({mode:kr,padding:Dr}),reset:function(){var Ur;gr.reset.call(this);var Zr=this.cfg,Wr=Zr.iv,ni=Zr.mode;this._xformMode==this._ENC_XFORM_MODE?Ur=ni.createEncryptor:(Ur=ni.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==Ur?this._mode.init(this,Wr&&Wr.words):(this._mode=Ur.call(ni,this,Wr&&Wr.words),this._mode.__creator=Ur)},_doProcessBlock:function(Ur,Zr){this._mode.processBlock(Ur,Zr)},_doFinalize:function(){var Ur,Zr=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(Zr.pad(this._data,this.blockSize),Ur=this._process(!0)):(Ur=this._process(!0),Zr.unpad(Ur)),Ur},blockSize:128/32});var Rr=fr.CipherParams=xr.extend({init:function(Ur){this.mixIn(Ur)},toString:function(Ur){return(Ur||this.formatter).stringify(this)}}),Fr=ur.format={},Nr=Fr.OpenSSL={stringify:function(Ur){var Zr,Wr=Ur.ciphertext,ni=Ur.salt;return ni?Zr=pr.create([1398893684,1701076831]).concat(ni).concat(Wr):Zr=Wr,Zr.toString(vr)},parse:function(Ur){var Zr,Wr=vr.parse(Ur),ni=Wr.words;return ni[0]==1398893684&&ni[1]==1701076831&&(Zr=pr.create(ni.slice(2,4)),ni.splice(0,4),Wr.sigBytes-=16),Rr.create({ciphertext:Wr,salt:Zr})}},Hr=fr.SerializableCipher=xr.extend({cfg:xr.extend({format:Nr}),encrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni);var Lr=Ur.createEncryptor(Wr,ni),hi=Lr.finalize(Zr),Ei=Lr.cfg;return Rr.create({ciphertext:hi,key:Wr,iv:Ei.iv,algorithm:Ur,mode:Ei.mode,padding:Ei.padding,blockSize:Ur.blockSize,formatter:ni.format})},decrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni),Zr=this._parse(Zr,ni.format);var Lr=Ur.createDecryptor(Wr,ni).finalize(Zr.ciphertext);return Lr},_parse:function(Ur,Zr){return typeof Ur=="string"?Zr.parse(Ur,this):Ur}}),jr=ur.kdf={},Jr=jr.OpenSSL={execute:function(Ur,Zr,Wr,ni,Lr){if(ni||(ni=pr.random(64/8)),Lr)var hi=wr.create({keySize:Zr+Wr,hasher:Lr}).compute(Ur,ni);else var hi=wr.create({keySize:Zr+Wr}).compute(Ur,ni);var Ei=pr.create(hi.words.slice(Zr),Wr*4);return hi.sigBytes=Zr*4,Rr.create({key:hi,iv:Ei,salt:ni})}},Yr=fr.PasswordBasedCipher=Hr.extend({cfg:Hr.cfg.extend({kdf:Jr}),encrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni);var Lr=ni.kdf.execute(Wr,Ur.keySize,Ur.ivSize,ni.salt,ni.hasher);ni.iv=Lr.iv;var hi=Hr.encrypt.call(this,Ur,Zr,Lr.key,ni);return hi.mixIn(Lr),hi},decrypt:function(Ur,Zr,Wr,ni){ni=this.cfg.extend(ni),Zr=this._parse(Zr,ni.format);var Lr=ni.kdf.execute(Wr,Ur.keySize,Ur.ivSize,Zr.salt,ni.hasher);ni.iv=Lr.iv;var hi=Hr.decrypt.call(this,Ur,Zr,Lr.key,ni);return hi}})}()})}(cipherCore)),cipherCore.exports}var modeCfb={exports:{}},hasRequiredModeCfb;function requireModeCfb(){return hasRequiredModeCfb||(hasRequiredModeCfb=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.mode.CFB=function(){var or=ar.lib.BlockCipherMode.extend();or.Encryptor=or.extend({processBlock:function(fr,xr){var pr=this._cipher,br=pr.blockSize;ur.call(this,fr,xr,br,pr),this._prevBlock=fr.slice(xr,xr+br)}}),or.Decryptor=or.extend({processBlock:function(fr,xr){var pr=this._cipher,br=pr.blockSize,yr=fr.slice(xr,xr+br);ur.call(this,fr,xr,br,pr),this._prevBlock=yr}});function ur(fr,xr,pr,br){var yr,vr=this._iv;vr?(yr=vr.slice(0),this._iv=void 0):yr=this._prevBlock,br.encryptBlock(yr,0);for(var mr=0;mr>24&255)===255){var br=pr>>16&255,yr=pr>>8&255,vr=pr&255;br===255?(br=0,yr===255?(yr=0,vr===255?vr=0:++vr):++yr):++br,pr=0,pr+=br<<16,pr+=yr<<8,pr+=vr}else pr+=1<<24;return pr}function fr(pr){return(pr[0]=ur(pr[0]))===0&&(pr[1]=ur(pr[1])),pr}var xr=or.Encryptor=or.extend({processBlock:function(pr,br){var yr=this._cipher,vr=yr.blockSize,mr=this._iv,wr=this._counter;mr&&(wr=this._counter=mr.slice(0),this._iv=void 0),fr(wr);var gr=wr.slice(0);yr.encryptBlock(gr,0);for(var Ir=0;Ir>>2]|=pr<<24-br%4*8,or.sigBytes+=pr},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso10126={pad:function(or,ur){var fr=ur*4,xr=fr-or.sigBytes%fr;or.concat(ar.lib.WordArray.random(xr-1)).concat(ar.lib.WordArray.create([xr<<24],1))},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso97971={pad:function(or,ur){or.concat(ar.lib.WordArray.create([2147483648],1)),ar.pad.ZeroPadding.pad(or,ur)},unpad:function(or){ar.pad.ZeroPadding.unpad(or),or.sigBytes--}},ar.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.ZeroPadding={pad:function(or,ur){var fr=ur*4;or.clamp(),or.sigBytes+=fr-(or.sigBytes%fr||fr)},unpad:function(or){for(var ur=or.words,fr=or.sigBytes-1,fr=or.sigBytes-1;fr>=0;fr--)if(ur[fr>>>2]>>>24-fr%4*8&255){or.sigBytes=fr+1;break}}},ar.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.NoPadding={pad:function(){},unpad:function(){}},ar.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.CipherParams,pr=ur.enc,br=pr.Hex,yr=ur.format;yr.Hex={stringify:function(vr){return vr.ciphertext.toString(br)},parse:function(vr){var mr=br.parse(vr);return xr.create({ciphertext:mr})}}}(),ar.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo,pr=[],br=[],yr=[],vr=[],mr=[],wr=[],gr=[],Ir=[],Ar=[],kr=[];(function(){for(var Rr=[],Fr=0;Fr<256;Fr++)Fr<128?Rr[Fr]=Fr<<1:Rr[Fr]=Fr<<1^283;for(var Nr=0,Hr=0,Fr=0;Fr<256;Fr++){var jr=Hr^Hr<<1^Hr<<2^Hr<<3^Hr<<4;jr=jr>>>8^jr&255^99,pr[Nr]=jr,br[jr]=Nr;var Jr=Rr[Nr],Yr=Rr[Jr],Ur=Rr[Yr],Zr=Rr[jr]*257^jr*16843008;yr[Nr]=Zr<<24|Zr>>>8,vr[Nr]=Zr<<16|Zr>>>16,mr[Nr]=Zr<<8|Zr>>>24,wr[Nr]=Zr;var Zr=Ur*16843009^Yr*65537^Jr*257^Nr*16843008;gr[jr]=Zr<<24|Zr>>>8,Ir[jr]=Zr<<16|Zr>>>16,Ar[jr]=Zr<<8|Zr>>>24,kr[jr]=Zr,Nr?(Nr=Jr^Rr[Rr[Rr[Ur^Jr]]],Hr^=Rr[Rr[Hr]]):Nr=Hr=1}})();var Or=[0,1,2,4,8,16,32,64,128,27,54],Dr=xr.AES=fr.extend({_doReset:function(){var Rr;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Fr=this._keyPriorReset=this._key,Nr=Fr.words,Hr=Fr.sigBytes/4,jr=this._nRounds=Hr+6,Jr=(jr+1)*4,Yr=this._keySchedule=[],Ur=0;Ur6&&Ur%Hr==4&&(Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255]):(Rr=Rr<<8|Rr>>>24,Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255],Rr^=Or[Ur/Hr|0]<<24),Yr[Ur]=Yr[Ur-Hr]^Rr);for(var Zr=this._invKeySchedule=[],Wr=0;Wr>>24]]^Ir[pr[Rr>>>16&255]]^Ar[pr[Rr>>>8&255]]^kr[pr[Rr&255]]}}},encryptBlock:function(Rr,Fr){this._doCryptBlock(Rr,Fr,this._keySchedule,yr,vr,mr,wr,pr)},decryptBlock:function(Rr,Fr){var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr,this._doCryptBlock(Rr,Fr,this._invKeySchedule,gr,Ir,Ar,kr,br);var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr},_doCryptBlock:function(Rr,Fr,Nr,Hr,jr,Jr,Yr,Ur){for(var Zr=this._nRounds,Wr=Rr[Fr]^Nr[0],ni=Rr[Fr+1]^Nr[1],Lr=Rr[Fr+2]^Nr[2],di=Rr[Fr+3]^Nr[3],Ei=4,_i=1;_i>>24]^jr[ni>>>16&255]^Jr[Lr>>>8&255]^Yr[di&255]^Nr[Ei++],si=Hr[ni>>>24]^jr[Lr>>>16&255]^Jr[di>>>8&255]^Yr[Wr&255]^Nr[Ei++],ci=Hr[Lr>>>24]^jr[di>>>16&255]^Jr[Wr>>>8&255]^Yr[ni&255]^Nr[Ei++],$r=Hr[di>>>24]^jr[Wr>>>16&255]^Jr[ni>>>8&255]^Yr[Lr&255]^Nr[Ei++];Wr=Fi,ni=si,Lr=ci,di=$r}var Fi=(Ur[Wr>>>24]<<24|Ur[ni>>>16&255]<<16|Ur[Lr>>>8&255]<<8|Ur[di&255])^Nr[Ei++],si=(Ur[ni>>>24]<<24|Ur[Lr>>>16&255]<<16|Ur[di>>>8&255]<<8|Ur[Wr&255])^Nr[Ei++],ci=(Ur[Lr>>>24]<<24|Ur[di>>>16&255]<<16|Ur[Wr>>>8&255]<<8|Ur[ni&255])^Nr[Ei++],$r=(Ur[di>>>24]<<24|Ur[Wr>>>16&255]<<16|Ur[ni>>>8&255]<<8|Ur[Lr&255])^Nr[Ei++];Rr[Fr]=Fi,Rr[Fr+1]=si,Rr[Fr+2]=ci,Rr[Fr+3]=$r},keySize:256/32});or.AES=fr._createHelper(Dr)}(),ar.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=ur.BlockCipher,pr=or.algo,br=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],yr=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],vr=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],mr=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],wr=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],gr=pr.DES=xr.extend({_doReset:function(){for(var Or=this._key,Dr=Or.words,Rr=[],Fr=0;Fr<56;Fr++){var Nr=br[Fr]-1;Rr[Fr]=Dr[Nr>>>5]>>>31-Nr%32&1}for(var Hr=this._subKeys=[],jr=0;jr<16;jr++){for(var Jr=Hr[jr]=[],Yr=vr[jr],Fr=0;Fr<24;Fr++)Jr[Fr/6|0]|=Rr[(yr[Fr]-1+Yr)%28]<<31-Fr%6,Jr[4+(Fr/6|0)]|=Rr[28+(yr[Fr+24]-1+Yr)%28]<<31-Fr%6;Jr[0]=Jr[0]<<1|Jr[0]>>>31;for(var Fr=1;Fr<7;Fr++)Jr[Fr]=Jr[Fr]>>>(Fr-1)*4+3;Jr[7]=Jr[7]<<5|Jr[7]>>>27}for(var Ur=this._invSubKeys=[],Fr=0;Fr<16;Fr++)Ur[Fr]=Hr[15-Fr]},encryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._subKeys)},decryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._invSubKeys)},_doCryptBlock:function(Or,Dr,Rr){this._lBlock=Or[Dr],this._rBlock=Or[Dr+1],Ir.call(this,4,252645135),Ir.call(this,16,65535),Ar.call(this,2,858993459),Ar.call(this,8,16711935),Ir.call(this,1,1431655765);for(var Fr=0;Fr<16;Fr++){for(var Nr=Rr[Fr],Hr=this._lBlock,jr=this._rBlock,Jr=0,Yr=0;Yr<8;Yr++)Jr|=mr[Yr][((jr^Nr[Yr])&wr[Yr])>>>0];this._lBlock=jr,this._rBlock=Hr^Jr}var Ur=this._lBlock;this._lBlock=this._rBlock,this._rBlock=Ur,Ir.call(this,1,1431655765),Ar.call(this,8,16711935),Ar.call(this,2,858993459),Ir.call(this,16,65535),Ir.call(this,4,252645135),Or[Dr]=this._lBlock,Or[Dr+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function Ir(Or,Dr){var Rr=(this._lBlock>>>Or^this._rBlock)&Dr;this._rBlock^=Rr,this._lBlock^=Rr<>>Or^this._lBlock)&Dr;this._lBlock^=Rr,this._rBlock^=Rr<192.");var Rr=Dr.slice(0,2),Fr=Dr.length<4?Dr.slice(0,2):Dr.slice(2,4),Nr=Dr.length<6?Dr.slice(0,2):Dr.slice(4,6);this._des1=gr.createEncryptor(fr.create(Rr)),this._des2=gr.createEncryptor(fr.create(Fr)),this._des3=gr.createEncryptor(fr.create(Nr))},encryptBlock:function(Or,Dr){this._des1.encryptBlock(Or,Dr),this._des2.decryptBlock(Or,Dr),this._des3.encryptBlock(Or,Dr)},decryptBlock:function(Or,Dr){this._des3.decryptBlock(Or,Dr),this._des2.encryptBlock(Or,Dr),this._des1.decryptBlock(Or,Dr)},keySize:192/32,ivSize:64/32,blockSize:64/32});or.TripleDES=xr._createHelper(kr)}(),ar.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=xr.RC4=fr.extend({_doReset:function(){for(var vr=this._key,mr=vr.words,wr=vr.sigBytes,gr=this._S=[],Ir=0;Ir<256;Ir++)gr[Ir]=Ir;for(var Ir=0,Ar=0;Ir<256;Ir++){var kr=Ir%wr,Or=mr[kr>>>2]>>>24-kr%4*8&255;Ar=(Ar+gr[Ir]+Or)%256;var Dr=gr[Ir];gr[Ir]=gr[Ar],gr[Ar]=Dr}this._i=this._j=0},_doProcessBlock:function(vr,mr){vr[mr]^=br.call(this)},keySize:256/32,ivSize:0});function br(){for(var vr=this._S,mr=this._i,wr=this._j,gr=0,Ir=0;Ir<4;Ir++){mr=(mr+1)%256,wr=(wr+vr[mr])%256;var Ar=vr[mr];vr[mr]=vr[wr],vr[wr]=Ar,gr|=vr[(vr[mr]+vr[wr])%256]<<24-Ir*8}return this._i=mr,this._j=wr,gr}or.RC4=fr._createHelper(pr);var yr=xr.RC4Drop=pr.extend({cfg:pr.cfg.extend({drop:192}),_doReset:function(){pr._doReset.call(this);for(var vr=this.cfg.drop;vr>0;vr--)br.call(this)}});or.RC4Drop=fr._createHelper(yr)}(),ar.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],yr=[],vr=xr.Rabbit=fr.extend({_doReset:function(){for(var wr=this._key.words,gr=this.cfg.iv,Ir=0;Ir<4;Ir++)wr[Ir]=(wr[Ir]<<8|wr[Ir]>>>24)&16711935|(wr[Ir]<<24|wr[Ir]>>>8)&4278255360;var Ar=this._X=[wr[0],wr[3]<<16|wr[2]>>>16,wr[1],wr[0]<<16|wr[3]>>>16,wr[2],wr[1]<<16|wr[0]>>>16,wr[3],wr[2]<<16|wr[1]>>>16],kr=this._C=[wr[2]<<16|wr[2]>>>16,wr[0]&4294901760|wr[1]&65535,wr[3]<<16|wr[3]>>>16,wr[1]&4294901760|wr[2]&65535,wr[0]<<16|wr[0]>>>16,wr[2]&4294901760|wr[3]&65535,wr[1]<<16|wr[1]>>>16,wr[3]&4294901760|wr[0]&65535];this._b=0;for(var Ir=0;Ir<4;Ir++)mr.call(this);for(var Ir=0;Ir<8;Ir++)kr[Ir]^=Ar[Ir+4&7];if(gr){var Or=gr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,jr=Nr<<16|Fr&65535;kr[0]^=Fr,kr[1]^=Hr,kr[2]^=Nr,kr[3]^=jr,kr[4]^=Fr,kr[5]^=Hr,kr[6]^=Nr,kr[7]^=jr;for(var Ir=0;Ir<4;Ir++)mr.call(this)}},_doProcessBlock:function(wr,gr){var Ir=this._X;mr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,wr[gr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function mr(){for(var wr=this._X,gr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=gr[Ir];gr[0]=gr[0]+1295307597+this._b|0,gr[1]=gr[1]+3545052371+(gr[0]>>>0>>0?1:0)|0,gr[2]=gr[2]+886263092+(gr[1]>>>0>>0?1:0)|0,gr[3]=gr[3]+1295307597+(gr[2]>>>0>>0?1:0)|0,gr[4]=gr[4]+3545052371+(gr[3]>>>0>>0?1:0)|0,gr[5]=gr[5]+886263092+(gr[4]>>>0>>0?1:0)|0,gr[6]=gr[6]+1295307597+(gr[5]>>>0>>0?1:0)|0,gr[7]=gr[7]+3545052371+(gr[6]>>>0>>0?1:0)|0,this._b=gr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=wr[Ir]+gr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);yr[Ir]=Dr^Rr}wr[0]=yr[0]+(yr[7]<<16|yr[7]>>>16)+(yr[6]<<16|yr[6]>>>16)|0,wr[1]=yr[1]+(yr[0]<<8|yr[0]>>>24)+yr[7]|0,wr[2]=yr[2]+(yr[1]<<16|yr[1]>>>16)+(yr[0]<<16|yr[0]>>>16)|0,wr[3]=yr[3]+(yr[2]<<8|yr[2]>>>24)+yr[1]|0,wr[4]=yr[4]+(yr[3]<<16|yr[3]>>>16)+(yr[2]<<16|yr[2]>>>16)|0,wr[5]=yr[5]+(yr[4]<<8|yr[4]>>>24)+yr[3]|0,wr[6]=yr[6]+(yr[5]<<16|yr[5]>>>16)+(yr[4]<<16|yr[4]>>>16)|0,wr[7]=yr[7]+(yr[6]<<8|yr[6]>>>24)+yr[5]|0}or.Rabbit=fr._createHelper(vr)}(),ar.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],yr=[],vr=xr.RabbitLegacy=fr.extend({_doReset:function(){var wr=this._key.words,gr=this.cfg.iv,Ir=this._X=[wr[0],wr[3]<<16|wr[2]>>>16,wr[1],wr[0]<<16|wr[3]>>>16,wr[2],wr[1]<<16|wr[0]>>>16,wr[3],wr[2]<<16|wr[1]>>>16],Ar=this._C=[wr[2]<<16|wr[2]>>>16,wr[0]&4294901760|wr[1]&65535,wr[3]<<16|wr[3]>>>16,wr[1]&4294901760|wr[2]&65535,wr[0]<<16|wr[0]>>>16,wr[2]&4294901760|wr[3]&65535,wr[1]<<16|wr[1]>>>16,wr[3]&4294901760|wr[0]&65535];this._b=0;for(var kr=0;kr<4;kr++)mr.call(this);for(var kr=0;kr<8;kr++)Ar[kr]^=Ir[kr+4&7];if(gr){var Or=gr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,jr=Nr<<16|Fr&65535;Ar[0]^=Fr,Ar[1]^=Hr,Ar[2]^=Nr,Ar[3]^=jr,Ar[4]^=Fr,Ar[5]^=Hr,Ar[6]^=Nr,Ar[7]^=jr;for(var kr=0;kr<4;kr++)mr.call(this)}},_doProcessBlock:function(wr,gr){var Ir=this._X;mr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,wr[gr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function mr(){for(var wr=this._X,gr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=gr[Ir];gr[0]=gr[0]+1295307597+this._b|0,gr[1]=gr[1]+3545052371+(gr[0]>>>0>>0?1:0)|0,gr[2]=gr[2]+886263092+(gr[1]>>>0>>0?1:0)|0,gr[3]=gr[3]+1295307597+(gr[2]>>>0>>0?1:0)|0,gr[4]=gr[4]+3545052371+(gr[3]>>>0>>0?1:0)|0,gr[5]=gr[5]+886263092+(gr[4]>>>0>>0?1:0)|0,gr[6]=gr[6]+1295307597+(gr[5]>>>0>>0?1:0)|0,gr[7]=gr[7]+3545052371+(gr[6]>>>0>>0?1:0)|0,this._b=gr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=wr[Ir]+gr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);yr[Ir]=Dr^Rr}wr[0]=yr[0]+(yr[7]<<16|yr[7]>>>16)+(yr[6]<<16|yr[6]>>>16)|0,wr[1]=yr[1]+(yr[0]<<8|yr[0]>>>24)+yr[7]|0,wr[2]=yr[2]+(yr[1]<<16|yr[1]>>>16)+(yr[0]<<16|yr[0]>>>16)|0,wr[3]=yr[3]+(yr[2]<<8|yr[2]>>>24)+yr[1]|0,wr[4]=yr[4]+(yr[3]<<16|yr[3]>>>16)+(yr[2]<<16|yr[2]>>>16)|0,wr[5]=yr[5]+(yr[4]<<8|yr[4]>>>24)+yr[3]|0,wr[6]=yr[6]+(yr[5]<<16|yr[5]>>>16)+(yr[4]<<16|yr[4]>>>16)|0,wr[7]=yr[7]+(yr[6]<<8|yr[6]>>>24)+yr[5]|0}or.RabbitLegacy=fr._createHelper(vr)}(),ar.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo;const pr=16,br=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],yr=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var vr={pbox:[],sbox:[]};function mr(kr,Or){let Dr=Or>>24&255,Rr=Or>>16&255,Fr=Or>>8&255,Nr=Or&255,Hr=kr.sbox[0][Dr]+kr.sbox[1][Rr];return Hr=Hr^kr.sbox[2][Fr],Hr=Hr+kr.sbox[3][Nr],Hr}function wr(kr,Or,Dr){let Rr=Or,Fr=Dr,Nr;for(let Hr=0;Hr1;--Hr)Rr=Rr^kr.pbox[Hr],Fr=mr(kr,Rr)^Fr,Nr=Rr,Rr=Fr,Fr=Nr;return Nr=Rr,Rr=Fr,Fr=Nr,Fr=Fr^kr.pbox[1],Rr=Rr^kr.pbox[0],{left:Rr,right:Fr}}function Ir(kr,Or,Dr){for(let jr=0;jr<4;jr++){kr.sbox[jr]=[];for(let Jr=0;Jr<256;Jr++)kr.sbox[jr][Jr]=yr[jr][Jr]}let Rr=0;for(let jr=0;jr=Dr&&(Rr=0);let Fr=0,Nr=0,Hr=0;for(let jr=0;jr{const or=cr;return ar[or(205)](or(216))[or(155)]().modify(ur=>{const fr=or;ur[fr(219)]="base64"})})}static[_0x50249d(167)](cr,ar){localStorage.setItem(Vr(Mo,Ds)+cr,ar)}static[_0x50249d(195)](cr){const ar=_0x50249d;localStorage[ar(142)](Vr(Mo,Ds)+cr)}static getValue(cr,ar){const or=_0x50249d;let ur=localStorage[or(215)](Vr(Mo,Ds)+cr);return ur??ar}async[_0x50249d(226)](cr,ar){const or=_0x50249d;await Vr(this,$i)[or(163)].put({key:cr,data:ar})}async getFile(cr){const ar=_0x50249d,or=await Vr(this,$i)[ar(163)][ar(175)]({key:cr})[ar(169)]();return or?or[ar(139)]:null}async[_0x50249d(152)](cr){const ar=_0x50249d;await Vr(this,$i).files.where({key:cr})[ar(191)]()}async checkFiles(cr){return new Promise(async ar=>{const or=_0x5603;let ur={},fr=[];if(cr[or(143)]){const br=cr[or(143)][or(225)](yr=>({...yr,key:cr[or(217)]+"."+yr.key}));for(const yr of br){const vr=await this.getFile(yr.key);vr?ur[yr.key]=vr:fr[or(171)](yr.type)}}const xr=cr.platform_id+or(168),pr=await this[or(184)](xr)||null;ar([ur,fr,pr])})}async[_0x50249d(176)](cr,ar,or,ur){const fr=_0x50249d;await this[fr(161)]();const xr=[];for(const pr of ur){const br=await Pi(this,g0,Du).call(this,pr[fr(201)]),yr=await this[fr(172)](pr.image),vr=await Vr(this,$i)[fr(216)][fr(175)]({hash:br}).first();xr[fr(171)]({item:pr,hash:br,existing:vr,itemImageB64:yr})}try{return await Vr(this,$i)[fr(207)]("rw",Vr(this,$i).collectionMeta,Vr(this,$i).collectionItemData,Vr(this,$i).romData,async()=>{const pr=fr,br=await Vr(this,$i)[pr(173)][pr(166)]({collection_unique_name:cr,collection_title:ar,collection_image:or});for(const{item:yr,hash:vr,existing:mr,itemImageB64:wr}of xr){let gr;mr?gr=mr.id:gr=await Vr(this,$i)[pr(216)].add({rom_data:yr[pr(201)],hash:vr,data_type:pr(208)}),await Vr(this,$i)[pr(206)][pr(166)]({collection_id:br,platform_id:yr.platform_id,title:yr[pr(164)],credits:yr.credits,description:yr.description,image:wr,rom_name:yr[pr(202)],rom_data_id:gr,launched:![]})}}),!![]}catch(pr){return console[fr(181)](fr(203),pr),![]}}async getCollectionItems(){const cr=_0x50249d;return(await Vr(this,$i)[cr(206)][cr(160)]())[cr(225)](or=>{const ur=cr;return or.screenshot&&(or[ur(180)]=or.id,or[ur(178)]=or[ur(190)],or[ur(199)]=this[ur(222)](or[ur(150)])),or})}async[_0x50249d(220)](){const cr=_0x50249d;return(await Vr(this,$i)[cr(173)].toArray())[cr(225)](or=>{const ur=cr;return or[ur(189)]&&(or[ur(180)]=or.id,or[ur(178)]=or.collection_name,or[ur(199)]=this[ur(222)](or[ur(150)])),or})}async storeState(cr,ar,or,ur,fr){const xr=_0x50249d,pr=await Pi(this,g0,Du).call(this,ar),br=await this.blobToBase64(or),yr=ar,vr=await this[xr(172)](cr);try{await Vr(this,$i)[xr(207)]("rw",Vr(this,$i)[xr(148)],Vr(this,$i)[xr(154)],Vr(this,$i)[xr(216)],async()=>{const mr=xr,wr=await Vr(this,$i)[mr(216)][mr(175)]({hash:pr}).first();let gr;wr==null?gr=await Vr(this,$i)[mr(216)].add({rom_data:yr,hash:pr,data_type:mr(208)}):gr=wr.id;let Ir=await Vr(this,$i)[mr(154)][mr(166)]({save_data:vr});await Vr(this,$i)[mr(148)].add({platform_id:ur,program_name:fr,screenshot:br,rom_data_id:gr,save_data_id:Ir,timestamp:Date[mr(187)]()})})}catch(mr){console[xr(181)](xr(147),mr)}}async[_0x50249d(172)](cr){return new Promise((ar,or)=>{const ur=_0x5603,fr=new FileReader;fr.onloadend=()=>ar(fr[ur(151)]),fr[ur(157)]=or,fr.readAsDataURL(cr)})}[_0x50249d(222)](cr){const ar=_0x50249d,or=atob(cr[ar(204)](",")[1]),ur=cr[ar(204)](",")[0].split(":")[1].split(";")[0],fr=new ArrayBuffer(or[ar(162)]),xr=new Uint8Array(fr);for(let pr=0;pr{const ur=cr;return or[ur(189)]&&(or.screenshot=this[ur(222)](or[ur(189)])),or})}async[_0x50249d(196)](cr){const ar=_0x50249d,or=await Vr(this,$i)[ar(216)].get(cr);return or[ar(219)]==ar(200)&&(or[ar(193)]=this[ar(222)](or.rom_data)),or}async[_0x50249d(192)](cr){const ar=_0x50249d,or=await Vr(this,$i)[ar(148)][ar(165)](cr);if(!or)throw new Error(ar(212));const ur=await Vr(this,$i)[ar(154)][ar(165)](or[ar(227)]),fr=await Vr(this,$i)[ar(216)][ar(165)](or[ar(197)]);let xr;if(fr[ar(219)]=="base64"?xr=this[ar(222)](fr[ar(193)]):xr=fr.rom_data,!ur||!fr)throw new Error("Save state or program data is missing.");const pr=this[ar(222)](ur.save_data);return{platform_id:or[ar(217)],program_name:or.program_name,save_data:pr,rom_data:xr,timestamp:or.timestamp}}async deleteSave(cr){const ar=_0x50249d;try{await Vr(this,$i)[ar(207)]("rw",Vr(this,$i)[ar(148)],Vr(this,$i)[ar(154)],Vr(this,$i)[ar(206)],Vr(this,$i)[ar(216)],async()=>{const or=ar,ur=await Vr(this,$i)[or(148)].get(cr);if(ur){await Vr(this,$i)[or(154)][or(175)]("id")[or(145)](ur[or(227)])[or(191)](),await Vr(this,$i)[or(148)][or(191)](cr);let fr=await Vr(this,$i)[or(148)][or(175)]("rom_data_id").equals(ur.rom_data_id)[or(174)]();await Vr(this,$i)[or(206)][or(175)](or(197))[or(145)](ur[or(197)]).count()+fr==0&&await Vr(this,$i)[or(216)][or(175)]("id")[or(145)](ur[or(197)]).delete()}})}catch(or){console[ar(181)](ar(221)+cr+":",or)}}async[_0x50249d(161)](){const cr=_0x50249d;try{await Vr(this,$i).transaction("rw",Vr(this,$i).collectionMeta,Vr(this,$i)[cr(206)],Vr(this,$i).saveMeta,Vr(this,$i).romData,async()=>{const ar=cr,or=await Vr(this,$i)[ar(173)][ar(160)]();for(let ur of or){const fr=ur.id,xr=await Vr(this,$i).collectionItemData[ar(175)](ar(180))[ar(145)](fr)[ar(160)]();if(xr[ar(162)]>0){await Vr(this,$i).collectionItemData[ar(175)](ar(180))[ar(145)](fr).delete(),await Vr(this,$i).collectionMeta[ar(191)](fr);for(let pr of xr){const br=pr[ar(197)];let yr=await Vr(this,$i)[ar(148)][ar(175)](ar(197))[ar(145)](br)[ar(174)]();await Vr(this,$i).collectionItemData[ar(175)]("rom_data_id")[ar(145)](br)[ar(174)]()+yr==0&&await Vr(this,$i).romData.where("id")[ar(145)](br)[ar(191)]()}}}})}catch(ar){console[cr(181)](cr(218),ar)}}};$i=new WeakMap,Ds=new WeakMap,pc=new WeakMap,g0=new WeakSet,Du=async function(cr){return new Promise((ar,or)=>{const ur=_0x5603,fr=new FileReader;fr[ur(214)]=function(xr){const pr=ur,br=xr[pr(177)][pr(151)],yr=_0x4811b4[pr(213)].WordArray.create(br),vr=_0x4811b4[pr(159)](yr)[pr(144)]();ar(vr)},fr[ur(157)]=function(xr){or(xr)},fr[ur(198)](cr)})},yi(Mo,Ds,_0x50249d(153)),yi(Mo,pc,"VME");let StorageManager=Mo;function _0x34ed(){const lr=["push","blobToBase64","collectionMeta","count","where","storeCollection","target","name","++id, save_data","collection_id","error","57051GXyGDY","timestamp","getFile","1194747vVHPuW","168qnmoZM","now","++id, platform_id, program_name, save_data_id, rom_data_id, timestamp","screenshot","collection_name","delete","getSaveData","rom_data","reverse","clearValue","getRomData","rom_data_id","readAsArrayBuffer","image","base64","file","filename","Failed to save collection:","split","table","collectionItemData","transaction","blob","10EInqiO","++id, rom_data, hash, data_type","charCodeAt","Save state not found.","lib","onload","getItem","romData","platform_id","Failed to delete collections:","data_type","getCollections","Failed to delete entries with id ","base64ToBlob","++id, rom_data, hash","key, data","map","storeFile","save_data_id","version","stores","4nQOdTc","orderBy","data","241390YnqjPI","2469992hdLSEu","removeItem","dependencies","toString","equals","++id, collection_id, platform_id, title, credits, description, image, rom_name, rom_data_id, rom_url, launched","Failed to save state:","saveMeta","66GqfpXO","collection_image","result","deleteFile","VME_INTERNAL.","saveData","toCollection","77110TPlKjh","onerror","4267703nfxJsq","SHA256","toArray","deleteAllCollections","length","files","title","get","add","storeValue",".software","first","660446MvXADe"];return _0x34ed=function(){return lr},_0x34ed()}const _0x2f87e8=_0x4ac7;function _0x4c71(){const lr=["5510604LdoIDf","7RuaXss","click","736851mpJzJt","process_input","corsrow","1RGHHXz","append","exit_selection","forEach","2103176GaKVvI","#cors_results","update","get_keywords","length","addEventListener","innerHTML","LINES","label","span","set_cli","137638fQofhl","cli","is_enter_required","singleline","332490LIYxQH","16BNOuvl","setAttribute","1969120Asifuk","getValue","add","get_help","is_selection_enabled","9fyRAbr","createElement","show_results","data-value","uninstall","selection_changed","940950aEBpDF","process_selection"];return _0x4c71=function(){return lr},_0x4c71()}(function(lr,cr){const ar=_0x4ac7,or=lr();for(;[];)try{if(parseInt(ar(319))/1*(-parseInt(ar(293))/2)+-parseInt(ar(316))/3+parseInt(ar(298))/4*(parseInt(ar(297))/5)+parseInt(ar(311))/6+-parseInt(ar(314))/7*(parseInt(ar(323))/8)+parseInt(ar(305))/9*(-parseInt(ar(300))/10)+parseInt(ar(313))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4c71,149536);function _0x4ac7(lr,cr){const ar=_0x4c71();return _0x4ac7=function(or,ur){return or=or-289,ar[or]},_0x4ac7(lr,cr)}var _c,ef;const Uu=class Uu{constructor(){yi(this,_c);if(new.target===Uu)throw new Error}[_0x2f87e8(326)](){throw new Error}[_0x2f87e8(303)](){throw new Error}[_0x2f87e8(317)](cr,ar){throw new Error}install(){}[_0x2f87e8(309)](){}[_0x2f87e8(304)](){return![]}[_0x2f87e8(295)](){return![]}[_0x2f87e8(321)](){return![]}[_0x2f87e8(312)](cr){return![]}[_0x2f87e8(292)](cr){const ar=_0x2f87e8;this[ar(294)]=cr}[_0x2f87e8(307)](cr,ar){cr!=[]&&Pi(this,_c,ef).call(this,cr,ar)}[_0x2f87e8(310)](cr){}};_c=new WeakSet,ef=function(cr,ar){const or=_0x2f87e8,ur=s$1(or(324));ur[or(329)]="",cr[or(322)](fr=>{const xr=or,pr=document[xr(306)]("p");pr[xr(299)](xr(308),fr.data),pr.classList[xr(302)](xr(318));const br=document.createElement(xr(291));StorageManager[xr(301)](xr(289))!="single"||br.classList[xr(302)](xr(296)),br[xr(329)]=fr[xr(290)],pr[xr(320)](br),pr[xr(328)](xr(315),yr=>{this[xr(312)](fr)}),ur.append(pr)}),cr[or(327)]>0&&ar&&(this[or(294)].set_selection_mode(!![]),this[or(294)][or(325)]())};let CommandBase=Uu;const _0x1a8c9c=_0x56e5;(function(lr,cr){const ar=_0x56e5,or=lr();for(;[];)try{if(-parseInt(ar(434))/1*(parseInt(ar(438))/2)+-parseInt(ar(435))/3*(-parseInt(ar(427))/4)+parseInt(ar(424))/5*(-parseInt(ar(433))/6)+parseInt(ar(439))/7+-parseInt(ar(429))/8+parseInt(ar(428))/9+parseInt(ar(432))/10*(parseInt(ar(430))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xfa8e,406966);function _0xfa8e(){const lr=["174574bfDDxH","2116107MTEMyB","COLLECTION_BROWSER_ITEM_INDEX","6145WCmCXJ","BOOT_TO","#88888888","195432NkgCSG","5771160YtyPfV","3014448fMBnKa","8843054ajZWuR","#88888866","10APutKB","3102jkcoAu","6LTvNdx","12WdYlGb","COLLECTION_BROWSER_COLLECTION_INDEX","#88888844"];return _0xfa8e=function(){return lr},_0xfa8e()}const QJ_IDLE_COLOR=_0x1a8c9c(437),QJ_ACTIVE_COLOR=_0x1a8c9c(431),QJ_LABEL_COLOR=_0x1a8c9c(426),BOOT_TO=_0x1a8c9c(425),COLLECTION_BROWSER_COLLECTION_INDEX=_0x1a8c9c(436);function _0x56e5(lr,cr){const ar=_0xfa8e();return _0x56e5=function(or,ur){return or=or-423,ar[or]},_0x56e5(lr,cr)}const COLLECTION_BROWSER_ITEM_INDEX=_0x1a8c9c(423),BOOT_TO_COLLECTION_BROWSER="COMPILATIONS",JOYSTICK_TOUCH_MODE={QUICKJOY_PRIMARY:100,QUICKSHOT_DYNAMIC:200,HIDEAWAY:1e3};function _0x40ad(lr,cr){var ar=_0x1804();return _0x40ad=function(or,ur){or=or-470;var fr=ar[or];return fr},_0x40ad(lr,cr)}var _0x5dbb2e=_0x40ad;(function(lr,cr){for(var ar=_0x40ad,or=lr();[];)try{var ur=parseInt(ar(472))/1+parseInt(ar(489))/2+parseInt(ar(478))/3*(parseInt(ar(493))/4)+-parseInt(ar(477))/5*(parseInt(ar(494))/6)+parseInt(ar(470))/7+parseInt(ar(479))/8*(parseInt(ar(491))/9)+-parseInt(ar(486))/10*(parseInt(ar(480))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1804,327954);function _0x1804(){var lr=["fontWeight","appendChild","touchmove","fast-button","touch","12px","justifyContent","auto","pointerEvents","4440555yhIdDO","elListener","63949lXpfqr","borderRadius","color","classList","touchend","511460HKDLad","957591ufHyFF","72ZmXUna","20416WrjmpG","flex","background","addEventListener","state","style","5410QvhXXO","display","div","730914hycUdD","createElement","153666EsUNRF","white","4qqURJt","12fNMFWU","innerHTML","add"];return _0x1804=function(){return lr},_0x1804()}var vc,tf;class SingleTouchButton{constructor(cr,ar,or,ur,fr,xr=_0x5dbb2e(502)){yi(this,vc);var pr=_0x5dbb2e,br=Pi(this,vc,tf).call(this,ar,or,ur,xr);cr[pr(498)](br),this.el=br,this.el[pr(485)].color=QJ_LABEL_COLOR,this.state=![],this[pr(471)]=fr;var yr=this;br[pr(483)]("touchstart",function(vr){var mr=pr;yr[mr(501)](vr,!![])}),br.addEventListener(pr(499),function(vr){var mr=pr;yr[mr(501)](vr,!![])}),br[pr(483)](pr(476),function(vr){var mr=pr;vr.preventDefault(),yr[mr(501)](vr,![])})}[_0x5dbb2e(501)](cr,ar){var or=_0x5dbb2e,ur=![];ar&&(ur=!![]),ur!=this[or(484)]&&(this[or(484)]=ur,this[or(471)].trigger(this[or(484)]),this.el[or(485)][or(482)]=this.state?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}}vc=new WeakSet,tf=function(cr,ar,or,ur=_0x5dbb2e(502)){var fr=_0x5dbb2e,xr=document[fr(490)](fr(488));return xr[fr(475)][fr(496)](fr(500)),xr[fr(495)]=cr,ar!=null&&(xr[fr(485)].gridArea=ar),or!=null&&(xr.id=or),xr[fr(485)].backgroundColor=QJ_IDLE_COLOR,xr[fr(485)][fr(473)]=ur,xr[fr(485)][fr(487)]=fr(481),xr[fr(485)].alignItems="center",xr[fr(485)][fr(474)]=fr(492),xr[fr(485)][fr(497)]="bold",xr[fr(485)][fr(503)]="center",xr[fr(485)][fr(505)]=fr(504),xr};function _0x259b(lr,cr){var ar=_0x1136();return _0x259b=function(or,ur){or=or-100;var fr=ar[or];return fr},_0x259b(lr,cr)}var _0x1a1f31=_0x259b;(function(lr,cr){for(var ar=_0x259b,or=lr();[];)try{var ur=parseInt(ar(109))/1+-parseInt(ar(110))/2*(parseInt(ar(106))/3)+parseInt(ar(108))/4*(parseInt(ar(103))/5)+-parseInt(ar(105))/6+parseInt(ar(104))/7+-parseInt(ar(100))/8*(-parseInt(ar(102))/9)+parseInt(ar(107))/10*(parseInt(ar(111))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1136,431611);class TouchButtonListener{[_0x1a1f31(101)](cr){}}function _0x1136(){var lr=["682486GJgrRS","4677894DoPwsc","117nlbzlH","76530stYCny","537936vxNqxU","222781gfgKVH","33750Lkpscm","2002BOwBxF","10888FhOvfP","trigger","144KeqHDq","5wLxVQU"];return _0x1136=function(){return lr},_0x1136()}var _0x13fb8f=_0x55b6;function _0x55b6(lr,cr){var ar=_0x5112();return _0x55b6=function(or,ur){or=or-212;var fr=ar[or];return fr},_0x55b6(lr,cr)}function _0x5112(){var lr=["trigger","5bJcZWV","273594IzgXpD","12NSmscR","bind","767156CLSqde","input","8bEkdQs","13029258MMsmSN","11270826zRQiqc","pressUp","1975660FbZLGz","1iUCvtX","725094BqoFTb","7279713jKaAIA"];return _0x5112=function(){return lr},_0x5112()}(function(lr,cr){for(var ar=_0x55b6,or=lr();[];)try{var ur=parseInt(ar(215))/1*(-parseInt(ar(223))/2)+parseInt(ar(220))/3*(parseInt(ar(221))/4)+-parseInt(ar(219))/5*(parseInt(ar(216))/6)+parseInt(ar(212))/7+parseInt(ar(225))/8*(parseInt(ar(217))/9)+-parseInt(ar(214))/10+-parseInt(ar(226))/11;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5112,806098);var Rs;class SingleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or){var ur=_0x55b6;super();yi(this,Rs,void 0);Oi(this,Rs,ar),this.input=or,this[ur(218)]=this[ur(218)][ur(222)](this)}[_0x13fb8f(218)](ar){var or=_0x13fb8f;ar?Vr(this,Rs).pressDown(this[or(224)]):Vr(this,Rs)[or(213)](this[or(224)])}}Rs=new WeakMap;const _0x11bf90=_0x4110;(function(lr,cr){const ar=_0x4110,or=lr();for(;[];)try{if(-parseInt(ar(122))/1+-parseInt(ar(128))/2*(parseInt(ar(118))/3)+-parseInt(ar(126))/4*(parseInt(ar(124))/5)+-parseInt(ar(135))/6+-parseInt(ar(129))/7+parseInt(ar(120))/8+parseInt(ar(130))/9*(parseInt(ar(119))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5b4b,147680);function _0x4110(lr,cr){const ar=_0x5b4b();return _0x4110=function(or,ur){return or=or-118,ar[or]},_0x4110(lr,cr)}var mc,rf,gc,nf;class SingleTouchButtonKbListener extends TouchButtonListener{constructor(ar,or,ur){const fr=_0x4110;super();yi(this,mc);yi(this,gc);this.key=ar,this.code=or,this.keyCode=ur,this[fr(127)]=this[fr(127)][fr(134)](this)}[_0x11bf90(127)](ar){ar?Pi(this,mc,rf).call(this):Pi(this,gc,nf).call(this)}}mc=new WeakSet,rf=function(){const ar=_0x11bf90;let or=new KeyboardEvent(ar(123),{key:this[ar(133)],code:this[ar(131)],keyCode:this[ar(125)],charCode:this.keyCode,bubbles:!![],cancelable:!![]});document[ar(121)](or)},gc=new WeakSet,nf=function(){const ar=_0x11bf90;let or=new KeyboardEvent(ar(132),{key:this.key,code:this.code,keyCode:this.keyCode,charCode:this[ar(125)],bubbles:!![],cancelable:!![]});document[ar(121)](or)};function _0x5b4b(){const lr=["10970OoMMxY","35770ctQBVQ","13437KkRfFm","code","keyup","key","bind","1527228JgNJuz","3ZqZCoR","4510znANKC","252656cEDtaX","dispatchEvent","133568KcXUhw","keydown","720gccMaw","keyCode","4404xwyVXF","trigger"];return _0x5b4b=function(){return lr},_0x5b4b()}function _0x16c8(lr,cr){var ar=_0xd733();return _0x16c8=function(or,ur){or=or-251;var fr=ar[or];return fr},_0x16c8(lr,cr)}var _0x13d829=_0x16c8;function _0xd733(){var lr=["color","alignItems","clientY","width","borderRadius","appendChild","trigger","9716vyoWsY","bold","center","allowSimultaneous","501iRppwm","touchstart","elListener","state","9SnTJZa","touchend","offsetWidth","2796372FbMABT","996093xqhkzW","getBoundingClientRect","textContent","gridArea","createElement","clientX","offsetHeight","70UuvxGl","display","3094928nzxLiC","style","column","classList","touch","height","el2","div","gap","pointerEvents","isHorizontal","flex","5qsjgNk","fast-button","2px","addEventListener","changedTouches","container","justifyContent","background","el1","top","auto","149060hpWpAX","24992460zZaoZX","backgroundColor","100%","442024MiRdME","10yAnjjb"];return _0xd733=function(){return lr},_0xd733()}(function(lr,cr){for(var ar=_0x16c8,or=lr();[];)try{var ur=parseInt(ar(289))/1*(-parseInt(ar(294))/2)+-parseInt(ar(306))/3*(parseInt(ar(302))/4)+-parseInt(ar(278))/5*(parseInt(ar(256))/6)+-parseInt(ar(257))/7+parseInt(ar(266))/8*(parseInt(ar(253))/9)+parseInt(ar(264))/10*(-parseInt(ar(293))/11)+parseInt(ar(290))/12;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xd733,428979);class DualTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br="12px",yr=![]){var vr=_0x16c8,mr=document.createElement("div");mr[vr(269)].add(vr(279)),fr!=null&&(mr.style[vr(260)]=fr),xr!=null&&(mr.id=xr),mr.style[vr(265)]="flex",!ar&&(mr[vr(267)].flexDirection=vr(268)),mr[vr(267)][vr(296)]=vr(304),mr[vr(267)].fontWeight=vr(303),mr[vr(267)][vr(284)]=vr(304),mr[vr(267)][vr(274)]=vr(280);var wr=document[vr(261)](vr(273)),gr=document[vr(261)](vr(273));wr[vr(267)][vr(299)]=br,gr[vr(267)].borderRadius=br,wr.style[vr(275)]=vr(288),gr[vr(267)].pointerEvents=vr(288),wr[vr(267)].color=QJ_LABEL_COLOR,gr[vr(267)][vr(295)]=QJ_LABEL_COLOR,wr[vr(267)][vr(291)]=QJ_IDLE_COLOR,gr.style[vr(291)]=QJ_IDLE_COLOR,wr[vr(267)][vr(298)]=vr(292),gr[vr(267)][vr(298)]=vr(292),wr.style[vr(271)]=vr(292),gr[vr(267)].height=vr(292),wr[vr(267)][vr(265)]=vr(277),wr[vr(267)][vr(284)]=vr(304),wr[vr(267)][vr(296)]=vr(304),gr[vr(267)].display=vr(277),gr[vr(267)][vr(284)]="center",gr[vr(267)].alignItems=vr(304),this.el1=wr,this.el2=gr,cr.appendChild(mr),mr[vr(300)](wr),mr[vr(300)](gr),this.container=mr,this[vr(276)]=ar,this[vr(251)]=pr,this.state=0,this[vr(305)]=yr,this.simultaneousTimeout=null;var Ir=this;this[vr(286)]!=null&&(this[vr(286)].textContent=or),this.el2!=null&&(this[vr(272)][vr(259)]=ur),this[vr(283)].addEventListener(vr(307),function(Ar){var kr=vr;Ir[kr(270)](Ar,!![])}),this[vr(283)][vr(281)]("touchmove",function(Ar){var kr=vr;Ir[kr(270)](Ar,!![])}),this.container[vr(281)](vr(254),function(Ar){var kr=vr;Ar.preventDefault(),Ir[kr(270)](Ar,![])})}[_0x13d829(270)](cr,ar){var or=_0x13d829,ur=0;if(ar){if(this[or(276)])var fr=this[or(283)][or(255)],xr=cr[or(282)][0][or(262)]-this[or(283)].getBoundingClientRect().left;else var fr=this[or(283)][or(263)],xr=cr[or(282)][0][or(297)]-this.container[or(258)]()[or(287)];xr0&&Vr(this,Fs)[or(255)](ar==1?this.input1:this.input2),this[or(258)]>0&&Vr(this,Fs).pressUp(this[or(258)]==1?this[or(262)]:this.input2),this[or(258)]=ar}}Fs=new WeakMap;function _0x4f7a(){var lr=["4062536LbnrTR","10YspZSm","bind","input1","365489HmoWSz","2XyYwbD","160146KcXnPO","1930992pGnUgF","44082mHQcuU","425466mReazE","1480ZBhZIJ","234952dqRSWM","pressDown","trigger","input2","previous"];return _0x4f7a=function(){return lr},_0x4f7a()}var _0x4633ab=_0x45a5;(function(lr,cr){for(var ar=_0x45a5,or=lr();[];)try{var ur=parseInt(ar(366))/1+parseInt(ar(348))/2*(-parseInt(ar(353))/3)+parseInt(ar(339))/4*(-parseInt(ar(345))/5)+-parseInt(ar(350))/6+-parseInt(ar(370))/7+-parseInt(ar(360))/8*(parseInt(ar(357))/9)+parseInt(ar(358))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x55c8,342405);function _0x45a5(lr,cr){var ar=_0x55c8();return _0x45a5=function(or,ur){or=or-326;var fr=ar[or];return fr},_0x45a5(lr,cr)}function _0x55c8(){var lr=["gap","div","center","7777","hide","primary","522212cSFNRM","show","qjud2","height","left","100%","15odZuAx","qjab","fixed","99286gNxLfE","zIndex","1792158fIuMgy","#quickjoys","style","6zsJyLY","bottom","2px","grid","2313ldJMwB","16784560uMmlOe","toggle","20072MBdBwG","width","qja","none","appendChild","Helvetica, Arial, sans-serif !important","278556eTCNeW","display","FIRE","fire_buttons","1261092hhplBw","repeat(50, 1fr)","quickjoys","mode","createElement","getNostalgist","body","qjud1","pointerEvents","add","secondary","gridTemplateColumns","classList"];return _0x55c8=function(){return lr},_0x55c8()}var wo,yc,af;class QuickJoy{constructor(cr){yi(this,yc);yi(this,wo,void 0);Oi(this,wo,cr),Pi(this,yc,af).call(this)}[_0x4633ab(340)](){var cr=_0x4633ab;show(cr(351),cr(356))}[_0x4633ab(337)](){var cr=_0x4633ab;hide("#quickjoy"),hide(cr(351))}[_0x4633ab(373)](cr){var ar=_0x4633ab;const or=s$1(ar(351));or[ar(332)][ar(359)](ar(338)),or[ar(332)][ar(359)](ar(330))}}wo=new WeakMap,yc=new WeakSet,af=function(){var cr=_0x45a5,ar=document[cr(374)](cr(334));ar.id=cr(372),ar[cr(332)][cr(329)](cr(330)),ar.style.position=cr(347),ar.style.right="0",ar.style[cr(354)]="0",ar[cr(352)][cr(361)]="100%",ar.style[cr(342)]=cr(344),ar[cr(352)][cr(367)]=cr(356),ar[cr(352)][cr(333)]=cr(355),ar[cr(352)][cr(349)]=cr(336),ar[cr(352)].textAlign=cr(335),ar[cr(352)].fontFamily=cr(365),ar[cr(352)].justifyContent=cr(335),ar.style[cr(331)]=cr(371),ar[cr(352)].gridTemplateRows=cr(371),ar[cr(352)][cr(328)]=cr(363),new DualTouchButton(ar,!![],"⇦","⇨",void 0,"qjlr",new DualTouchButtonJoyListener(Vr(this,wo).getNostalgist(),cr(343),"right"));let or=Vr(this,wo).getSelectedPlatform()[cr(369)];or==1?(new DualTouchButton(ar,![],"⇧","⇩",void 0,cr(327),new DualTouchButtonJoyListener(Vr(this,wo)[cr(375)](),"up","down")),new SingleTouchButton(ar,cr(368),void 0,cr(362),new SingleTouchButtonJoyListener(Vr(this,wo)[cr(375)](),"b"))):or==2&&(new DualTouchButton(ar,![],"⇧","⇩",void 0,cr(341),new DualTouchButtonJoyListener(Vr(this,wo).getNostalgist(),"up","down")),new DualTouchButton(ar,!![],"B","A",void 0,cr(346),new DualTouchButtonJoyListener(Vr(this,wo)[cr(375)](),"b","a"))),ar.style[cr(367)]="none",document[cr(326)][cr(364)](ar)};var _0x3169f5=_0x2209;(function(lr,cr){for(var ar=_0x2209,or=lr();[];)try{var ur=-parseInt(ar(431))/1*(parseInt(ar(439))/2)+-parseInt(ar(401))/3+-parseInt(ar(419))/4*(-parseInt(ar(396))/5)+-parseInt(ar(409))/6*(parseInt(ar(435))/7)+parseInt(ar(421))/8*(-parseInt(ar(427))/9)+-parseInt(ar(415))/10+parseInt(ar(398))/11;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1f88,135916);function _0x2209(lr,cr){var ar=_0x1f88();return _0x2209=function(or,ur){or=or-378;var fr=ar[or];return fr},_0x2209(lr,cr)}class TripleTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br,yr=_0x3169f5(404),vr=![]){var mr=_0x3169f5,wr=document[mr(433)](mr(432));wr.classList[mr(406)](mr(380)),xr!=null&&(wr[mr(438)][mr(382)]=xr),pr!=null&&(wr.id=pr),wr[mr(438)][mr(417)]=mr(403),wr[mr(438)][mr(379)]=ar?"row":mr(420),wr[mr(438)][mr(425)]="center",wr[mr(438)].justifyContent=mr(408),wr[mr(438)][mr(407)]="8px";var gr=document[mr(433)](mr(432)),Ir=document[mr(433)](mr(432)),Ar=document[mr(433)](mr(432));gr.style[mr(405)]=yr,Ir[mr(438)][mr(405)]=yr,Ar[mr(438)].borderRadius=yr,gr[mr(438)].pointerEvents=mr(381),Ir.style[mr(430)]=mr(381),Ar[mr(438)][mr(430)]="auto",gr[mr(438)].color=QJ_LABEL_COLOR,Ir[mr(438)].color=QJ_LABEL_COLOR,Ar[mr(438)].color=QJ_LABEL_COLOR,gr[mr(438)][mr(400)]=QJ_IDLE_COLOR,Ir[mr(438)][mr(400)]=QJ_IDLE_COLOR,Ar[mr(438)][mr(400)]=QJ_IDLE_COLOR,gr[mr(438)][mr(429)]="100%",Ir[mr(438)][mr(429)]=mr(424),Ar[mr(438)][mr(429)]=mr(424),gr[mr(438)][mr(434)]=mr(424),Ir.style[mr(434)]=mr(424),Ar.style[mr(434)]=mr(424),ar&&(gr.style.transform=mr(410),Ir.style[mr(436)]=mr(392),Ar[mr(438)][mr(436)]=mr(389)),[gr,Ir,Ar][mr(383)](kr=>{var Or=mr;kr[Or(438)][Or(417)]=Or(403),kr.style[Or(428)]=Or(408),kr[Or(438)].alignItems=Or(408),kr.style[Or(434)]=Or(424)}),cr[mr(378)](wr),wr[mr(378)](gr),wr[mr(378)](Ir),wr[mr(378)](Ar),this.container=wr,this[mr(412)]=ar,this.elListener=br,this.state=0,this[mr(422)]=vr,this[mr(402)]=null,this[mr(384)]=gr,this[mr(426)]=Ir,this[mr(390)]=Ar,gr[mr(394)]=or,Ir[mr(394)]=ur,Ar[mr(394)]=fr,wr[mr(413)](mr(437),kr=>this[mr(416)](kr,!![])),wr.addEventListener("touchmove",kr=>this[mr(416)](kr,!![])),wr[mr(413)](mr(393),kr=>{var Or=mr;kr[Or(395)](),this.touch(kr,![])})}[_0x3169f5(416)](cr,ar){var or=_0x3169f5,ur=0,fr,xr;if(ar){this[or(412)]?(fr=this[or(399)][or(397)],xr=cr[or(388)][0][or(414)]-this[or(399)][or(418)]()[or(387)]):(fr=this[or(399)][or(423)],xr=cr[or(388)][0].clientY-this[or(399)][or(418)]().top);const pr=fr/3;xr0&&Vr(this,Ps).pressDown(ar===1?this[or(481)]:ar===2?this[or(480)]:this[or(490)]),this[or(485)]>0&&Vr(this,Ps).pressUp(this[or(485)]===1?this[or(481)]:this[or(485)]===2?this.input2:this[or(490)]),this[or(485)]=ar}}Ps=new WeakMap;var _0x1dd4c4=_0x5577;(function(lr,cr){for(var ar=_0x5577,or=lr();[];)try{var ur=parseInt(ar(441))/1+-parseInt(ar(443))/2*(-parseInt(ar(473))/3)+parseInt(ar(447))/4*(parseInt(ar(452))/5)+parseInt(ar(486))/6+parseInt(ar(433))/7*(parseInt(ar(450))/8)+parseInt(ar(483))/9+-parseInt(ar(451))/10*(parseInt(ar(456))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1100,514930);function _0x5577(lr,cr){var ar=_0x1100();return _0x5577=function(or,ur){or=or-430;var fr=ar[or];return fr},_0x5577(lr,cr)}var y0;const ns=class ns{constructor(cr,ar,or,ur,fr,xr,pr,br,yr=ns[_0x1dd4c4(460)].ABCD,vr=_0x1dd4c4(445),mr=![]){yi(this,y0,void 0);var wr=_0x1dd4c4;Oi(this,y0,yr);var gr=document[wr(477)](wr(470));gr[wr(482)][wr(466)](wr(438)),xr!=null&&(gr[wr(463)].gridArea=xr),pr!=null&&(gr.id=pr),gr.style.display="grid",gr.style[wr(462)]="1fr 1fr",yr==ns[wr(460)][wr(475)]?gr.style.gridTemplateRows=wr(484):yr==ns.Layout[wr(449)]&&(gr[wr(463)].gridTemplateRows=wr(444)),gr[wr(463)].gap="8px";var Ir=document[wr(477)]("div"),Ar=document[wr(477)](wr(470)),kr=document[wr(477)](wr(470)),Or=document[wr(477)]("div");Ir[wr(463)].borderRadius=vr,Ar[wr(463)][wr(467)]=vr,kr[wr(463)][wr(467)]=vr,Or[wr(463)].borderRadius=vr,Ir.style[wr(485)]=wr(434),Ar[wr(463)][wr(485)]="auto",kr[wr(463)][wr(485)]=wr(434),Or[wr(463)].pointerEvents=wr(434),Ir[wr(463)][wr(471)]=QJ_LABEL_COLOR,Ar[wr(463)][wr(471)]=QJ_LABEL_COLOR,kr[wr(463)][wr(471)]=QJ_LABEL_COLOR,Or[wr(463)].color=QJ_LABEL_COLOR,Ir.style[wr(440)]=QJ_IDLE_COLOR,Ar.style.backgroundColor=QJ_IDLE_COLOR,kr[wr(463)].backgroundColor=QJ_IDLE_COLOR,Or[wr(463)][wr(440)]=QJ_IDLE_COLOR;const Dr=wr(439);Ir[wr(463)][wr(476)]=Dr,Ar.style[wr(476)]=Dr,kr[wr(463)][wr(476)]=Dr,Or[wr(463)][wr(476)]=Dr,Ir[wr(463)][wr(464)]=Dr,Ar[wr(463)].height=Dr,kr[wr(463)][wr(464)]=Dr,Or[wr(463)][wr(464)]=Dr,[Ir,Ar,kr,Or][wr(457)](Rr=>{var Fr=wr;Rr[Fr(463)][Fr(448)]=Fr(455),Rr[Fr(463)].justifyContent=Fr(432),Rr.style[Fr(461)]="center"}),cr[wr(454)](gr),gr[wr(454)](Ir),gr.appendChild(Ar),gr[wr(454)](kr),gr[wr(454)](Or),this[wr(472)]=gr,this.elListener=br,this[wr(481)]=0,this[wr(468)]=mr,this.simultaneousTimeout=null,this[wr(430)]=Ir,this[wr(474)]=Ar,this.el3=kr,this[wr(478)]=Or,Ir.textContent=ar,Ar.textContent=or,kr.textContent=ur,Or[wr(436)]=fr,gr[wr(458)]("touchstart",Rr=>this[wr(431)](Rr,!![])),gr[wr(458)](wr(453),Rr=>this[wr(431)](Rr,!![])),gr.addEventListener("touchend",Rr=>{var Fr=wr;Rr[Fr(480)](),this.touch(Rr,![])})}[_0x1dd4c4(431)](cr,ar){var or=_0x1dd4c4,ur=0,fr;if(ar){fr=this[or(472)][or(437)];var xr=this.container[or(465)],pr=cr[or(459)][0][or(479)]-this[or(472)].getBoundingClientRect().left,br=cr[or(459)][0].clientY-this.container.getBoundingClientRect().top;let yr;Vr(this,y0)==ns.Layout[or(475)]?yr=2:yr=4,pr=fr/2&&br=xr/yr?ur=3:ur=4}else ur=0;ur!==this[or(481)]&&(this[or(481)]=ur,this[or(442)][or(435)](this[or(481)]),this[or(430)][or(463)].background=this[or(481)]===1?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this.el2[or(463)][or(469)]=this[or(481)]===2?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(446)][or(463)].background=this.state===3?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(478)][or(463)][or(469)]=this[or(481)]===4?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}};y0=new WeakMap,Ra(ns,"Layout",{ABCD:10,ABLR:50});let QuadrupleTouchButton=ns;function _0x1100(){var lr=["8544960tnGGiO","1fr 1fr","pointerEvents","2653950tHMvrX","el1","touch","center","98yaXjmh","auto","trigger","textContent","offsetWidth","fast-button","100%","backgroundColor","1024316dakzwu","elListener","134rTMbaf","1fr 3fr","12px","el3","8TJWcYE","display","ABLR","473584EMAHyw","230HZbQLh","2366900NYSgtX","touchmove","appendChild","flex","2135309jHwEmB","forEach","addEventListener","changedTouches","Layout","alignItems","gridTemplateColumns","style","height","offsetHeight","add","borderRadius","allowSimultaneous","background","div","color","container","35286BkhwZO","el2","ABCD","width","createElement","el4","clientX","preventDefault","state","classList"];return _0x1100=function(){return lr},_0x1100()}function _0x5a5c(){var lr=["previous","bind","16605kCOUCX","2149301SaDOMT","162760PYneQw","pressUp","1205vLQpeG","25518APnAOL","input3","input1","input4","1900044OzYcDB","input2","1041107IXBdvB","3624MGzuCj","pressDown","1735413OtgOzx","trigger"];return _0x5a5c=function(){return lr},_0x5a5c()}var _0x1d4a33=_0x1c94;(function(lr,cr){for(var ar=_0x1c94,or=lr();[];)try{var ur=parseInt(ar(345))/1+parseInt(ar(354))/2+-parseInt(ar(348))/3+-parseInt(ar(343))/4+-parseInt(ar(338))/5*(-parseInt(ar(339))/6)+parseInt(ar(353))/7+parseInt(ar(346))/8*(-parseInt(ar(352))/9);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5a5c,565236);function _0x1c94(lr,cr){var ar=_0x5a5c();return _0x1c94=function(or,ur){or=or-337;var fr=ar[or];return fr},_0x1c94(lr,cr)}var Bs;class QuadrupleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or,ur,fr,xr){var pr=_0x1c94;super();yi(this,Bs,void 0);Oi(this,Bs,ar),this[pr(341)]=or,this.input2=ur,this[pr(340)]=fr,this.input4=xr,this[pr(350)]=0,this.trigger=this[pr(349)][pr(351)](this)}[_0x1d4a33(349)](ar){var or=_0x1d4a33;ar>0&&Vr(this,Bs)[or(347)](ar===1?this[or(341)]:ar===2?this.input2:ar===3?this[or(340)]:this.input4),this[or(350)]>0&&Vr(this,Bs)[or(337)](this[or(350)]===1?this[or(341)]:this[or(350)]===2?this[or(344)]:this.previous===3?this[or(340)]:this[or(342)]),this[or(350)]=ar}}Bs=new WeakMap;const _0xa3956b=_0x4267;(function(lr,cr){const ar=_0x4267,or=lr();for(;[];)try{if(parseInt(ar(378))/1+-parseInt(ar(442))/2*(parseInt(ar(428))/3)+parseInt(ar(461))/4+-parseInt(ar(388))/5+parseInt(ar(401))/6*(-parseInt(ar(411))/7)+parseInt(ar(419))/8+-parseInt(ar(377))/9*(-parseInt(ar(422))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1ac9,980303);function _0x1ac9(){const lr=["getSelectedPlatform","display","gap","getProgramName","1875102HfGNRS","sin","remove","body","position","style","add","hidden","target","height","lastIndexOf","down","textAlign","gba","2lshKQA","touchcancel","sqrt","show","identifier","joystick-thumb","getBoundingClientRect","fontFamily","atan2","right","pressDown","classList","pointerEvents","#quickshot","snk","substring","quickshot","platform_id","12px","2711892hiqHLE","has","touchend","div","appendChild","zIndex","225603lrZPnL","299993ozGuTE","justifyContent","center","pageX","preventDefault","qs4","addEventListener","ABCD","width","touches","3661995CyvXJf","qsabc3","ABLR","forEach","top","quickshots","bottom","gridTemplateColumns","block","100%","qsab4","7777","hide","633276nokSlc","touchmove","grid","pageY","Layout","qsab","filter","repeat(10, 1fr)","left","cos","105EhZEGI","pressUp","overflow","Helvetica, Arial, sans-serif !important","getNostalgist","absolute","createElement","2px","12113128bBYBlE","#quickshots","gridTemplateRows","570rsgppe","none"];return _0x1ac9=function(){return lr},_0x1ac9()}function _0x4267(lr,cr){const ar=_0x1ac9();return _0x4267=function(or,ur){return or=or-375,ar[or]},_0x4267(lr,cr)}var bc,Vo,Ja,eo,oo,Oa,jo,Uo,Ec,of,wc,sf,Sc,cf,Ac,uf,Ic,lf,b0,Cc,kc,qs,dc,Oc,ff,Tc,hf;const Dc=class Dc{constructor(cr){yi(this,Ec);yi(this,wc);yi(this,Sc);yi(this,Ac);yi(this,Ic);yi(this,qs);yi(this,Oc);yi(this,Tc);yi(this,Vo,void 0);yi(this,Ja,void 0);yi(this,eo,void 0);yi(this,oo,void 0);yi(this,Oa,void 0);yi(this,jo,null);yi(this,Uo,new Set);yi(this,b0,cr=>{const ar=_0xa3956b;cr[ar(382)]();for(let or of cr.changedTouches)or.identifier===Vr(this,jo)&&(Pi(this,qs,dc).call(this,[]),Vr(this,eo)&&Vr(this,oo)&&(Vr(this,eo)[ar(430)](),Vr(this,oo)[ar(430)]()),Oi(this,jo,null))});yi(this,Cc,cr=>{const ar=_0xa3956b;if(cr[ar(382)](),Vr(this,jo)===null){for(let or of cr[ar(387)])if(or[ar(436)].id===ar(458)){Oi(this,jo,or[ar(446)]),Pi(this,Ic,lf).call(this,or);break}}});yi(this,kc,cr=>{const ar=_0xa3956b;cr[ar(382)]();for(let or of cr[ar(387)])if(or[ar(446)]===Vr(this,jo)){let ur=Vr(this,eo)[ar(448)](),fr={x:ur.left+ur[ar(386)]/2,y:ur[ar(392)]+ur[ar(437)]/2},xr=Pi(this,Sc,cf).call(this,fr,{x:or[ar(381)],y:or[ar(404)]});if(xr>ur.width/2){let yr=Math[ar(450)](or[ar(404)]-fr.y,or[ar(381)]-fr.x);Vr(this,eo)[ar(433)][ar(409)]=or[ar(381)]-ur[ar(386)]/2-Math[ar(410)](yr)*ur.width/2+"px",Vr(this,eo).style[ar(392)]=or[ar(404)]-ur[ar(437)]/2-Math[ar(429)](yr)*ur[ar(437)]/2+"px"}Vr(this,oo)[ar(433)][ar(409)]=or[ar(381)]-25+"px",Vr(this,oo)[ar(433)][ar(392)]=or[ar(404)]-25+"px";let pr=Math.atan2(or[ar(404)]-fr.y,or[ar(381)]-fr.x),br=pr*(180/Math.PI);if(br<0&&(br+=360),xr>Vr(Dc,bc)){let yr=Pi(this,Ac,uf).call(this,br);Pi(this,qs,dc).call(this,yr)}else Pi(this,qs,dc).call(this,[])}});const ar=_0x4267;Oi(this,Vo,cr),Oi(this,Ja,cr[ar(415)]()),Pi(this,wc,sf).call(this),Oi(this,Uo,new Set)}[_0xa3956b(445)](){const cr=_0xa3956b;show(cr(420),cr(403)),show(cr(455),cr(396))}[_0xa3956b(400)](){const cr=_0xa3956b;hide(cr(455)),hide(cr(420))}};bc=new WeakMap,Vo=new WeakMap,Ja=new WeakMap,eo=new WeakMap,oo=new WeakMap,Oa=new WeakMap,jo=new WeakMap,Uo=new WeakMap,Ec=new WeakSet,of=function(cr){const ar=_0x4267,or=cr[ar(438)](".");return or===-1?cr:cr[ar(457)](0,or)},wc=new WeakSet,sf=function(){const cr=_0x4267;var ar=document[cr(417)](cr(464));ar.id=cr(393),ar[cr(433)][cr(425)]=cr(423),ar[cr(433)][cr(432)]="fixed",ar[cr(433)].right="0",ar.style[cr(394)]="0",ar.style[cr(386)]="100%",ar[cr(433)][cr(437)]=cr(397),ar[cr(433)][cr(425)]=cr(423),ar[cr(433)][cr(426)]=cr(418),ar[cr(433)].zIndex=cr(399),ar[cr(433)][cr(440)]=cr(380),ar.style[cr(449)]=cr(414),ar[cr(433)][cr(379)]=cr(380),ar.style[cr(395)]="repeat(23, 1fr)",ar[cr(433)][cr(421)]=cr(408),ar.style[cr(454)]=cr(423);let or=Vr(this,Vo)[cr(424)]().fire_buttons,ur=Vr(this,Vo)[cr(424)]()[cr(459)],fr=Vr(this,Vo)[cr(424)]().button_overrides,xr=Pi(this,Ec,of).call(this,Vr(this,Vo)[cr(427)]());fr&&fr[xr]&&(or=fr[xr]),or==1?new SingleTouchButton(ar,"A",void 0,"qsa",new SingleTouchButtonJoyListener(Vr(this,Ja),"b")):or==2?ur==cr(456)?new DualTouchButton(ar,!![],"A","B",void 0,cr(406),new DualTouchButtonJoyListener(Vr(this,Ja),"b","a"),cr(460)):new DualTouchButton(ar,!![],"B","A",void 0,"qsab",new DualTouchButtonJoyListener(Vr(this,Ja),"b","a"),"12px"):or==3?ur==cr(456)?new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(389),new TripleTouchButtonJoyListener(Vr(this,Ja),"b","a","y")):new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(389),new TripleTouchButtonJoyListener(Vr(this,Ja),"y","b","a")):or==4&&(ur==cr(441)?new QuadrupleTouchButton(ar,"L","R","B","A",void 0,cr(383),new QuadrupleTouchButtonJoyListener(Vr(this,Ja),"l","r","b","a"),QuadrupleTouchButton[cr(405)][cr(390)]):ur==cr(456)&&new QuadrupleTouchButton(ar,"C","D","A","B",void 0,cr(398),new QuadrupleTouchButtonJoyListener(Vr(this,Ja),"x","y","a","b"),QuadrupleTouchButton[cr(405)][cr(385)])),document[cr(431)][cr(375)](ar),Oi(this,Oa,document.createElement("div")),Vr(this,Oa).id=cr(458),Vr(this,Oa)[cr(433)][cr(413)]=cr(435),Vr(this,Oa)[cr(433)].position=cr(416),Vr(this,Oa)[cr(433)][cr(451)]="0",Vr(this,Oa)[cr(433)].bottom="0",Vr(this,Oa)[cr(433)][cr(386)]="100%",Vr(this,Oa)[cr(433)][cr(437)]=cr(397),Vr(this,Oa)[cr(433)][cr(376)]="666",Vr(this,Oa)[cr(433)][cr(425)]=cr(423),document[cr(431)][cr(375)](Vr(this,Oa)),Vr(this,Oa).addEventListener("touchstart",Vr(this,Cc)),Vr(this,Oa)[cr(384)](cr(402),Vr(this,kc)),Vr(this,Oa).addEventListener(cr(463),Vr(this,b0)),Vr(this,Oa)[cr(384)](cr(443),Vr(this,b0))},Sc=new WeakSet,cf=function(cr,ar){const or=_0xa3956b;let ur=ar.x-cr.x,fr=ar.y-cr.y;return Math[or(444)](ur*ur+fr*fr)},Ac=new WeakSet,uf=function(cr){const ar=_0xa3956b;return cr>=337.5||cr<22.5?[ar(451)]:cr>=22.5&&cr<67.5?["right",ar(439)]:cr>=67.5&&cr<112.5?[ar(439)]:cr>=112.5&&cr<157.5?[ar(439),ar(409)]:cr>=157.5&&cr<202.5?[ar(409)]:cr>=202.5&&cr<247.5?["left","up"]:cr>=247.5&&cr<292.5?["up"]:["up",ar(451)]},Ic=new WeakSet,lf=function(cr){const ar=_0xa3956b;Oi(this,eo,document[ar(417)](ar(464))),Vr(this,eo).classList[ar(434)]("joystick-base"),Vr(this,eo)[ar(433)][ar(409)]=cr[ar(381)]-50+"px",Vr(this,eo)[ar(433)][ar(392)]=cr[ar(404)]-50+"px",Vr(this,Oa)[ar(375)](Vr(this,eo)),Oi(this,oo,document[ar(417)](ar(464))),Vr(this,oo)[ar(453)][ar(434)](ar(447)),Vr(this,oo)[ar(433)][ar(409)]=cr[ar(381)]-25+"px",Vr(this,oo)[ar(433)][ar(392)]=cr[ar(404)]-25+"px",Vr(this,Oa)[ar(375)](Vr(this,oo))},b0=new WeakMap,Cc=new WeakMap,kc=new WeakMap,qs=new WeakSet,dc=function(cr){const ar=_0xa3956b,or=new Set(cr),ur=new Set([...Vr(this,Uo)][ar(407)](xr=>!or[ar(462)](xr))),fr=new Set([...or][ar(407)](xr=>!Vr(this,Uo)[ar(462)](xr)));ur[ar(391)](xr=>{Pi(this,Tc,hf).call(this,xr),Vr(this,Uo).delete(xr)}),fr[ar(391)](xr=>{const pr=ar;Pi(this,Oc,ff).call(this,xr),Vr(this,Uo)[pr(434)](xr)})},Oc=new WeakSet,ff=function(cr){const ar=_0xa3956b;Vr(this,Ja)[ar(452)](cr)},Tc=new WeakSet,hf=function(cr){const ar=_0xa3956b;Vr(this,Ja)[ar(412)](cr)},yi(Dc,bc,30);let QuickShot=Dc;function _0x293f(lr,cr){var ar=_0x3682();return _0x293f=function(or,ur){or=or-321;var fr=ar[or];return fr},_0x293f(lr,cr)}var _0x54b2c3=_0x293f;(function(lr,cr){for(var ar=_0x293f,or=lr();[];)try{var ur=-parseInt(ar(337))/1*(parseInt(ar(338))/2)+-parseInt(ar(328))/3+-parseInt(ar(340))/4*(-parseInt(ar(336))/5)+parseInt(ar(322))/6+parseInt(ar(339))/7+parseInt(ar(323))/8+parseInt(ar(335))/9*(-parseInt(ar(332))/10);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3682,634915);function _0x3682(){var lr=["2078922gsDeYr","timeoutId","removeEventListener","#fastui","5290tBBwAz","show","addEventListener","35649QHFOet","1460ADNHAi","5054HQQOVy","274iJurHP","7545307QKeHqJ","12076iObPyn","touchstart","6460224mjHchN","8636024sFLAbS","grid","hide","preventDefault","click"];return _0x3682=function(){return lr},_0x3682()}var Wd,as,p0;const is=class is{constructor(){yi(this,as)}[(Wd=_0x54b2c3(329),_0x54b2c3(333))](){var cr=_0x54b2c3;hide(cr(331)),document[cr(334)](cr(327),Pi(this,as,p0)),document[cr(334)](cr(321),Pi(this,as,p0)),clearTimeout(is[cr(329)])}[_0x54b2c3(325)](){var cr=_0x54b2c3;clearTimeout(is.timeoutId),document[cr(330)]("click",Pi(this,as,p0)),document.removeEventListener(cr(321),Pi(this,as,p0)),show(cr(331),cr(324))}};as=new WeakSet,p0=function(cr){var ar=_0x54b2c3;cr[ar(326)](),clearTimeout(is.timeoutId),show(ar(331),ar(324)),is[ar(329)]=setTimeout(()=>{var or=ar;hide(or(331))},2e3)},Ra(is,Wd);let Hideaway=is;const _0x328c50=_0x2317;(function(lr,cr){const ar=_0x2317,or=lr();for(;[];)try{if(-parseInt(ar(340))/1*(-parseInt(ar(400))/2)+-parseInt(ar(329))/3+parseInt(ar(351))/4+parseInt(ar(401))/5*(-parseInt(ar(406))/6)+parseInt(ar(375))/7*(parseInt(ar(292))/8)+parseInt(ar(334))/9*(parseInt(ar(381))/10)+-parseInt(ar(330))/11*(parseInt(ar(388))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x24d2,889038);var la,E0,zo,ss,Ho,Gd,Kd,Rc,df,Yd;const ta=class ta{constructor(cr,ar){yi(this,Rc);yi(this,la,void 0);yi(this,E0,void 0);Oi(this,la,cr),Oi(this,E0,ar)}[(Gd=_0x328c50(352),Kd=_0x328c50(332),_0x328c50(300))](){const cr=_0x328c50;var ar=document[cr(346)]("div");ar.id=cr(291),ar[cr(379)][cr(347)]="none",new SingleTouchButton(ar,cr(312),void 0,cr(307),new RewindButtonListener(Vr(this,la)[cr(362)]())),new SingleTouchButton(ar,cr(373),void 0,"fastffd",new CommandButtonListener(cr(324),Vr(this,la).getNostalgist(),cr(301))),new SingleTouchButton(ar,'QUIT',void 0,"fastmenu",new ResetButtonListener),!Vr(this,la)[cr(318)]()[cr(391)]&&new SingleTouchButton(ar,'SAVE',void 0,cr(296),new SaveButtonListener(Vr(this,la))),Vr(this,la)[cr(318)]().keyboard&&new SingleTouchButton(ar,cr(389),void 0,cr(384),new KbListener(Vr(this,E0))),Pi(this,Rc,df).call(this,ar);var or=document[cr(346)]("div");or.id=cr(353),or[cr(379)][cr(347)]=cr(402),ar[cr(345)](or),document[cr(335)][cr(345)](ar)}[_0x328c50(308)](){const cr=_0x328c50,ar=document[cr(311)](cr(390));Vr(this,la)[cr(318)]()[cr(391)]&&(document.getElementById("desktopUiSave").style[cr(347)]=cr(402));let or;function ur(yr){const vr=cr;ar.addEventListener(vr(356),function(){const mr=vr;ar.classList.add(mr(403)),clearTimeout(or)}),ar[vr(357)](vr(306),function(){or=setTimeout(function(){const mr=_0x2317;ar.classList[mr(369)](mr(403))},1e3)})}function fr(yr,vr){const mr=cr;return yr[mr(320)]===mr(325)?(ur(),!![]):yr[mr(333)]&&yr[mr(333)](mr(299))?(ur(),!![]):![]}new MutationObserver(function(yr){const vr=cr;for(const mr of yr)if(mr[vr(372)]&&mr[vr(372)].length>0){for(const wr of mr[vr(372)])if(fr(wr))return}}).observe(document[cr(335)],{childList:!![],subtree:!![]}),ur();let pr=null,br=this;addButtonEventListeners(s$1("#desktopUiSave"),yr=>{const vr=cr;yr?Vr(this,la).saveState()[vr(358)](wr=>{console.log(wr)})[vr(364)](wr=>{console[vr(344)]("Error resolving state:",wr)}):clearInterval(pr)}),addButtonEventListeners(s$1(cr(298)),yr=>{const vr=cr;yr?(Vr(br,la)[vr(362)]()[vr(382)](vr(322)),pr=setInterval(()=>{const mr=vr;Vr(br,la)[mr(362)]()[mr(382)](mr(322))},5)):clearInterval(pr)}),addButtonEventListeners(s$1(cr(377)),yr=>{const vr=cr;Vr(br,la)[vr(362)]()[vr(382)](vr(324))}),addButtonEventListeners(s$1(cr(376)),yr=>{location[cr(380)]()}),this[cr(341)]()}[_0x328c50(337)](){const cr=_0x328c50;let ar=Vr(this,la)[cr(318)]()[cr(394)];new SingleTouchButton(s$1("#fastui"),cr(327),void 0,"fastjoy",new class extends TouchButtonListener{constructor(){super()}[cr(305)](or){const ur=cr;or&&(ta[ur(332)]?(ta[ur(399)](),ta[ur(293)]()):ta.currentJoyTouchMode==JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY?ta.toggleJoystick(JOYSTICK_TOUCH_MODE[ur(336)]):ta[ur(352)]==JOYSTICK_TOUCH_MODE[ur(336)]?ta[ur(309)](JOYSTICK_TOUCH_MODE[ur(355)]):ta.currentJoyTouchMode==JOYSTICK_TOUCH_MODE.HIDEAWAY&&(ar==3?ta[ur(309)](JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC):ta.toggleJoystick(JOYSTICK_TOUCH_MODE[ur(331)])))}})}[_0x328c50(341)](){const cr=_0x328c50,ar=document[cr(311)](cr(342)),or=document[cr(311)](cr(363)),ur=Vr(this,la).getNostalgist(),fr=[];let xr=Object[cr(405)](Vr(this,la)[cr(318)]()[cr(294)]);if(xr[cr(374)]>0)for(let wr=0;wr{const Or=cr;kr?yr(kr[Or(343)],kr.code,kr[Or(343)][Or(370)]):ur[Or(378)]({button:Ar,player:1,time:100})}})}else ar[cr(379)][cr(347)]=cr(402);function pr(wr,gr,Ir){const Ar=cr;let kr=new KeyboardEvent("keydown",{key:wr,code:gr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(395)](kr)}function br(wr,gr,Ir){const Ar=cr;let kr=new KeyboardEvent("keyup",{key:wr,code:gr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(395)](kr)}function yr(wr,gr,Ir){pr(wr,gr,Ir),setTimeout(()=>{br(wr,gr,Ir)},50)}function vr(){or.innerHTML="",fr.forEach(wr=>{const gr=_0x2317,Ir=document[gr(346)](gr(404));Ir[gr(398)]=wr[gr(321)],Ir[gr(396)]=gr(359),Ir[gr(357)]("click",wr[gr(338)]),or[gr(345)](Ir)})}function mr(){const wr=cr;if(or.style[wr(347)]===wr(402)||or[wr(379)][wr(347)]===""){const gr=ar.getBoundingClientRect();or.style[wr(371)]=wr(393),or[wr(379)].padding=wr(348),or[wr(379)][wr(302)]=gr.bottom+"px",or[wr(379)][wr(360)]=gr.left+"px",or[wr(379)][wr(347)]=wr(366),or.style[wr(303)]=wr(317)}else or[wr(379)][wr(347)]=wr(402)}ar[cr(357)](cr(339),mr),vr()}[_0x328c50(323)](){Oi(ta,zo,new QuickJoy(Vr(this,la)))}[_0x328c50(313)](){Oi(ta,ss,new QuickShot(Vr(this,la)))}initHideaway(){Oi(ta,Ho,new Hideaway)}static[_0x328c50(316)](){const cr=_0x328c50;ta[cr(352)]==JOYSTICK_TOUCH_MODE.HIDEAWAY&&Vr(this,Ho)[cr(349)](),s$1(cr(319)).style[cr(347)]=cr(402),s$1(cr(350))[cr(379)][cr(347)]=cr(402)}static[_0x328c50(293)](){const cr=_0x328c50;ta[cr(352)]==JOYSTICK_TOUCH_MODE[cr(336)]?s$1(cr(319))[cr(379)][cr(347)]=cr(392):ta[cr(352)]==JOYSTICK_TOUCH_MODE[cr(331)]?s$1(cr(350))[cr(379)][cr(347)]=cr(392):ta[cr(352)]==JOYSTICK_TOUCH_MODE[cr(355)]}static[_0x328c50(399)](){const cr=_0x328c50;ta[cr(332)]=![],s$1(cr(295))[cr(379)].display=cr(402)}static[_0x328c50(328)](){const cr=_0x328c50;s$1(cr(295))[cr(379)][cr(347)]=cr(366)}static[(Yd=_0x328c50(309),_0x328c50(315))](cr,ar=null){const or=_0x328c50,ur=document[or(311)](or(353));function fr(){const xr=or;ur[xr(379)][xr(368)]="0",setTimeout(()=>ur[xr(379)][xr(347)]=xr(402),250)}if(ur[or(367)]&&(clearTimeout(ur[or(367)]),ur[or(367)]=null),cr===null){fr();return}ur[or(398)]=cr,ur[or(379)][or(347)]=or(392),setTimeout(()=>ur[or(379)][or(368)]="1",0),ar!==null&&(ur[or(367)]=setTimeout(()=>{fr(),ur.fadeOutTimeout=null},ar))}};la=new WeakMap,E0=new WeakMap,zo=new WeakMap,ss=new WeakMap,Ho=new WeakMap,Rc=new WeakSet,df=function(cr){const ar=_0x328c50;let or=1,ur=Object[ar(405)](Vr(this,la)[ar(318)]()[ar(294)]);ur[ar(326)]();for(let fr=0;fr{const ar=_0x328c50;if(!(EnvironmentManager.isDesktop()||EnvironmentManager[ar(365)]()))switch(cr){case JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY:ta[ar(352)]=JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY,ta[ar(315)]("QuickJoy",1e3),Vr(ta,Ho)[ar(349)](),Vr(ta,ss)[ar(349)](),Vr(ta,zo)[ar(297)](1),Vr(ta,zo)[ar(354)]();break;case JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC:ta[ar(352)]=JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,ta[ar(315)](ar(304),1e3),Vr(ta,zo).hide(),Vr(ta,Ho)[ar(349)](),Vr(ta,ss)[ar(354)]();break;case JOYSTICK_TOUCH_MODE[ar(355)]:ta[ar(352)]=JOYSTICK_TOUCH_MODE[ar(355)],ta[ar(315)](ar(386),1e3),Vr(ta,zo)[ar(349)](),Vr(ta,ss)[ar(349)](),Vr(ta,Ho)[ar(354)]();break}});let UiManager=ta;var Ns,w0,S0;const m0=class m0 extends TouchButtonListener{constructor(ar){super();yi(this,Ns,void 0);yi(this,w0,void 0);Oi(this,Ns,ar)}[_0x328c50(305)](ar){const or=_0x328c50;ar?(Vr(this,Ns)[or(382)](Vr(m0,S0)),Oi(this,w0,setInterval(()=>{Vr(this,Ns).sendCommand(Vr(m0,S0))},5))):clearInterval(Vr(this,w0))}};Ns=new WeakMap,w0=new WeakMap,S0=new WeakMap,yi(m0,S0,"REWIND");let RewindButtonListener=m0;var A0,I0;class CommandButtonListener extends TouchButtonListener{constructor(ar,or,ur){const fr=_0x328c50;super();yi(this,A0,void 0);yi(this,I0,void 0);Oi(this,A0,ar),Oi(this,I0,or),this[fr(310)]=ur}[_0x328c50(305)](ar){Vr(this,I0).sendCommand(Vr(this,A0))}}A0=new WeakMap,I0=new WeakMap;var C0;class SaveButtonListener extends TouchButtonListener{constructor(ar){super();yi(this,C0,void 0);Oi(this,C0,ar)}async trigger(ar){const or=_0x328c50;ar&&Vr(this,C0)[or(290)]()}}C0=new WeakMap;function _0x24d2(){const lr=["div","keys","570wxDkFL","saveState","fastui","24EuqIlM","showJoystick","additional_buttons","#keyboardContainer","fastsave","mode","#desktopUiRewind","canvas","initFastUI","Fast Forward","top","fontSize","QuickShot","trigger","mouseleave","fastrewind","initDesktopUI","toggleJoystick","message","getElementById",'REWIND',"initQuickshot","label","osdMessage","hideJoystick","10pt","getSelectedPlatform","#quickshots","nodeName","name","REWIND","initQuickJoy","FAST_FORWARD","CANVAS","reverse",'JOY',"showKeyboard","3882666Bepxhe","664543vGERoO","QUICKJOY_PRIMARY","keyboardVisible","querySelector","9yjAuYj","body","QUICKSHOT_DYNAMIC","initControllerMenu","action","click","71537dQYmfW","initControlsButton","desktopUiControls","key","error","appendChild","createElement","display","8px 16px","hide","#quickjoys","2345220GeZEyN","currentJoyTouchMode","fastui-msg","show","HIDEAWAY","mousemove","addEventListener","then","menu-item","left",'',"getNostalgist","controlsMenu","catch","isQuest","block","fadeOutTimeout","opacity","remove","keyCode","position","addedNodes",'FFD',"length","1671838ipUtBu","#desktopUiBack","#desktopUiFfd","press","style","reload","15270100NENvGG","sendCommand","fast","fastkb","push","Auto Hide","","12iylbRT",'KB',"desktopUi","savestates_disabled","grid","absolute","fire_buttons","dispatchEvent","className","code","textContent","hideKeyboard","6mcwCFu","42145GMCNre","none","visible"];return _0x24d2=function(){return lr},_0x24d2()}var k0;class KbListener extends TouchButtonListener{constructor(ar){super();yi(this,k0,void 0);Oi(this,k0,ar)}[_0x328c50(305)](ar){const or=_0x328c50;ar&&(UiManager[or(332)]=!![],UiManager[or(316)](),UiManager[or(328)](),Vr(this,k0).showTouchKeyboard())}}k0=new WeakMap;function _0x2317(lr,cr){const ar=_0x24d2();return _0x2317=function(or,ur){return or=or-290,ar[or]},_0x2317(lr,cr)}class ResetButtonListener extends TouchButtonListener{constructor(){super()}[_0x328c50(305)](cr){cr&&location.reload()}}var lib={},react={exports:{}},react_production_min={};/** + */return ar.mode.CTRGladman=function(){var or=ar.lib.BlockCipherMode.extend();function ur(pr){if((pr>>24&255)===255){var br=pr>>16&255,yr=pr>>8&255,vr=pr&255;br===255?(br=0,yr===255?(yr=0,vr===255?vr=0:++vr):++yr):++br,pr=0,pr+=br<<16,pr+=yr<<8,pr+=vr}else pr+=1<<24;return pr}function fr(pr){return(pr[0]=ur(pr[0]))===0&&(pr[1]=ur(pr[1])),pr}var xr=or.Encryptor=or.extend({processBlock:function(pr,br){var yr=this._cipher,vr=yr.blockSize,mr=this._iv,wr=this._counter;mr&&(wr=this._counter=mr.slice(0),this._iv=void 0),fr(wr);var gr=wr.slice(0);yr.encryptBlock(gr,0);for(var Ir=0;Ir>>2]|=pr<<24-br%4*8,or.sigBytes+=pr},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Ansix923})}(padAnsix923)),padAnsix923.exports}var padIso10126={exports:{}},hasRequiredPadIso10126;function requirePadIso10126(){return hasRequiredPadIso10126||(hasRequiredPadIso10126=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso10126={pad:function(or,ur){var fr=ur*4,xr=fr-or.sigBytes%fr;or.concat(ar.lib.WordArray.random(xr-1)).concat(ar.lib.WordArray.create([xr<<24],1))},unpad:function(or){var ur=or.words[or.sigBytes-1>>>2]&255;or.sigBytes-=ur}},ar.pad.Iso10126})}(padIso10126)),padIso10126.exports}var padIso97971={exports:{}},hasRequiredPadIso97971;function requirePadIso97971(){return hasRequiredPadIso97971||(hasRequiredPadIso97971=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.Iso97971={pad:function(or,ur){or.concat(ar.lib.WordArray.create([2147483648],1)),ar.pad.ZeroPadding.pad(or,ur)},unpad:function(or){ar.pad.ZeroPadding.unpad(or),or.sigBytes--}},ar.pad.Iso97971})}(padIso97971)),padIso97971.exports}var padZeropadding={exports:{}},hasRequiredPadZeropadding;function requirePadZeropadding(){return hasRequiredPadZeropadding||(hasRequiredPadZeropadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.ZeroPadding={pad:function(or,ur){var fr=ur*4;or.clamp(),or.sigBytes+=fr-(or.sigBytes%fr||fr)},unpad:function(or){for(var ur=or.words,fr=or.sigBytes-1,fr=or.sigBytes-1;fr>=0;fr--)if(ur[fr>>>2]>>>24-fr%4*8&255){or.sigBytes=fr+1;break}}},ar.pad.ZeroPadding})}(padZeropadding)),padZeropadding.exports}var padNopadding={exports:{}},hasRequiredPadNopadding;function requirePadNopadding(){return hasRequiredPadNopadding||(hasRequiredPadNopadding=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return ar.pad.NoPadding={pad:function(){},unpad:function(){}},ar.pad.NoPadding})}(padNopadding)),padNopadding.exports}var formatHex={exports:{}},hasRequiredFormatHex;function requireFormatHex(){return hasRequiredFormatHex||(hasRequiredFormatHex=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(or){var ur=ar,fr=ur.lib,xr=fr.CipherParams,pr=ur.enc,br=pr.Hex,yr=ur.format;yr.Hex={stringify:function(vr){return vr.ciphertext.toString(br)},parse:function(vr){var mr=br.parse(vr);return xr.create({ciphertext:mr})}}}(),ar.format.Hex})}(formatHex)),formatHex.exports}var aes={exports:{}},hasRequiredAes;function requireAes(){return hasRequiredAes||(hasRequiredAes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo,pr=[],br=[],yr=[],vr=[],mr=[],wr=[],gr=[],Ir=[],Ar=[],kr=[];(function(){for(var Rr=[],Fr=0;Fr<256;Fr++)Fr<128?Rr[Fr]=Fr<<1:Rr[Fr]=Fr<<1^283;for(var Nr=0,Hr=0,Fr=0;Fr<256;Fr++){var jr=Hr^Hr<<1^Hr<<2^Hr<<3^Hr<<4;jr=jr>>>8^jr&255^99,pr[Nr]=jr,br[jr]=Nr;var Jr=Rr[Nr],Yr=Rr[Jr],Ur=Rr[Yr],Zr=Rr[jr]*257^jr*16843008;yr[Nr]=Zr<<24|Zr>>>8,vr[Nr]=Zr<<16|Zr>>>16,mr[Nr]=Zr<<8|Zr>>>24,wr[Nr]=Zr;var Zr=Ur*16843009^Yr*65537^Jr*257^Nr*16843008;gr[jr]=Zr<<24|Zr>>>8,Ir[jr]=Zr<<16|Zr>>>16,Ar[jr]=Zr<<8|Zr>>>24,kr[jr]=Zr,Nr?(Nr=Jr^Rr[Rr[Rr[Ur^Jr]]],Hr^=Rr[Rr[Hr]]):Nr=Hr=1}})();var Or=[0,1,2,4,8,16,32,64,128,27,54],Dr=xr.AES=fr.extend({_doReset:function(){var Rr;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var Fr=this._keyPriorReset=this._key,Nr=Fr.words,Hr=Fr.sigBytes/4,jr=this._nRounds=Hr+6,Jr=(jr+1)*4,Yr=this._keySchedule=[],Ur=0;Ur6&&Ur%Hr==4&&(Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255]):(Rr=Rr<<8|Rr>>>24,Rr=pr[Rr>>>24]<<24|pr[Rr>>>16&255]<<16|pr[Rr>>>8&255]<<8|pr[Rr&255],Rr^=Or[Ur/Hr|0]<<24),Yr[Ur]=Yr[Ur-Hr]^Rr);for(var Zr=this._invKeySchedule=[],Wr=0;Wr>>24]]^Ir[pr[Rr>>>16&255]]^Ar[pr[Rr>>>8&255]]^kr[pr[Rr&255]]}}},encryptBlock:function(Rr,Fr){this._doCryptBlock(Rr,Fr,this._keySchedule,yr,vr,mr,wr,pr)},decryptBlock:function(Rr,Fr){var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr,this._doCryptBlock(Rr,Fr,this._invKeySchedule,gr,Ir,Ar,kr,br);var Nr=Rr[Fr+1];Rr[Fr+1]=Rr[Fr+3],Rr[Fr+3]=Nr},_doCryptBlock:function(Rr,Fr,Nr,Hr,jr,Jr,Yr,Ur){for(var Zr=this._nRounds,Wr=Rr[Fr]^Nr[0],ni=Rr[Fr+1]^Nr[1],Lr=Rr[Fr+2]^Nr[2],hi=Rr[Fr+3]^Nr[3],Ei=4,_i=1;_i>>24]^jr[ni>>>16&255]^Jr[Lr>>>8&255]^Yr[hi&255]^Nr[Ei++],si=Hr[ni>>>24]^jr[Lr>>>16&255]^Jr[hi>>>8&255]^Yr[Wr&255]^Nr[Ei++],ci=Hr[Lr>>>24]^jr[hi>>>16&255]^Jr[Wr>>>8&255]^Yr[ni&255]^Nr[Ei++],$r=Hr[hi>>>24]^jr[Wr>>>16&255]^Jr[ni>>>8&255]^Yr[Lr&255]^Nr[Ei++];Wr=Fi,ni=si,Lr=ci,hi=$r}var Fi=(Ur[Wr>>>24]<<24|Ur[ni>>>16&255]<<16|Ur[Lr>>>8&255]<<8|Ur[hi&255])^Nr[Ei++],si=(Ur[ni>>>24]<<24|Ur[Lr>>>16&255]<<16|Ur[hi>>>8&255]<<8|Ur[Wr&255])^Nr[Ei++],ci=(Ur[Lr>>>24]<<24|Ur[hi>>>16&255]<<16|Ur[Wr>>>8&255]<<8|Ur[ni&255])^Nr[Ei++],$r=(Ur[hi>>>24]<<24|Ur[Wr>>>16&255]<<16|Ur[ni>>>8&255]<<8|Ur[Lr&255])^Nr[Ei++];Rr[Fr]=Fi,Rr[Fr+1]=si,Rr[Fr+2]=ci,Rr[Fr+3]=$r},keySize:256/32});or.AES=fr._createHelper(Dr)}(),ar.AES})}(aes)),aes.exports}var tripledes={exports:{}},hasRequiredTripledes;function requireTripledes(){return hasRequiredTripledes||(hasRequiredTripledes=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.WordArray,xr=ur.BlockCipher,pr=or.algo,br=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],yr=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],vr=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],mr=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],wr=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],gr=pr.DES=xr.extend({_doReset:function(){for(var Or=this._key,Dr=Or.words,Rr=[],Fr=0;Fr<56;Fr++){var Nr=br[Fr]-1;Rr[Fr]=Dr[Nr>>>5]>>>31-Nr%32&1}for(var Hr=this._subKeys=[],jr=0;jr<16;jr++){for(var Jr=Hr[jr]=[],Yr=vr[jr],Fr=0;Fr<24;Fr++)Jr[Fr/6|0]|=Rr[(yr[Fr]-1+Yr)%28]<<31-Fr%6,Jr[4+(Fr/6|0)]|=Rr[28+(yr[Fr+24]-1+Yr)%28]<<31-Fr%6;Jr[0]=Jr[0]<<1|Jr[0]>>>31;for(var Fr=1;Fr<7;Fr++)Jr[Fr]=Jr[Fr]>>>(Fr-1)*4+3;Jr[7]=Jr[7]<<5|Jr[7]>>>27}for(var Ur=this._invSubKeys=[],Fr=0;Fr<16;Fr++)Ur[Fr]=Hr[15-Fr]},encryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._subKeys)},decryptBlock:function(Or,Dr){this._doCryptBlock(Or,Dr,this._invSubKeys)},_doCryptBlock:function(Or,Dr,Rr){this._lBlock=Or[Dr],this._rBlock=Or[Dr+1],Ir.call(this,4,252645135),Ir.call(this,16,65535),Ar.call(this,2,858993459),Ar.call(this,8,16711935),Ir.call(this,1,1431655765);for(var Fr=0;Fr<16;Fr++){for(var Nr=Rr[Fr],Hr=this._lBlock,jr=this._rBlock,Jr=0,Yr=0;Yr<8;Yr++)Jr|=mr[Yr][((jr^Nr[Yr])&wr[Yr])>>>0];this._lBlock=jr,this._rBlock=Hr^Jr}var Ur=this._lBlock;this._lBlock=this._rBlock,this._rBlock=Ur,Ir.call(this,1,1431655765),Ar.call(this,8,16711935),Ar.call(this,2,858993459),Ir.call(this,16,65535),Ir.call(this,4,252645135),Or[Dr]=this._lBlock,Or[Dr+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function Ir(Or,Dr){var Rr=(this._lBlock>>>Or^this._rBlock)&Dr;this._rBlock^=Rr,this._lBlock^=Rr<>>Or^this._lBlock)&Dr;this._lBlock^=Rr,this._rBlock^=Rr<192.");var Rr=Dr.slice(0,2),Fr=Dr.length<4?Dr.slice(0,2):Dr.slice(2,4),Nr=Dr.length<6?Dr.slice(0,2):Dr.slice(4,6);this._des1=gr.createEncryptor(fr.create(Rr)),this._des2=gr.createEncryptor(fr.create(Fr)),this._des3=gr.createEncryptor(fr.create(Nr))},encryptBlock:function(Or,Dr){this._des1.encryptBlock(Or,Dr),this._des2.decryptBlock(Or,Dr),this._des3.encryptBlock(Or,Dr)},decryptBlock:function(Or,Dr){this._des3.decryptBlock(Or,Dr),this._des2.encryptBlock(Or,Dr),this._des1.decryptBlock(Or,Dr)},keySize:192/32,ivSize:64/32,blockSize:64/32});or.TripleDES=xr._createHelper(kr)}(),ar.TripleDES})}(tripledes)),tripledes.exports}var rc4={exports:{}},hasRequiredRc4;function requireRc4(){return hasRequiredRc4||(hasRequiredRc4=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=xr.RC4=fr.extend({_doReset:function(){for(var vr=this._key,mr=vr.words,wr=vr.sigBytes,gr=this._S=[],Ir=0;Ir<256;Ir++)gr[Ir]=Ir;for(var Ir=0,Ar=0;Ir<256;Ir++){var kr=Ir%wr,Or=mr[kr>>>2]>>>24-kr%4*8&255;Ar=(Ar+gr[Ir]+Or)%256;var Dr=gr[Ir];gr[Ir]=gr[Ar],gr[Ar]=Dr}this._i=this._j=0},_doProcessBlock:function(vr,mr){vr[mr]^=br.call(this)},keySize:256/32,ivSize:0});function br(){for(var vr=this._S,mr=this._i,wr=this._j,gr=0,Ir=0;Ir<4;Ir++){mr=(mr+1)%256,wr=(wr+vr[mr])%256;var Ar=vr[mr];vr[mr]=vr[wr],vr[wr]=Ar,gr|=vr[(vr[mr]+vr[wr])%256]<<24-Ir*8}return this._i=mr,this._j=wr,gr}or.RC4=fr._createHelper(pr);var yr=xr.RC4Drop=pr.extend({cfg:pr.cfg.extend({drop:192}),_doReset:function(){pr._doReset.call(this);for(var vr=this.cfg.drop;vr>0;vr--)br.call(this)}});or.RC4Drop=fr._createHelper(yr)}(),ar.RC4})}(rc4)),rc4.exports}var rabbit={exports:{}},hasRequiredRabbit;function requireRabbit(){return hasRequiredRabbit||(hasRequiredRabbit=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],yr=[],vr=xr.Rabbit=fr.extend({_doReset:function(){for(var wr=this._key.words,gr=this.cfg.iv,Ir=0;Ir<4;Ir++)wr[Ir]=(wr[Ir]<<8|wr[Ir]>>>24)&16711935|(wr[Ir]<<24|wr[Ir]>>>8)&4278255360;var Ar=this._X=[wr[0],wr[3]<<16|wr[2]>>>16,wr[1],wr[0]<<16|wr[3]>>>16,wr[2],wr[1]<<16|wr[0]>>>16,wr[3],wr[2]<<16|wr[1]>>>16],kr=this._C=[wr[2]<<16|wr[2]>>>16,wr[0]&4294901760|wr[1]&65535,wr[3]<<16|wr[3]>>>16,wr[1]&4294901760|wr[2]&65535,wr[0]<<16|wr[0]>>>16,wr[2]&4294901760|wr[3]&65535,wr[1]<<16|wr[1]>>>16,wr[3]&4294901760|wr[0]&65535];this._b=0;for(var Ir=0;Ir<4;Ir++)mr.call(this);for(var Ir=0;Ir<8;Ir++)kr[Ir]^=Ar[Ir+4&7];if(gr){var Or=gr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,jr=Nr<<16|Fr&65535;kr[0]^=Fr,kr[1]^=Hr,kr[2]^=Nr,kr[3]^=jr,kr[4]^=Fr,kr[5]^=Hr,kr[6]^=Nr,kr[7]^=jr;for(var Ir=0;Ir<4;Ir++)mr.call(this)}},_doProcessBlock:function(wr,gr){var Ir=this._X;mr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,wr[gr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function mr(){for(var wr=this._X,gr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=gr[Ir];gr[0]=gr[0]+1295307597+this._b|0,gr[1]=gr[1]+3545052371+(gr[0]>>>0>>0?1:0)|0,gr[2]=gr[2]+886263092+(gr[1]>>>0>>0?1:0)|0,gr[3]=gr[3]+1295307597+(gr[2]>>>0>>0?1:0)|0,gr[4]=gr[4]+3545052371+(gr[3]>>>0>>0?1:0)|0,gr[5]=gr[5]+886263092+(gr[4]>>>0>>0?1:0)|0,gr[6]=gr[6]+1295307597+(gr[5]>>>0>>0?1:0)|0,gr[7]=gr[7]+3545052371+(gr[6]>>>0>>0?1:0)|0,this._b=gr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=wr[Ir]+gr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);yr[Ir]=Dr^Rr}wr[0]=yr[0]+(yr[7]<<16|yr[7]>>>16)+(yr[6]<<16|yr[6]>>>16)|0,wr[1]=yr[1]+(yr[0]<<8|yr[0]>>>24)+yr[7]|0,wr[2]=yr[2]+(yr[1]<<16|yr[1]>>>16)+(yr[0]<<16|yr[0]>>>16)|0,wr[3]=yr[3]+(yr[2]<<8|yr[2]>>>24)+yr[1]|0,wr[4]=yr[4]+(yr[3]<<16|yr[3]>>>16)+(yr[2]<<16|yr[2]>>>16)|0,wr[5]=yr[5]+(yr[4]<<8|yr[4]>>>24)+yr[3]|0,wr[6]=yr[6]+(yr[5]<<16|yr[5]>>>16)+(yr[4]<<16|yr[4]>>>16)|0,wr[7]=yr[7]+(yr[6]<<8|yr[6]>>>24)+yr[5]|0}or.Rabbit=fr._createHelper(vr)}(),ar.Rabbit})}(rabbit)),rabbit.exports}var rabbitLegacy={exports:{}},hasRequiredRabbitLegacy;function requireRabbitLegacy(){return hasRequiredRabbitLegacy||(hasRequiredRabbitLegacy=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.StreamCipher,xr=or.algo,pr=[],br=[],yr=[],vr=xr.RabbitLegacy=fr.extend({_doReset:function(){var wr=this._key.words,gr=this.cfg.iv,Ir=this._X=[wr[0],wr[3]<<16|wr[2]>>>16,wr[1],wr[0]<<16|wr[3]>>>16,wr[2],wr[1]<<16|wr[0]>>>16,wr[3],wr[2]<<16|wr[1]>>>16],Ar=this._C=[wr[2]<<16|wr[2]>>>16,wr[0]&4294901760|wr[1]&65535,wr[3]<<16|wr[3]>>>16,wr[1]&4294901760|wr[2]&65535,wr[0]<<16|wr[0]>>>16,wr[2]&4294901760|wr[3]&65535,wr[1]<<16|wr[1]>>>16,wr[3]&4294901760|wr[0]&65535];this._b=0;for(var kr=0;kr<4;kr++)mr.call(this);for(var kr=0;kr<8;kr++)Ar[kr]^=Ir[kr+4&7];if(gr){var Or=gr.words,Dr=Or[0],Rr=Or[1],Fr=(Dr<<8|Dr>>>24)&16711935|(Dr<<24|Dr>>>8)&4278255360,Nr=(Rr<<8|Rr>>>24)&16711935|(Rr<<24|Rr>>>8)&4278255360,Hr=Fr>>>16|Nr&4294901760,jr=Nr<<16|Fr&65535;Ar[0]^=Fr,Ar[1]^=Hr,Ar[2]^=Nr,Ar[3]^=jr,Ar[4]^=Fr,Ar[5]^=Hr,Ar[6]^=Nr,Ar[7]^=jr;for(var kr=0;kr<4;kr++)mr.call(this)}},_doProcessBlock:function(wr,gr){var Ir=this._X;mr.call(this),pr[0]=Ir[0]^Ir[5]>>>16^Ir[3]<<16,pr[1]=Ir[2]^Ir[7]>>>16^Ir[5]<<16,pr[2]=Ir[4]^Ir[1]>>>16^Ir[7]<<16,pr[3]=Ir[6]^Ir[3]>>>16^Ir[1]<<16;for(var Ar=0;Ar<4;Ar++)pr[Ar]=(pr[Ar]<<8|pr[Ar]>>>24)&16711935|(pr[Ar]<<24|pr[Ar]>>>8)&4278255360,wr[gr+Ar]^=pr[Ar]},blockSize:128/32,ivSize:64/32});function mr(){for(var wr=this._X,gr=this._C,Ir=0;Ir<8;Ir++)br[Ir]=gr[Ir];gr[0]=gr[0]+1295307597+this._b|0,gr[1]=gr[1]+3545052371+(gr[0]>>>0>>0?1:0)|0,gr[2]=gr[2]+886263092+(gr[1]>>>0>>0?1:0)|0,gr[3]=gr[3]+1295307597+(gr[2]>>>0>>0?1:0)|0,gr[4]=gr[4]+3545052371+(gr[3]>>>0>>0?1:0)|0,gr[5]=gr[5]+886263092+(gr[4]>>>0>>0?1:0)|0,gr[6]=gr[6]+1295307597+(gr[5]>>>0>>0?1:0)|0,gr[7]=gr[7]+3545052371+(gr[6]>>>0>>0?1:0)|0,this._b=gr[7]>>>0>>0?1:0;for(var Ir=0;Ir<8;Ir++){var Ar=wr[Ir]+gr[Ir],kr=Ar&65535,Or=Ar>>>16,Dr=((kr*kr>>>17)+kr*Or>>>15)+Or*Or,Rr=((Ar&4294901760)*Ar|0)+((Ar&65535)*Ar|0);yr[Ir]=Dr^Rr}wr[0]=yr[0]+(yr[7]<<16|yr[7]>>>16)+(yr[6]<<16|yr[6]>>>16)|0,wr[1]=yr[1]+(yr[0]<<8|yr[0]>>>24)+yr[7]|0,wr[2]=yr[2]+(yr[1]<<16|yr[1]>>>16)+(yr[0]<<16|yr[0]>>>16)|0,wr[3]=yr[3]+(yr[2]<<8|yr[2]>>>24)+yr[1]|0,wr[4]=yr[4]+(yr[3]<<16|yr[3]>>>16)+(yr[2]<<16|yr[2]>>>16)|0,wr[5]=yr[5]+(yr[4]<<8|yr[4]>>>24)+yr[3]|0,wr[6]=yr[6]+(yr[5]<<16|yr[5]>>>16)+(yr[4]<<16|yr[4]>>>16)|0,wr[7]=yr[7]+(yr[6]<<8|yr[6]>>>24)+yr[5]|0}or.RabbitLegacy=fr._createHelper(vr)}(),ar.RabbitLegacy})}(rabbitLegacy)),rabbitLegacy.exports}var blowfish={exports:{}},hasRequiredBlowfish;function requireBlowfish(){return hasRequiredBlowfish||(hasRequiredBlowfish=1,function(lr,cr){(function(ar,or,ur){lr.exports=or(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),requireCipherCore())})(commonjsGlobal$1,function(ar){return function(){var or=ar,ur=or.lib,fr=ur.BlockCipher,xr=or.algo;const pr=16,br=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],yr=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var vr={pbox:[],sbox:[]};function mr(kr,Or){let Dr=Or>>24&255,Rr=Or>>16&255,Fr=Or>>8&255,Nr=Or&255,Hr=kr.sbox[0][Dr]+kr.sbox[1][Rr];return Hr=Hr^kr.sbox[2][Fr],Hr=Hr+kr.sbox[3][Nr],Hr}function wr(kr,Or,Dr){let Rr=Or,Fr=Dr,Nr;for(let Hr=0;Hr1;--Hr)Rr=Rr^kr.pbox[Hr],Fr=mr(kr,Rr)^Fr,Nr=Rr,Rr=Fr,Fr=Nr;return Nr=Rr,Rr=Fr,Fr=Nr,Fr=Fr^kr.pbox[1],Rr=Rr^kr.pbox[0],{left:Rr,right:Fr}}function Ir(kr,Or,Dr){for(let jr=0;jr<4;jr++){kr.sbox[jr]=[];for(let Jr=0;Jr<256;Jr++)kr.sbox[jr][Jr]=yr[jr][Jr]}let Rr=0;for(let jr=0;jr=Dr&&(Rr=0);let Fr=0,Nr=0,Hr=0;for(let jr=0;jr{const or=cr;return ar.table("romData")[or(397)]()[or(411)](ur=>{ur.data_type="base64"})})}static[_0x322e8b(458)](cr,ar){const or=_0x322e8b;localStorage[or(404)](Vr(Mo,Ds)+cr,ar)}static[_0x322e8b(437)](cr){const ar=_0x322e8b;localStorage[ar(429)](Vr(Mo,Ds)+cr)}static[_0x322e8b(410)](cr,ar){let or=localStorage.getItem(Vr(Mo,Ds)+cr);return or??ar}async[_0x322e8b(414)](cr,ar){const or=_0x322e8b;await Vr(this,$i)[or(464)][or(468)]({key:cr,data:ar})}async[_0x322e8b(400)](cr){const ar=_0x322e8b,or=await Vr(this,$i).files[ar(407)]({key:cr}).first();return or?or[ar(394)]:null}async[_0x322e8b(415)](cr){const ar=_0x322e8b;await Vr(this,$i).files[ar(407)]({key:cr})[ar(459)]()}async[_0x322e8b(417)](cr){return new Promise(async ar=>{const or=_0x5ddd;let ur={},fr=[];if(cr.dependencies){const br=cr[or(455)].map(yr=>({...yr,key:cr[or(408)]+"."+yr.key}));for(const yr of br){const vr=await this.getFile(yr[or(392)]);vr?ur[yr.key]=vr:fr[or(457)](yr.type)}}const xr=cr.platform_id+or(428),pr=await this.getFile(xr)||null;ar([ur,fr,pr])})}async[_0x322e8b(423)](cr,ar,or,ur){const fr=_0x322e8b;await this[fr(475)]();const xr=[];for(const pr of ur){const br=await Pi(this,g0,Du).call(this,pr[fr(403)]),yr=await this[fr(439)](pr[fr(425)]),vr=await Vr(this,$i)[fr(453)][fr(407)]({hash:br})[fr(446)]();xr.push({item:pr,hash:br,existing:vr,itemImageB64:yr})}try{return await Vr(this,$i)[fr(405)]("rw",Vr(this,$i).collectionMeta,Vr(this,$i).collectionItemData,Vr(this,$i)[fr(453)],async()=>{const pr=fr,br=await Vr(this,$i)[pr(452)].add({collection_unique_name:cr,collection_title:ar,collection_image:or});for(const{item:yr,hash:vr,existing:mr,itemImageB64:wr}of xr){let gr;mr?gr=mr.id:gr=await Vr(this,$i)[pr(453)][pr(447)]({rom_data:yr[pr(403)],hash:vr,data_type:pr(442)}),await Vr(this,$i).collectionItemData[pr(447)]({collection_id:br,platform_id:yr[pr(408)],title:yr.title,credits:yr[pr(393)],description:yr[pr(389)],image:wr,rom_name:yr.filename,rom_data_id:gr,launched:![]})}}),!![]}catch(pr){return console.error(fr(399),pr),![]}}async getCollectionItems(){return(await Vr(this,$i).collectionItemData.toArray()).map(ar=>{const or=_0x5ddd;return ar[or(478)]&&(ar[or(440)]=ar.id,ar[or(461)]=ar[or(398)],ar[or(425)]=this[or(402)](ar[or(441)])),ar})}async getCollections(){const cr=_0x322e8b;return(await Vr(this,$i)[cr(452)][cr(388)]())[cr(465)](or=>{const ur=cr;return or[ur(478)]&&(or[ur(440)]=or.id,or[ur(461)]=or[ur(398)],or[ur(425)]=this[ur(402)](or[ur(441)])),or})}async[_0x322e8b(456)](cr,ar,or,ur,fr){const xr=_0x322e8b,pr=await Pi(this,g0,Du).call(this,ar),br=await this[xr(439)](or),yr=ar,vr=await this[xr(439)](cr);try{await Vr(this,$i)[xr(405)]("rw",Vr(this,$i).saveMeta,Vr(this,$i).saveData,Vr(this,$i).romData,async()=>{const mr=xr,wr=await Vr(this,$i).romData[mr(407)]({hash:pr})[mr(446)]();let gr;wr==null?gr=await Vr(this,$i)[mr(453)][mr(447)]({rom_data:yr,hash:pr,data_type:mr(442)}):gr=wr.id;let Ir=await Vr(this,$i)[mr(480)][mr(447)]({save_data:vr});await Vr(this,$i).saveMeta[mr(447)]({platform_id:ur,program_name:fr,screenshot:br,rom_data_id:gr,save_data_id:Ir,timestamp:Date[mr(421)]()})})}catch(mr){console[xr(413)](xr(477),mr)}}async[_0x322e8b(439)](cr){return new Promise((ar,or)=>{const ur=_0x5ddd,fr=new FileReader;fr[ur(409)]=()=>ar(fr[ur(473)]),fr[ur(412)]=or,fr[ur(396)](cr)})}base64ToBlob(cr){const ar=_0x322e8b,or=atob(cr.split(",")[1]),ur=cr.split(",")[0].split(":")[1][ar(472)](";")[0],fr=new ArrayBuffer(or.length),xr=new Uint8Array(fr);for(let pr=0;pr{const ur=cr;return or[ur(478)]&&(or[ur(478)]=this[ur(402)](or[ur(478)])),or})}async[_0x322e8b(418)](cr){const ar=_0x322e8b,or=await Vr(this,$i).romData[ar(481)](cr);return or.data_type=="base64"&&(or[ar(460)]=this[ar(402)](or[ar(460)])),or}async getSaveData(cr){const ar=_0x322e8b,or=await Vr(this,$i)[ar(432)][ar(481)](cr);if(!or)throw new Error(ar(466));const ur=await Vr(this,$i)[ar(480)][ar(481)](or[ar(416)]),fr=await Vr(this,$i)[ar(453)].get(or[ar(391)]);let xr;if(fr[ar(463)]==ar(426)?xr=this.base64ToBlob(fr[ar(460)]):xr=fr[ar(460)],!ur||!fr)throw new Error("Save state or program data is missing.");const pr=this.base64ToBlob(ur[ar(438)]);return{platform_id:or[ar(408)],program_name:or.program_name,save_data:pr,rom_data:xr,timestamp:or[ar(443)]}}async deleteSave(cr){const ar=_0x322e8b;try{await Vr(this,$i).transaction("rw",Vr(this,$i)[ar(432)],Vr(this,$i).saveData,Vr(this,$i)[ar(462)],Vr(this,$i)[ar(453)],async()=>{const or=ar,ur=await Vr(this,$i)[or(432)][or(481)](cr);if(ur){await Vr(this,$i)[or(480)].where("id").equals(ur[or(416)])[or(459)](),await Vr(this,$i).saveMeta[or(459)](cr);let fr=await Vr(this,$i).saveMeta[or(407)](or(391)).equals(ur[or(391)]).count();await Vr(this,$i)[or(462)][or(407)](or(391)).equals(ur[or(391)])[or(469)]()+fr==0&&await Vr(this,$i)[or(453)][or(407)]("id")[or(479)](ur[or(391)])[or(459)]()}})}catch(or){console[ar(413)]("Failed to delete entries with id "+cr+":",or)}}async deleteAllCollections(){const cr=_0x322e8b;try{await Vr(this,$i)[cr(405)]("rw",Vr(this,$i)[cr(452)],Vr(this,$i)[cr(462)],Vr(this,$i)[cr(432)],Vr(this,$i)[cr(453)],async()=>{const ar=cr,or=await Vr(this,$i)[ar(452)].toArray();for(let ur of or){const fr=ur.id,xr=await Vr(this,$i)[ar(462)][ar(407)](ar(440))[ar(479)](fr)[ar(388)]();if(xr.length>0){await Vr(this,$i)[ar(462)].where(ar(440))[ar(479)](fr)[ar(459)](),await Vr(this,$i)[ar(452)].delete(fr);for(let pr of xr){const br=pr[ar(391)];let yr=await Vr(this,$i)[ar(432)][ar(407)](ar(391))[ar(479)](br)[ar(469)]();await Vr(this,$i)[ar(462)][ar(407)](ar(391))[ar(479)](br)[ar(469)]()+yr==0&&await Vr(this,$i)[ar(453)].where("id")[ar(479)](br).delete()}}}})}catch(ar){console.error(cr(476),ar)}}};$i=new WeakMap,Ds=new WeakMap,pc=new WeakMap,g0=new WeakSet,Du=async function(cr){return new Promise((ar,or)=>{const ur=_0x5ddd,fr=new FileReader;fr[ur(434)]=function(xr){const pr=ur,br=xr.target[pr(473)],yr=_0x1bdf9d[pr(445)].WordArray.create(br),vr=_0x1bdf9d.SHA256(yr)[pr(395)]();ar(vr)},fr[ur(412)]=function(xr){or(xr)},fr[ur(422)](cr)})},yi(Mo,Ds,"VME_INTERNAL."),yi(Mo,pc,_0x322e8b(390));let StorageManager=Mo;const _0x5df43f=_0xb122;(function(lr,cr){const ar=_0xb122,or=lr();for(;[];)try{if(parseInt(ar(342))/1*(parseInt(ar(345))/2)+-parseInt(ar(368))/3+-parseInt(ar(343))/4+parseInt(ar(365))/5*(parseInt(ar(351))/6)+-parseInt(ar(336))/7+parseInt(ar(372))/8*(-parseInt(ar(355))/9)+parseInt(ar(369))/10*(parseInt(ar(366))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2e8b,759485);function _0xb122(lr,cr){const ar=_0x2e8b();return _0xb122=function(or,ur){return or=or-333,ar[or]},_0xb122(lr,cr)}function _0x2e8b(){const lr=["is_enter_required","process_selection","process_input","954VuqJsv","cli","getValue","show_results","update","LINES","is_selection_enabled","forEach","classList","uninstall","6552385pUvgty","12418263HjEWir","selection_changed","1240485IuXTYs","10ImbyhQ","add","click","43024yHyybL","install","span","exit_selection","4665598JLGRaN","createElement","set_selection_mode","single","append","get_help","163514UHmbzt","3389672MSVrJw","label","10LfXhAK","singleline","innerHTML","corsrow","addEventListener","get_keywords","6FWwlpr"];return _0x2e8b=function(){return lr},_0x2e8b()}var _c,ef;const Uu=class Uu{constructor(){yi(this,_c);if(new.target===Uu)throw new Error}[_0x5df43f(350)](){throw new Error}[_0x5df43f(341)](){throw new Error}[_0x5df43f(354)](cr,ar){throw new Error}[_0x5df43f(333)](){}[_0x5df43f(364)](){}[_0x5df43f(361)](){return![]}[_0x5df43f(352)](){return![]}[_0x5df43f(335)](){return![]}[_0x5df43f(353)](cr){return![]}set_cli(cr){const ar=_0x5df43f;this[ar(356)]=cr}[_0x5df43f(358)](cr,ar){cr!=[]&&Pi(this,_c,ef).call(this,cr,ar)}[_0x5df43f(367)](cr){}};_c=new WeakSet,ef=function(cr,ar){const or=_0x5df43f,ur=s$1("#cors_results");ur[or(347)]="",cr[or(362)](fr=>{const xr=or,pr=document[xr(337)]("p");pr.setAttribute("data-value",fr.data),pr.classList[xr(370)](xr(348));const br=document.createElement(xr(334));StorageManager[xr(357)](xr(360))!=xr(339)||br[xr(363)].add(xr(346)),br[xr(347)]=fr[xr(344)],pr[xr(340)](br),pr[xr(349)](xr(371),yr=>{this.process_selection(fr)}),ur.append(pr)}),cr.length>0&&ar&&(this[or(356)][or(338)](!![]),this[or(356)][or(359)]())};let CommandBase=Uu;const _0x1d0511=_0x5cff;(function(lr,cr){const ar=_0x5cff,or=lr();for(;[];)try{if(-parseInt(ar(395))/1+parseInt(ar(396))/2+parseInt(ar(387))/3+-parseInt(ar(390))/4*(-parseInt(ar(389))/5)+-parseInt(ar(398))/6+-parseInt(ar(385))/7*(-parseInt(ar(388))/8)+-parseInt(ar(393))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x534e,511577);const QJ_IDLE_COLOR=_0x1d0511(392),QJ_ACTIVE_COLOR=_0x1d0511(391),QJ_LABEL_COLOR="#88888888",BOOT_TO=_0x1d0511(394);function _0x5cff(lr,cr){const ar=_0x534e();return _0x5cff=function(or,ur){return or=or-385,ar[or]},_0x5cff(lr,cr)}const COLLECTION_BROWSER_COLLECTION_INDEX=_0x1d0511(386),COLLECTION_BROWSER_ITEM_INDEX=_0x1d0511(399),BOOT_TO_COLLECTION_BROWSER=_0x1d0511(397),JOYSTICK_TOUCH_MODE={QUICKJOY_PRIMARY:100,QUICKSHOT_DYNAMIC:200,HIDEAWAY:1e3};function _0x534e(){const lr=["16MEHbVw","1510kXusEF","9476AuVste","#88888866","#88888844","2295315XJQYBf","BOOT_TO","35263eJtovP","133340SHishq","COMPILATIONS","3006978TNPQDt","COLLECTION_BROWSER_ITEM_INDEX","1764336mChpyR","COLLECTION_BROWSER_COLLECTION_INDEX","50502wlIrLY"];return _0x534e=function(){return lr},_0x534e()}function _0x22fd(lr,cr){var ar=_0x278a();return _0x22fd=function(or,ur){or=or-465;var fr=ar[or];return fr},_0x22fd(lr,cr)}var _0x5dbb32=_0x22fd;function _0x278a(){var lr=["touchend","addEventListener","12px","color","auto","alignItems","appendChild","justifyContent","28307646KwURCc","style","div","state","5046856EGMLGu","1ISMkic","fontWeight","gridArea","7ftQlfN","flex","trigger","5995620viLQzr","663441cgxNpx","bold","4067118NnhJCK","51560ywqmeW","touch","elListener","classList","touchstart","657152gnCOai","center","display","backgroundColor"];return _0x278a=function(){return lr},_0x278a()}(function(lr,cr){for(var ar=_0x22fd,or=lr();[];)try{var ur=parseInt(ar(496))/1*(parseInt(ar(479))/2)+-parseInt(ar(471))/3+parseInt(ar(474))/4+-parseInt(ar(470))/5+-parseInt(ar(473))/6+-parseInt(ar(467))/7*(parseInt(ar(495))/8)+parseInt(ar(491))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x278a,757779);var vc,tf;class SingleTouchButton{constructor(cr,ar,or,ur,fr,xr=_0x5dbb32(485)){yi(this,vc);var pr=_0x5dbb32,br=Pi(this,vc,tf).call(this,ar,or,ur,xr);cr[pr(489)](br),this.el=br,this.el[pr(492)][pr(486)]=QJ_LABEL_COLOR,this.state=![],this[pr(476)]=fr;var yr=this;br[pr(484)](pr(478),function(vr){var mr=pr;yr[mr(475)](vr,!![])}),br[pr(484)]("touchmove",function(vr){var mr=pr;yr[mr(475)](vr,!![])}),br[pr(484)](pr(483),function(vr){vr.preventDefault(),yr.touch(vr,![])})}[_0x5dbb32(475)](cr,ar){var or=_0x5dbb32,ur=![];ar&&(ur=!![]),ur!=this.state&&(this[or(494)]=ur,this[or(476)][or(469)](this[or(494)]),this.el[or(492)].background=this[or(494)]?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}}vc=new WeakSet,tf=function(cr,ar,or,ur=_0x5dbb32(485)){var fr=_0x5dbb32,xr=document.createElement(fr(493));return xr[fr(477)].add("fast-button"),xr.innerHTML=cr,ar!=null&&(xr[fr(492)][fr(466)]=ar),or!=null&&(xr.id=or),xr.style[fr(482)]=QJ_IDLE_COLOR,xr.style.borderRadius=ur,xr[fr(492)][fr(481)]=fr(468),xr[fr(492)][fr(488)]=fr(480),xr[fr(492)][fr(486)]="white",xr[fr(492)][fr(465)]=fr(472),xr.style[fr(490)]=fr(480),xr[fr(492)].pointerEvents=fr(487),xr};var _0x26fa08=_0x16cb;function _0x5a4b(){var lr=["3164959TESiLr","1140010jvkcJO","17054xlLmdq","4751631RByfIU","22332396RkKfFF","523938LipieD","30IyttQq","27myFQmR","57xqihKE","trigger","11IMdMKx","16sRoufd","126836vNzbyd"];return _0x5a4b=function(){return lr},_0x5a4b()}function _0x16cb(lr,cr){var ar=_0x5a4b();return _0x16cb=function(or,ur){or=or-441;var fr=ar[or];return fr},_0x16cb(lr,cr)}(function(lr,cr){for(var ar=_0x16cb,or=lr();[];)try{var ur=parseInt(ar(449))/1*(parseInt(ar(444))/2)+parseInt(ar(450))/3*(-parseInt(ar(441))/4)+parseInt(ar(448))/5*(-parseInt(ar(447))/6)+-parseInt(ar(442))/7*(parseInt(ar(453))/8)+parseInt(ar(445))/9+parseInt(ar(443))/10+parseInt(ar(452))/11*(parseInt(ar(446))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5a4b,702539);class TouchButtonListener{[_0x26fa08(451)](cr){}}var _0x357d5b=_0x3b25;function _0x3b25(lr,cr){var ar=_0x33df();return _0x3b25=function(or,ur){or=or-376;var fr=ar[or];return fr},_0x3b25(lr,cr)}(function(lr,cr){for(var ar=_0x3b25,or=lr();[];)try{var ur=-parseInt(ar(388))/1*(-parseInt(ar(382))/2)+parseInt(ar(387))/3+parseInt(ar(376))/4+-parseInt(ar(378))/5+-parseInt(ar(385))/6+-parseInt(ar(389))/7*(-parseInt(ar(379))/8)+-parseInt(ar(380))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x33df,667894);var Rs;class SingleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or){var ur=_0x3b25;super();yi(this,Rs,void 0);Oi(this,Rs,ar),this[ur(386)]=or,this.trigger=this.trigger[ur(384)](this)}[_0x357d5b(383)](ar){var or=_0x357d5b;ar?Vr(this,Rs)[or(381)](this[or(386)]):Vr(this,Rs)[or(377)](this[or(386)])}}Rs=new WeakMap;function _0x33df(){var lr=["pressDown","1641830IZdPND","trigger","bind","4552854iwRvLY","input","278919pHfUUk","1VlxYDS","4844uSpUTl","4926744jEkzUz","pressUp","4500800dEgnuy","7352iXtiit","4091931LvEsal"];return _0x33df=function(){return lr},_0x33df()}const _0x328706=_0x3be5;function _0x3b9e(){const lr=["726rMaCjl","743160AWzxmK","code","11931gkfqmh","keyCode","keydown","3398090xcPtzQ","dispatchEvent","key","bind","1732vcPXsw","399972uuvdiX","trigger","10zucLRH","1090539XUIynv","3199WMLEdv","1205cqIdlv"];return _0x3b9e=function(){return lr},_0x3b9e()}function _0x3be5(lr,cr){const ar=_0x3b9e();return _0x3be5=function(or,ur){return or=or-214,ar[or]},_0x3be5(lr,cr)}(function(lr,cr){const ar=_0x3be5,or=lr();for(;[];)try{if(parseInt(ar(219))/1+-parseInt(ar(221))/2*(-parseInt(ar(228))/3)+parseInt(ar(218))/4*(parseInt(ar(224))/5)+-parseInt(ar(225))/6*(-parseInt(ar(223))/7)+parseInt(ar(226))/8+-parseInt(ar(222))/9+-parseInt(ar(214))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3b9e,211422);var mc,rf,gc,nf;class SingleTouchButtonKbListener extends TouchButtonListener{constructor(ar,or,ur){const fr=_0x3be5;super();yi(this,mc);yi(this,gc);this[fr(216)]=ar,this.code=or,this.keyCode=ur,this[fr(220)]=this.trigger[fr(217)](this)}[_0x328706(220)](ar){ar?Pi(this,mc,rf).call(this):Pi(this,gc,nf).call(this)}}mc=new WeakSet,rf=function(){const ar=_0x328706;let or=new KeyboardEvent(ar(230),{key:this.key,code:this.code,keyCode:this.keyCode,charCode:this.keyCode,bubbles:!![],cancelable:!![]});document[ar(215)](or)},gc=new WeakSet,nf=function(){const ar=_0x328706;let or=new KeyboardEvent("keyup",{key:this[ar(216)],code:this[ar(227)],keyCode:this[ar(229)],charCode:this.keyCode,bubbles:!![],cancelable:!![]});document[ar(215)](or)};(function(lr,cr){for(var ar=_0x3013,or=lr();[];)try{var ur=parseInt(ar(143))/1*(-parseInt(ar(163))/2)+parseInt(ar(139))/3*(parseInt(ar(149))/4)+-parseInt(ar(142))/5+parseInt(ar(164))/6*(parseInt(ar(156))/7)+parseInt(ar(170))/8+parseInt(ar(137))/9*(-parseInt(ar(177))/10)+parseInt(ar(179))/11*(-parseInt(ar(191))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x8bfc,687968);class DualTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br="12px",yr=![]){var vr=_0x3013,mr=document.createElement(vr(145));mr[vr(140)].add(vr(185)),fr!=null&&(mr[vr(186)][vr(174)]=fr),xr!=null&&(mr.id=xr),mr[vr(186)][vr(159)]=vr(148),!ar&&(mr[vr(186)][vr(165)]=vr(171)),mr[vr(186)][vr(173)]=vr(160),mr[vr(186)][vr(193)]=vr(150),mr.style[vr(196)]=vr(160),mr[vr(186)][vr(187)]=vr(180);var wr=document[vr(169)](vr(145)),gr=document[vr(169)](vr(145));wr[vr(186)][vr(155)]=br,gr.style[vr(155)]=br,wr[vr(186)].pointerEvents=vr(168),gr[vr(186)][vr(182)]="auto",wr[vr(186)][vr(158)]=QJ_LABEL_COLOR,gr[vr(186)][vr(158)]=QJ_LABEL_COLOR,wr[vr(186)][vr(192)]=QJ_IDLE_COLOR,gr[vr(186)].backgroundColor=QJ_IDLE_COLOR,wr[vr(186)].width="100%",gr.style[vr(178)]="100%",wr[vr(186)].height=vr(141),gr[vr(186)][vr(153)]="100%",wr[vr(186)][vr(159)]=vr(148),wr[vr(186)][vr(196)]=vr(160),wr[vr(186)][vr(173)]=vr(160),gr[vr(186)].display=vr(148),gr[vr(186)].justifyContent=vr(160),gr[vr(186)][vr(173)]=vr(160),this[vr(151)]=wr,this[vr(167)]=gr,cr[vr(154)](mr),mr[vr(154)](wr),mr.appendChild(gr),this[vr(184)]=mr,this[vr(152)]=ar,this[vr(176)]=pr,this[vr(188)]=0,this[vr(147)]=yr,this[vr(194)]=null;var Ir=this;this[vr(151)]!=null&&(this.el1[vr(189)]=or),this[vr(167)]!=null&&(this.el2[vr(189)]=ur),this.container[vr(190)](vr(162),function(Ar){var kr=vr;Ir[kr(166)](Ar,!![])}),this.container[vr(190)](vr(175),function(Ar){Ir.touch(Ar,!![])}),this[vr(184)][vr(190)](vr(138),function(Ar){var kr=vr;Ar.preventDefault(),Ir[kr(166)](Ar,![])})}touch(cr,ar){var or=_0x3013,ur=0;if(ar){if(this[or(152)])var fr=this[or(184)][or(195)],xr=cr.changedTouches[0][or(146)]-this[or(184)][or(157)]().left;else var fr=this[or(184)][or(172)],xr=cr.changedTouches[0][or(144)]-this[or(184)][or(157)]()[or(181)];xr0&&Vr(this,Fs)[or(515)](ar==1?this[or(500)]:this[or(505)]),this[or(508)]>0&&Vr(this,Fs)[or(510)](this[or(508)]==1?this[or(500)]:this.input2),this[or(508)]=ar}}Fs=new WeakMap;var _0x90d177=_0x42e6;function _0x42e6(lr,cr){var ar=_0x3279();return _0x42e6=function(or,ur){or=or-177;var fr=ar[or];return fr},_0x42e6(lr,cr)}function _0x3279(){var lr=["getNostalgist","getSelectedPlatform","width","77PMheMe","gridTemplateColumns","style","height","div","justifyContent","fontFamily","appendChild","gap","Helvetica, Arial, sans-serif !important","quickjoys","grid","487225NAWSZv","classList","add","15636PkLrDM","qjud2","100%","gridTemplateRows","qjud1","right","FIRE","fire_buttons","19899rdInIH","repeat(50, 1fr)","createElement","59712DymsCb","8Rpxcic","311664CywIzH","display","show","qjab","position","secondary","hide","495CPvZaT","qjlr","bottom","130330hqwPnm","none","7777","center","pointerEvents","124HxDnql","617718qhTviO","left","textAlign","10817740NMBMaS","toggle","fixed","down","#quickjoy"];return _0x3279=function(){return lr},_0x3279()}(function(lr,cr){for(var ar=_0x42e6,or=lr();[];)try{var ur=parseInt(ar(206))/1+parseInt(ar(221))/2*(parseInt(ar(183))/3)+parseInt(ar(182))/4*(parseInt(ar(177))/5)+-parseInt(ar(222))/6*(parseInt(ar(194))/7)+-parseInt(ar(220))/8*(-parseInt(ar(229))/9)+parseInt(ar(186))/10+parseInt(ar(217))/11*(-parseInt(ar(209))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3279,682678);var wo,yc,af;class QuickJoy{constructor(cr){yi(this,yc);yi(this,wo,void 0);Oi(this,wo,cr),Pi(this,yc,af).call(this)}[_0x90d177(224)](){var cr=_0x90d177;show("#quickjoys",cr(205))}[_0x90d177(228)](){var cr=_0x90d177;hide(cr(190)),hide("#quickjoys")}mode(cr){var ar=_0x90d177;const or=s$1("#quickjoys");or[ar(207)][ar(187)]("primary"),or.classList.toggle(ar(227))}}wo=new WeakMap,yc=new WeakSet,af=function(){var cr=_0x42e6,ar=document[cr(219)](cr(198));ar.id=cr(204),ar[cr(207)][cr(208)]("secondary"),ar[cr(196)][cr(226)]=cr(188),ar[cr(196)][cr(214)]="0",ar[cr(196)][cr(231)]="0",ar[cr(196)][cr(193)]=cr(211),ar[cr(196)][cr(197)]=cr(211),ar.style[cr(223)]=cr(205),ar.style[cr(202)]="2px",ar.style.zIndex=cr(179),ar.style[cr(185)]=cr(180),ar[cr(196)][cr(200)]=cr(203),ar[cr(196)][cr(199)]=cr(180),ar[cr(196)][cr(195)]=cr(218),ar[cr(196)][cr(212)]="repeat(50, 1fr)",ar[cr(196)][cr(181)]="none",new DualTouchButton(ar,!![],"⇦","⇨",void 0,cr(230),new DualTouchButtonJoyListener(Vr(this,wo)[cr(191)](),cr(184),cr(214)));let or=Vr(this,wo)[cr(192)]()[cr(216)];or==1?(new DualTouchButton(ar,![],"⇧","⇩",void 0,cr(213),new DualTouchButtonJoyListener(Vr(this,wo)[cr(191)](),"up",cr(189))),new SingleTouchButton(ar,cr(215),void 0,"qja",new SingleTouchButtonJoyListener(Vr(this,wo).getNostalgist(),"b"))):or==2&&(new DualTouchButton(ar,![],"⇧","⇩",void 0,cr(210),new DualTouchButtonJoyListener(Vr(this,wo)[cr(191)](),"up",cr(189))),new DualTouchButton(ar,!![],"B","A",void 0,cr(225),new DualTouchButtonJoyListener(Vr(this,wo)[cr(191)](),"b","a"))),ar.style[cr(223)]=cr(178),document.body[cr(201)](ar)};function _0x22a1(lr,cr){var ar=_0x9ac2();return _0x22a1=function(or,ur){or=or-408;var fr=ar[or];return fr},_0x22a1(lr,cr)}var _0x20801f=_0x22a1;function _0x9ac2(){var lr=["260813GHJNEF","createElement","allowSimultaneous","color","width","isHorizontal","11jIlXkB","getBoundingClientRect","auto","754744gWPoQC","forEach","translateY(0px)","11082380cknzKe","background","height","12px","fast-button","column","clientY","touchmove","offsetWidth","el3","borderRadius","alignItems","changedTouches","gridArea","elListener","textContent","touchend","flexDirection","left","addEventListener","offsetHeight","touch","pointerEvents","transform","center","row","el2","clientX","backgroundColor","trigger","classList","295552pvrtjg","72fMXtku","6RispBV","el1","4787847dliPbH","translateY(50px)","add","top","259648RQYpFH","container","justifyContent","100%","translateY(25px)","appendChild","display","state","flex","div","3xLPkYD","touchstart","1329355ZPpwCd","style"];return _0x9ac2=function(){return lr},_0x9ac2()}(function(lr,cr){for(var ar=_0x22a1,or=lr();[];)try{var ur=-parseInt(ar(455))/1+parseInt(ar(421))/2*(-parseInt(ar(408))/3)+-parseInt(ar(463))/4+parseInt(ar(410))/5*(-parseInt(ar(457))/6)+parseInt(ar(412))/7*(-parseInt(ar(456))/8)+parseInt(ar(459))/9+-parseInt(ar(424))/10*(-parseInt(ar(418))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x9ac2,301183);class TripleTouchButton{constructor(cr,ar,or,ur,fr,xr,pr,br,yr=_0x20801f(427),vr=![]){var mr=_0x20801f,wr=document[mr(413)](mr(472));wr[mr(454)][mr(461)](mr(428)),xr!=null&&(wr[mr(411)][mr(437)]=xr),pr!=null&&(wr.id=pr),wr[mr(411)][mr(469)]="flex",wr[mr(411)][mr(441)]=mr(ar?449:429),wr[mr(411)][mr(435)]=mr(448),wr[mr(411)][mr(465)]=mr(448),wr[mr(411)].gap="8px";var gr=document[mr(413)](mr(472)),Ir=document[mr(413)]("div"),Ar=document[mr(413)](mr(472));gr[mr(411)][mr(434)]=yr,Ir.style[mr(434)]=yr,Ar[mr(411)][mr(434)]=yr,gr.style[mr(446)]="auto",Ir[mr(411)][mr(446)]="auto",Ar[mr(411)][mr(446)]=mr(420),gr[mr(411)][mr(415)]=QJ_LABEL_COLOR,Ir[mr(411)][mr(415)]=QJ_LABEL_COLOR,Ar[mr(411)].color=QJ_LABEL_COLOR,gr[mr(411)][mr(452)]=QJ_IDLE_COLOR,Ir.style[mr(452)]=QJ_IDLE_COLOR,Ar[mr(411)][mr(452)]=QJ_IDLE_COLOR,gr[mr(411)][mr(416)]=mr(466),Ir[mr(411)][mr(416)]=mr(466),Ar[mr(411)].width="100%",gr.style.height=mr(466),Ir[mr(411)][mr(426)]=mr(466),Ar[mr(411)][mr(426)]=mr(466),ar&&(gr.style[mr(447)]=mr(460),Ir[mr(411)][mr(447)]=mr(467),Ar[mr(411)][mr(447)]=mr(423)),[gr,Ir,Ar][mr(422)](kr=>{var Or=mr;kr[Or(411)].display=Or(471),kr[Or(411)][Or(465)]="center",kr[Or(411)][Or(435)]=Or(448),kr.style[Or(426)]=Or(466)}),cr[mr(468)](wr),wr[mr(468)](gr),wr[mr(468)](Ir),wr[mr(468)](Ar),this.container=wr,this.isHorizontal=ar,this[mr(438)]=br,this.state=0,this[mr(414)]=vr,this.simultaneousTimeout=null,this[mr(458)]=gr,this[mr(450)]=Ir,this[mr(433)]=Ar,gr[mr(439)]=or,Ir[mr(439)]=ur,Ar.textContent=fr,wr[mr(443)](mr(409),kr=>this.touch(kr,!![])),wr[mr(443)](mr(431),kr=>this[mr(445)](kr,!![])),wr[mr(443)](mr(440),kr=>{var Or=mr;kr.preventDefault(),this[Or(445)](kr,![])})}[_0x20801f(445)](cr,ar){var or=_0x20801f,ur=0,fr,xr;if(ar){this[or(417)]?(fr=this[or(464)][or(432)],xr=cr[or(436)][0][or(451)]-this[or(464)].getBoundingClientRect()[or(442)]):(fr=this[or(464)][or(444)],xr=cr[or(436)][0][or(430)]-this[or(464)][or(419)]()[or(462)]);const pr=fr/3;xr0&&Vr(this,Ps)[or(456)](ar===1?this.input1:ar===2?this[or(449)]:this[or(446)]),this.previous>0&&Vr(this,Ps)[or(461)](this[or(455)]===1?this[or(462)]:this[or(455)]===2?this[or(449)]:this[or(446)]),this[or(455)]=ar}}Ps=new WeakMap;function _0x3004(){var lr=["3123491ZrcKdD","input2","40229WkNmKh","trigger","1225484xeqtoW","bind","6619128gmfkMg","previous","pressDown","1030756kkFRBk","6qzegGm","6CGERaE","4368785NxXWvm","pressUp","input1","input3","26080542aKwzTD"];return _0x3004=function(){return lr},_0x3004()}var _0x38d00b=_0x4003;(function(lr,cr){for(var ar=_0x4003,or=lr();[];)try{var ur=-parseInt(ar(413))/1+parseInt(ar(393))/2*(-parseInt(ar(400))/3)+-parseInt(ar(416))/4*(-parseInt(ar(388))/5)+parseInt(ar(394))/6+-parseInt(ar(397))/7+parseInt(ar(391))/8+parseInt(ar(392))/9*(parseInt(ar(371))/10);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4783,782113);function _0x4003(lr,cr){var ar=_0x4783();return _0x4003=function(or,ur){or=or-370;var fr=ar[or];return fr},_0x4003(lr,cr)}function _0x4783(){var lr=["color","offsetWidth","div","createElement","1fr 3fr","display","touchstart","background","add","Layout","pointerEvents","5CMSKeg","state","offsetHeight","3712456UzGdQl","439794Yvhwus","780632wtpizo","5284332RmYDMs","addEventListener","center","8236144OtmeoE","touchend","ABLR","6Bkevjm","height","width","trigger","top","auto","borderRadius","style","getBoundingClientRect","justifyContent","allowSimultaneous","el4","simultaneousTimeout","1437525OnFExX","1fr 1fr","gridArea","4096164swZass","el3","container","elListener","clientX","gridTemplateRows","fast-button","textContent","el1","ABCD","touch","370bwFrPy","appendChild","alignItems","changedTouches","el2","backgroundColor"];return _0x4783=function(){return lr},_0x4783()}var Wh,y0;const ns=class ns{constructor(cr,ar,or,ur,fr,xr,pr,br,yr=ns.Layout.ABCD,vr="12px",mr=![]){yi(this,y0,void 0);var wr=_0x38d00b;Oi(this,y0,yr);var gr=document[wr(380)](wr(379));gr.classList[wr(385)](wr(422)),xr!=null&&(gr.style[wr(415)]=xr),pr!=null&&(gr.id=pr),gr[wr(407)][wr(382)]="grid",gr[wr(407)].gridTemplateColumns=wr(414),yr==ns[wr(386)][wr(425)]?gr[wr(407)][wr(421)]=wr(414):yr==ns.Layout[wr(399)]&&(gr.style.gridTemplateRows=wr(381)),gr[wr(407)].gap="8px";var Ir=document[wr(380)](wr(379)),Ar=document.createElement(wr(379)),kr=document.createElement(wr(379)),Or=document[wr(380)](wr(379));Ir[wr(407)].borderRadius=vr,Ar[wr(407)].borderRadius=vr,kr[wr(407)][wr(406)]=vr,Or.style[wr(406)]=vr,Ir[wr(407)].pointerEvents=wr(405),Ar[wr(407)][wr(387)]=wr(405),kr[wr(407)].pointerEvents=wr(405),Or[wr(407)][wr(387)]=wr(405),Ir[wr(407)][wr(377)]=QJ_LABEL_COLOR,Ar.style[wr(377)]=QJ_LABEL_COLOR,kr[wr(407)][wr(377)]=QJ_LABEL_COLOR,Or[wr(407)][wr(377)]=QJ_LABEL_COLOR,Ir[wr(407)][wr(376)]=QJ_IDLE_COLOR,Ar[wr(407)].backgroundColor=QJ_IDLE_COLOR,kr[wr(407)][wr(376)]=QJ_IDLE_COLOR,Or[wr(407)].backgroundColor=QJ_IDLE_COLOR;const Dr="100%";Ir.style[wr(402)]=Dr,Ar[wr(407)][wr(402)]=Dr,kr[wr(407)][wr(402)]=Dr,Or[wr(407)][wr(402)]=Dr,Ir[wr(407)][wr(401)]=Dr,Ar.style[wr(401)]=Dr,kr.style[wr(401)]=Dr,Or.style[wr(401)]=Dr,[Ir,Ar,kr,Or].forEach(Rr=>{var Fr=wr;Rr[Fr(407)][Fr(382)]="flex",Rr[Fr(407)][Fr(409)]="center",Rr[Fr(407)][Fr(373)]=Fr(396)}),cr[wr(372)](gr),gr[wr(372)](Ir),gr.appendChild(Ar),gr.appendChild(kr),gr[wr(372)](Or),this.container=gr,this[wr(419)]=br,this.state=0,this[wr(410)]=mr,this[wr(412)]=null,this[wr(424)]=Ir,this[wr(375)]=Ar,this[wr(417)]=kr,this[wr(411)]=Or,Ir[wr(423)]=ar,Ar[wr(423)]=or,kr[wr(423)]=ur,Or[wr(423)]=fr,gr[wr(395)](wr(383),Rr=>this[wr(370)](Rr,!![])),gr[wr(395)]("touchmove",Rr=>this[wr(370)](Rr,!![])),gr[wr(395)](wr(398),Rr=>{var Fr=wr;Rr.preventDefault(),this[Fr(370)](Rr,![])})}[(Wh=_0x38d00b(386),_0x38d00b(370))](cr,ar){var or=_0x38d00b,ur=0,fr;if(ar){fr=this[or(418)][or(378)];var xr=this[or(418)][or(390)],pr=cr[or(374)][0][or(420)]-this.container[or(408)]().left,br=cr[or(374)][0].clientY-this.container[or(408)]()[or(404)];let yr;Vr(this,y0)==ns[or(386)][or(425)]?yr=2:yr=4,pr=fr/2&&br=xr/yr?ur=3:ur=4}else ur=0;ur!==this[or(389)]&&(this[or(389)]=ur,this[or(419)][or(403)](this[or(389)]),this[or(424)].style[or(384)]=this[or(389)]===1?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(375)][or(407)][or(384)]=this[or(389)]===2?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this[or(417)][or(407)][or(384)]=this[or(389)]===3?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR,this.el4[or(407)][or(384)]=this[or(389)]===4?QJ_ACTIVE_COLOR:QJ_IDLE_COLOR)}};y0=new WeakMap,Ra(ns,Wh,{ABCD:10,ABLR:50});let QuadrupleTouchButton=ns;var _0x3a8060=_0x77ca;(function(lr,cr){for(var ar=_0x77ca,or=lr();[];)try{var ur=parseInt(ar(371))/1*(-parseInt(ar(373))/2)+-parseInt(ar(387))/3*(parseInt(ar(376))/4)+parseInt(ar(385))/5*(-parseInt(ar(388))/6)+-parseInt(ar(374))/7*(parseInt(ar(382))/8)+parseInt(ar(375))/9*(parseInt(ar(380))/10)+-parseInt(ar(386))/11*(-parseInt(ar(379))/12)+parseInt(ar(383))/13*(parseInt(ar(384))/14);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5d31,262796);function _0x77ca(lr,cr){var ar=_0x5d31();return _0x77ca=function(or,ur){or=or-370;var fr=ar[or];return fr},_0x77ca(lr,cr)}var Bs;class QuadrupleTouchButtonJoyListener extends TouchButtonListener{constructor(ar,or,ur,fr,xr){var pr=_0x77ca;super();yi(this,Bs,void 0);Oi(this,Bs,ar),this[pr(378)]=or,this.input2=ur,this.input3=fr,this[pr(390)]=xr,this[pr(372)]=0,this[pr(381)]=this[pr(381)][pr(389)](this)}[_0x3a8060(381)](ar){var or=_0x3a8060;ar>0&&Vr(this,Bs)[or(370)](ar===1?this[or(378)]:ar===2?this.input2:ar===3?this.input3:this[or(390)]),this[or(372)]>0&&Vr(this,Bs).pressUp(this[or(372)]===1?this[or(378)]:this[or(372)]===2?this[or(377)]:this[or(372)]===3?this.input3:this[or(390)]),this[or(372)]=ar}}Bs=new WeakMap;function _0x5d31(){var lr=["497161eShvdj","54iCcVeK","1540068JvBwrs","input2","input1","84qSbILY","471760MExYfM","trigger","16gxeXyu","78HOGGQN","2598904qlYtga","135bnMvTY","353397wenvXT","3iJtJwO","103812NxIFws","bind","input4","pressDown","1361OsBRMF","previous","536cGBaVg"];return _0x5d31=function(){return lr},_0x5d31()}const _0x393258=_0x17cc;(function(lr,cr){const ar=_0x17cc,or=lr();for(;[];)try{if(-parseInt(ar(182))/1*(-parseInt(ar(163))/2)+-parseInt(ar(151))/3*(parseInt(ar(160))/4)+-parseInt(ar(174))/5+-parseInt(ar(173))/6*(parseInt(ar(219))/7)+-parseInt(ar(178))/8+parseInt(ar(192))/9*(-parseInt(ar(171))/10)+parseInt(ar(161))/11*(parseInt(ar(190))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4c79,306332);function _0x17cc(lr,cr){const ar=_0x4c79();return _0x17cc=function(or,ur){return or=or-139,ar[or]},_0x17cc(lr,cr)}var bc,Vo,Ja,eo,oo,Oa,jo,Uo,Ec,of,wc,sf,Sc,cf,Ac,uf,Ic,lf,b0,Cc,kc,qs,hc,Oc,ff,Tc,df;const Dc=class Dc{constructor(cr){yi(this,Ec);yi(this,wc);yi(this,Sc);yi(this,Ac);yi(this,Ic);yi(this,qs);yi(this,Oc);yi(this,Tc);yi(this,Vo,void 0);yi(this,Ja,void 0);yi(this,eo,void 0);yi(this,oo,void 0);yi(this,Oa,void 0);yi(this,jo,null);yi(this,Uo,new Set);yi(this,b0,cr=>{const ar=_0x393258;cr[ar(212)]();for(let or of cr[ar(220)])or[ar(214)]===Vr(this,jo)&&(Pi(this,qs,hc).call(this,[]),Vr(this,eo)&&Vr(this,oo)&&(Vr(this,eo)[ar(216)](),Vr(this,oo)[ar(216)]()),Oi(this,jo,null))});yi(this,Cc,cr=>{const ar=_0x393258;if(cr[ar(212)](),Vr(this,jo)===null){for(let or of cr[ar(184)])if(or[ar(202)].id===ar(213)){Oi(this,jo,or.identifier),Pi(this,Ic,lf).call(this,or);break}}});yi(this,kc,cr=>{const ar=_0x393258;cr[ar(212)]();for(let or of cr.touches)if(or.identifier===Vr(this,jo)){let ur=Vr(this,eo)[ar(218)](),fr={x:ur[ar(195)]+ur[ar(183)]/2,y:ur[ar(197)]+ur[ar(150)]/2},xr=Pi(this,Sc,cf).call(this,fr,{x:or.pageX,y:or.pageY});if(xr>ur[ar(183)]/2){let yr=Math.atan2(or.pageY-fr.y,or[ar(224)]-fr.x);Vr(this,eo)[ar(154)][ar(195)]=or.pageX-ur[ar(183)]/2-Math[ar(221)](yr)*ur[ar(183)]/2+"px",Vr(this,eo).style.top=or[ar(176)]-ur[ar(150)]/2-Math[ar(189)](yr)*ur.height/2+"px"}Vr(this,oo)[ar(154)][ar(195)]=or[ar(224)]-25+"px",Vr(this,oo)[ar(154)][ar(197)]=or[ar(176)]-25+"px";let pr=Math[ar(155)](or[ar(176)]-fr.y,or[ar(224)]-fr.x),br=pr*(180/Math.PI);if(br<0&&(br+=360),xr>Vr(Dc,bc)){let yr=Pi(this,Ac,uf).call(this,br);Pi(this,qs,hc).call(this,yr)}else Pi(this,qs,hc).call(this,[])}});const ar=_0x17cc;Oi(this,Vo,cr),Oi(this,Ja,cr[ar(145)]()),Pi(this,wc,sf).call(this),Oi(this,Uo,new Set)}[_0x393258(181)](){const cr=_0x393258;show(cr(149),cr(188)),show(cr(215),cr(170))}[_0x393258(217)](){hide(_0x393258(215)),hide("#quickshots")}};bc=new WeakMap,Vo=new WeakMap,Ja=new WeakMap,eo=new WeakMap,oo=new WeakMap,Oa=new WeakMap,jo=new WeakMap,Uo=new WeakMap,Ec=new WeakSet,of=function(cr){const ar=_0x17cc,or=cr[ar(166)](".");return or===-1?cr:cr.substring(0,or)},wc=new WeakSet,sf=function(){const cr=_0x17cc;var ar=document[cr(194)](cr(185));ar.id="quickshots",ar[cr(154)][cr(152)]=cr(175),ar[cr(154)].position=cr(141),ar[cr(154)][cr(168)]="0",ar.style.bottom="0",ar.style[cr(183)]=cr(158),ar[cr(154)][cr(150)]=cr(158),ar[cr(154)][cr(152)]=cr(175),ar[cr(154)][cr(159)]=cr(169),ar[cr(154)][cr(200)]=cr(206),ar[cr(154)][cr(164)]="center",ar[cr(154)].fontFamily=cr(204),ar[cr(154)].justifyContent=cr(172),ar.style.gridTemplateColumns=cr(226),ar[cr(154)][cr(179)]=cr(153),ar.style[cr(142)]="none";let or=Vr(this,Vo).getSelectedPlatform()[cr(225)],ur=Vr(this,Vo)[cr(143)]().platform_id,fr=Vr(this,Vo)[cr(143)]()[cr(157)],xr=Pi(this,Ec,of).call(this,Vr(this,Vo)[cr(139)]());fr&&fr[xr]&&(or=fr[xr]),or==1?new SingleTouchButton(ar,"A",void 0,cr(180),new SingleTouchButtonJoyListener(Vr(this,Ja),"b")):or==2?ur==cr(203)?new DualTouchButton(ar,!![],"A","B",void 0,cr(140),new DualTouchButtonJoyListener(Vr(this,Ja),"b","a"),cr(193)):new DualTouchButton(ar,!![],"B","A",void 0,cr(140),new DualTouchButtonJoyListener(Vr(this,Ja),"b","a"),cr(193)):or==3?ur==cr(203)?new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(191),new TripleTouchButtonJoyListener(Vr(this,Ja),"b","a","y")):new TripleTouchButton(ar,!![],"A","B","C",void 0,cr(191),new TripleTouchButtonJoyListener(Vr(this,Ja),"y","b","a")):or==4&&(ur==cr(208)?new QuadrupleTouchButton(ar,"L","R","B","A",void 0,cr(156),new QuadrupleTouchButtonJoyListener(Vr(this,Ja),"l","r","b","a"),QuadrupleTouchButton.Layout[cr(148)]):ur==cr(203)&&new QuadrupleTouchButton(ar,"C","D","A","B",void 0,cr(201),new QuadrupleTouchButtonJoyListener(Vr(this,Ja),"x","y","a","b"),QuadrupleTouchButton[cr(198)][cr(146)])),document[cr(209)][cr(167)](ar),Oi(this,Oa,document[cr(194)](cr(185))),Vr(this,Oa).id=cr(213),Vr(this,Oa)[cr(154)].overflow=cr(207),Vr(this,Oa)[cr(154)].position=cr(187),Vr(this,Oa)[cr(154)].right="0",Vr(this,Oa)[cr(154)][cr(210)]="0",Vr(this,Oa)[cr(154)].width=cr(158),Vr(this,Oa)[cr(154)][cr(150)]=cr(158),Vr(this,Oa).style[cr(200)]="666",Vr(this,Oa)[cr(154)].display=cr(175),document[cr(209)][cr(167)](Vr(this,Oa)),Vr(this,Oa)[cr(199)]("touchstart",Vr(this,Cc)),Vr(this,Oa)[cr(199)]("touchmove",Vr(this,kc)),Vr(this,Oa)[cr(199)]("touchend",Vr(this,b0)),Vr(this,Oa)[cr(199)]("touchcancel",Vr(this,b0))},Sc=new WeakSet,cf=function(cr,ar){const or=_0x393258;let ur=ar.x-cr.x,fr=ar.y-cr.y;return Math[or(211)](ur*ur+fr*fr)},Ac=new WeakSet,uf=function(cr){const ar=_0x393258;return cr>=337.5||cr<22.5?["right"]:cr>=22.5&&cr<67.5?[ar(168),ar(165)]:cr>=67.5&&cr<112.5?[ar(165)]:cr>=112.5&&cr<157.5?[ar(165),ar(195)]:cr>=157.5&&cr<202.5?[ar(195)]:cr>=202.5&&cr<247.5?[ar(195),"up"]:cr>=247.5&&cr<292.5?["up"]:["up",ar(168)]},Ic=new WeakSet,lf=function(cr){const ar=_0x393258;Oi(this,eo,document[ar(194)](ar(185))),Vr(this,eo)[ar(162)][ar(196)](ar(147)),Vr(this,eo).style[ar(195)]=cr[ar(224)]-50+"px",Vr(this,eo)[ar(154)][ar(197)]=cr[ar(176)]-50+"px",Vr(this,Oa)[ar(167)](Vr(this,eo)),Oi(this,oo,document[ar(194)](ar(185))),Vr(this,oo)[ar(162)].add(ar(144)),Vr(this,oo)[ar(154)][ar(195)]=cr[ar(224)]-25+"px",Vr(this,oo)[ar(154)].top=cr[ar(176)]-25+"px",Vr(this,Oa)[ar(167)](Vr(this,oo))},b0=new WeakMap,Cc=new WeakMap,kc=new WeakMap,qs=new WeakSet,hc=function(cr){const ar=_0x393258,or=new Set(cr),ur=new Set([...Vr(this,Uo)].filter(xr=>!or[ar(222)](xr))),fr=new Set([...or][ar(223)](xr=>!Vr(this,Uo)[ar(222)](xr)));ur.forEach(xr=>{const pr=ar;Pi(this,Tc,df).call(this,xr),Vr(this,Uo)[pr(186)](xr)}),fr[ar(205)](xr=>{const pr=ar;Pi(this,Oc,ff).call(this,xr),Vr(this,Uo)[pr(196)](xr)})},Oc=new WeakSet,ff=function(cr){Vr(this,Ja).pressDown(cr)},Tc=new WeakSet,df=function(cr){const ar=_0x393258;Vr(this,Ja)[ar(177)](cr)},yi(Dc,bc,30);let QuickShot=Dc;function _0x4c79(){const lr=["center","6tZxojx","1669780tXUNIl","none","pageY","pressUp","2111896fERfaj","gridTemplateRows","qsa","show","112231UMrdzM","width","touches","div","delete","absolute","grid","sin","12TcAkCa","qsabc3","9CrmMza","12px","createElement","left","add","top","Layout","addEventListener","zIndex","qsab4","target","snk","Helvetica, Arial, sans-serif !important","forEach","7777","hidden","gba","body","bottom","sqrt","preventDefault","quickshot","identifier","#quickshot","remove","hide","getBoundingClientRect","1148665xgwRwv","changedTouches","cos","has","filter","pageX","fire_buttons","repeat(23, 1fr)","getProgramName","qsab","fixed","pointerEvents","getSelectedPlatform","joystick-thumb","getNostalgist","ABCD","joystick-base","ABLR","#quickshots","height","1536996cIgCzq","display","repeat(10, 1fr)","style","atan2","qs4","button_overrides","100%","gap","4boxiLS","14384359uLIRhh","classList","10aJEDco","textAlign","down","lastIndexOf","appendChild","right","2px","block","2881220bhmfJK"];return _0x4c79=function(){return lr},_0x4c79()}var _0x5456bd=_0x5bb5;function _0x10db(){var lr=["touchstart","show","4239303Bioimm","hide","click","801suTrIL","182274afbvbd","826008fGjGiB","removeEventListener","addEventListener","108GHFsnj","1477553YusULW","preventDefault","35EVBvIJ","1182605NTxPLc","#fastui","18bTggAs","4XEcPtQ","5045040jfytwU","grid","17rLXLHx","124790KrSYQm","timeoutId"];return _0x10db=function(){return lr},_0x10db()}(function(lr,cr){for(var ar=_0x5bb5,or=lr();[];)try{var ur=-parseInt(ar(284))/1*(-parseInt(ar(293))/2)+parseInt(ar(289))/3*(-parseInt(ar(281))/4)+parseInt(ar(278))/5*(-parseInt(ar(280))/6)+-parseInt(ar(277))/7*(parseInt(ar(294))/8)+parseInt(ar(292))/9*(parseInt(ar(285))/10)+-parseInt(ar(298))/11*(-parseInt(ar(297))/12)+-parseInt(ar(282))/13;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x10db,841868);function _0x5bb5(lr,cr){var ar=_0x10db();return _0x5bb5=function(or,ur){or=or-276;var fr=ar[or];return fr},_0x5bb5(lr,cr)}var as,p0;const is=class is{constructor(){yi(this,as)}[_0x5456bd(288)](){var cr=_0x5456bd;hide(cr(279)),document[cr(296)](cr(291),Pi(this,as,p0)),document[cr(296)](cr(287),Pi(this,as,p0)),clearTimeout(is[cr(286)])}[_0x5456bd(290)](){var cr=_0x5456bd;clearTimeout(is.timeoutId),document[cr(295)](cr(291),Pi(this,as,p0)),document[cr(295)](cr(287),Pi(this,as,p0)),show(cr(279),"grid")}};as=new WeakSet,p0=function(cr){var ar=_0x5bb5;cr[ar(276)](),clearTimeout(is[ar(286)]),show(ar(279),ar(283)),is[ar(286)]=setTimeout(()=>{hide("#fastui")},2e3)},Ra(is,"timeoutId");let Hideaway=is;const _0x434c3c=_0x1ff1;(function(lr,cr){const ar=_0x1ff1,or=lr();for(;[];)try{if(parseInt(ar(349))/1+-parseInt(ar(448))/2*(parseInt(ar(421))/3)+parseInt(ar(446))/4*(-parseInt(ar(455))/5)+-parseInt(ar(348))/6*(-parseInt(ar(403))/7)+parseInt(ar(399))/8+-parseInt(ar(423))/9*(-parseInt(ar(433))/10)+parseInt(ar(428))/11*(-parseInt(ar(415))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1732,622878);function _0x1732(){const lr=["addedNodes","catch","QuickShot","mousemove","appendChild","fastrewind","774996UtlEcl","QuickJoy","osdMessage","savestates_disabled","fast","innerHTML","2595561xGSlYY","#keyboardContainer","7133661EivJUE","none","createElement","desktopUiSave","#quickjoys","44KXBHPx","isQuest","bottom","absolute","visible","10YsKQgn","8px 16px","keydown","initQuickJoy","hideJoystick","Auto Hide","remove","code","reload","fadeOutTimeout","10pt","Error resolving state:",'QUIT',"4TAWBPK","trigger","2ZhNxVi",'FFD',"initQuickshot","textContent","#desktopUiFfd","#quickshots","log","2476105NvEccI","desktopUiControls","getSelectedPlatform","initDesktopUI","initControlsButton","hide","body","CANVAS","getNostalgist","keyboard","#desktopUiRewind","then","Fast Forward","push",'',"querySelector",'KB',"keys","930618DzVNAy","725409oFbBWr","display","click","fastui-msg","sendCommand","addEventListener","initHideaway","opacity","REWIND","classList","currentJoyTouchMode","QUICKJOY_PRIMARY","length","getBoundingClientRect",'JOY',"padding","fastffd","showJoystick","add","showTouchKeyboard","initControllerMenu","additional_buttons","showKeyboard","show","key","dispatchEvent","fastmenu","style","action","fastjoy","name","label","getElementById","fastui","keyCode","initFastUI","#desktopUiSave","HIDEAWAY","press","keyboardVisible","#fastui","mouseleave","keyup","FAST_FORWARD","hideKeyboard","left","fontSize","fire_buttons","grid","saveState","2066168OFeSHC","toggleJoystick","observe","div","21JYdRNv","mode","reverse","top","block","QUICKSHOT_DYNAMIC"];return _0x1732=function(){return lr},_0x1732()}var la,E0,zo,ss,Ho,Gh,Kh,Rc,hf;const ta=class ta{constructor(cr,ar){yi(this,Rc);yi(this,la,void 0);yi(this,E0,void 0);Oi(this,la,cr),Oi(this,E0,ar)}[(Gh=_0x434c3c(359),Kh=_0x434c3c(388),_0x434c3c(384))](){const cr=_0x434c3c;var ar=document[cr(425)](cr(402));ar.id=cr(382),ar[cr(376)].display="none",new SingleTouchButton(ar,'REWIND',void 0,cr(414),new RewindButtonListener(Vr(this,la).getNostalgist())),new SingleTouchButton(ar,cr(449),void 0,cr(365),new CommandButtonListener(cr(392),Vr(this,la)[cr(463)](),cr(342))),new SingleTouchButton(ar,cr(445),void 0,cr(375),new ResetButtonListener),!Vr(this,la)[cr(457)]().savestates_disabled&&new SingleTouchButton(ar,'SAVE',void 0,"fastsave",new SaveButtonListener(Vr(this,la))),Vr(this,la)[cr(457)]()[cr(339)]&&new SingleTouchButton(ar,cr(346),void 0,"fastkb",new KbListener(Vr(this,E0))),Pi(this,Rc,hf).call(this,ar);var or=document[cr(425)]("div");or.id=cr(352),or[cr(376)][cr(350)]=cr(424),ar[cr(413)](or),document[cr(461)][cr(413)](ar)}[_0x434c3c(458)](){const cr=_0x434c3c,ar=document[cr(381)]("desktopUi");Vr(this,la)[cr(457)]()[cr(418)]&&(document.getElementById(cr(426))[cr(376)][cr(350)]=cr(424));let or;function ur(yr){const vr=cr;ar[vr(354)](vr(412),function(){const mr=vr;ar[mr(358)][mr(367)](mr(432)),clearTimeout(or)}),ar[vr(354)](vr(390),function(){or=setTimeout(function(){const mr=_0x1ff1;ar[mr(358)][mr(439)](mr(432))},1e3)})}function fr(yr,vr){const mr=cr;return yr.nodeName===mr(462)?(ur(),!![]):yr[mr(345)]&&yr[mr(345)]("canvas")?(ur(),!![]):![]}new MutationObserver(function(yr){const vr=cr;for(const mr of yr)if(mr[vr(409)]&&mr[vr(409)][vr(361)]>0){for(const wr of mr[vr(409)])if(fr(wr))return}})[cr(401)](document.body,{childList:!![],subtree:!![]}),ur();let pr=null,br=this;addButtonEventListeners(s$1(cr(385)),yr=>{const vr=cr;yr?Vr(this,la)[vr(398)]()[vr(341)](wr=>{console[vr(454)](wr)})[vr(410)](wr=>{console.error(vr(444),wr)}):clearInterval(pr)}),addButtonEventListeners(s$1(cr(340)),yr=>{const vr=cr;yr?(Vr(br,la)[vr(463)]()[vr(353)](vr(357)),pr=setInterval(()=>{const mr=vr;Vr(br,la).getNostalgist()[mr(353)](mr(357))},5)):clearInterval(pr)}),addButtonEventListeners(s$1(cr(452)),yr=>{const vr=cr;yr?Vr(br,la).getNostalgist().sendCommand("FAST_FORWARD"):Vr(br,la)[vr(463)]()[vr(353)]("FAST_FORWARD")}),addButtonEventListeners(s$1("#desktopUiBack"),yr=>{location[cr(441)]()}),this[cr(459)]()}[_0x434c3c(369)](){const cr=_0x434c3c;let ar=Vr(this,la)[cr(457)]()[cr(396)];new SingleTouchButton(s$1(cr(389)),cr(363),void 0,cr(378),new class extends TouchButtonListener{constructor(){super()}[cr(447)](or){const ur=cr;or&&(ta[ur(388)]?(ta[ur(393)](),ta[ur(366)]()):ta[ur(359)]==JOYSTICK_TOUCH_MODE[ur(360)]?ta[ur(400)](JOYSTICK_TOUCH_MODE[ur(408)]):ta[ur(359)]==JOYSTICK_TOUCH_MODE[ur(408)]?ta[ur(400)](JOYSTICK_TOUCH_MODE[ur(386)]):ta[ur(359)]==JOYSTICK_TOUCH_MODE[ur(386)]&&(ar==3?ta[ur(400)](JOYSTICK_TOUCH_MODE[ur(408)]):ta[ur(400)](JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY)))}})}[_0x434c3c(459)](){const cr=_0x434c3c,ar=document[cr(381)](cr(456)),or=document.getElementById("controlsMenu"),ur=Vr(this,la)[cr(463)](),fr=[];let xr=Object[cr(347)](Vr(this,la).getSelectedPlatform()[cr(370)]);if(xr[cr(361)]>0)for(let wr=0;wr{const Or=cr;kr?yr(kr[Or(373)],kr[Or(440)],kr[Or(373)][Or(383)]):ur[Or(387)]({button:Ar,player:1,time:100})}})}else ar[cr(376)][cr(350)]=cr(424);function pr(wr,gr,Ir){const Ar=cr;let kr=new KeyboardEvent(Ar(435),{key:wr,code:gr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document[Ar(374)](kr)}function br(wr,gr,Ir){const Ar=cr;let kr=new KeyboardEvent(Ar(391),{key:wr,code:gr,keyCode:Ir,charCode:Ir,bubbles:!![],cancelable:!![]});document.dispatchEvent(kr)}function yr(wr,gr,Ir){pr(wr,gr,Ir),setTimeout(()=>{br(wr,gr,Ir)},50)}function vr(){const wr=cr;or[wr(420)]="",fr.forEach(gr=>{const Ir=wr,Ar=document[Ir(425)](Ir(402));Ar[Ir(451)]=gr[Ir(379)],Ar.className="menu-item",Ar[Ir(354)](Ir(351),gr[Ir(377)]),or[Ir(413)](Ar)})}function mr(){const wr=cr;if(or[wr(376)].display==="none"||or[wr(376)].display===""){const gr=ar[wr(362)]();or.style.position=wr(431),or.style[wr(364)]=wr(434),or[wr(376)][wr(406)]=gr[wr(430)]+"px",or[wr(376)].left=gr[wr(394)]+"px",or[wr(376)][wr(350)]="block",or[wr(376)][wr(395)]=wr(443)}else or[wr(376)][wr(350)]=wr(424)}ar.addEventListener(cr(351),mr),vr()}[_0x434c3c(436)](){Oi(ta,zo,new QuickJoy(Vr(this,la)))}[_0x434c3c(450)](){Oi(ta,ss,new QuickShot(Vr(this,la)))}[_0x434c3c(355)](){Oi(ta,Ho,new Hideaway)}static hideJoystick(){const cr=_0x434c3c;ta[cr(359)]==JOYSTICK_TOUCH_MODE.HIDEAWAY&&Vr(this,Ho).hide(),s$1("#quickshots").style[cr(350)]=cr(424),s$1(cr(427))[cr(376)].display=cr(424)}static[_0x434c3c(366)](){const cr=_0x434c3c;ta.currentJoyTouchMode==JOYSTICK_TOUCH_MODE[cr(408)]?s$1(cr(453))[cr(376)][cr(350)]=cr(397):ta[cr(359)]==JOYSTICK_TOUCH_MODE[cr(360)]?s$1("#quickjoys")[cr(376)].display=cr(397):ta[cr(359)]==JOYSTICK_TOUCH_MODE.HIDEAWAY}static[_0x434c3c(393)](){const cr=_0x434c3c;ta.keyboardVisible=![],s$1(cr(422))[cr(376)][cr(350)]="none"}static[_0x434c3c(371)](){const cr=_0x434c3c;s$1(cr(422))[cr(376)][cr(350)]=cr(407)}static[_0x434c3c(417)](cr,ar=null){const or=_0x434c3c,ur=document[or(381)](or(352));function fr(){ur.style.opacity="0",setTimeout(()=>ur.style.display="none",250)}if(ur[or(442)]&&(clearTimeout(ur[or(442)]),ur.fadeOutTimeout=null),cr===null){fr();return}ur[or(451)]=cr,ur[or(376)][or(350)]=or(397),setTimeout(()=>ur[or(376)][or(356)]="1",0),ar!==null&&(ur[or(442)]=setTimeout(()=>{const xr=or;fr(),ur[xr(442)]=null},ar))}};la=new WeakMap,E0=new WeakMap,zo=new WeakMap,ss=new WeakMap,Ho=new WeakMap,Rc=new WeakSet,hf=function(cr){const ar=_0x434c3c;let or=1,ur=Object[ar(347)](Vr(this,la)[ar(457)]()[ar(370)]);ur[ar(405)]();for(let fr=0;fr",void 0,ar(419)+or,vr),or+=1}},yi(ta,zo,void 0),yi(ta,ss,void 0),yi(ta,Ho,void 0),Ra(ta,Gh),Ra(ta,Kh),Ra(ta,"toggleJoystick",cr=>{const ar=_0x434c3c;if(!(EnvironmentManager.isDesktop()||EnvironmentManager[ar(429)]()))switch(cr){case JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY:ta.currentJoyTouchMode=JOYSTICK_TOUCH_MODE[ar(360)],ta.osdMessage(ar(416),1e3),Vr(ta,Ho)[ar(460)](),Vr(ta,ss).hide(),Vr(ta,zo)[ar(404)](1),Vr(ta,zo)[ar(372)]();break;case JOYSTICK_TOUCH_MODE[ar(408)]:ta[ar(359)]=JOYSTICK_TOUCH_MODE[ar(408)],ta[ar(417)](ar(411),1e3),Vr(ta,zo)[ar(460)](),Vr(ta,Ho)[ar(460)](),Vr(ta,ss)[ar(372)]();break;case JOYSTICK_TOUCH_MODE[ar(386)]:ta.currentJoyTouchMode=JOYSTICK_TOUCH_MODE[ar(386)],ta[ar(417)](ar(438),1e3),Vr(ta,zo)[ar(460)](),Vr(ta,ss)[ar(460)](),Vr(ta,Ho)[ar(372)]();break}});let UiManager=ta;var Ns,w0,S0;const m0=class m0 extends TouchButtonListener{constructor(ar){super();yi(this,Ns,void 0);yi(this,w0,void 0);Oi(this,Ns,ar)}[_0x434c3c(447)](ar){const or=_0x434c3c;ar?(Vr(this,Ns)[or(353)](Vr(m0,S0)),Oi(this,w0,setInterval(()=>{const ur=or;Vr(this,Ns)[ur(353)](Vr(m0,S0))},5))):clearInterval(Vr(this,w0))}};Ns=new WeakMap,w0=new WeakMap,S0=new WeakMap,yi(m0,S0,_0x434c3c(357));let RewindButtonListener=m0;var A0,I0;class CommandButtonListener extends TouchButtonListener{constructor(ar,or,ur){super();yi(this,A0,void 0);yi(this,I0,void 0);Oi(this,A0,ar),Oi(this,I0,or),this.message=ur}[_0x434c3c(447)](ar){const or=_0x434c3c;Vr(this,I0)[or(353)](Vr(this,A0))}}A0=new WeakMap,I0=new WeakMap;var C0;class SaveButtonListener extends TouchButtonListener{constructor(ar){super();yi(this,C0,void 0);Oi(this,C0,ar)}async[_0x434c3c(447)](ar){ar&&Vr(this,C0).saveState()}}C0=new WeakMap;var k0;class KbListener extends TouchButtonListener{constructor(ar){super();yi(this,k0,void 0);Oi(this,k0,ar)}trigger(ar){const or=_0x434c3c;ar&&(UiManager[or(388)]=!![],UiManager[or(437)](),UiManager[or(371)](),Vr(this,k0)[or(368)]())}}k0=new WeakMap;function _0x1ff1(lr,cr){const ar=_0x1732();return _0x1ff1=function(or,ur){return or=or-339,ar[or]},_0x1ff1(lr,cr)}class ResetButtonListener extends TouchButtonListener{constructor(){super()}[_0x434c3c(447)](cr){cr&&location.reload()}}var lib={},react={exports:{}},react_production_min={};/** * @license React * react.production.min.js * @@ -25,8 +25,8 @@ From previous: `);return this._state!==null&&(this._stack=lr),lr}finally{ve$1=!1 * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var l$1=Symbol.for("react.element"),n=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z=Symbol.iterator;function A(lr){return lr===null||typeof lr!="object"?null:(lr=z&&lr[z]||lr["@@iterator"],typeof lr=="function"?lr:null)}var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D$1={};function E(lr,cr,ar){this.props=lr,this.context=cr,this.refs=D$1,this.updater=ar||B}E.prototype.isReactComponent={};E.prototype.setState=function(lr,cr){if(typeof lr!="object"&&typeof lr!="function"&&lr!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,lr,cr,"setState")};E.prototype.forceUpdate=function(lr){this.updater.enqueueForceUpdate(this,lr,"forceUpdate")};function F$1(){}F$1.prototype=E.prototype;function G$1(lr,cr,ar){this.props=lr,this.context=cr,this.refs=D$1,this.updater=ar||B}var H=G$1.prototype=new F$1;H.constructor=G$1;C(H,E.prototype);H.isPureReactComponent=!0;var I$1=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$1={current:null},L$1={key:!0,ref:!0,__self:!0,__source:!0};function M(lr,cr,ar){var or,ur={},fr=null,xr=null;if(cr!=null)for(or in cr.ref!==void 0&&(xr=cr.ref),cr.key!==void 0&&(fr=""+cr.key),cr)J$1.call(cr,or)&&!L$1.hasOwnProperty(or)&&(ur[or]=cr[or]);var pr=arguments.length-2;if(pr===1)ur.children=ar;else if(10?Ui.length===2?typeof Ui[1]==pr?this[Ui[0]]=Ui[1].call(this,Zi):this[Ui[0]]=Ui[1]:Ui.length===3?typeof Ui[1]===pr&&!(Ui[1].exec&&Ui[1].test)?this[Ui[0]]=Zi?Ui[1].call(this,Zi,Ui[2]):or:this[Ui[0]]=Zi?Zi.replace(Ui[1],Ui[2]):or:Ui.length===4&&(this[Ui[0]]=Zi?Ui[3].call(this,Zi.replace(Ui[1],Ui[2])):or):this[Ui]=Zi||or;vi+=2}},ri=function(ai,fi){for(var vi in fi)if(typeof fi[vi]===yr&&fi[vi].length>0){for(var Ri=0;Ri2&&(Bi[wr]="iPad",Bi[Ir]=Fr),Bi},this.getEngine=function(){var Bi={};return Bi[gr]=or,Bi[kr]=or,ti.call(Bi,Ri,Xi.engine),Bi},this.getOS=function(){var Bi={};return Bi[gr]=or,Bi[kr]=or,ti.call(Bi,Ri,Xi.os),Ui&&!Bi[gr]&&Yi&&Yi.platform&&Yi.platform!="Unknown"&&(Bi[gr]=Yi.platform.replace(/chrome os/i,ii).replace(/macos/i,oi)),Bi},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Ri},this.setUA=function(Bi){return Ri=typeof Bi===vr&&Bi.length>Jr?gi(Bi,Jr):Bi,this},this.setUA(Ri),this};Pr.VERSION=ur,Pr.BROWSER=Di([gr,kr,mr]),Pr.CPU=Di([Or]),Pr.DEVICE=Di([wr,Ar,Ir,Dr,Rr,Nr,Fr,Hr,jr]),Pr.ENGINE=Pr.OS=Di([gr,kr]),lr.exports&&(cr=lr.exports=Pr),cr.UAParser=Pr;var qr=typeof ar!==br&&(ar.jQuery||ar.Zepto);if(qr&&!qr.ua){var Qr=new Pr;qr.ua=Qr.getResult(),qr.ua.get=function(){return Qr.getUA()},qr.ua.set=function(ai){Qr.setUA(ai);var fi=Qr.getResult();for(var vi in fi)qr.ua[vi]=fi[vi]}}})(typeof window=="object"?window:commonjsGlobal$1)})(uaParser_min,uaParser_min.exports);var uaParser_minExports=uaParser_min.exports;Object.defineProperty(lib,"__esModule",{value:!0});function _interopDefault(lr){return lr&&typeof lr=="object"&&"default"in lr?lr.default:lr}var React=reactExports,React__default=_interopDefault(React),UAParser=uaParser_minExports,ClientUAInstance=new UAParser,browser=ClientUAInstance.getBrowser(),cpu=ClientUAInstance.getCPU(),device=ClientUAInstance.getDevice(),engine=ClientUAInstance.getEngine(),os=ClientUAInstance.getOS(),ua$1=ClientUAInstance.getUA(),setUa=function(cr){return ClientUAInstance.setUA(cr)},parseUserAgent=function(cr){if(!cr){console.error("No userAgent string was provided");return}var ar=new UAParser(cr);return{UA:ar,browser:ar.getBrowser(),cpu:ar.getCPU(),device:ar.getDevice(),engine:ar.getEngine(),os:ar.getOS(),ua:ar.getUA(),setUserAgent:function(ur){return ar.setUA(ur)}}},UAHelper=Object.freeze({ClientUAInstance,browser,cpu,device,engine,os,ua:ua$1,setUa,parseUserAgent});function ownKeys(lr,cr){var ar=Object.keys(lr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(lr);cr&&(or=or.filter(function(ur){return Object.getOwnPropertyDescriptor(lr,ur).enumerable})),ar.push.apply(ar,or)}return ar}function _objectSpread2(lr){for(var cr=1;cr=0)&&(ar[ur]=lr[ur]);return ar}function _objectWithoutProperties(lr,cr){if(lr==null)return{};var ar=_objectWithoutPropertiesLoose(lr,cr),or,ur;if(Object.getOwnPropertySymbols){var fr=Object.getOwnPropertySymbols(lr);for(ur=0;ur=0)&&Object.prototype.propertyIsEnumerable.call(lr,or)&&(ar[or]=lr[or])}return ar}function _assertThisInitialized(lr){if(lr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return lr}function _possibleConstructorReturn(lr,cr){if(cr&&(typeof cr=="object"||typeof cr=="function"))return cr;if(cr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(lr)}function _slicedToArray(lr,cr){return _arrayWithHoles(lr)||_iterableToArrayLimit(lr,cr)||_unsupportedIterableToArray(lr,cr)||_nonIterableRest()}function _arrayWithHoles(lr){if(Array.isArray(lr))return lr}function _iterableToArrayLimit(lr,cr){var ar=lr==null?null:typeof Symbol<"u"&&lr[Symbol.iterator]||lr["@@iterator"];if(ar!=null){var or=[],ur=!0,fr=!1,xr,pr;try{for(ar=ar.call(lr);!(ur=(xr=ar.next()).done)&&(or.push(xr.value),!(cr&&or.length===cr));ur=!0);}catch(br){fr=!0,pr=br}finally{try{!ur&&ar.return!=null&&ar.return()}finally{if(fr)throw pr}}return or}}function _unsupportedIterableToArray(lr,cr){if(lr){if(typeof lr=="string")return _arrayLikeToArray(lr,cr);var ar=Object.prototype.toString.call(lr).slice(8,-1);if(ar==="Object"&&lr.constructor&&(ar=lr.constructor.name),ar==="Map"||ar==="Set")return Array.from(lr);if(ar==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ar))return _arrayLikeToArray(lr,cr)}}function _arrayLikeToArray(lr,cr){(cr==null||cr>lr.length)&&(cr=lr.length);for(var ar=0,or=new Array(cr);ar1&&arguments[1]!==void 0?arguments[1]:"none";return cr||ar},getNavigatorInstance=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},isIOS13Check=function(cr){var ar=getNavigatorInstance();return ar&&ar.platform&&(ar.platform.indexOf(cr)!==-1||ar.platform==="MacIntel"&&ar.maxTouchPoints>1&&!window.MSStream)},browserPayload=function(cr,ar,or,ur,fr){return{isBrowser:cr,browserMajorVersion:setDefaults(ar.major),browserFullVersion:setDefaults(ar.version),browserName:setDefaults(ar.name),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}},mobilePayload=function(cr,ar,or,ur){return _objectSpread2({},cr,{vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),os:setDefaults(or.name),osVersion:setDefaults(or.version),ua:setDefaults(ur)})},smartTvPayload=function(cr,ar,or,ur){return{isSmartTV:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},consolePayload=function(cr,ar,or,ur){return{isConsole:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},wearablePayload=function(cr,ar,or,ur){return{isWearable:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},embeddedPayload=function(cr,ar,or,ur,fr){return{isEmbedded:cr,vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}};function deviceDetect(lr){var cr=lr?parseUserAgent(lr):UAHelper,ar=cr.device,or=cr.browser,ur=cr.engine,fr=cr.os,xr=cr.ua,pr=checkDeviceType(ar.type),br=pr.isBrowser,yr=pr.isMobile,vr=pr.isTablet,mr=pr.isSmartTV,wr=pr.isConsole,gr=pr.isWearable,Ir=pr.isEmbedded;if(br)return browserPayload(br,or,ur,fr,xr);if(mr)return smartTvPayload(mr,ur,fr,xr);if(wr)return consolePayload(wr,ur,fr,xr);if(yr||vr)return mobilePayload(pr,ar,fr,xr);if(gr)return wearablePayload(gr,ur,fr,xr);if(Ir)return embeddedPayload(Ir,ar,ur,fr,xr)}var isMobileType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile},isTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Tablet},isMobileAndTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile||ar===DeviceTypes.Tablet},isSmartTVType=function(cr){var ar=cr.type;return ar===DeviceTypes.SmartTv},isBrowserType=function(cr){var ar=cr.type;return ar===DeviceTypes.Browser},isWearableType=function(cr){var ar=cr.type;return ar===DeviceTypes.Wearable},isConsoleType=function(cr){var ar=cr.type;return ar===DeviceTypes.Console},isEmbeddedType=function(cr){var ar=cr.type;return ar===DeviceTypes.Embedded},getMobileVendor=function(cr){var ar=cr.vendor;return setDefaults(ar)},getMobileModel=function(cr){var ar=cr.model;return setDefaults(ar)},getDeviceType=function(cr){var ar=cr.type;return setDefaults(ar,"browser")},isAndroidType=function(cr){var ar=cr.name;return ar===OsTypes.Android},isWindowsType=function(cr){var ar=cr.name;return ar===OsTypes.Windows},isMacOsType=function(cr){var ar=cr.name;return ar===OsTypes.MAC_OS},isWinPhoneType=function(cr){var ar=cr.name;return ar===OsTypes.WindowsPhone},isIOSType=function(cr){var ar=cr.name;return ar===OsTypes.IOS},getOsVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getOsName=function(cr){var ar=cr.name;return setDefaults(ar)},isChromeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chrome},isFirefoxType=function(cr){var ar=cr.name;return ar===BrowserTypes.Firefox},isChromiumType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chromium},isEdgeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Edge},isYandexType=function(cr){var ar=cr.name;return ar===BrowserTypes.Yandex},isSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.Safari||ar===BrowserTypes.MobileSafari},isMobileSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.MobileSafari},isOperaType=function(cr){var ar=cr.name;return ar===BrowserTypes.Opera},isIEType=function(cr){var ar=cr.name;return ar===BrowserTypes.InternetExplorer||ar===BrowserTypes.Ie},isMIUIType=function(cr){var ar=cr.name;return ar===BrowserTypes.MIUI},isSamsungBrowserType=function(cr){var ar=cr.name;return ar===BrowserTypes.SamsungBrowser},getBrowserFullVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getBrowserVersion=function(cr){var ar=cr.major;return setDefaults(ar)},getBrowserName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineVersion=function(cr){var ar=cr.version;return setDefaults(ar)},isElectronType=function(){var cr=getNavigatorInstance(),ar=cr&&cr.userAgent&&cr.userAgent.toLowerCase();return typeof ar=="string"?/electron/.test(ar):!1},isEdgeChromiumType=function(cr){return typeof cr=="string"&&cr.indexOf("Edg/")!==-1},getIOS13=function(){var cr=getNavigatorInstance();return cr&&(/iPad|iPhone|iPod/.test(cr.platform)||cr.platform==="MacIntel"&&cr.maxTouchPoints>1)&&!window.MSStream},getIPad13=function(){return isIOS13Check("iPad")},getIphone13=function(){return isIOS13Check("iPhone")},getIPod13=function(){return isIOS13Check("iPod")},getUseragent=function(cr){return setDefaults(cr)};function buildSelectorsObject(lr){var cr=lr||UAHelper,ar=cr.device,or=cr.browser,ur=cr.os,fr=cr.engine,xr=cr.ua;return{isSmartTV:isSmartTVType(ar),isConsole:isConsoleType(ar),isWearable:isWearableType(ar),isEmbedded:isEmbeddedType(ar),isMobileSafari:isMobileSafariType(or)||getIPad13(),isChromium:isChromiumType(or),isMobile:isMobileAndTabletType(ar)||getIPad13(),isMobileOnly:isMobileType(ar),isTablet:isTabletType(ar)||getIPad13(),isBrowser:isBrowserType(ar),isDesktop:isBrowserType(ar),isAndroid:isAndroidType(ur),isWinPhone:isWinPhoneType(ur),isIOS:isIOSType(ur)||getIPad13(),isChrome:isChromeType(or),isFirefox:isFirefoxType(or),isSafari:isSafariType(or),isOpera:isOperaType(or),isIE:isIEType(or),osVersion:getOsVersion(ur),osName:getOsName(ur),fullBrowserVersion:getBrowserFullVersion(or),browserVersion:getBrowserVersion(or),browserName:getBrowserName(or),mobileVendor:getMobileVendor(ar),mobileModel:getMobileModel(ar),engineName:getEngineName(fr),engineVersion:getEngineVersion(fr),getUA:getUseragent(xr),isEdge:isEdgeType(or)||isEdgeChromiumType(xr),isYandex:isYandexType(or),deviceType:getDeviceType(ar),isIOS13:getIOS13(),isIPad13:getIPad13(),isIPhone13:getIphone13(),isIPod13:getIPod13(),isElectron:isElectronType(),isEdgeChromium:isEdgeChromiumType(xr),isLegacyEdge:isEdgeType(or)&&!isEdgeChromiumType(xr),isWindows:isWindowsType(ur),isMacOs:isMacOsType(ur),isMIUI:isMIUIType(or),isSamsungBrowser:isSamsungBrowserType(or)}}var isSmartTV=isSmartTVType(device),isConsole=isConsoleType(device),isWearable=isWearableType(device),isEmbedded=isEmbeddedType(device),isMobileSafari=isMobileSafariType(browser)||getIPad13(),isChromium=isChromiumType(browser),isMobile=isMobileAndTabletType(device)||getIPad13(),isMobileOnly=isMobileType(device),isTablet=isTabletType(device)||getIPad13(),isBrowser=isBrowserType(device),isDesktop=isBrowserType(device),isAndroid=isAndroidType(os),isWinPhone=isWinPhoneType(os),isIOS=isIOSType(os)||getIPad13(),isChrome=isChromeType(browser),isFirefox=isFirefoxType(browser),isSafari=isSafariType(browser),isOpera=isOperaType(browser),isIE=isIEType(browser),osVersion=getOsVersion(os),osName=getOsName(os),fullBrowserVersion=getBrowserFullVersion(browser),browserVersion=getBrowserVersion(browser),browserName=getBrowserName(browser),mobileVendor=getMobileVendor(device),mobileModel=getMobileModel(device),engineName=getEngineName(engine),engineVersion=getEngineVersion(engine),getUA=getUseragent(ua$1),isEdge=isEdgeType(browser)||isEdgeChromiumType(ua$1),isYandex=isYandexType(browser),deviceType=getDeviceType(device),isIOS13=getIOS13(),isIPad13=getIPad13(),isIPhone13=getIphone13(),isIPod13=getIPod13(),isElectron=isElectronType(),isEdgeChromium=isEdgeChromiumType(ua$1),isLegacyEdge=isEdgeType(browser)&&!isEdgeChromiumType(ua$1),isWindows=isWindowsType(os),isMacOs=isMacOsType(os),isMIUI=isMIUIType(browser),isSamsungBrowser=isSamsungBrowserType(browser),getSelectorsByUserAgent=function(cr){if(!cr||typeof cr!="string"){console.error("No valid user agent string was provided");return}var ar=parseUserAgent(cr),or=ar.device,ur=ar.browser,fr=ar.os,xr=ar.engine,pr=ar.ua;return buildSelectorsObject({device:or,browser:ur,os:fr,engine:xr,ua:pr})},AndroidView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isAndroid?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},BrowserView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isBrowser?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IEView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIE?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IOSView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIOS?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isMobile?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},TabletView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isTablet?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WinPhoneView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWinPhone?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileOnlyView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style"]);return isMobileOnly?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},SmartTVView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isSmartTV?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},ConsoleView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isConsole?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WearableView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWearable?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},CustomView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=cr.condition,fr=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style","condition"]);return ur?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",fr,or):null};function withOrientationChange(lr){return function(cr){_inherits(ar,cr);function ar(or){var ur;return _classCallCheck(this,ar),ur=_possibleConstructorReturn(this,_getPrototypeOf(ar).call(this,or)),ur.isEventListenerAdded=!1,ur.handleOrientationChange=ur.handleOrientationChange.bind(_assertThisInitialized(ur)),ur.onOrientationChange=ur.onOrientationChange.bind(_assertThisInitialized(ur)),ur.onPageLoad=ur.onPageLoad.bind(_assertThisInitialized(ur)),ur.state={isLandscape:!1,isPortrait:!1},ur}return _createClass(ar,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var ur=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:ur===0,isLandscape:ur===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return React__default.createElement(lr,_extends({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),ar}(React__default.Component)}function useMobileOrientation(){var lr=React.useState(function(){var fr=window.innerWidth>window.innerHeight?90:0;return{isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"}}),cr=_slicedToArray(lr,2),ar=cr[0],or=cr[1],ur=React.useCallback(function(){var fr=window.innerWidth>window.innerHeight?90:0,xr={isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"};ar.orientation!==xr.orientation&&or(xr)},[ar.orientation]);return React.useEffect(function(){return(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(ur(),window.addEventListener("load",ur,!1),window.addEventListener("resize",ur,!1)),function(){window.removeEventListener("resize",ur,!1),window.removeEventListener("load",ur,!1)}},[ur]),ar}function useDeviceData(lr){var cr=lr||window.navigator.userAgent;return parseUserAgent(cr)}function useDeviceSelectors(lr){var cr=lr||window.navigator.userAgent,ar=useDeviceData(cr),or=buildSelectorsObject(ar);return[or,ar]}lib.AndroidView=AndroidView;lib.BrowserTypes=BrowserTypes;lib.BrowserView=BrowserView;lib.ConsoleView=ConsoleView;lib.CustomView=CustomView;lib.IEView=IEView;lib.IOSView=IOSView;lib.MobileOnlyView=MobileOnlyView;lib.MobileView=MobileView;lib.OsTypes=OsTypes;lib.SmartTVView=SmartTVView;lib.TabletView=TabletView;lib.WearableView=WearableView;lib.WinPhoneView=WinPhoneView;lib.browserName=browserName;lib.browserVersion=browserVersion;lib.deviceDetect=deviceDetect;lib.deviceType=deviceType;lib.engineName=engineName;lib.engineVersion=engineVersion;lib.fullBrowserVersion=fullBrowserVersion;lib.getSelectorsByUserAgent=getSelectorsByUserAgent;lib.getUA=getUA;lib.isAndroid=isAndroid;lib.isBrowser=isBrowser;lib.isChrome=isChrome;lib.isChromium=isChromium;lib.isConsole=isConsole;lib.isDesktop=isDesktop;lib.isEdge=isEdge;lib.isEdgeChromium=isEdgeChromium;lib.isElectron=isElectron;lib.isEmbedded=isEmbedded;lib.isFirefox=isFirefox;lib.isIE=isIE;lib.isIOS=isIOS;lib.isIOS13=isIOS13;lib.isIPad13=isIPad13;lib.isIPhone13=isIPhone13;lib.isIPod13=isIPod13;lib.isLegacyEdge=isLegacyEdge;lib.isMIUI=isMIUI;lib.isMacOs=isMacOs;var isMobile_1=lib.isMobile=isMobile;lib.isMobileOnly=isMobileOnly;lib.isMobileSafari=isMobileSafari;lib.isOpera=isOpera;lib.isSafari=isSafari;lib.isSamsungBrowser=isSamsungBrowser;lib.isSmartTV=isSmartTV;var isTablet_1=lib.isTablet=isTablet;lib.isWearable=isWearable;lib.isWinPhone=isWinPhone;lib.isWindows=isWindows;lib.isYandex=isYandex;lib.mobileModel=mobileModel;lib.mobileVendor=mobileVendor;lib.osName=osName;lib.osVersion=osVersion;lib.parseUserAgent=parseUserAgent;lib.setUserAgent=setUserAgent;lib.useDeviceData=useDeviceData;lib.useDeviceSelectors=useDeviceSelectors;lib.useMobileOrientation=useMobileOrientation;lib.withOrientationChange=withOrientationChange;const _0x42e906=_0x31df;function _0x2eee(){const lr=["innerWidth","innerHeight","has","onkeydown","navigator","getGamepads","4378190AdybUK","hasTouch","toggleJoystick","isDesktop","touch","314rdXelX","isQuest","9pqtCOt","updateDeviceType","resizeCanvas","#toggle-keyboard","isGamepadConnected","add","35mKRuLS","show tk","437898lbFhSx","isSmartphone","forceDesktop","includes","forceTouch","matches","log","1357088XnOCqt","grid","isNotPortrait","hasGamepad","475336hROzHD","desktop","from","4750dKfxuh","userAgent","#fastui","detectDevice","613110nuEbjG","Quest","isTablet","gamepad","resize","some","matchMedia","keyboard","1574UmZOFs","isStandalone","#desktopUi"];return _0x2eee=function(){return lr},_0x2eee()}(function(lr,cr){const ar=_0x31df,or=lr();for(;[];)try{if(-parseInt(ar(309))/1*(parseInt(ar(323))/2)+-parseInt(ar(283))/3+-parseInt(ar(294))/4+parseInt(ar(297))/5+-parseInt(ar(301))/6*(-parseInt(ar(281))/7)+-parseInt(ar(290))/8+parseInt(ar(325))/9*(parseInt(ar(318))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2eee,268140);function _0x31df(lr,cr){const ar=_0x2eee();return _0x31df=function(or,ur){return or=or-278,ar[or]},_0x31df(lr,cr)}var fo,$d;const Ea=class Ea{constructor(){const cr=_0x31df;Ea[cr(300)](),Ea[cr(326)]()}static[_0x42e906(326)](){const cr=_0x42e906;Ea[cr(321)]()||Ea[cr(324)]()?Ea[cr(285)]():Ea[cr(319)]()&&Ea.forceTouch()}static[_0x42e906(321)](){const cr=_0x42e906;return Vr(Ea,fo).has(cr(295))&&Vr(Ea,fo)[cr(314)](cr(308))&&!Vr(Ea,fo)[cr(314)](cr(322))}static[_0x42e906(292)](){const cr=_0x42e906;return window[cr(312)]>window[cr(313)]}static[_0x42e906(293)](){const cr=_0x42e906;return navigator.getGamepads?Array[cr(296)](navigator[cr(317)]())[cr(306)](ar=>ar!==null):![]}static isMobile(){return isMobile_1}static[_0x42e906(284)](){return isMobile_1&&!isTablet_1}static[_0x42e906(303)](){return isTablet_1}static[_0x42e906(310)](){const cr=_0x42e906;return window[cr(316)].standalone||window[cr(307)]("(display-mode: standalone)")[cr(288)]}static[_0x42e906(324)](){const cr=_0x42e906;var ar=navigator[cr(298)];return ar[cr(286)]("OculusBrowser")||ar[cr(286)](cr(302))?!![]:![]}static[_0x42e906(319)](){const cr=_0x42e906;return Vr(Ea,fo)[cr(314)]("touch")}static[_0x42e906(287)](){const cr=_0x42e906;hide(cr(311)),show(cr(299),cr(291)),UiManager[cr(320)]()}static[_0x42e906(285)](){const cr=_0x42e906;hide(cr(299)),show(cr(311),"flex"),UiManager[cr(320)](),Ea.isDesktop()?hide(cr(278)):(console[cr(289)](cr(282)),show(cr(278)))}static isGamepadConnected(){const cr=_0x42e906,ar=navigator[cr(317)]();for(const or of ar)if(or)return!![];return![]}static[_0x42e906(300)](){const cr=_0x42e906;"ontouchstart"in window?Vr(Ea,fo)[cr(280)](cr(322)):Vr(Ea,fo)[cr(280)](cr(295)),cr(315)in window&&Vr(Ea,fo).add(cr(308)),Ea[cr(279)]()&&Vr(Ea,fo)[cr(280)](cr(304)),Ea[cr(326)]()}};$d=_0x42e906(327),fo=new WeakMap,yi(Ea,fo,new Set),Ra(Ea,$d,cr=>{const ar=_0x42e906;if(cr==null)return;let or=window.innerWidth,ur=window[ar(313)];orhandlePointerDown(xr,lr,fr,ar,or)),lr[ur(369)](ur(385),xr=>handlePointerMove(xr,lr,fr,ar,or)),lr[ur(369)](ur(384),xr=>handlePointerCancel(xr,lr,fr,ar,or)),lr[ur(369)]("pointerup",xr=>handlePointerUp(xr,lr,fr,cr,ar,or))}function handlePointerDown(lr,cr,ar,or,ur){const fr=_0x2dd1e0;lr[fr(357)](),ar()&&(cr[fr(376)][fr(365)]=fr(362),or&&cr.classList[fr(356)](ur))}function handlePointerMove(lr,cr,ar,or,ur){const fr=_0x2dd1e0;if(lr[fr(357)](),ar()){const xr=document[fr(386)](lr[fr(372)],lr[fr(393)]);updateSelectionOnMove(xr,lr[fr(375)],cr,or,ur)}}function _0x44bf(lr,cr){const ar=_0x2194();return _0x44bf=function(or,ur){return or=or-354,ar[or]},_0x44bf(lr,cr)}function handlePointerCancel(lr,cr,ar,or,ur){const fr=_0x2dd1e0;lr.preventDefault(),ar()&&(cr[fr(376)][fr(365)]=fr(379),or&&cr[fr(371)][fr(377)](ur))}function handlePointerUp(lr,cr,ar,or,ur,fr){const xr=_0x2dd1e0;lr[xr(357)](),ar()&&cr[xr(376)][xr(365)]===xr(362)&&(or(),ur&&cr[xr(371)][xr(377)](fr)),cr[xr(376)][xr(365)]="false"}function updateSelectionOnMove(lr,cr,ar,or,ur){const fr=_0x2dd1e0;lr!==cr?ar[fr(376)][fr(365)]===fr(362)&&(ar[fr(376)][fr(365)]=fr(379),or&&ar[fr(371)][fr(377)](ur)):ar[fr(376)][fr(365)]==="false"&&(ar.dataset[fr(365)]=fr(362),or&&ar[fr(371)].add(ur))}const _0x390151=_0x21f3;(function(lr,cr){const ar=_0x21f3,or=lr();for(;[];)try{if(-parseInt(ar(302))/1+-parseInt(ar(373))/2+parseInt(ar(393))/3+-parseInt(ar(335))/4*(-parseInt(ar(366))/5)+parseInt(ar(298))/6*(parseInt(ar(292))/7)+parseInt(ar(290))/8*(parseInt(ar(315))/9)+-parseInt(ar(299))/10*(parseInt(ar(340))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x338c,234673);function _0x21f3(lr,cr){const ar=_0x338c();return _0x21f3=function(or,ur){return or=or-289,ar[or]},_0x21f3(lr,cr)}function _0x338c(){const lr=["progress_line","contains","span","get_help","backspace","redraw","set_default_handler"," ","auto","set_selection_mode","forEach","1304685TpWwGW","classList","off","bottom","querySelector","none","offsetHeight","dispatchEvent","Enter","get_keywords","metaKey","is_enter_required","highlight","bind","includes","remove","Backspace","is_loading","#cors_results","selected_command","4nUtBpd","inject","length","toUpperCase","set_cli","55BmOPqO","addEventListener","key","trim","appendChild","start","is_selection_enabled","style","message_clear","register_command","innerHTML","commands","#cors_query_prefix","parse_input","print","left","parse_hidden_input","update","

","enter","soft_msg","getBoundingClientRect","filter","#cursor","add","append","1483255grkJuX","top","message","is_command_selectable","removeEventListener","default_command_name","reload","18024HJViwT","

","keydown","div","Press any key to continue.","CLI commands:","#progress_line","scrollIntoView","escape","toLowerCase","corsrow","selection_changed","children","open","altKey","click","textContent","offsetWidth","set_article_mode","scrollTop","1000257WdbcRz","process_input","clear","24SCGQBC","preventDefault","21VtVCjq","print_help","createElement","push","set_loading","cursorShowing","642324odViJU","1806150CvVDtT","right","blinking","239367fKmaeX","display"];return _0x338c=function(){return lr},_0x338c()}var Ls,Ms,Vs,oa,ja,to,So,O0,Ru,T0,Fu,Fc,xf,Pc,pf,Bc,_f,D0,Pu,qc,vf,Nc,mf,Lc,gf;const Qa=class Qa{constructor(){yi(this,O0);yi(this,T0);yi(this,Fc);yi(this,Pc);yi(this,Bc);yi(this,D0);yi(this,qc);yi(this,Nc);yi(this,Lc);yi(this,Ls,void 0);yi(this,Ms,void 0);yi(this,Vs,void 0);yi(this,oa,void 0);yi(this,ja,[]);yi(this,So,void 0);const cr=_0x21f3;Oi(this,oa,-1),Oi(this,So,![]),this[cr(297)]=![],this.directMode=![],this[cr(351)]=[],this[cr(371)]=null,this[cr(369)]=![],this[cr(326)]=![],Oi(this,Ls,Pi(this,Fc,xf)[cr(328)](this)),this[cr(296)](![])}[_0x390151(313)](cr){const ar=_0x390151;cr?Pi(this,T0,Fu).call(this):(Pi(this,O0,Ru).call(this),this[ar(334)]&&this.selected_command[ar(384)]())}[_0x390151(332)](){return Vr(this,Ms)}[_0x390151(296)](cr){Oi(this,Ms,cr),cr?Pi(this,T0,Fu).call(this):Pi(this,O0,Ru).call(this)}[_0x390151(391)](cr){Oi(this,So,cr)}on(){const cr=_0x390151;document[cr(341)](cr(375),Vr(this,Ls))}[_0x390151(317)](){document[_0x390151(370)]("keydown",Vr(this,Ls))}[_0x390151(357)](){const cr=_0x390151;if(this[cr(369)]){const ar=s$1(cr(333));let or=[...ar[cr(385)]];if(or=or[cr(362)](ur=>ur.classList[cr(305)](cr(383))),or[cr(337)]==0)return;or[cr(314)](ur=>ur.querySelector(cr(306))[cr(316)][cr(330)](cr(327))),Vr(this,oa)>=0&&(Pi(this,Pc,pf).call(this,or[Vr(this,oa)].querySelector(cr(306))),this[cr(334)][cr(384)](or[Vr(this,oa)])),Vr(this,oa)!=-1&&!Pi(this,Nc,mf).call(this,or[Vr(this,oa)][cr(319)](cr(306)),ar)&&or[Vr(this,oa)][cr(380)]({behavior:cr(312),block:cr(345),inline:cr(345)})}}[_0x390151(394)](cr){const ar=_0x390151;let or=![];if(cr[ar(337)]===1)Vr(this,oa)==-1&&(Vr(Qa,to)[ar(389)]+=cr);else if(cr===ar(331)||cr===ar(308))Vr(this,oa)==-1&&(Vr(Qa,to).textContent=Vr(Qa,to)[ar(389)].slice(0,-1));else if(cr===" "||cr==="space")Vr(this,oa)==-1&&(Vr(Qa,to)[ar(389)]+=" ");else if(cr===ar(289))Vr(this,oa)==-1&&(Vr(Qa,to)[ar(389)]=""),Vr(this,Vs)instanceof Function&&Vr(this,Vs).call(this);else if(cr==ar(381))Oi(this,So,![]),Vr(this,oa)>=0?(Oi(this,oa,-1),this[ar(313)](![])):Vr(this,oa)==-1&&(this[ar(394)](ar(289)),this[ar(313)](![]));else if(cr==ar(359)){if(Vr(this,So))return;or=!![];let ur=s$1(ar(333))[ar(385)];if(this[ar(326)]&&Vr(this,oa)==-1)or=!![];else if(this[ar(369)]&&Vr(this,oa)==-1)ur[ar(337)]>0&&hc(this,oa)._++,this[ar(313)](!![]);else if(Vr(this,oa)>=0){Pi(this,Lc,gf).call(this,ur[Vr(this,oa)]),this[ar(334)].selection_changed();return}}this[ar(353)](Vr(Qa,to)[ar(389)],or)}[_0x390151(349)](cr){const ar=_0x390151;if(cr instanceof CommandBase)this[ar(351)].push(cr),cr[ar(339)](this);else throw new Error("Invalid command")}register_default(cr){const ar=_0x390151;this[ar(371)]=cr}[_0x390151(356)](){const cr=_0x390151;let ar=Vr(Qa,to)[cr(389)];this[cr(353)](Vr(Qa,to)[cr(389)],ar==cr(386))}[_0x390151(336)](cr,ar){const or=_0x390151;this[or(332)]()||(Vr(Qa,to)[or(389)]=cr,this[or(353)](cr,ar))}[_0x390151(353)](cr,ar){const or=_0x390151;cr=cr[or(343)]()[or(382)]();const ur=cr.split(/\s+/),[fr,...xr]=ur;Pi(this,D0,Pu).call(this),Pi(this,Bc,_f).call(this);let pr=null,br=null;for(let yr of this.commands)if(yr[or(324)]()[or(329)](fr)){pr=yr,br=xr;break}if(pr==null&&this[or(371)]&&cr[or(337)]>3){for(let yr of this[or(351)])if(yr[or(324)]()[or(329)](this[or(371)])){pr=yr,br=ur,Pi(this,qc,vf).call(this,this[or(371)]);break}}pr!=null?(this[or(369)]=pr[or(346)](),this[or(334)]=pr,pr[or(394)](br,ar)):this.selected_command=null}[_0x390151(293)](){const cr=_0x390151;this[cr(289)](),Vr(this,ja).push(cr(378)),this[cr(351)][cr(314)](or=>{const ur=cr;Vr(this,ja)[ur(295)](ur(311)),Vr(this,ja)[ur(295)](ur(374)+or.get_help()[0][ur(338)]()+"

"),Vr(this,ja)[ur(295)]("

"+or[ur(307)]()[1]+ur(358))});var ar=s$1(cr(333));ar[cr(350)]="",Vr(this,ja)[cr(314)](or=>{const ur=cr;var fr=document.createElement("div"),xr=document.createElement("p");xr[ur(350)]=or,fr[ur(344)](xr),ar[ur(365)](fr)})}[_0x390151(309)](){const cr=_0x390151;var ar=s$1("#cors_results");ar[cr(350)]="",Vr(this,ja)[cr(314)](or=>{const ur=cr;var fr=document[ur(294)](ur(376)),xr=document[ur(294)]("p");xr[ur(350)]=or,fr[ur(344)](xr),ar[ur(365)](fr)})}[_0x390151(289)](){const cr=_0x390151;Oi(this,ja,[]);var ar=s$1(cr(333));ar[cr(350)]=""}reset(){const cr=_0x390151;Oi(this,oa,-1),Oi(this,So,![]),Vr(Qa,to)[cr(389)]="",Pi(this,D0,Pu).call(this),this[cr(313)](![]),this.set_loading(![]),this[cr(289)]()}[_0x390151(348)](...cr){this[_0x390151(289)](),this.message(cr)}[_0x390151(368)](...cr){const ar=_0x390151;cr[ar(314)](or=>Vr(this,ja)[ar(295)](or)),Vr(this,ja).push(ar(311)),Vr(this,ja).push(ar(377)),this[ar(309)](),document[ar(341)](ar(388),function(){setTimeout(function(){location[_0x21f3(372)]()},120)}),document.addEventListener("keydown",function(){setTimeout(function(){location[_0x21f3(372)]()},120)})}print_progress(cr){const ar=_0x390151;let or=s$1(ar(379));if(or==null){const ur=s$1(ar(333)),fr=document[ar(294)](ar(376));or=document.createElement("p"),or.id=ar(304),fr[ar(344)](or),ur[ar(365)](fr)}or[ar(350)]=cr}[_0x390151(354)](cr){const ar=_0x390151;Vr(this,ja).push(cr),this[ar(309)]()}[_0x390151(360)](cr){const ar=_0x390151;this[ar(289)](),Vr(this,ja)[ar(295)](cr),this[ar(309)]()}[_0x390151(310)](cr){Oi(this,Vs,cr)}};Ls=new WeakMap,Ms=new WeakMap,Vs=new WeakMap,oa=new WeakMap,ja=new WeakMap,to=new WeakMap,So=new WeakMap,O0=new WeakSet,Ru=function(){const cr=_0x21f3;s$1(cr(363))[cr(316)][cr(364)](cr(301))},T0=new WeakSet,Fu=function(){const cr=_0x21f3;s$1(cr(363))[cr(316)][cr(330)](cr(301))},Fc=new WeakSet,xf=function(cr){const ar=_0x390151;if(cr[ar(291)](),!Vr(this,Ms)){if(cr.key[ar(337)]===1&&!cr.ctrlKey&&!cr[ar(325)]&&!cr[ar(387)])this[ar(394)](cr.key);else if(cr.key==="Backspace")this[ar(394)]("backspace");else if(cr.key==ar(323))this[ar(394)](ar(359));else if(cr[ar(342)]==="Escape")this[ar(394)](ar(381));else if(cr[ar(342)]==="ArrowDown"){if(Vr(this,So)){let or=s$1(ar(333));or[ar(392)]+=or[ar(321)]}else if(Vr(this,oa)!=-1){let or=s$1(ar(333))[ar(385)];Vr(this,oa)0?hc(this,oa)._--:Vr(this,oa)==0&&Oi(this,oa,or.length-1)}else if(!this[ar(369)]){let or=s$1(ar(333));or.scrollTop-=or.offsetHeight}}this.update()}},Pc=new WeakSet,pf=function(cr){const ar=_0x390151;cr[ar(316)][ar(330)](ar(327)),cr[ar(390)],cr[ar(316)][ar(364)](ar(327))},Bc=new WeakSet,_f=function(){this[_0x390151(289)]()},D0=new WeakSet,Pu=function(){const cr=_0x390151;s$1(cr(352))[cr(347)].display=cr(320),s$1("#cors_query_prefix")[cr(350)]=""},qc=new WeakSet,vf=function(cr){const ar=_0x390151;s$1(ar(352))[ar(347)][ar(303)]="inline",s$1(ar(352))[ar(350)]=cr+" "},Nc=new WeakSet,mf=function(cr,ar){const or=_0x390151,ur=cr[or(361)](),fr=ar[or(361)]();return ur[or(367)]>=fr[or(367)]&&ur.left>=fr[or(355)]&&ur[or(318)]<=fr[or(318)]&&ur[or(300)]<=fr.right},Lc=new WeakSet,gf=function(cr){const ar=_0x390151;if(cr!=null){var or=new MouseEvent("click",{bubbles:!![],cancelable:!![],view:window});cr[ar(322)](or)}},yi(Qa,to,document.getElementById("cors_query"));let CLI=Qa;/*! ***************************************************************************** + */var l$1=Symbol.for("react.element"),n=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z=Symbol.iterator;function A(lr){return lr===null||typeof lr!="object"?null:(lr=z&&lr[z]||lr["@@iterator"],typeof lr=="function"?lr:null)}var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D$1={};function E(lr,cr,ar){this.props=lr,this.context=cr,this.refs=D$1,this.updater=ar||B}E.prototype.isReactComponent={};E.prototype.setState=function(lr,cr){if(typeof lr!="object"&&typeof lr!="function"&&lr!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,lr,cr,"setState")};E.prototype.forceUpdate=function(lr){this.updater.enqueueForceUpdate(this,lr,"forceUpdate")};function F$1(){}F$1.prototype=E.prototype;function G$1(lr,cr,ar){this.props=lr,this.context=cr,this.refs=D$1,this.updater=ar||B}var H=G$1.prototype=new F$1;H.constructor=G$1;C(H,E.prototype);H.isPureReactComponent=!0;var I$1=Array.isArray,J$1=Object.prototype.hasOwnProperty,K$1={current:null},L$1={key:!0,ref:!0,__self:!0,__source:!0};function M(lr,cr,ar){var or,ur={},fr=null,xr=null;if(cr!=null)for(or in cr.ref!==void 0&&(xr=cr.ref),cr.key!==void 0&&(fr=""+cr.key),cr)J$1.call(cr,or)&&!L$1.hasOwnProperty(or)&&(ur[or]=cr[or]);var pr=arguments.length-2;if(pr===1)ur.children=ar;else if(10?Ui.length===2?typeof Ui[1]==pr?this[Ui[0]]=Ui[1].call(this,Zi):this[Ui[0]]=Ui[1]:Ui.length===3?typeof Ui[1]===pr&&!(Ui[1].exec&&Ui[1].test)?this[Ui[0]]=Zi?Ui[1].call(this,Zi,Ui[2]):or:this[Ui[0]]=Zi?Zi.replace(Ui[1],Ui[2]):or:Ui.length===4&&(this[Ui[0]]=Zi?Ui[3].call(this,Zi.replace(Ui[1],Ui[2])):or):this[Ui]=Zi||or;vi+=2}},ri=function(ai,fi){for(var vi in fi)if(typeof fi[vi]===yr&&fi[vi].length>0){for(var Ri=0;Ri2&&(Bi[wr]="iPad",Bi[Ir]=Fr),Bi},this.getEngine=function(){var Bi={};return Bi[gr]=or,Bi[kr]=or,ti.call(Bi,Ri,Xi.engine),Bi},this.getOS=function(){var Bi={};return Bi[gr]=or,Bi[kr]=or,ti.call(Bi,Ri,Xi.os),Ui&&!Bi[gr]&&Yi&&Yi.platform&&Yi.platform!="Unknown"&&(Bi[gr]=Yi.platform.replace(/chrome os/i,ii).replace(/macos/i,oi)),Bi},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return Ri},this.setUA=function(Bi){return Ri=typeof Bi===vr&&Bi.length>Jr?gi(Bi,Jr):Bi,this},this.setUA(Ri),this};Pr.VERSION=ur,Pr.BROWSER=Di([gr,kr,mr]),Pr.CPU=Di([Or]),Pr.DEVICE=Di([wr,Ar,Ir,Dr,Rr,Nr,Fr,Hr,jr]),Pr.ENGINE=Pr.OS=Di([gr,kr]),lr.exports&&(cr=lr.exports=Pr),cr.UAParser=Pr;var qr=typeof ar!==br&&(ar.jQuery||ar.Zepto);if(qr&&!qr.ua){var Qr=new Pr;qr.ua=Qr.getResult(),qr.ua.get=function(){return Qr.getUA()},qr.ua.set=function(ai){Qr.setUA(ai);var fi=Qr.getResult();for(var vi in fi)qr.ua[vi]=fi[vi]}}})(typeof window=="object"?window:commonjsGlobal$1)})(uaParser_min,uaParser_min.exports);var uaParser_minExports=uaParser_min.exports;Object.defineProperty(lib,"__esModule",{value:!0});function _interopDefault(lr){return lr&&typeof lr=="object"&&"default"in lr?lr.default:lr}var React=reactExports,React__default=_interopDefault(React),UAParser=uaParser_minExports,ClientUAInstance=new UAParser,browser=ClientUAInstance.getBrowser(),cpu=ClientUAInstance.getCPU(),device=ClientUAInstance.getDevice(),engine=ClientUAInstance.getEngine(),os=ClientUAInstance.getOS(),ua$1=ClientUAInstance.getUA(),setUa=function(cr){return ClientUAInstance.setUA(cr)},parseUserAgent=function(cr){if(!cr){console.error("No userAgent string was provided");return}var ar=new UAParser(cr);return{UA:ar,browser:ar.getBrowser(),cpu:ar.getCPU(),device:ar.getDevice(),engine:ar.getEngine(),os:ar.getOS(),ua:ar.getUA(),setUserAgent:function(ur){return ar.setUA(ur)}}},UAHelper=Object.freeze({ClientUAInstance,browser,cpu,device,engine,os,ua:ua$1,setUa,parseUserAgent});function ownKeys(lr,cr){var ar=Object.keys(lr);if(Object.getOwnPropertySymbols){var or=Object.getOwnPropertySymbols(lr);cr&&(or=or.filter(function(ur){return Object.getOwnPropertyDescriptor(lr,ur).enumerable})),ar.push.apply(ar,or)}return ar}function _objectSpread2(lr){for(var cr=1;cr=0)&&(ar[ur]=lr[ur]);return ar}function _objectWithoutProperties(lr,cr){if(lr==null)return{};var ar=_objectWithoutPropertiesLoose(lr,cr),or,ur;if(Object.getOwnPropertySymbols){var fr=Object.getOwnPropertySymbols(lr);for(ur=0;ur=0)&&Object.prototype.propertyIsEnumerable.call(lr,or)&&(ar[or]=lr[or])}return ar}function _assertThisInitialized(lr){if(lr===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return lr}function _possibleConstructorReturn(lr,cr){if(cr&&(typeof cr=="object"||typeof cr=="function"))return cr;if(cr!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(lr)}function _slicedToArray(lr,cr){return _arrayWithHoles(lr)||_iterableToArrayLimit(lr,cr)||_unsupportedIterableToArray(lr,cr)||_nonIterableRest()}function _arrayWithHoles(lr){if(Array.isArray(lr))return lr}function _iterableToArrayLimit(lr,cr){var ar=lr==null?null:typeof Symbol<"u"&&lr[Symbol.iterator]||lr["@@iterator"];if(ar!=null){var or=[],ur=!0,fr=!1,xr,pr;try{for(ar=ar.call(lr);!(ur=(xr=ar.next()).done)&&(or.push(xr.value),!(cr&&or.length===cr));ur=!0);}catch(br){fr=!0,pr=br}finally{try{!ur&&ar.return!=null&&ar.return()}finally{if(fr)throw pr}}return or}}function _unsupportedIterableToArray(lr,cr){if(lr){if(typeof lr=="string")return _arrayLikeToArray(lr,cr);var ar=Object.prototype.toString.call(lr).slice(8,-1);if(ar==="Object"&&lr.constructor&&(ar=lr.constructor.name),ar==="Map"||ar==="Set")return Array.from(lr);if(ar==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ar))return _arrayLikeToArray(lr,cr)}}function _arrayLikeToArray(lr,cr){(cr==null||cr>lr.length)&&(cr=lr.length);for(var ar=0,or=new Array(cr);ar1&&arguments[1]!==void 0?arguments[1]:"none";return cr||ar},getNavigatorInstance=function(){return typeof window<"u"&&(window.navigator||navigator)?window.navigator||navigator:!1},isIOS13Check=function(cr){var ar=getNavigatorInstance();return ar&&ar.platform&&(ar.platform.indexOf(cr)!==-1||ar.platform==="MacIntel"&&ar.maxTouchPoints>1&&!window.MSStream)},browserPayload=function(cr,ar,or,ur,fr){return{isBrowser:cr,browserMajorVersion:setDefaults(ar.major),browserFullVersion:setDefaults(ar.version),browserName:setDefaults(ar.name),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}},mobilePayload=function(cr,ar,or,ur){return _objectSpread2({},cr,{vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),os:setDefaults(or.name),osVersion:setDefaults(or.version),ua:setDefaults(ur)})},smartTvPayload=function(cr,ar,or,ur){return{isSmartTV:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},consolePayload=function(cr,ar,or,ur){return{isConsole:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},wearablePayload=function(cr,ar,or,ur){return{isWearable:cr,engineName:setDefaults(ar.name),engineVersion:setDefaults(ar.version),osName:setDefaults(or.name),osVersion:setDefaults(or.version),userAgent:setDefaults(ur)}},embeddedPayload=function(cr,ar,or,ur,fr){return{isEmbedded:cr,vendor:setDefaults(ar.vendor),model:setDefaults(ar.model),engineName:setDefaults(or.name),engineVersion:setDefaults(or.version),osName:setDefaults(ur.name),osVersion:setDefaults(ur.version),userAgent:setDefaults(fr)}};function deviceDetect(lr){var cr=lr?parseUserAgent(lr):UAHelper,ar=cr.device,or=cr.browser,ur=cr.engine,fr=cr.os,xr=cr.ua,pr=checkDeviceType(ar.type),br=pr.isBrowser,yr=pr.isMobile,vr=pr.isTablet,mr=pr.isSmartTV,wr=pr.isConsole,gr=pr.isWearable,Ir=pr.isEmbedded;if(br)return browserPayload(br,or,ur,fr,xr);if(mr)return smartTvPayload(mr,ur,fr,xr);if(wr)return consolePayload(wr,ur,fr,xr);if(yr||vr)return mobilePayload(pr,ar,fr,xr);if(gr)return wearablePayload(gr,ur,fr,xr);if(Ir)return embeddedPayload(Ir,ar,ur,fr,xr)}var isMobileType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile},isTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Tablet},isMobileAndTabletType=function(cr){var ar=cr.type;return ar===DeviceTypes.Mobile||ar===DeviceTypes.Tablet},isSmartTVType=function(cr){var ar=cr.type;return ar===DeviceTypes.SmartTv},isBrowserType=function(cr){var ar=cr.type;return ar===DeviceTypes.Browser},isWearableType=function(cr){var ar=cr.type;return ar===DeviceTypes.Wearable},isConsoleType=function(cr){var ar=cr.type;return ar===DeviceTypes.Console},isEmbeddedType=function(cr){var ar=cr.type;return ar===DeviceTypes.Embedded},getMobileVendor=function(cr){var ar=cr.vendor;return setDefaults(ar)},getMobileModel=function(cr){var ar=cr.model;return setDefaults(ar)},getDeviceType=function(cr){var ar=cr.type;return setDefaults(ar,"browser")},isAndroidType=function(cr){var ar=cr.name;return ar===OsTypes.Android},isWindowsType=function(cr){var ar=cr.name;return ar===OsTypes.Windows},isMacOsType=function(cr){var ar=cr.name;return ar===OsTypes.MAC_OS},isWinPhoneType=function(cr){var ar=cr.name;return ar===OsTypes.WindowsPhone},isIOSType=function(cr){var ar=cr.name;return ar===OsTypes.IOS},getOsVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getOsName=function(cr){var ar=cr.name;return setDefaults(ar)},isChromeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chrome},isFirefoxType=function(cr){var ar=cr.name;return ar===BrowserTypes.Firefox},isChromiumType=function(cr){var ar=cr.name;return ar===BrowserTypes.Chromium},isEdgeType=function(cr){var ar=cr.name;return ar===BrowserTypes.Edge},isYandexType=function(cr){var ar=cr.name;return ar===BrowserTypes.Yandex},isSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.Safari||ar===BrowserTypes.MobileSafari},isMobileSafariType=function(cr){var ar=cr.name;return ar===BrowserTypes.MobileSafari},isOperaType=function(cr){var ar=cr.name;return ar===BrowserTypes.Opera},isIEType=function(cr){var ar=cr.name;return ar===BrowserTypes.InternetExplorer||ar===BrowserTypes.Ie},isMIUIType=function(cr){var ar=cr.name;return ar===BrowserTypes.MIUI},isSamsungBrowserType=function(cr){var ar=cr.name;return ar===BrowserTypes.SamsungBrowser},getBrowserFullVersion=function(cr){var ar=cr.version;return setDefaults(ar)},getBrowserVersion=function(cr){var ar=cr.major;return setDefaults(ar)},getBrowserName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineName=function(cr){var ar=cr.name;return setDefaults(ar)},getEngineVersion=function(cr){var ar=cr.version;return setDefaults(ar)},isElectronType=function(){var cr=getNavigatorInstance(),ar=cr&&cr.userAgent&&cr.userAgent.toLowerCase();return typeof ar=="string"?/electron/.test(ar):!1},isEdgeChromiumType=function(cr){return typeof cr=="string"&&cr.indexOf("Edg/")!==-1},getIOS13=function(){var cr=getNavigatorInstance();return cr&&(/iPad|iPhone|iPod/.test(cr.platform)||cr.platform==="MacIntel"&&cr.maxTouchPoints>1)&&!window.MSStream},getIPad13=function(){return isIOS13Check("iPad")},getIphone13=function(){return isIOS13Check("iPhone")},getIPod13=function(){return isIOS13Check("iPod")},getUseragent=function(cr){return setDefaults(cr)};function buildSelectorsObject(lr){var cr=lr||UAHelper,ar=cr.device,or=cr.browser,ur=cr.os,fr=cr.engine,xr=cr.ua;return{isSmartTV:isSmartTVType(ar),isConsole:isConsoleType(ar),isWearable:isWearableType(ar),isEmbedded:isEmbeddedType(ar),isMobileSafari:isMobileSafariType(or)||getIPad13(),isChromium:isChromiumType(or),isMobile:isMobileAndTabletType(ar)||getIPad13(),isMobileOnly:isMobileType(ar),isTablet:isTabletType(ar)||getIPad13(),isBrowser:isBrowserType(ar),isDesktop:isBrowserType(ar),isAndroid:isAndroidType(ur),isWinPhone:isWinPhoneType(ur),isIOS:isIOSType(ur)||getIPad13(),isChrome:isChromeType(or),isFirefox:isFirefoxType(or),isSafari:isSafariType(or),isOpera:isOperaType(or),isIE:isIEType(or),osVersion:getOsVersion(ur),osName:getOsName(ur),fullBrowserVersion:getBrowserFullVersion(or),browserVersion:getBrowserVersion(or),browserName:getBrowserName(or),mobileVendor:getMobileVendor(ar),mobileModel:getMobileModel(ar),engineName:getEngineName(fr),engineVersion:getEngineVersion(fr),getUA:getUseragent(xr),isEdge:isEdgeType(or)||isEdgeChromiumType(xr),isYandex:isYandexType(or),deviceType:getDeviceType(ar),isIOS13:getIOS13(),isIPad13:getIPad13(),isIPhone13:getIphone13(),isIPod13:getIPod13(),isElectron:isElectronType(),isEdgeChromium:isEdgeChromiumType(xr),isLegacyEdge:isEdgeType(or)&&!isEdgeChromiumType(xr),isWindows:isWindowsType(ur),isMacOs:isMacOsType(ur),isMIUI:isMIUIType(or),isSamsungBrowser:isSamsungBrowserType(or)}}var isSmartTV=isSmartTVType(device),isConsole=isConsoleType(device),isWearable=isWearableType(device),isEmbedded=isEmbeddedType(device),isMobileSafari=isMobileSafariType(browser)||getIPad13(),isChromium=isChromiumType(browser),isMobile=isMobileAndTabletType(device)||getIPad13(),isMobileOnly=isMobileType(device),isTablet=isTabletType(device)||getIPad13(),isBrowser=isBrowserType(device),isDesktop=isBrowserType(device),isAndroid=isAndroidType(os),isWinPhone=isWinPhoneType(os),isIOS=isIOSType(os)||getIPad13(),isChrome=isChromeType(browser),isFirefox=isFirefoxType(browser),isSafari=isSafariType(browser),isOpera=isOperaType(browser),isIE=isIEType(browser),osVersion=getOsVersion(os),osName=getOsName(os),fullBrowserVersion=getBrowserFullVersion(browser),browserVersion=getBrowserVersion(browser),browserName=getBrowserName(browser),mobileVendor=getMobileVendor(device),mobileModel=getMobileModel(device),engineName=getEngineName(engine),engineVersion=getEngineVersion(engine),getUA=getUseragent(ua$1),isEdge=isEdgeType(browser)||isEdgeChromiumType(ua$1),isYandex=isYandexType(browser),deviceType=getDeviceType(device),isIOS13=getIOS13(),isIPad13=getIPad13(),isIPhone13=getIphone13(),isIPod13=getIPod13(),isElectron=isElectronType(),isEdgeChromium=isEdgeChromiumType(ua$1),isLegacyEdge=isEdgeType(browser)&&!isEdgeChromiumType(ua$1),isWindows=isWindowsType(os),isMacOs=isMacOsType(os),isMIUI=isMIUIType(browser),isSamsungBrowser=isSamsungBrowserType(browser),getSelectorsByUserAgent=function(cr){if(!cr||typeof cr!="string"){console.error("No valid user agent string was provided");return}var ar=parseUserAgent(cr),or=ar.device,ur=ar.browser,fr=ar.os,xr=ar.engine,pr=ar.ua;return buildSelectorsObject({device:or,browser:ur,os:fr,engine:xr,ua:pr})},AndroidView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isAndroid?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},BrowserView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isBrowser?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IEView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIE?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},IOSView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isIOS?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isMobile?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},TabletView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isTablet?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WinPhoneView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWinPhone?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},MobileOnlyView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style"]);return isMobileOnly?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},SmartTVView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isSmartTV?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},ConsoleView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isConsole?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},WearableView=function(cr){var ar=cr.renderWithFragment,or=cr.children,ur=_objectWithoutProperties(cr,["renderWithFragment","children"]);return isWearable?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",ur,or):null},CustomView=function(cr){var ar=cr.renderWithFragment,or=cr.children;cr.viewClassName,cr.style;var ur=cr.condition,fr=_objectWithoutProperties(cr,["renderWithFragment","children","viewClassName","style","condition"]);return ur?ar?React__default.createElement(React.Fragment,null,or):React__default.createElement("div",fr,or):null};function withOrientationChange(lr){return function(cr){_inherits(ar,cr);function ar(or){var ur;return _classCallCheck(this,ar),ur=_possibleConstructorReturn(this,_getPrototypeOf(ar).call(this,or)),ur.isEventListenerAdded=!1,ur.handleOrientationChange=ur.handleOrientationChange.bind(_assertThisInitialized(ur)),ur.onOrientationChange=ur.onOrientationChange.bind(_assertThisInitialized(ur)),ur.onPageLoad=ur.onPageLoad.bind(_assertThisInitialized(ur)),ur.state={isLandscape:!1,isPortrait:!1},ur}return _createClass(ar,[{key:"handleOrientationChange",value:function(){this.isEventListenerAdded||(this.isEventListenerAdded=!0);var ur=window.innerWidth>window.innerHeight?90:0;this.setState({isPortrait:ur===0,isLandscape:ur===90})}},{key:"onOrientationChange",value:function(){this.handleOrientationChange()}},{key:"onPageLoad",value:function(){this.handleOrientationChange()}},{key:"componentDidMount",value:function(){(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(this.isEventListenerAdded?window.removeEventListener("load",this.onPageLoad,!1):(this.handleOrientationChange(),window.addEventListener("load",this.onPageLoad,!1)),window.addEventListener("resize",this.onOrientationChange,!1))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.onOrientationChange,!1)}},{key:"render",value:function(){return React__default.createElement(lr,_extends({},this.props,{isLandscape:this.state.isLandscape,isPortrait:this.state.isPortrait}))}}]),ar}(React__default.Component)}function useMobileOrientation(){var lr=React.useState(function(){var fr=window.innerWidth>window.innerHeight?90:0;return{isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"}}),cr=_slicedToArray(lr,2),ar=cr[0],or=cr[1],ur=React.useCallback(function(){var fr=window.innerWidth>window.innerHeight?90:0,xr={isPortrait:fr===0,isLandscape:fr===90,orientation:fr===0?"portrait":"landscape"};ar.orientation!==xr.orientation&&or(xr)},[ar.orientation]);return React.useEffect(function(){return(typeof window>"u"?"undefined":_typeof(window))!==void 0&&isMobile&&(ur(),window.addEventListener("load",ur,!1),window.addEventListener("resize",ur,!1)),function(){window.removeEventListener("resize",ur,!1),window.removeEventListener("load",ur,!1)}},[ur]),ar}function useDeviceData(lr){var cr=lr||window.navigator.userAgent;return parseUserAgent(cr)}function useDeviceSelectors(lr){var cr=lr||window.navigator.userAgent,ar=useDeviceData(cr),or=buildSelectorsObject(ar);return[or,ar]}lib.AndroidView=AndroidView;lib.BrowserTypes=BrowserTypes;lib.BrowserView=BrowserView;lib.ConsoleView=ConsoleView;lib.CustomView=CustomView;lib.IEView=IEView;lib.IOSView=IOSView;lib.MobileOnlyView=MobileOnlyView;lib.MobileView=MobileView;lib.OsTypes=OsTypes;lib.SmartTVView=SmartTVView;lib.TabletView=TabletView;lib.WearableView=WearableView;lib.WinPhoneView=WinPhoneView;lib.browserName=browserName;lib.browserVersion=browserVersion;lib.deviceDetect=deviceDetect;lib.deviceType=deviceType;lib.engineName=engineName;lib.engineVersion=engineVersion;lib.fullBrowserVersion=fullBrowserVersion;lib.getSelectorsByUserAgent=getSelectorsByUserAgent;lib.getUA=getUA;lib.isAndroid=isAndroid;lib.isBrowser=isBrowser;lib.isChrome=isChrome;lib.isChromium=isChromium;lib.isConsole=isConsole;lib.isDesktop=isDesktop;lib.isEdge=isEdge;lib.isEdgeChromium=isEdgeChromium;lib.isElectron=isElectron;lib.isEmbedded=isEmbedded;lib.isFirefox=isFirefox;lib.isIE=isIE;lib.isIOS=isIOS;lib.isIOS13=isIOS13;lib.isIPad13=isIPad13;lib.isIPhone13=isIPhone13;lib.isIPod13=isIPod13;lib.isLegacyEdge=isLegacyEdge;lib.isMIUI=isMIUI;lib.isMacOs=isMacOs;var isMobile_1=lib.isMobile=isMobile;lib.isMobileOnly=isMobileOnly;lib.isMobileSafari=isMobileSafari;lib.isOpera=isOpera;lib.isSafari=isSafari;lib.isSamsungBrowser=isSamsungBrowser;lib.isSmartTV=isSmartTV;var isTablet_1=lib.isTablet=isTablet;lib.isWearable=isWearable;lib.isWinPhone=isWinPhone;lib.isWindows=isWindows;lib.isYandex=isYandex;lib.mobileModel=mobileModel;lib.mobileVendor=mobileVendor;lib.osName=osName;lib.osVersion=osVersion;lib.parseUserAgent=parseUserAgent;lib.setUserAgent=setUserAgent;lib.useDeviceData=useDeviceData;lib.useDeviceSelectors=useDeviceSelectors;lib.useMobileOrientation=useMobileOrientation;lib.withOrientationChange=withOrientationChange;const _0x3bdcc6=_0x1390;(function(lr,cr){const ar=_0x1390,or=lr();for(;[];)try{if(-parseInt(ar(351))/1+parseInt(ar(333))/2*(-parseInt(ar(360))/3)+-parseInt(ar(322))/4*(parseInt(ar(335))/5)+parseInt(ar(340))/6+-parseInt(ar(332))/7*(parseInt(ar(325))/8)+parseInt(ar(328))/9*(-parseInt(ar(317))/10)+parseInt(ar(326))/11*(parseInt(ar(338))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x391c,506075);function _0x1390(lr,cr){const ar=_0x391c();return _0x1390=function(or,ur){return or=or-313,ar[or]},_0x1390(lr,cr)}function _0x391c(){const lr=["innerWidth","some","updateDeviceType","412evhczE","detectDevice","gamepad","671984ShgNvN","495LUhxzJ","userAgent","3132WDURwa","hasTouch","show tk","has","56yghprN","2cWXAWW","add","29175YsXXtD","resize","grid","771132LQpIgW","includes","1742058ZXOwFJ","matches","desktop","isStandalone","toggleJoystick","OculusBrowser","log","innerHeight","touch","ontouchstart","#toggle-keyboard","505629CLWnCn","keyboard","isDesktop","(display-mode: standalone)","forceTouch","Quest","#desktopUi","hasGamepad","standalone","657429ldWOcy","isGamepadConnected","matchMedia","getGamepads","isNotPortrait","19490tmVCfS","#fastui"];return _0x391c=function(){return lr},_0x391c()}var fo;const Ea=class Ea{constructor(){const cr=_0x1390;Ea[cr(323)](),Ea[cr(321)]()}static[_0x3bdcc6(321)](){const cr=_0x3bdcc6;Ea[cr(353)]()||Ea.isQuest()?Ea.forceDesktop():Ea[cr(329)]()&&Ea[cr(355)]()}static[_0x3bdcc6(353)](){const cr=_0x3bdcc6;return Vr(Ea,fo)[cr(331)](cr(342))&&Vr(Ea,fo).has(cr(352))&&!Vr(Ea,fo)[cr(331)]("touch")}static[_0x3bdcc6(316)](){const cr=_0x3bdcc6;return window[cr(319)]>window[cr(347)]}static[_0x3bdcc6(358)](){const cr=_0x3bdcc6;return navigator.getGamepads?Array.from(navigator[cr(315)]())[cr(320)](ar=>ar!==null):![]}static isMobile(){return isMobile_1}static isSmartphone(){return isMobile_1&&!isTablet_1}static isTablet(){return isTablet_1}static[_0x3bdcc6(343)](){const cr=_0x3bdcc6;return window.navigator[cr(359)]||window[cr(314)](cr(354))[cr(341)]}static isQuest(){const cr=_0x3bdcc6;var ar=navigator[cr(327)];return ar[cr(339)](cr(345))||ar[cr(339)](cr(356))?!![]:![]}static[_0x3bdcc6(329)](){const cr=_0x3bdcc6;return Vr(Ea,fo).has(cr(348))}static[_0x3bdcc6(355)](){const cr=_0x3bdcc6;hide(cr(357)),show(cr(318),cr(337)),UiManager[cr(344)]()}static forceDesktop(){const cr=_0x3bdcc6;hide(cr(318)),show(cr(357),"flex"),UiManager[cr(344)](),Ea[cr(353)]()?hide(cr(350)):(console[cr(346)](cr(330)),show("#toggle-keyboard"))}static isGamepadConnected(){const cr=_0x3bdcc6,ar=navigator[cr(315)]();for(const or of ar)if(or)return!![];return![]}static[_0x3bdcc6(323)](){const cr=_0x3bdcc6;cr(349)in window?Vr(Ea,fo)[cr(334)]("touch"):Vr(Ea,fo)[cr(334)]("desktop"),"onkeydown"in window&&Vr(Ea,fo)[cr(334)](cr(352)),Ea[cr(313)]()&&Vr(Ea,fo)[cr(334)](cr(324)),Ea[cr(321)]()}};fo=new WeakMap,yi(Ea,fo,new Set),Ra(Ea,"resizeCanvas",cr=>{const ar=_0x3bdcc6;if(cr==null)return;let or=window[ar(319)],ur=window[ar(347)];orhandlePointerDown(xr,lr,fr,ar,or)),lr[ur(291)](ur(301),xr=>handlePointerMove(xr,lr,fr,ar,or)),lr[ur(291)](ur(277),xr=>handlePointerCancel(xr,lr,fr,ar,or)),lr[ur(291)](ur(274),xr=>handlePointerUp(xr,lr,fr,cr,ar,or))}function handlePointerDown(lr,cr,ar,or,ur){const fr=_0x5979bc;lr.preventDefault(),ar()&&(cr[fr(299)][fr(280)]=fr(302),or&&cr[fr(307)][fr(296)](ur))}function handlePointerMove(lr,cr,ar,or,ur){const fr=_0x5979bc;if(lr[fr(292)](),ar()){const xr=document[fr(303)](lr.clientX,lr[fr(289)]);updateSelectionOnMove(xr,lr.target,cr,or,ur)}}function _0x52a4(lr,cr){const ar=_0x405c();return _0x52a4=function(or,ur){return or=or-274,ar[or]},_0x52a4(lr,cr)}function handlePointerCancel(lr,cr,ar,or,ur){const fr=_0x5979bc;lr[fr(292)](),ar()&&(cr[fr(299)].isSelected=fr(283),or&&cr.classList[fr(304)](ur))}function handlePointerUp(lr,cr,ar,or,ur,fr){const xr=_0x5979bc;lr.preventDefault(),ar()&&cr.dataset[xr(280)]===xr(302)&&(or(),ur&&cr[xr(307)].remove(fr)),cr[xr(299)][xr(280)]=xr(283)}function updateSelectionOnMove(lr,cr,ar,or,ur){const fr=_0x5979bc;lr!==cr?ar.dataset[fr(280)]==="true"&&(ar.dataset.isSelected=fr(283),or&&ar[fr(307)][fr(304)](ur)):ar[fr(299)][fr(280)]==="false"&&(ar[fr(299)][fr(280)]=fr(302),or&&ar[fr(307)][fr(296)](ur))}function _0x579d(lr,cr){const ar=_0x4ab8();return _0x579d=function(or,ur){return or=or-352,ar[or]},_0x579d(lr,cr)}const _0x2bb268=_0x579d;(function(lr,cr){const ar=_0x579d,or=lr();for(;[];)try{if(-parseInt(ar(392))/1*(parseInt(ar(373))/2)+parseInt(ar(378))/3*(parseInt(ar(366))/4)+-parseInt(ar(439))/5*(-parseInt(ar(382))/6)+parseInt(ar(352))/7+-parseInt(ar(444))/8*(-parseInt(ar(419))/9)+-parseInt(ar(380))/10+parseInt(ar(442))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4ab8,329615);function _0x4ab8(){const lr=["top","remove","parse_hidden_input","style","get_help","createElement","#cors_query_prefix","#cors_results","enter","

","5VFSgNj","blinking","textContent","1221110EsfNqL","cursorShowing","216KJlkQx","push","split","parse_input","update","cors_query","ArrowDown","Escape","trim","

","selected_command","#progress_line","set_selection_mode","scrollTop","878290NkMkek"," ","metaKey","is_loading","click","display","contains","children","appendChild","reload","is_command_selectable","altKey","div","clear","5536nIEjRR","soft_msg","getElementById","querySelector","dispatchEvent","bottom","append","164WAsXbt","filter","length","ctrlKey","highlight","321HxGISc","progress_line","5016790CwHkHZ","

","2591238jXKmLq","left","right","addEventListener","get_keywords","escape","#cursor","is_selection_enabled","is_enter_required","slice","6207mlpPHL","key","set_loading","off","default_command_name","offsetWidth","register_command","inject","print","space","getBoundingClientRect","preventDefault","process_input","selection_changed","innerHTML","span","toLowerCase","set_article_mode","start","classList","message_clear","keydown","print_help","commands","set_default_handler","forEach","includes","174609tyrixl","removeEventListener","offsetHeight","none","backspace","register_default","add","ArrowUp","message","redraw"];return _0x4ab8=function(){return lr},_0x4ab8()}var Ls,Ms,Vs,oa,ja,to,So,O0,Ru,T0,Fu,Fc,xf,Pc,pf,Bc,_f,D0,Pu,qc,vf,Nc,mf,Lc,gf;const Qa=class Qa{constructor(){yi(this,O0);yi(this,T0);yi(this,Fc);yi(this,Pc);yi(this,Bc);yi(this,D0);yi(this,qc);yi(this,Nc);yi(this,Lc);yi(this,Ls,void 0);yi(this,Ms,void 0);yi(this,Vs,void 0);yi(this,oa,void 0);yi(this,ja,[]);yi(this,So,void 0);const cr=_0x2bb268;Oi(this,oa,-1),Oi(this,So,![]),this[cr(443)]=![],this.directMode=![],this.commands=[],this[cr(396)]=null,this[cr(362)]=![],this[cr(390)]=![],Oi(this,Ls,Pi(this,Fc,xf).bind(this)),this[cr(394)](![])}[_0x2bb268(456)](cr){const ar=_0x2bb268;cr?Pi(this,T0,Fu).call(this):(Pi(this,O0,Ru).call(this),this.selected_command&&this.selected_command[ar(405)]())}is_loading(){return Vr(this,Ms)}[_0x2bb268(394)](cr){Oi(this,Ms,cr),cr?Pi(this,T0,Fu).call(this):Pi(this,O0,Ru).call(this)}[_0x2bb268(409)](cr){Oi(this,So,cr)}on(){document[_0x2bb268(385)]("keydown",Vr(this,Ls))}[_0x2bb268(395)](){const cr=_0x2bb268;document[cr(420)](cr(413),Vr(this,Ls))}[_0x2bb268(448)](){const cr=_0x2bb268;if(this[cr(362)]){const ar=s$1(cr(436));let or=[...ar[cr(359)]];if(or=or[cr(374)](ur=>ur[cr(411)][cr(358)]("corsrow")),or[cr(375)]==0)return;or[cr(417)](ur=>ur.querySelector(cr(407)).classList[cr(430)](cr(377))),Vr(this,oa)>=0&&(Pi(this,Pc,pf).call(this,or[Vr(this,oa)][cr(369)](cr(407))),this[cr(454)][cr(405)](or[Vr(this,oa)])),Vr(this,oa)!=-1&&!Pi(this,Nc,mf).call(this,or[Vr(this,oa)][cr(369)]("span"),ar)&&or[Vr(this,oa)].scrollIntoView({behavior:"auto",block:cr(410),inline:cr(410)})}}process_input(cr){const ar=_0x2bb268;let or=![];if(cr[ar(375)]===1)Vr(this,oa)==-1&&(Vr(Qa,to).textContent+=cr);else if(cr==="Backspace"||cr===ar(423))Vr(this,oa)==-1&&(Vr(Qa,to)[ar(441)]=Vr(Qa,to)[ar(441)][ar(391)](0,-1));else if(cr===" "||cr===ar(401))Vr(this,oa)==-1&&(Vr(Qa,to).textContent+=" ");else if(cr===ar(365))Vr(this,oa)==-1&&(Vr(Qa,to)[ar(441)]=""),Vr(this,Vs)instanceof Function&&Vr(this,Vs).call(this);else if(cr==ar(387))Oi(this,So,![]),Vr(this,oa)>=0?(Oi(this,oa,-1),this[ar(456)](![])):Vr(this,oa)==-1&&(this[ar(404)](ar(365)),this.set_selection_mode(![]));else if(cr=="enter"){if(Vr(this,So))return;or=!![];let ur=s$1("#cors_results")[ar(359)];if(this[ar(390)]&&Vr(this,oa)==-1)or=!![];else if(this[ar(362)]&&Vr(this,oa)==-1)ur[ar(375)]>0&&dc(this,oa)._++,this[ar(456)](!![]);else if(Vr(this,oa)>=0){Pi(this,Lc,gf).call(this,ur[Vr(this,oa)]),this[ar(454)][ar(405)]();return}}this[ar(447)](Vr(Qa,to)[ar(441)],or)}[_0x2bb268(398)](cr){const ar=_0x2bb268;if(cr instanceof CommandBase)this.commands[ar(445)](cr),cr.set_cli(this);else throw new Error("Invalid command")}[_0x2bb268(424)](cr){this.default_command_name=cr}[_0x2bb268(431)](){const cr=_0x2bb268;let ar=Vr(Qa,to)[cr(441)];this.parse_input(Vr(Qa,to).textContent,ar=="open")}[_0x2bb268(399)](cr,ar){const or=_0x2bb268;this[or(355)]()||(Vr(Qa,to)[or(441)]=cr,this.parse_input(cr,ar))}[_0x2bb268(447)](cr,ar){const or=_0x2bb268;cr=cr[or(452)]()[or(408)]();const ur=cr[or(446)](/\s+/),[fr,...xr]=ur;Pi(this,D0,Pu).call(this),Pi(this,Bc,_f).call(this);let pr=null,br=null;for(let yr of this.commands)if(yr[or(386)]()[or(418)](fr)){pr=yr,br=xr;break}if(pr==null&&this[or(396)]&&cr[or(375)]>3){for(let yr of this[or(415)])if(yr.get_keywords().includes(this[or(396)])){pr=yr,br=ur,Pi(this,qc,vf).call(this,this[or(396)]);break}}pr!=null?(this.is_command_selectable=pr[or(389)](),this[or(454)]=pr,pr[or(404)](br,ar)):this[or(454)]=null}[_0x2bb268(414)](){const cr=_0x2bb268;this.clear(),Vr(this,ja)[cr(445)]("CLI commands:"),this[cr(415)].forEach(or=>{const ur=cr;Vr(this,ja).push(ur(353)),Vr(this,ja)[ur(445)](ur(453)+or[ur(433)]()[0].toUpperCase()+ur(438)),Vr(this,ja)[ur(445)](ur(381)+or[ur(433)]()[1]+ur(438))});var ar=s$1(cr(436));ar[cr(406)]="",Vr(this,ja)[cr(417)](or=>{const ur=cr;var fr=document.createElement(ur(364)),xr=document[ur(434)]("p");xr[ur(406)]=or,fr.appendChild(xr),ar[ur(372)](fr)})}redraw(){const cr=_0x2bb268;var ar=s$1(cr(436));ar[cr(406)]="",Vr(this,ja).forEach(or=>{const ur=cr;var fr=document[ur(434)](ur(364)),xr=document.createElement("p");xr.innerHTML=or,fr[ur(360)](xr),ar.append(fr)})}[_0x2bb268(365)](){const cr=_0x2bb268;Oi(this,ja,[]);var ar=s$1(cr(436));ar[cr(406)]=""}reset(){const cr=_0x2bb268;Oi(this,oa,-1),Oi(this,So,![]),Vr(Qa,to).textContent="",Pi(this,D0,Pu).call(this),this[cr(456)](![]),this[cr(394)](![]),this[cr(365)]()}[_0x2bb268(412)](...cr){this[_0x2bb268(365)](),this.message(cr)}[_0x2bb268(427)](...cr){const ar=_0x2bb268;cr.forEach(or=>Vr(this,ja)[ar(445)](or)),Vr(this,ja)[ar(445)](ar(353)),Vr(this,ja).push("Press any key to continue."),this[ar(428)](),document[ar(385)]("click",function(){setTimeout(function(){location[_0x579d(361)]()},120)}),document[ar(385)](ar(413),function(){setTimeout(function(){location[_0x579d(361)]()},120)})}print_progress(cr){const ar=_0x2bb268;let or=s$1(ar(455));if(or==null){const ur=s$1(ar(436)),fr=document.createElement(ar(364));or=document[ar(434)]("p"),or.id=ar(379),fr[ar(360)](or),ur.append(fr)}or[ar(406)]=cr}[_0x2bb268(400)](cr){const ar=_0x2bb268;Vr(this,ja).push(cr),this[ar(428)]()}[_0x2bb268(367)](cr){const ar=_0x2bb268;this[ar(365)](),Vr(this,ja)[ar(445)](cr),this[ar(428)]()}[_0x2bb268(416)](cr){Oi(this,Vs,cr)}};Ls=new WeakMap,Ms=new WeakMap,Vs=new WeakMap,oa=new WeakMap,ja=new WeakMap,to=new WeakMap,So=new WeakMap,O0=new WeakSet,Ru=function(){const cr=_0x2bb268;s$1("#cursor")[cr(411)].add(cr(440))},T0=new WeakSet,Fu=function(){const cr=_0x2bb268;s$1(cr(388))[cr(411)][cr(430)](cr(440))},Fc=new WeakSet,xf=function(cr){const ar=_0x2bb268;if(cr[ar(403)](),!Vr(this,Ms)){if(cr[ar(393)][ar(375)]===1&&!cr[ar(376)]&&!cr[ar(354)]&&!cr[ar(363)])this[ar(404)](cr[ar(393)]);else if(cr[ar(393)]==="Backspace")this.process_input(ar(423));else if(cr[ar(393)]=="Enter")this.process_input(ar(437));else if(cr.key===ar(451))this[ar(404)](ar(387));else if(cr.key===ar(450)){if(Vr(this,So)){let or=s$1(ar(436));or[ar(457)]+=or.offsetHeight}else if(Vr(this,oa)!=-1){let or=s$1(ar(436)).children;Vr(this,oa)0?dc(this,oa)._--:Vr(this,oa)==0&&Oi(this,oa,or[ar(375)]-1)}else if(!this[ar(362)]){let or=s$1("#cors_results");or[ar(457)]-=or[ar(421)]}}this[ar(448)]()}},Pc=new WeakSet,pf=function(cr){const ar=_0x2bb268;cr[ar(411)][ar(430)]("highlight"),cr[ar(397)],cr[ar(411)][ar(425)](ar(377))},Bc=new WeakSet,_f=function(){this[_0x2bb268(365)]()},D0=new WeakSet,Pu=function(){const cr=_0x2bb268;s$1(cr(435))[cr(432)][cr(357)]=cr(422),s$1(cr(435))[cr(406)]=""},qc=new WeakSet,vf=function(cr){const ar=_0x2bb268;s$1("#cors_query_prefix")[ar(432)][ar(357)]="inline",s$1("#cors_query_prefix")[ar(406)]=cr+" "},Nc=new WeakSet,mf=function(cr,ar){const or=_0x2bb268,ur=cr[or(402)](),fr=ar[or(402)]();return ur[or(429)]>=fr[or(429)]&&ur.left>=fr[or(383)]&&ur[or(371)]<=fr.bottom&&ur[or(384)]<=fr[or(384)]},Lc=new WeakSet,gf=function(cr){const ar=_0x2bb268;if(cr!=null){var or=new MouseEvent(ar(356),{bubbles:!![],cancelable:!![],view:window});cr[ar(370)](or)}},yi(Qa,to,document[_0x2bb268(368)](_0x2bb268(449)));let CLI=Qa;/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -52,19 +52,19 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var extendStatics$2=function(lr,cr){return extendStatics$2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ar,or){ar.__proto__=or}||function(ar,or){for(var ur in or)or.hasOwnProperty(ur)&&(ar[ur]=or[ur])},extendStatics$2(lr,cr)};function __extends$2(lr,cr){extendStatics$2(lr,cr);function ar(){this.constructor=lr}lr.prototype=cr===null?Object.create(cr):(ar.prototype=cr.prototype,new ar)}var __assign$2=function(){return __assign$2=Object.assign||function(cr){for(var ar,or=1,ur=arguments.length;or=0;pr--)(xr=lr[pr])&&(fr=(ur<3?xr(fr):ur>3?xr(cr,ar,fr):xr(cr,ar))||fr);return ur>3&&fr&&Object.defineProperty(cr,ar,fr),fr}var win;typeof window>"u"?win={navigator:{userAgent:""}}:win=window;var DIRECTION_NONE=1,DIRECTION_LEFT=2,DIRECTION_RIGHT=4,DIRECTION_HORIZONTAL=6,DIRECTION_UP=8,DIRECTION_DOWN=16,DIRECTION_VERTICAL=24,DIRECTION_ALL=30,MOUSE_LEFT="left",MOUSE_RIGHT="right",MOUSE_MIDDLE="middle",MOUSE_BUTTON_CODE_MAP={1:MOUSE_LEFT,2:MOUSE_MIDDLE,3:MOUSE_RIGHT},ANY="any",NONE="none",SHIFT="shift",CTRL="ctrl",ALT="alt",META="meta",VELOCITY_INTERVAL=16,IOS_EDGE_THRESHOLD=30,IS_IOS_SAFARI="ontouchstart"in win&&agent().browser.name==="safari",TRANSFORM=function(){if(typeof document>"u")return"";for(var lr=(document.head||document.getElementsByTagName("head")[0]).style,cr=["transform","webkitTransform","msTransform","mozTransform"],ar=0,or=cr.length;ar]*)>/);if(or){var ur=document.createElement("div");ur.innerHTML=lr,ar=toArray$2(ur.childNodes)}else ar=toArray$2(document.querySelectorAll(lr));cr||(ar=ar.length>=1?ar[0]:void 0)}else lr===win?ar=lr:"value"in lr||"current"in lr?ar=lr.value||lr.current:lr.nodeName&&(lr.nodeType===1||lr.nodeType===9)?ar=lr:"jQuery"in win&&lr instanceof jQuery||lr.constructor.prototype.jquery?ar=cr?lr.toArray():lr.get(0):Array.isArray(lr)&&(ar=lr.map(function(fr){return $(fr)}),cr||(ar=ar.length>=1?ar[0]:void 0));return ar},raf=win.requestAnimationFrame||win.webkitRequestAnimationFrame,caf=win.cancelAnimationFrame||win.webkitCancelAnimationFrame;if(raf&&!caf){var keyInfo_1={},oldraf_1=raf;raf=function(lr){var cr=function(or){keyInfo_1[ar]&&lr(or)},ar=oldraf_1(cr);return keyInfo_1[ar]=!0,ar},caf=function(lr){delete keyInfo_1[lr]}}else raf&&caf||(raf=function(lr){return win.setTimeout(function(){lr(win.performance&&win.performance.now&&win.performance.now()||new Date().getTime())},16)},caf=win.clearTimeout);var requestAnimationFrame=function(lr){return raf(lr)},cancelAnimationFrame=function(lr){caf(lr)},map=function(lr,cr){var ar={};for(var or in lr)or&&(ar[or]=cr(lr[or],or));return ar},filter=function(lr,cr){var ar={};for(var or in lr)or&&cr(lr[or],or)&&(ar[or]=lr[or]);return ar},every=function(lr,cr){for(var ar in lr)if(ar&&!cr(lr[ar],ar))return!1;return!0},equal=function(lr,cr){return every(lr,function(ar,or){return ar===cr[or]})},roundNumFunc={},roundNumber=function(lr,cr){return roundNumFunc[cr]||(roundNumFunc[cr]=getRoundFunc(cr)),roundNumFunc[cr](lr)},roundNumbers=function(lr,cr){return!lr||!cr?lr:map(lr,function(ar,or){return roundNumber(ar,typeof cr=="number"?cr:cr[or])})},getDecimalPlace=function(lr){if(!isFinite(lr))return 0;var cr="".concat(lr);if(cr.indexOf("e")>=0){for(var ar=0,or=1;Math.round(lr*or)/or!==lr;)or*=10,ar++;return ar}return cr.indexOf(".")>=0?cr.length-cr.indexOf(".")-1:0},inversePow=function(lr){return 1/Math.pow(10,lr)},getRoundFunc=function(lr){var cr=lr<1?Math.pow(10,getDecimalPlace(lr)):1;return function(ar){return lr===0?0:Math.round(Math.round(ar/lr)*lr*cr)/cr}},getAngle=function(lr,cr){return Math.atan2(cr,lr)*180/Math.PI},isCssPropsFromAxes=function(lr){var cr=!0;return Object.keys(PREVENT_DRAG_CSSPROPS).forEach(function(ar){(!lr||lr[ar]!==PREVENT_DRAG_CSSPROPS[ar])&&(cr=!1)}),cr},getDirection$1=function(lr,cr){return lr&&cr?DIRECTION_ALL:lr?DIRECTION_HORIZONTAL:cr?DIRECTION_VERTICAL:DIRECTION_NONE},useDirection=function(lr,cr,ar){return ar?!!(cr===DIRECTION_ALL||cr&lr&&ar&lr):!!(cr&lr)},setCssProps=function(lr,cr,ar){var or,ur=(or={},or[DIRECTION_NONE]="auto",or[DIRECTION_ALL]="none",or[DIRECTION_VERTICAL]="pan-x",or[DIRECTION_HORIZONTAL]="pan-y",or),fr={};if(lr&&lr.style){var xr=cr.touchAction?cr.touchAction:ur[ar],pr=__assign$2(__assign$2({},PREVENT_DRAG_CSSPROPS),{"touch-action":lr.style["touch-action"]==="none"?"none":xr});Object.keys(pr).forEach(function(br){fr[br]=lr.style[br]}),Object.keys(pr).forEach(function(br){lr.style[br]=pr[br]})}return fr},revertCssProps=function(lr,cr){lr&&lr.style&&cr&&Object.keys(cr).forEach(function(ar){lr.style[ar]=cr[ar]})},EventManager=function(){function lr(ar){this._axes=ar,this.holdingCount=0}var cr=lr.prototype;return cr.hold=function(ar,or){var ur=this._getRoundPos(ar).roundPos;this._axes.trigger(new ComponentEvent$1("hold",{pos:ur,input:or.input||null,inputEvent:or.event||null,isTrusted:!0}))},cr.triggerRelease=function(ar){var or=this._getRoundPos(ar.destPos,ar.depaPos),ur=or.roundPos,fr=or.roundDepa;ar.destPos=ur,ar.depaPos=fr,ar.setTo=this._createUserControll(ar.destPos,ar.duration),this._axes.trigger(new ComponentEvent$1("release",__assign$2(__assign$2({},ar),{bounceRatio:this._getBounceRatio(ur)})))},cr.triggerChange=function(ar,or,ur,fr){var xr=this;fr===void 0&&(fr=!1);var pr=this.animationManager,br=pr.axisManager,yr=pr.getEventInfo(),vr=this._getRoundPos(ar,or),mr=vr.roundPos,wr=vr.roundDepa,gr=br.moveTo(mr,wr),Ir=(ur==null?void 0:ur.event)||(yr==null?void 0:yr.event)||null,Ar={pos:gr.pos,delta:gr.delta,bounceRatio:this._getBounceRatio(gr.pos),holding:fr,inputEvent:Ir,isTrusted:!!Ir,input:(ur==null?void 0:ur.input)||(yr==null?void 0:yr.input)||null,set:Ir?this._createUserControll(gr.pos):function(){}},kr=new ComponentEvent$1("change",Ar);return this._axes.trigger(kr),Object.keys(gr.pos).forEach(function(Or){var Dr=gr.pos[Or];getObserver(xr._axes,Or,Dr).current=Dr}),Ir&&br.set(Ar.set().destPos),!kr.isCanceled()},cr.triggerAnimationStart=function(ar){var or=this._getRoundPos(ar.destPos,ar.depaPos),ur=or.roundPos,fr=or.roundDepa;ar.destPos=ur,ar.depaPos=fr,ar.setTo=this._createUserControll(ar.destPos,ar.duration);var xr=new ComponentEvent$1("animationStart",ar);return this._axes.trigger(xr),!xr.isCanceled()},cr.triggerAnimationEnd=function(ar){ar===void 0&&(ar=!1),this._axes.trigger(new ComponentEvent$1("animationEnd",{isTrusted:ar}))},cr.triggerFinish=function(ar){ar===void 0&&(ar=!1),this._axes.trigger(new ComponentEvent$1("finish",{isTrusted:ar}))},cr.setAnimationManager=function(ar){this.animationManager=ar},cr.destroy=function(){this._axes.off()},cr._createUserControll=function(ar,or){or===void 0&&(or=0);var ur={destPos:__assign$2({},ar),duration:or};return function(fr,xr){return fr&&(ur.destPos=__assign$2({},fr)),xr!==void 0&&(ur.duration=xr),ur}},cr._getRoundPos=function(ar,or){var ur=this._axes.options.round;return{roundPos:roundNumbers(ar,ur),roundDepa:roundNumbers(or,ur)}},cr._getBounceRatio=function(ar){return this._axes.axisManager.map(ar,function(or,ur){return orur.range[1]&&ur.bounce[1]!==0?(or-ur.range[1])/ur.bounce[1]:0})},__decorate([Observe],lr.prototype,"holdingCount",void 0),lr}(),InterruptManager=function(){function lr(ar){this._options=ar,this._prevented=!1}var cr=lr.prototype;return cr.isInterrupting=function(){return this._options.interruptable||this._prevented},cr.isInterrupted=function(){return!this._options.interruptable&&this._prevented},cr.setInterrupt=function(ar){this._options.interruptable||(this._prevented=ar)},lr}(),getInsidePosition=function(lr,cr,ar,or){var ur=lr,fr=[ar[0]?cr[0]:or?cr[0]-or[0]:cr[0],ar[1]?cr[1]:or?cr[1]+or[1]:cr[1]];return ur=Math.max(fr[0],ur),ur=Math.min(fr[1],ur),ur},isOutside=function(lr,cr){return lrcr[1]},isEndofBounce=function(lr,cr,ar,or){return!or[0]&&lr===cr[0]-ar[0]||!or[1]&&lr===cr[1]+ar[1]},getDuration=function(lr,cr){var ar=Math.sqrt(lr/cr*2);return ar<100?0:ar},isCircularable=function(lr,cr,ar){return ar[1]&&lr>cr[1]||ar[0]&&lrfr&&(or=(or-fr)%xr+ur),ar[0]&&lr-1||cr.indexOf(NONE)>-1&&!lr.shiftKey&&!lr.ctrlKey&&!lr.altKey&&!lr.metaKey||cr.indexOf(SHIFT)>-1&&lr.shiftKey||cr.indexOf(CTRL)>-1&&lr.ctrlKey||cr.indexOf(ALT)>-1&&lr.altKey||cr.indexOf(META)>-1&&lr.metaKey)},EventInput=function(){function lr(){var ar=this;this._stopContextMenu=function(or){or.preventDefault(),win.removeEventListener("contextmenu",ar._stopContextMenu)}}var cr=lr.prototype;return cr.extendEvent=function(ar){var or,ur=this.prevEvent,fr=this._getCenter(ar),xr=ur?this._getMovement(ar):{x:0,y:0},pr=ur?this._getScale(ar):1,br=ur?getAngle(fr.x-ur.center.x,fr.y-ur.center.y):0,yr=ur?ur.deltaX+xr.x:xr.x,vr=ur?ur.deltaY+xr.y:xr.y,mr=xr.x,wr=xr.y,gr=this._latestInterval,Ir=Date.now(),Ar=gr?Ir-gr.timestamp:0,kr=ur?ur.velocityX:0,Or=ur?ur.velocityY:0;return(!gr||Ar>=VELOCITY_INTERVAL)&&(gr&&(or=[(yr-gr.deltaX)/Ar,(vr-gr.deltaY)/Ar],kr=or[0],Or=or[1]),this._latestInterval={timestamp:Ir,deltaX:yr,deltaY:vr}),{srcEvent:ar,scale:pr,angle:br,center:fr,deltaX:yr,deltaY:vr,offsetX:mr,offsetY:wr,velocityX:kr,velocityY:Or,preventSystemEvent:!0}},cr._getDistance=function(ar,or){var ur=or.clientX-ar.clientX,fr=or.clientY-ar.clientY;return Math.sqrt(ur*ur+fr*fr)},cr._getButton=function(ar){var or={1:MOUSE_LEFT,2:MOUSE_RIGHT,4:MOUSE_MIDDLE},ur=this._isTouchEvent(ar)?MOUSE_LEFT:or[ar.buttons];return ur||null},cr._isTouchEvent=function(ar){return ar.type&&ar.type.indexOf("touch")>-1},cr._isValidButton=function(ar,or){return or.indexOf(ar)>-1},cr._isValidEvent=function(ar,or,ur){return(!or||isValidKey(ar,or))&&(!ur||this._isValidButton(this._getButton(ar),ur))},cr._preventMouseButton=function(ar,or){or===MOUSE_RIGHT?win.addEventListener("contextmenu",this._stopContextMenu):or===MOUSE_MIDDLE&&ar.preventDefault()},lr}(),MouseEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=["mousedown"],or.move=["mousemove"],or.end=["mouseup"],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur,fr){var xr=this._getButton(or);return this._isValidEvent(or,ur,fr)?(this._preventMouseButton(or,xr),this.extendEvent(or)):null},ar.onEventMove=function(or,ur,fr){return this._isValidEvent(or,ur,fr)?this.extendEvent(or):null},ar.onEventEnd=function(){},ar.onRelease=function(){this.prevEvent=null},ar.getTouches=function(or,ur){return ur&&this._isValidButton(MOUSE_BUTTON_CODE_MAP[or.which],ur)&&this.end.indexOf(or.type)===-1?1:0},ar._getScale=function(){return 1},ar._getCenter=function(or){return{x:or.clientX,y:or.clientY}},ar._getMovement=function(or){var ur=this.prevEvent.srcEvent;return{x:or.clientX-ur.clientX,y:or.clientY-ur.clientY}},cr}(EventInput),TouchEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=["touchstart"],or.move=["touchmove"],or.end=["touchend","touchcancel"],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur){return this._baseTouches=or.touches,this._isValidEvent(or,ur)?this.extendEvent(or):null},ar.onEventMove=function(or,ur){return this._isValidEvent(or,ur)?this.extendEvent(or):null},ar.onEventEnd=function(or){this._baseTouches=or.touches},ar.onRelease=function(){this.prevEvent=null,this._baseTouches=null},ar.getTouches=function(or){return or.touches.length},ar._getScale=function(or){return or.touches.length!==2||this._baseTouches.length<2?null:this._getDistance(or.touches[0],or.touches[1])/this._getDistance(this._baseTouches[0],this._baseTouches[1])},ar._getCenter=function(or){return{x:or.touches[0].clientX,y:or.touches[0].clientY}},ar._getMovement=function(or){var ur=this.prevEvent.srcEvent;return or.touches[0].identifier!==ur.touches[0].identifier?{x:0,y:0}:{x:or.touches[0].clientX-ur.touches[0].clientX,y:or.touches[0].clientY-ur.touches[0].clientY}},cr}(EventInput),PointerEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=SUPPORT_POINTER?["pointerdown"]:["MSPointerDown"],or.move=SUPPORT_POINTER?["pointermove"]:["MSPointerMove"],or.end=SUPPORT_POINTER?["pointerup","pointercancel"]:["MSPointerUp","MSPointerCancel"],or._firstInputs=[],or._recentInputs=[],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur,fr){var xr=this._getButton(or);return this._isValidEvent(or,ur,fr)?(this._preventMouseButton(or,xr),this._updatePointerEvent(or),this.extendEvent(or)):null},ar.onEventMove=function(or,ur,fr){return this._isValidEvent(or,ur,fr)?(this._updatePointerEvent(or),this.extendEvent(or)):null},ar.onEventEnd=function(or){this._removePointerEvent(or)},ar.onRelease=function(){this.prevEvent=null,this._firstInputs=[],this._recentInputs=[]},ar.getTouches=function(){return this._recentInputs.length},ar._getScale=function(){return this._recentInputs.length!==2?null:this._getDistance(this._recentInputs[0],this._recentInputs[1])/this._getDistance(this._firstInputs[0],this._firstInputs[1])},ar._getCenter=function(or){return{x:or.clientX,y:or.clientY}},ar._getMovement=function(or){var ur=this.prevEvent.srcEvent;return or.pointerId!==ur.pointerId?{x:0,y:0}:{x:or.clientX-ur.clientX,y:or.clientY-ur.clientY}},ar._updatePointerEvent=function(or){var ur=this,fr=!1;this._recentInputs.forEach(function(xr,pr){xr.pointerId===or.pointerId&&(fr=!0,ur._recentInputs[pr]=or)}),fr||(this._firstInputs.push(or),this._recentInputs.push(or))},ar._removePointerEvent=function(or){this._firstInputs=this._firstInputs.filter(function(ur){return ur.pointerId!==or.pointerId}),this._recentInputs=this._recentInputs.filter(function(ur){return ur.pointerId!==or.pointerId})},cr}(EventInput),TouchMouseEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=["mousedown","touchstart"],or.move=["mousemove","touchmove"],or.end=["mouseup","touchend","touchcancel"],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur,fr){var xr=this._getButton(or);return this._isTouchEvent(or)&&(this._baseTouches=or.touches),this._isValidEvent(or,ur,fr)?(this._preventMouseButton(or,xr),this.extendEvent(or)):null},ar.onEventMove=function(or,ur,fr){return this._isValidEvent(or,ur,fr)?this.extendEvent(or):null},ar.onEventEnd=function(or){this._isTouchEvent(or)&&(this._baseTouches=or.touches)},ar.onRelease=function(){this.prevEvent=null,this._baseTouches=null},ar.getTouches=function(or,ur){return this._isTouchEvent(or)?or.touches.length:this._isValidButton(MOUSE_BUTTON_CODE_MAP[or.which],ur)&&this.end.indexOf(or.type)===-1?1:0},ar._getScale=function(or){return this._isTouchEvent(or)?or.touches.length!==2||this._baseTouches.length<2?1:this._getDistance(or.touches[0],or.touches[1])/this._getDistance(this._baseTouches[0],this._baseTouches[1]):this.prevEvent.scale},ar._getCenter=function(or){return this._isTouchEvent(or)?{x:or.touches[0].clientX,y:or.touches[0].clientY}:{x:or.clientX,y:or.clientY}},ar._getMovement=function(or){var ur=this,fr=this.prevEvent.srcEvent,xr=[or,fr].map(function(yr){return ur._isTouchEvent(yr)?{id:yr.touches[0].identifier,x:yr.touches[0].clientX,y:yr.touches[0].clientY}:{id:null,x:yr.clientX,y:yr.clientY}}),pr=xr[0],br=xr[1];return pr.id===br.id?{x:pr.x-br.x,y:pr.y-br.y}:{x:0,y:0}},cr}(EventInput),toAxis=function(lr,cr){return cr.reduce(function(ar,or,ur){return lr[ur]&&(ar[lr[ur]]=or),ar},{})},convertInputType=function(lr){lr===void 0&&(lr=[]);var cr=!1,ar=!1,or=!1;return lr.forEach(function(ur){switch(ur){case"mouse":ar=!0;break;case"touch":cr=SUPPORT_TOUCH;break;case"pointer":or=SUPPORT_POINTER_EVENTS}}),or?new PointerEventInput:cr&&ar?new TouchMouseEventInput:cr?new TouchEventInput:ar?new MouseEventInput:null};function getAddEventOptions(lr){return lr.indexOf("touch")>-1?{passive:!1}:!1}var InputObserver=function(){function lr(ar){var or=ar.options,ur=ar.interruptManager,fr=ar.eventManager,xr=ar.axisManager,pr=ar.animationManager;this._isOutside=!1,this._moveDistance=null,this._isStopped=!1,this.options=or,this._interruptManager=ur,this._eventManager=fr,this._axisManager=xr,this._animationManager=pr}var cr=lr.prototype;return cr.get=function(ar){return this._axisManager.get(ar.axes)},cr.hold=function(ar,or){if(!(this._interruptManager.isInterrupted()||!ar.axes.length)){var ur={input:ar,event:or};this._isStopped=!1,this._interruptManager.setInterrupt(!0),this._animationManager.stopAnimation(ur),++this._eventManager.holdingCount,this._moveDistance||this._eventManager.hold(this._axisManager.get(),ur),this._isOutside=this._axisManager.isOutside(ar.axes),this._moveDistance=this._axisManager.get(ar.axes)}},cr.change=function(ar,or,ur,fr){if(!(this._isStopped||!this._interruptManager.isInterrupting()||this._axisManager.every(ur,function(wr){return wr===0}))){var xr=or.srcEvent?or.srcEvent:or;if(!xr.__childrenAxesAlreadyChanged){var pr=this._moveDistance||this._axisManager.get(ar.axes),br;br=map(pr,function(wr,gr){return wr+(ur[gr]||0)}),this._moveDistance&&(this._moveDistance=this._axisManager.map(br,function(wr,gr){var Ir=gr.circular,Ar=gr.range;return Ir&&(Ir[0]||Ir[1])?getCirculatedPos(wr,Ar,Ir):wr})),this._isOutside&&this._axisManager.every(pr,function(wr,gr){return!isOutside(wr,gr.range)})&&(this._isOutside=!1),pr=this._atOutside(pr),br=this._atOutside(br),(!this.options.nested||!this._isEndofAxis(ur,pr,br))&&(xr.__childrenAxesAlreadyChanged=!0);var yr={input:ar,event:or};if(fr){var vr=this._animationManager.getDuration(br,pr);this._animationManager.animateTo(br,vr,yr)}else{var mr=!this._eventManager.triggerChange(br,pr,yr,!0);mr&&(this._isStopped=!0,this._moveDistance=null,this._animationManager.finish(!1))}}}},cr.release=function(ar,or,ur,fr){if(!(this._isStopped||!this._interruptManager.isInterrupting()||!this._moveDistance)){var xr=or.srcEvent?or.srcEvent:or;xr.__childrenAxesAlreadyReleased&&(ur=ur.map(function(){return 0}));var pr=this._axisManager.get(ar.axes),br=this._axisManager.get(),yr=this._animationManager.getDisplacement(ur),vr=toAxis(ar.axes,yr),mr=this._axisManager.get(this._axisManager.map(vr,function(Or,Dr,Rr){return Dr.circular&&(Dr.circular[0]||Dr.circular[1])?pr[Rr]+Or:getInsidePosition(pr[Rr]+Or,Dr.range,Dr.circular,Dr.bounce)}));xr.__childrenAxesAlreadyReleased=!0;var wr=this._animationManager.getDuration(mr,pr,fr);wr===0&&(mr=__assign$2({},br));var gr={depaPos:br,destPos:mr,duration:wr,delta:this._axisManager.getDelta(br,mr),inputEvent:or,input:ar,isTrusted:!0};--this._eventManager.holdingCount,this._eventManager.triggerRelease(gr),this._eventManager.holdingCount===0&&(this._moveDistance=null);var Ir=this._animationManager.getUserControl(gr),Ar=equal(Ir.destPos,br),kr={input:ar,event:or};Ar||Ir.duration===0?(Ar||this._eventManager.triggerChange(Ir.destPos,br,kr,!0),this._interruptManager.setInterrupt(!1),this._axisManager.isOutside()?this._animationManager.restore(kr):this._eventManager.triggerFinish(!0)):this._animationManager.animateTo(Ir.destPos,Ir.duration,kr)}},cr._atOutside=function(ar){var or=this;return this._isOutside?this._axisManager.map(ar,function(ur,fr){var xr=fr.range[0]-fr.bounce[0],pr=fr.range[1]+fr.bounce[1];return ur>pr?pr:urpr?ur:urpr?pr+or._animationManager.interpolate(ur-pr,br[1]):ur})},cr._isEndofAxis=function(ar,or,ur){return this._axisManager.every(or,function(fr,xr,pr){return ar[pr]===0||or[pr]===ur[pr]&&isEndofBounce(fr,xr.range,xr.bounce,xr.circular)})},lr}(),clamp$1=function(lr,cr,ar){return Math.max(Math.min(lr,ar),cr)},AnimationManager=function(){function lr(ar){var or=ar.options,ur=ar.interruptManager,fr=ar.eventManager,xr=ar.axisManager;this._options=or,this.interruptManager=ur,this.eventManager=fr,this.axisManager=xr,this.animationEnd=this.animationEnd.bind(this)}var cr=lr.prototype;return cr.getDuration=function(ar,or,ur){var fr=this,xr;if(typeof ur<"u")xr=ur;else{var pr=map(or,function(br,yr){return getDuration(Math.abs(br-ar[yr]),fr._options.deceleration)});xr=Object.keys(pr).reduce(function(br,yr){return Math.max(br,pr[yr])},-1/0)}return clamp$1(xr,this._options.minimumDuration,this._options.maximumDuration)},cr.getDisplacement=function(ar){var or=Math.pow(ar.reduce(function(fr,xr){return fr+xr*xr},0),1/ar.length),ur=Math.abs(or/-this._options.deceleration);return ar.map(function(fr){return fr/2*ur})},cr.stopAnimation=function(ar){if(this._animateParam){var or=this.axisManager.get(),ur=this.axisManager.map(or,function(fr,xr){return getCirculatedPos(fr,xr.range,xr.circular)});every(ur,function(fr,xr){return or[xr]===fr})||this.eventManager.triggerChange(ur,or,ar,!!ar),this._animateParam=null,this._raf&&cancelAnimationFrame(this._raf),this._raf=null,this.eventManager.triggerAnimationEnd(!!(ar!=null&&ar.event))}},cr.getEventInfo=function(){return this._animateParam&&this._animateParam.input&&this._animateParam.inputEvent?{input:this._animateParam.input,event:this._animateParam.inputEvent}:null},cr.restore=function(ar){var or=this.axisManager.get(),ur=this.axisManager.map(or,function(fr,xr){return Math.min(xr.range[1],Math.max(xr.range[0],fr))});this.stopAnimation(),this.animateTo(ur,this.getDuration(or,ur),ar)},cr.animationEnd=function(){var ar=this.getEventInfo();this._animateParam=null;var or=this.axisManager.filter(this.axisManager.get(),function(ur,fr){return isCircularable(ur,fr.range,fr.circular)});Object.keys(or).length>0&&this.setTo(this.axisManager.map(or,function(ur,fr){return getCirculatedPos(ur,fr.range,fr.circular)})),this.interruptManager.setInterrupt(!1),this.eventManager.triggerAnimationEnd(!!ar),this.axisManager.isOutside()?this.restore(ar):this.finish(!!ar)},cr.finish=function(ar){this._animateParam=null,this.interruptManager.setInterrupt(!1),this.eventManager.triggerFinish(ar)},cr.getUserControl=function(ar){var or=ar.setTo();return or.destPos=this.axisManager.get(or.destPos),or.duration=clamp$1(or.duration,this._options.minimumDuration,this._options.maximumDuration),or},cr.animateTo=function(ar,or,ur){var fr=this;this.stopAnimation();var xr=this._createAnimationParam(ar,or,ur),pr=__assign$2({},xr.depaPos),br=this.eventManager.triggerAnimationStart(xr),yr=this.getUserControl(xr);if(!br&&this.axisManager.every(yr.destPos,function(mr,wr){return isCircularable(mr,wr.range,wr.circular)})&&console.warn("You can't stop the 'animation' event when 'circular' is true."),br&&!equal(yr.destPos,pr)){var vr=(ur==null?void 0:ur.event)||null;this._animateLoop({depaPos:pr,destPos:yr.destPos,duration:yr.duration,delta:this.axisManager.getDelta(pr,yr.destPos),isTrusted:!!vr,inputEvent:vr,input:(ur==null?void 0:ur.input)||null},function(){return fr.animationEnd()})}},cr.setTo=function(ar,or){or===void 0&&(or=0);var ur=Object.keys(ar),fr=this.axisManager.get(ur);if(equal(ar,fr))return this;this.interruptManager.setInterrupt(!0);var xr=filter(ar,function(pr,br){return fr[br]!==pr});return Object.keys(xr).length?(xr=this.axisManager.map(xr,function(pr,br){var yr=br.range,vr=br.circular;return vr&&(vr[0]||vr[1])?pr:getInsidePosition(pr,yr,vr)}),equal(xr,fr)?this:(or>0?this.animateTo(xr,or):(this.stopAnimation(),this.eventManager.triggerChange(xr),this.finish(!1)),this)):this},cr.setBy=function(ar,or){return or===void 0&&(or=0),this.setTo(map(this.axisManager.get(Object.keys(ar)),function(ur,fr){return ur+ar[fr]}),or)},cr.setOptions=function(ar){this._options=__assign$2(__assign$2({},this._options),ar)},cr._createAnimationParam=function(ar,or,ur){var fr=this.axisManager.get(),xr=ar,pr=(ur==null?void 0:ur.event)||null;return{depaPos:fr,destPos:xr,duration:clamp$1(or,this._options.minimumDuration,this._options.maximumDuration),delta:this.axisManager.getDelta(fr,xr),inputEvent:pr,input:(ur==null?void 0:ur.input)||null,isTrusted:!!pr,done:this.animationEnd}},cr._animateLoop=function(ar,or){var ur=this;if(ar.duration){this._animateParam=__assign$2(__assign$2({},ar),{startTime:new Date().getTime()});var fr=map(ar.destPos,function(br){return br}),xr=this._initState(this._animateParam),pr=function(){ur._raf=null;var br=ur._animateParam,yr=ur._getNextState(xr),vr=!ur.eventManager.triggerChange(yr.pos,xr.pos);if(xr=yr,yr.finished){br.destPos=ur._getFinalPos(br.destPos,fr),equal(br.destPos,ur.axisManager.get(Object.keys(br.destPos)))||ur.eventManager.triggerChange(br.destPos,yr.pos),or();return}else vr?ur.finish(!1):ur._raf=requestAnimationFrame(pr)};pr()}else this.eventManager.triggerChange(ar.destPos),or()},cr._getFinalPos=function(ar,or){var ur=this,fr=1e-6,xr=map(ar,function(pr,br){if(pr>=or[br]-fr&&pr<=or[br]+fr)return or[br];var yr=ur._getRoundUnit(pr,br),vr=roundNumber(pr,yr);return vr});return xr},cr._getRoundUnit=function(ar,or){var ur=this._options.round,fr=null;if(!ur){var xr=this.axisManager.getAxisOptions(or);fr=inversePow(Math.max(getDecimalPlace(xr.range[0]),getDecimalPlace(xr.range[1]),getDecimalPlace(ar)))}return fr||ur},lr}(),EasingManager=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or._useDuration=!0,or}var ar=cr.prototype;return ar.interpolate=function(or,ur){var fr=this._easing(1e-5)/1e-5;return this._easing(or/(ur*fr))*ur},ar.updateAnimation=function(or){var ur,fr=this._animateParam;if(fr){var xr=new Date().getTime()-fr.startTime,pr=(or==null?void 0:or.destPos)||fr.destPos,br=(ur=or==null?void 0:or.duration)!==null&&ur!==void 0?ur:fr.duration;if(or!=null&&or.restart||br<=xr){this.setTo(pr,br-xr);return}if(or!=null&&or.destPos){var yr=this.axisManager.get();this._initialEasingPer=this._prevEasingPer,fr.delta=this.axisManager.getDelta(yr,pr),fr.destPos=pr}if(or!=null&&or.duration){var vr=(xr+this._durationOffset)/fr.duration;this._durationOffset=vr*br-xr,fr.duration=br}}},ar._initState=function(or){return this._initialEasingPer=0,this._prevEasingPer=0,this._durationOffset=0,{pos:or.depaPos,easingPer:0,finished:!1}},ar._getNextState=function(or){var ur=this,fr=this._animateParam,xr=or.pos,pr=fr.destPos,br=map(xr,function(gr,Ir){return gr<=pr[Ir]?1:-1}),yr=new Date().getTime()-fr.startTime,vr=(yr+this._durationOffset)/fr.duration,mr=this._easing(vr),wr=this.axisManager.map(xr,function(gr,Ir,Ar){var kr=vr>=1?pr[Ar]:gr+fr.delta[Ar]*(mr-ur._prevEasingPer)/(1-ur._initialEasingPer),Or=getCirculatedPos(kr,Ir.range,Ir.circular);if(kr!==Or){var Dr=br[Ar]*(Ir.range[1]-Ir.range[0]);pr[Ar]-=Dr,xr[Ar]-=Dr}return Or});return this._prevEasingPer=mr,{pos:wr,easingPer:mr,finished:mr>=1}},ar._easing=function(or){return or>1?1:this._options.easing(or)},cr}(AnimationManager),Axes=function(lr){__extends$2(cr,lr);function cr(or,ur,fr){or===void 0&&(or={}),ur===void 0&&(ur={}),fr===void 0&&(fr={});var xr=lr.call(this)||this;return xr.axis=or,xr._inputs=[],xr.options=__assign$2({easing:function(pr){return 1-Math.pow(1-pr,3)},interruptable:!0,maximumDuration:1/0,minimumDuration:0,deceleration:6e-4,round:null,nested:!1},ur),Object.keys(fr).forEach(function(pr){xr.axis[pr].startPos=fr[pr]}),xr.interruptManager=new InterruptManager(xr.options),xr.axisManager=new AxisManager(xr.axis),xr.eventManager=new EventManager(xr),xr.animationManager=new EasingManager(xr),xr.inputObserver=new InputObserver(xr),xr.eventManager.setAnimationManager(xr.animationManager),xr.eventManager.triggerChange(xr.axisManager.get()),xr}var ar=cr.prototype;return Object.defineProperty(ar,"holding",{get:function(){return this.eventManager.holdingCount>0},enumerable:!1,configurable:!0}),ar.connect=function(or,ur){var fr;return typeof or=="string"?fr=or.split(" "):fr=or.concat(),~this._inputs.indexOf(ur)&&this.disconnect(ur),ur.mapAxes(fr),ur.connect(this.inputObserver),this._inputs.push(ur),this},ar.disconnect=function(or){if(or){var ur=this._inputs.indexOf(or);ur>=0&&(this._inputs[ur].disconnect(),this._inputs.splice(ur,1))}else this._inputs.forEach(function(fr){return fr.disconnect()}),this._inputs=[];return this},ar.get=function(or){return this.axisManager.get(or)},ar.setTo=function(or,ur){return ur===void 0&&(ur=0),this.animationManager.setTo(or,ur),this},ar.setBy=function(or,ur){return ur===void 0&&(ur=0),this.animationManager.setBy(or,ur),this},ar.setOptions=function(or){return this.options=__assign$2(__assign$2({},this.options),or),this.animationManager.setOptions(or),this},ar.setAxis=function(or){return this.axisManager.setAxis(or),this},ar.stopAnimation=function(){return this.animationManager.stopAnimation(),this.animationManager.finish(!1),this},ar.updateAnimation=function(or){return this.animationManager.updateAnimation(or),this},ar.isBounceArea=function(or){return this.axisManager.isOutside(or)},ar.destroy=function(){this.disconnect(),this.eventManager.destroy()},cr.VERSION="3.9.1",cr.TRANSFORM=TRANSFORM,cr.DIRECTION_NONE=DIRECTION_NONE,cr.DIRECTION_LEFT=DIRECTION_LEFT,cr.DIRECTION_RIGHT=DIRECTION_RIGHT,cr.DIRECTION_UP=DIRECTION_UP,cr.DIRECTION_DOWN=DIRECTION_DOWN,cr.DIRECTION_HORIZONTAL=DIRECTION_HORIZONTAL,cr.DIRECTION_VERTICAL=DIRECTION_VERTICAL,cr.DIRECTION_ALL=DIRECTION_ALL,__decorate([Computed],cr.prototype,"holding",null),cr=__decorate([ReactiveSubscribe],cr),cr}(Component),getDirectionByAngle=function(lr,cr){if(cr<0||cr>90)return DIRECTION_NONE;var ar=Math.abs(lr);return ar>cr&&ar<180-cr?DIRECTION_VERTICAL:DIRECTION_HORIZONTAL},PanInput=function(){function lr(ar,or){var ur=this;this.axes=[],this.element=null,this._enabled=!1,this._activeEvent=null,this._atRightEdge=!1,this._rightEdgeTimer=0,this._dragged=!1,this._isOverThreshold=!1,this._preventClickWhenDragged=function(fr){ur._dragged&&(fr.preventDefault(),fr.stopPropagation()),ur._dragged=!1},this._voidFunction=function(){},this.element=$(ar),this.options=__assign$2({inputType:["touch","mouse","pointer"],inputKey:[ANY],inputButton:[MOUSE_LEFT],scale:[1,1],thresholdAngle:45,threshold:0,preventClickOnDrag:!1,preventDefaultOnDrag:!1,iOSEdgeSwipeThreshold:IOS_EDGE_THRESHOLD,releaseOnScroll:!1,touchAction:null},or),this._onPanstart=this._onPanstart.bind(this),this._onPanmove=this._onPanmove.bind(this),this._onPanend=this._onPanend.bind(this)}var cr=lr.prototype;return cr.mapAxes=function(ar){this._direction=getDirection$1(!!ar[0],!!ar[1]),this.axes=ar},cr.connect=function(ar){return this._activeEvent&&(this._detachElementEvent(),this._detachWindowEvent(this._activeEvent)),this._attachElementEvent(ar),this},cr.disconnect=function(){return this._detachElementEvent(),this._detachWindowEvent(this._activeEvent),this._direction=DIRECTION_NONE,this},cr.destroy=function(){this.disconnect(),this.element=null},cr.enable=function(){return this._enabled||(this._enabled=!0,this._originalCssProps=setCssProps(this.element,this.options,this._direction)),this},cr.disable=function(){return this._enabled&&(this._enabled=!1,isCssPropsFromAxes(this._originalCssProps)||revertCssProps(this.element,this._originalCssProps)),this},cr.isEnabled=function(){return this._enabled},cr.release=function(){var ar=this._activeEvent,or=ar.prevEvent;return ar.onRelease(),this._observer.release(this,or,[0,0]),this._detachWindowEvent(ar),this},cr._onPanstart=function(ar){var or=this.options,ur=or.inputKey,fr=or.inputButton,xr=or.preventDefaultOnDrag,pr=this._activeEvent,br=pr.onEventStart(ar,ur,fr);if(!(!br||!this._enabled||pr.getTouches(ar,fr)>1)&&br.srcEvent.cancelable!==!1){var yr=this.options.iOSEdgeSwipeThreshold;this._dragged=!1,this._isOverThreshold=!1,this._observer.hold(this,br),this._atRightEdge=IS_IOS_SAFARI&&br.center.x>window.innerWidth-yr,this._attachWindowEvent(pr),xr&&br.srcEvent.type!=="touchstart"&&br.srcEvent.preventDefault(),pr.prevEvent=br}},cr._onPanmove=function(ar){var or=this,ur=this.options,fr=ur.iOSEdgeSwipeThreshold,xr=ur.preventClickOnDrag,pr=ur.releaseOnScroll,br=ur.inputKey,yr=ur.inputButton,vr=ur.threshold,mr=ur.thresholdAngle,wr=this._activeEvent,gr=wr.onEventMove(ar,br,yr),Ir=wr.getTouches(ar,yr);if(Ir===0||pr&&gr&&!gr.srcEvent.cancelable){this._onPanend(ar);return}if(!(!gr||!this._enabled||Ir>1)){var Ar=getDirectionByAngle(gr.angle,mr),kr=useDirection(DIRECTION_HORIZONTAL,this._direction,Ar),Or=useDirection(DIRECTION_VERTICAL,this._direction,Ar);if(wr.prevEvent&&IS_IOS_SAFARI){var Dr=gr.center.x<0;if(Dr){this.release();return}else if(this._atRightEdge){clearTimeout(this._rightEdgeTimer);var Rr=gr.deltaX<-fr;Rr?this._atRightEdge=!1:this._rightEdgeTimer=window.setTimeout(function(){return or.release()},100)}}var Fr=this._getDistance([gr.deltaX,gr.deltaY],[kr,Or]),Nr=this._getOffset([gr.offsetX,gr.offsetY],[kr,Or]),Hr=Nr.some(function(jr){return jr!==0});Hr&&(gr.srcEvent.cancelable!==!1&&gr.srcEvent.preventDefault(),gr.srcEvent.stopPropagation()),gr.preventSystemEvent=Hr,Hr&&(this._isOverThreshold||Fr>=vr)&&(this._dragged=xr,this._isOverThreshold=!0,this._observer.change(this,gr,toAxis(this.axes,Nr))),wr.prevEvent=gr}},cr._onPanend=function(ar){var or=this.options.inputButton,ur=this._activeEvent;if(ur.onEventEnd(ar),!(!this._enabled||ur.getTouches(ar,or)!==0)){this._detachWindowEvent(ur),clearTimeout(this._rightEdgeTimer);var fr=ur.prevEvent,xr=this._isOverThreshold?this._getOffset([Math.abs(fr.velocityX)*(fr.offsetX<0?-1:1),Math.abs(fr.velocityY)*(fr.offsetY<0?-1:1)],[useDirection(DIRECTION_HORIZONTAL,this._direction),useDirection(DIRECTION_VERTICAL,this._direction)]):[0,0];ur.onRelease(),this._observer.release(this,fr,xr)}},cr._attachWindowEvent=function(ar){var or=this;ar==null||ar.move.forEach(function(ur){window.addEventListener(ur,or._onPanmove,getAddEventOptions(ur))}),ar==null||ar.end.forEach(function(ur){window.addEventListener(ur,or._onPanend,getAddEventOptions(ur))})},cr._detachWindowEvent=function(ar){var or=this;ar==null||ar.move.forEach(function(ur){window.removeEventListener(ur,or._onPanmove)}),ar==null||ar.end.forEach(function(ur){window.removeEventListener(ur,or._onPanend)})},cr._getOffset=function(ar,or){var ur=this.options.scale;return[or[0]?ar[0]*ur[0]:0,or[1]?ar[1]*ur[1]:0]},cr._getDistance=function(ar,or){return Math.sqrt(Number(or[0])*Math.pow(ar[0],2)+Number(or[1])*Math.pow(ar[1],2))},cr._attachElementEvent=function(ar){var or=this,ur=convertInputType(this.options.inputType),fr=this.element;if(ur){if(!fr)throw new Error("Element to connect input does not exist.");this._observer=ar,this.enable(),this._activeEvent=ur,fr.addEventListener("click",this._preventClickWhenDragged,!0),ur.start.forEach(function(xr){fr.addEventListener(xr,or._onPanstart)}),ur.move.forEach(function(xr){fr.addEventListener(xr,or._voidFunction)})}},cr._detachElementEvent=function(){var ar=this,or=this._activeEvent,ur=this.element;ur&&(ur.removeEventListener("click",this._preventClickWhenDragged,!0),or==null||or.start.forEach(function(fr){ur.removeEventListener(fr,ar._onPanstart)}),or==null||or.move.forEach(function(fr){ur.removeEventListener(fr,ar._voidFunction)})),this.disable(),this._observer=null},lr}();const Axes$1=Axes;var extendStatics$1=function(lr,cr){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ar,or){ar.__proto__=or}||function(ar,or){for(var ur in or)Object.prototype.hasOwnProperty.call(or,ur)&&(ar[ur]=or[ur])},extendStatics$1(lr,cr)};function __extends$1(lr,cr){if(typeof cr!="function"&&cr!==null)throw new TypeError("Class extends value "+String(cr)+" is not a constructor or null");extendStatics$1(lr,cr);function ar(){this.constructor=lr}lr.prototype=cr===null?Object.create(cr):(ar.prototype=cr.prototype,new ar)}var __assign$1=function(){return __assign$1=Object.assign||function(cr){for(var ar,or=1,ur=arguments.length;or0},ar.clear=function(){this.isPreReadyOver=!1,this.totalCount=0,this.preReadyCount=0,this.readyCount=0,this.totalErrorCount=0,this.elementInfos.forEach(function(or){or.loader&&or.loader.destroy()}),this.elementInfos=[]},ar.destroy=function(){this.clear(),this.off()},ar.getLoader=function(or,ur){var fr=this,xr=or.tagName.toLowerCase(),pr=this.options.loaders,br=ur.prefix,yr=Object.keys(pr);if(pr[xr])return new pr[xr](or,ur);var vr=new ElementLoader(or,ur),mr=toArray$1(or.querySelectorAll(yr.join(", ")));vr.setHasLoading(mr.some(function(Ir){return hasLoadingAttribute(Ir,br)}));var wr=!1,gr=this.clone().on("error",function(Ir){vr.onError(Ir.target)}).on("ready",function(){vr.onReady(wr)});return vr.on("requestChildren",function(){var Ir=getContentElements(or,yr,fr.options.prefix);gr.check(Ir).on("preReady",function(Ar){wr=Ar.isReady,wr||vr.onPreReady()})}).on("reqeustReadyChildren",function(){gr.check(mr)}).on("requestDestroy",function(){gr.destroy()}),vr},ar.clone=function(){return new cr(__assign$1({},this.options))},ar.checkPreReady=function(or){return this.elementInfos[or].isPreReady=!0,++this.preReadyCount,!(this.preReadyCount=1?!1:or.error?(this.onAlreadyError(or),!1):(this.addEvents(),!0)},cr.EVENTS=["loadedmetadata","error"],cr}(Loader),ImReady=function(lr){__extends$1(cr,lr);function cr(ar){return ar===void 0&&(ar={}),lr.call(this,__assign$1({loaders:{img:ImageLoader,video:VideoLoader}},ar))||this}return cr}(ImReadyManager);const ImReady$1=ImReady;var extendStatics=function(lr,cr){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ar,or){ar.__proto__=or}||function(ar,or){for(var ur in or)Object.prototype.hasOwnProperty.call(or,ur)&&(ar[ur]=or[ur])},extendStatics(lr,cr)};function __extends(lr,cr){if(typeof cr!="function"&&cr!==null)throw new TypeError("Class extends value "+String(cr)+" is not a constructor or null");extendStatics(lr,cr);function ar(){this.constructor=lr}lr.prototype=cr===null?Object.create(cr):(ar.prototype=cr.prototype,new ar)}var __assign=function(){return __assign=Object.assign||function(cr){for(var ar,or=1,ur=arguments.length;or0&&fr[fr.length-1])&&(yr[0]===6||yr[0]===2)){ar=0;continue}if(yr[0]===3&&(!fr||yr[1]>fr[0]&&yr[1]=lr.length&&(lr=void 0),{value:lr&&lr[or++],done:!lr}}};throw new TypeError(cr?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(lr,cr){var ar=typeof Symbol=="function"&&lr[Symbol.iterator];if(!ar)return lr;var or=ar.call(lr),ur,fr=[],xr;try{for(;(cr===void 0||cr-- >0)&&!(ur=or.next()).done;)fr.push(ur.value)}catch(pr){xr={error:pr}}finally{try{ur&&!ur.done&&(ar=or.return)&&ar.call(or)}finally{if(xr)throw xr.error}}return fr}function __spread(){for(var lr=[],cr=0;crar){var ur=(lr-ar)%or;lr=cr+ur}return lr},find=function(lr,cr){var ar,or;try{for(var ur=__values(lr),fr=ur.next();!fr.done;fr=ur.next()){var xr=fr.value;if(cr(xr))return xr}}catch(pr){ar={error:pr}}finally{try{fr&&!fr.done&&(or=ur.return)&&or.call(ur)}finally{if(ar)throw ar.error}}return null},findIndex=function(lr,cr){for(var ar=0;ar=cr&&lr<=ar},circulateIndex=function(lr,cr){return lr>=cr?lr%cr:lr<0?getMinusCompensatedIndex((lr+1)%cr-1,cr):lr},range=function(lr){for(var cr=new Array(lr),ar=0;ar0&&xr>=fr&&(or._maxResizeDebounceTimer=window.setTimeout(or._doScheduledResize,xr)),or._resizeTimer>0&&(clearTimeout(or._resizeTimer),or._resizeTimer=0),or._resizeTimer=window.setTimeout(or._doScheduledResize,fr))},this._doScheduledResize=function(){clearTimeout(or._resizeTimer),clearTimeout(or._maxResizeDebounceTimer),or._maxResizeDebounceTimer=-1,or._resizeTimer=-1,or._flicking.resize()},this._skipFirstResize=function(){var ur=!0;return function(){if(ur){ur=!1;return}or._onResize()}}(),this._flicking=ar,this._enabled=!1,this._resizeObserver=null,this._resizeTimer=-1,this._maxResizeDebounceTimer=-1}var cr=lr.prototype;return Object.defineProperty(cr,"enabled",{get:function(){return this._enabled},enumerable:!1,configurable:!0}),cr.enable=function(){var ar=this._flicking,or=ar.viewport;if(this._enabled&&this.disable(),ar.useResizeObserver&&window.ResizeObserver){var ur=or.width!==0||or.height!==0,fr=ur?new ResizeObserver(this._skipFirstResize):new ResizeObserver(this._onResize);fr.observe(ar.viewport.element),this._resizeObserver=fr}else window.addEventListener("resize",this._onResize);return this._enabled=!0,this},cr.disable=function(){if(!this._enabled)return this;var ar=this._resizeObserver;return ar?(ar.disconnect(),this._resizeObserver=null):window.removeEventListener("resize",this._onResize),this._enabled=!1,this},lr}(),VanillaElementProvider=function(){function lr(ar){this._element=ar,this._rendered=!0}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._element},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rendered",{get:function(){return this._rendered},enumerable:!1,configurable:!0}),cr.show=function(ar){var or=this.element,ur=ar.camera.element;or.parentElement!==ur&&(ur.appendChild(or),this._rendered=!0)},cr.hide=function(ar){var or=this.element,ur=ar.camera.element;or.parentElement===ur&&(ur.removeChild(or),this._rendered=!1)},lr}(),VirtualElementProvider=function(){function lr(ar){this._flicking=ar}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._virtualElement.nativeElement},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rendered",{get:function(){return this._virtualElement.visible},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"_virtualElement",{get:function(){var ar=this._flicking,or=this._panel.elementIndex,ur=ar.virtual.elements;return ur[or]},enumerable:!1,configurable:!0}),cr.init=function(ar){this._panel=ar},cr.show=function(){},cr.hide=function(){},lr}(),VirtualManager=function(){function lr(ar,or){var ur,fr,xr,pr;this._flicking=ar,this._renderPanel=(ur=or==null?void 0:or.renderPanel)!==null&&ur!==void 0?ur:function(){return""},this._initialPanelCount=(fr=or==null?void 0:or.initialPanelCount)!==null&&fr!==void 0?fr:-1,this._cache=(xr=or==null?void 0:or.cache)!==null&&xr!==void 0?xr:!1,this._panelClass=(pr=or==null?void 0:or.panelClass)!==null&&pr!==void 0?pr:CLASS.DEFAULT_VIRTUAL,this._elements=[]}var cr=lr.prototype;return Object.defineProperty(cr,"elements",{get:function(){return this._elements},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"renderPanel",{get:function(){return this._renderPanel},set:function(ar){this._renderPanel=ar,this._flicking.renderer.panels.forEach(function(or){return or.uncacheRenderResult()})},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"initialPanelCount",{get:function(){return this._initialPanelCount},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"cache",{get:function(){return this._cache},set:function(ar){this._cache=ar},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"panelClass",{get:function(){return this._panelClass},set:function(ar){this._panelClass=ar},enumerable:!1,configurable:!0}),cr.init=function(){var ar=this._flicking;if(ar.virtualEnabled){!ar.externalRenderer&&!ar.renderExternal&&this._initVirtualElements();var or=ar.camera.children;this._elements=or.map(function(ur){return{nativeElement:ur,visible:!0}})}},cr.show=function(ar){var or=this._elements[ar],ur=or.nativeElement;or.visible=!0,ur.style.display&&(ur.style.display="")},cr.hide=function(ar){var or=this._elements[ar],ur=or.nativeElement;or.visible=!1,ur.style.display="none"},cr.append=function(ar){ar===void 0&&(ar=1);var or=this._flicking;return this.insert(or.panels.length,ar)},cr.prepend=function(ar){return ar===void 0&&(ar=1),this.insert(0,ar)},cr.insert=function(ar,or){if(or===void 0&&(or=1),or<=0)return[];var ur=this._flicking;return ur.renderer.batchInsert({index:ar,elements:range(or),hasDOMInElements:!1})},cr.remove=function(ar,or){if(or<=0)return[];var ur=this._flicking;return ur.renderer.batchRemove({index:ar,deleteCount:or,hasDOMInElements:!1})},cr._initVirtualElements=function(){var ar=this,or=this._flicking,ur=or.camera.element,fr=or.panelsPerView,xr=document.createDocumentFragment(),pr=range(fr+1).map(function(br){var yr=document.createElement("div");return yr.className=ar._panelClass,yr.dataset.elementIndex=br.toString(),yr});pr.forEach(function(br){xr.appendChild(br)}),ur.appendChild(xr)},lr}(),EVENT={HOLD:"hold",CHANGE:"change",RELEASE:"release",ANIMATION_END:"animationEnd",FINISH:"finish"},POSITION_KEY="flick",STATE_TYPE;(function(lr){lr[lr.IDLE=0]="IDLE",lr[lr.HOLDING=1]="HOLDING",lr[lr.DRAGGING=2]="DRAGGING",lr[lr.ANIMATING=3]="ANIMATING",lr[lr.DISABLED=4]="DISABLED"})(STATE_TYPE||(STATE_TYPE={}));var State=function(){function lr(){this._delta=0,this._targetPanel=null}var cr=lr.prototype;return Object.defineProperty(cr,"delta",{get:function(){return this._delta},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"targetPanel",{get:function(){return this._targetPanel},set:function(ar){this._targetPanel=ar},enumerable:!1,configurable:!0}),cr.onEnter=function(ar){this._delta=ar._delta,this._targetPanel=ar._targetPanel},cr.onHold=function(ar){},cr.onChange=function(ar){},cr.onRelease=function(ar){},cr.onAnimationEnd=function(ar){},cr.onFinish=function(ar){},cr._moveToChangedPosition=function(ar){var or=ar.flicking,ur=ar.axesEvent,fr=ar.transitTo,xr=ur.delta[POSITION_KEY];if(xr){this._delta+=xr;var pr=or.camera,br=pr.position,yr=ur.pos[POSITION_KEY],vr=or.circularEnabled?circulatePosition(yr,pr.range.min,pr.range.max):yr;pr.lookAt(vr);var mr=new ComponentEvent$1(EVENTS.MOVE,{isTrusted:ur.isTrusted,holding:this.holding,direction:getDirection(0,ur.delta[POSITION_KEY]),axesEvent:ur});or.trigger(mr),mr.isCanceled()&&(pr.lookAt(br),fr(STATE_TYPE.DISABLED))}},lr}(),IdleState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!1,or.animating=!1,or}var ar=cr.prototype;return ar.onEnter=function(){this._delta=0,this._targetPanel=null},ar.onHold=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo;if(ur.renderer.panelCount<=0){xr(STATE_TYPE.DISABLED);return}var pr=new ComponentEvent$1(EVENTS.HOLD_START,{axesEvent:fr});ur.trigger(pr),pr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.HOLDING)},ar.onChange=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=ur.control.controller,br=pr.animatingContext,yr=new ComponentEvent$1(EVENTS.MOVE_START,{isTrusted:fr.isTrusted,holding:this.holding,direction:getDirection(br.start,br.end),axesEvent:fr});ur.trigger(yr),yr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.ANIMATING).onChange(or)},cr}(State),HoldingState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!0,or.animating=!1,or._releaseEvent=null,or}var ar=cr.prototype;return ar.onChange=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=fr.inputEvent,br=ur.horizontal?pr.offsetX:pr.offsetY,yr=new ComponentEvent$1(EVENTS.MOVE_START,{isTrusted:fr.isTrusted,holding:this.holding,direction:getDirection(0,-br),axesEvent:fr});ur.trigger(yr),yr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.DRAGGING).onChange(or)},ar.onRelease=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo;if(ur.trigger(new ComponentEvent$1(EVENTS.HOLD_END,{axesEvent:fr})),fr.delta.flick!==0){fr.setTo({flick:ur.camera.position},0),xr(STATE_TYPE.IDLE);return}this._releaseEvent=fr},ar.onFinish=function(or){var ur,fr,xr=or.flicking,pr=or.transitTo;if(pr(STATE_TYPE.IDLE),!!this._releaseEvent){var br=this._releaseEvent,yr=br.inputEvent.srcEvent,vr;if(yr.type==="touchend"){var mr=yr,wr=mr.changedTouches[0];vr=document.elementFromPoint(wr.clientX,wr.clientY)}else vr=yr.target;var gr=xr.renderer.panels,Ir=null;try{for(var Ar=__values(gr),kr=Ar.next();!kr.done;kr=Ar.next()){var Or=kr.value;if(Or.contains(vr)){Ir=Or;break}}}catch(Fr){ur={error:Fr}}finally{try{kr&&!kr.done&&(fr=Ar.return)&&fr.call(Ar)}finally{if(ur)throw ur.error}}if(Ir){var Dr=xr.camera.position,Rr=Ir.position;xr.trigger(new ComponentEvent$1(EVENTS.SELECT,{index:Ir.index,panel:Ir,direction:getDirection(Dr,Rr)}))}}},cr}(State),DraggingState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!0,or.animating=!0,or}var ar=cr.prototype;return ar.onChange=function(or){this._moveToChangedPosition(or)},ar.onRelease=function(or){var ur,fr=or.flicking,xr=or.axesEvent,pr=or.transitTo;if(fr.trigger(new ComponentEvent$1(EVENTS.HOLD_END,{axesEvent:xr})),fr.renderer.panelCount<=0){pr(STATE_TYPE.IDLE);return}pr(STATE_TYPE.ANIMATING);var br=fr.control,yr=xr.destPos[POSITION_KEY],vr=Math.max(xr.duration,fr.duration);try{br.moveToPosition(yr,vr,xr)}catch{pr(STATE_TYPE.IDLE),xr.setTo((ur={},ur[POSITION_KEY]=fr.camera.position,ur),0)}},cr}(State),AnimatingState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!1,or.animating=!0,or}var ar=cr.prototype;return ar.onHold=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=this._targetPanel,br=ur.control;this._delta=0,ur.control.updateInput(),ur.changeOnHold&&pr&&br.setActive(pr,br.activePanel,fr.isTrusted);var yr=new ComponentEvent$1(EVENTS.HOLD_START,{axesEvent:fr});ur.trigger(yr),yr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.DRAGGING)},ar.onChange=function(or){this._moveToChangedPosition(or)},ar.onFinish=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=ur.control,br=pr.controller,yr=br.animatingContext;xr(STATE_TYPE.IDLE),ur.trigger(new ComponentEvent$1(EVENTS.MOVE_END,{isTrusted:fr.isTrusted,direction:getDirection(yr.start,yr.end),axesEvent:fr}));var vr=this._targetPanel;vr&&pr.setActive(vr,pr.activePanel,fr.isTrusted)},cr}(State),DisabledState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!1,or.animating=!0,or}var ar=cr.prototype;return ar.onAnimationEnd=function(or){var ur=or.transitTo;ur(STATE_TYPE.IDLE)},ar.onChange=function(or){var ur=or.axesEvent,fr=or.transitTo;ur.stop(),fr(STATE_TYPE.IDLE)},ar.onRelease=function(or){var ur=or.axesEvent,fr=or.transitTo;ur.delta.flick===0&&fr(STATE_TYPE.IDLE)},cr}(State),StateMachine=function(){function lr(){var ar=this;this.transitTo=function(or){var ur;switch(or){case STATE_TYPE.IDLE:ur=new IdleState;break;case STATE_TYPE.HOLDING:ur=new HoldingState;break;case STATE_TYPE.DRAGGING:ur=new DraggingState;break;case STATE_TYPE.ANIMATING:ur=new AnimatingState;break;case STATE_TYPE.DISABLED:ur=new DisabledState;break}return ur.onEnter(ar._state),ar._state=ur,ar._state},this._state=new IdleState}var cr=lr.prototype;return Object.defineProperty(cr,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),cr.fire=function(ar,or){var ur=this._state,fr=__assign(__assign({},or),{transitTo:this.transitTo});switch(ar){case EVENT.HOLD:ur.onHold(fr);break;case EVENT.CHANGE:ur.onChange(fr);break;case EVENT.RELEASE:ur.onRelease(fr);break;case EVENT.ANIMATION_END:ur.onAnimationEnd(fr);break;case EVENT.FINISH:ur.onFinish(fr);break}},lr}(),AxesController=function(){function lr(){var ar=this;this._onAxesHold=function(){ar._dragged=!1},this._onAxesChange=function(){var or;ar._dragged=!!(!((or=ar._panInput)===null||or===void 0)&&or.isEnabled())},this._preventClickWhenDragged=function(or){ar._dragged&&(or.preventDefault(),or.stopPropagation()),ar._dragged=!1},this._resetInternalValues(),this._stateMachine=new StateMachine}var cr=lr.prototype;return Object.defineProperty(cr,"axes",{get:function(){return this._axes},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"panInput",{get:function(){return this._panInput},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"stateMachine",{get:function(){return this._stateMachine},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"state",{get:function(){return this._stateMachine.state},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"animatingContext",{get:function(){return this._animatingContext},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"controlParams",{get:function(){var ar=this._axes;if(!ar)return{range:{min:0,max:0},position:0,circular:!1};var or=ar.axis[POSITION_KEY];return{range:{min:or.range[0],max:or.range[1]},circular:or.circular[0],position:this.position}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"enabled",{get:function(){var ar,or;return(or=(ar=this._panInput)===null||ar===void 0?void 0:ar.isEnabled())!==null&&or!==void 0?or:!1},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"position",{get:function(){var ar,or;return(or=(ar=this._axes)===null||ar===void 0?void 0:ar.get([POSITION_KEY])[POSITION_KEY])!==null&&or!==void 0?or:0},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"range",{get:function(){var ar,or;return(or=(ar=this._axes)===null||ar===void 0?void 0:ar.axis[POSITION_KEY].range)!==null&&or!==void 0?or:[0,0]},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"bounce",{get:function(){var ar;return(ar=this._axes)===null||ar===void 0?void 0:ar.axis[POSITION_KEY].bounce},enumerable:!1,configurable:!0}),cr.init=function(ar){var or,ur=this;this._flicking=ar,this._axes=new Axes$1((or={},or[POSITION_KEY]={range:[0,0],circular:!1,bounce:[0,0]},or),{deceleration:ar.deceleration,interruptable:ar.interruptable,nested:ar.nested,easing:ar.easing}),this._panInput=new PanInput(ar.viewport.element,{inputType:ar.inputType,threshold:1,iOSEdgeSwipeThreshold:ar.iOSEdgeSwipeThreshold,preventDefaultOnDrag:ar.preventDefaultOnDrag,scale:ar.horizontal?[ar.camera.panelOrder===ORDER.RTL?1:-1,0]:[0,-1],releaseOnScroll:!0});var fr=this._axes;fr.connect(ar.horizontal?[POSITION_KEY,""]:["",POSITION_KEY],this._panInput);var xr=function(br){var yr=EVENT[br];fr.on(yr,function(vr){ur._stateMachine.fire(yr,{flicking:ar,axesEvent:vr})})};for(var pr in EVENT)xr(pr);return this},cr.destroy=function(){var ar;this._axes&&(this.removePreventClickHandler(),this._axes.destroy()),(ar=this._panInput)===null||ar===void 0||ar.destroy(),this._resetInternalValues()},cr.enable=function(){var ar;return(ar=this._panInput)===null||ar===void 0||ar.enable(),this},cr.disable=function(){var ar;return(ar=this._panInput)===null||ar===void 0||ar.disable(),this},cr.release=function(){var ar;return(ar=this._panInput)===null||ar===void 0||ar.release(),this},cr.updateAnimation=function(ar,or){var ur,fr;return this._animatingContext=__assign(__assign({},this._animatingContext),{end:ar}),(fr=this._axes)===null||fr===void 0||fr.updateAnimation({destPos:(ur={},ur[POSITION_KEY]=ar,ur),duration:or}),this},cr.stopAnimation=function(){var ar;return(ar=this._axes)===null||ar===void 0||ar.stopAnimation(),this},cr.update=function(ar){var or,ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=this._axes,pr=xr.axis[POSITION_KEY];return pr.circular=[ar.circular,ar.circular],pr.range=[ar.range.min,ar.range.max],pr.bounce=parseBounce(ur.bounce,fr.size),xr.axisManager.set((or={},or[POSITION_KEY]=ar.position,or)),this},cr.addPreventClickHandler=function(){var ar=getFlickingAttached(this._flicking),or=this._axes,ur=ar.camera.element;return or.on(EVENT.HOLD,this._onAxesHold),or.on(EVENT.CHANGE,this._onAxesChange),ur.addEventListener("click",this._preventClickWhenDragged,!0),this},cr.removePreventClickHandler=function(){var ar=getFlickingAttached(this._flicking),or=this._axes,ur=ar.camera.element;return or.off(EVENT.HOLD,this._onAxesHold),or.off(EVENT.CHANGE,this._onAxesChange),ur.removeEventListener("click",this._preventClickWhenDragged,!0),this},cr.animateTo=function(ar,or,ur){var fr=this,xr,pr=this._axes,br=this._stateMachine.state;if(!pr)return Promise.reject(new FlickingError(MESSAGE.NOT_ATTACHED_TO_FLICKING,CODE.NOT_ATTACHED_TO_FLICKING));var yr=pr.get([POSITION_KEY])[POSITION_KEY];if(yr===ar){var vr=getFlickingAttached(this._flicking);return vr.camera.lookAt(ar),br.targetPanel&&vr.control.setActive(br.targetPanel,vr.control.activePanel,(xr=ur==null?void 0:ur.isTrusted)!==null&&xr!==void 0?xr:!1),Promise.resolve()}this._animatingContext={start:yr,end:ar,offset:0};var mr=function(){var wr,gr,Ir=function(){fr._animatingContext={start:0,end:0,offset:0}};pr.once(EVENT.FINISH,Ir),ur?ur.setTo((wr={},wr[POSITION_KEY]=ar,wr),or):pr.setTo((gr={},gr[POSITION_KEY]=ar,gr),or)};return new Promise(function(wr,gr){var Ir=function(){pr.off(EVENT.HOLD,Ar),wr()},Ar=function(){pr.off(EVENT.FINISH,Ir),gr(new FlickingError(MESSAGE.ANIMATION_INTERRUPTED,CODE.ANIMATION_INTERRUPTED))};pr.once(EVENT.FINISH,Ir),pr.once(EVENT.HOLD,Ar),mr()})},cr.updateDirection=function(){var ar=getFlickingAttached(this._flicking),or=this._axes,ur=this._panInput;or.disconnect(ur),or.connect(ar.horizontal?[POSITION_KEY,""]:["",POSITION_KEY],ur),ur.options.scale=ar.horizontal?[ar.camera.panelOrder===ORDER.RTL?1:-1,0]:[0,-1]},cr._resetInternalValues=function(){this._flicking=null,this._axes=null,this._panInput=null,this._animatingContext={start:0,end:0,offset:0},this._dragged=!1},lr}(),Control=function(){function lr(){this._flicking=null,this._controller=new AxesController,this._activePanel=null}var cr=lr.prototype;return Object.defineProperty(cr,"controller",{get:function(){return this._controller},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"activeIndex",{get:function(){var ar,or;return(or=(ar=this._activePanel)===null||ar===void 0?void 0:ar.index)!==null&&or!==void 0?or:-1},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"activePanel",{get:function(){return this._activePanel},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"animating",{get:function(){return this._controller.state.animating},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"holding",{get:function(){return this._controller.state.holding},enumerable:!1,configurable:!0}),cr.init=function(ar){return this._flicking=ar,this._controller.init(ar),this},cr.destroy=function(){this._controller.destroy(),this._flicking=null,this._activePanel=null},cr.enable=function(){return this._controller.enable(),this},cr.disable=function(){return this._controller.disable(),this},cr.release=function(){return this._controller.release(),this},cr.updateAnimation=function(ar,or,ur){var fr=this._controller.state,xr=this._getPosition(ar,ur??DIRECTION.NONE);return fr.targetPanel=ar,this._controller.updateAnimation(xr,or),this},cr.stopAnimation=function(){var ar=this._controller.state;return ar.targetPanel=null,this._controller.stopAnimation(),this},cr.updatePosition=function(ar){var or=getFlickingAttached(this._flicking),ur=or.camera,fr=this._activePanel;fr&&ur.lookAt(ur.clampToReachablePosition(fr.position))},cr.updateInput=function(){var ar=getFlickingAttached(this._flicking),or=ar.camera;return this._controller.update(or.controlParams),this},cr.resetActive=function(){return this._activePanel=null,this},cr.moveToPanel=function(ar,or){var ur=or.duration,fr=or.direction,xr=fr===void 0?DIRECTION.NONE:fr,pr=or.axesEvent;return __awaiter(this,void 0,void 0,function(){var br;return __generator(this,function(yr){return br=this._getPosition(ar,xr),this._triggerIndexChangeEvent(ar,ar.position,pr,xr),[2,this._animateToPosition({position:br,duration:ur,newActivePanel:ar,axesEvent:pr})]})})},cr.setActive=function(ar,or,ur){var fr,xr=getFlickingAttached(this._flicking);this._activePanel=ar,this._nextPanel=null,xr.camera.updateAdaptiveHeight(),ar!==or?xr.trigger(new ComponentEvent$1(EVENTS.CHANGED,{index:ar.index,panel:ar,prevIndex:(fr=or==null?void 0:or.index)!==null&&fr!==void 0?fr:-1,prevPanel:or,isTrusted:ur,direction:or?getDirection(or.position,ar.position):DIRECTION.NONE})):xr.trigger(new ComponentEvent$1(EVENTS.RESTORED,{isTrusted:ur}))},cr.copy=function(ar){this._flicking=ar._flicking,this._activePanel=ar._activePanel,this._controller=ar._controller},cr._triggerIndexChangeEvent=function(ar,or,ur,fr){var xr,pr=getFlickingAttached(this._flicking),br=ar!==this._activePanel?EVENTS.WILL_CHANGE:EVENTS.WILL_RESTORE,yr=pr.camera,vr=this._activePanel,mr=new ComponentEvent$1(br,{index:ar.index,panel:ar,isTrusted:(ur==null?void 0:ur.isTrusted)||!1,direction:fr??getDirection((xr=vr==null?void 0:vr.position)!==null&&xr!==void 0?xr:yr.position,or)});if(this._nextPanel=ar,pr.trigger(mr),mr.isCanceled())throw new FlickingError(MESSAGE.STOP_CALLED_BY_USER,CODE.STOP_CALLED_BY_USER)},cr._animateToPosition=function(ar){var or=ar.position,ur=ar.duration,fr=ar.newActivePanel,xr=ar.axesEvent;return __awaiter(this,void 0,void 0,function(){var pr,br,yr,vr=this;return __generator(this,function(mr){return pr=getFlickingAttached(this._flicking),br=function(){return vr._controller.animateTo(or,ur,xr)},yr=this._controller.state,yr.targetPanel=fr,ur<=0?[2,br()]:[2,br().then(function(){return __awaiter(vr,void 0,void 0,function(){return __generator(this,function(wr){switch(wr.label){case 0:return[4,pr.renderer.render()];case 1:return wr.sent(),[2]}})})}).catch(function(wr){if(!(xr&&wr instanceof FlickingError&&wr.code===CODE.ANIMATION_INTERRUPTED))throw wr})]})})},cr._getPosition=function(ar,or){or===void 0&&(or=DIRECTION.NONE);var ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=ar.position,pr=fr.findNearestAnchor(xr);if(ar.removed||!pr)throw new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(ar.position),CODE.POSITION_NOT_REACHABLE);if(!fr.canReach(ar))xr=pr.position,ar=pr.panel;else if(ur.circularEnabled){var br=this._controller.position,yr=fr.rangeDiff,vr=[xr,xr+yr,xr-yr].filter(function(mr){return or===DIRECTION.NONE?!0:or===DIRECTION.PREV?mr<=br:mr>=br});xr=vr.reduce(function(mr,wr){return Math.abs(br-wr)=mr&&Ir>0)Ar=this._findSnappedAnchor(or,yr);else if(gr>=xr.threshold&&gr>0)Ar=this._findAdjacentAnchor(or,wr,yr);else return this.moveToPanel(yr.panel,{duration:ur,axesEvent:fr});return this._triggerIndexChangeEvent(Ar.panel,or,fr),this._animateToPosition({position:pr.clampToReachablePosition(Ar.position),duration:ur,newActivePanel:Ar.panel,axesEvent:fr})},ar._findSnappedAnchor=function(or,ur){var fr=getFlickingAttached(this._flicking),xr=fr.camera,pr=this._count,br=xr.position,yr=xr.clampToReachablePosition(or),vr=xr.findAnchorIncludePosition(yr);if(!ur||!vr)throw new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(or),CODE.POSITION_NOT_REACHABLE);if(!isFinite(pr))return vr;var mr=fr.panelCount,wr=xr.anchorPoints,gr=Math.sign(or-br)*Math.floor(Math.abs(or-br)/xr.rangeDiff);or>br&&vr.indexur.position&&vr.index===ur.index?gr+=1:(orur.index||vr.positionbr&&Or.indexur.index&&(Dr-=1),new AnchorPoint({index:Or.index,position:Or.position+Dr*xr.rangeDiff,panel:Or.panel})}else return wr[clamp(ur.index+Math.sign(or-br)*pr,0,wr.length-1)]},ar._findAdjacentAnchor=function(or,ur,fr){var xr,pr=getFlickingAttached(this._flicking),br=pr.camera;if(br.circularEnabled){var yr=br.findAnchorIncludePosition(or);if(yr&&yr.position!==fr.position)return yr}var vr=(xr=ur>0?br.getNextAnchor(fr):br.getPrevAnchor(fr))!==null&&xr!==void 0?xr:fr;return vr},ar._calcSnapThreshold=function(or,ur,fr){var xr=ur>fr.position,pr=fr.panel,br=pr.size,yr=pr.alignPosition;return Math.max(or,xr?br-yr+pr.margin.next:yr+pr.margin.prev)},cr}(Control),FreeControl=function(lr){__extends(cr,lr);function cr(or){var ur=(or===void 0?{}:or).stopAtEdge,fr=ur===void 0?!0:ur,xr=lr.call(this)||this;return xr._stopAtEdge=fr,xr}var ar=cr.prototype;return Object.defineProperty(ar,"stopAtEdge",{get:function(){return this._stopAtEdge},set:function(or){this._stopAtEdge=or},enumerable:!1,configurable:!0}),ar.updatePosition=function(or){var ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=this._activePanel;if(xr){var pr=xr.range,br=pr.min+(pr.max-pr.min)*or;fr.lookAt(fr.clampToReachablePosition(br))}},ar.moveToPosition=function(or,ur,fr){var xr=getFlickingAttached(this._flicking),pr=xr.camera,br=pr.clampToReachablePosition(or),yr=pr.findAnchorIncludePosition(br);if(!yr)return Promise.reject(new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(or),CODE.POSITION_NOT_REACHABLE));var vr=yr.panel;return vr!==this._activePanel&&this._triggerIndexChangeEvent(vr,or,fr),this._animateToPosition({position:this._stopAtEdge?br:or,duration:ur,newActivePanel:vr,axesEvent:fr})},cr}(Control),StrictControl=function(lr){__extends(cr,lr);function cr(or){var ur=(or===void 0?{}:or).count,fr=ur===void 0?1:ur,xr=lr.call(this)||this;return xr.setActive=function(pr,br,yr){lr.prototype.setActive.call(xr,pr,br,yr),xr.updateInput()},xr._count=fr,xr._resetIndexRange(),xr}var ar=cr.prototype;return Object.defineProperty(ar,"count",{get:function(){return this._count},set:function(or){this._count=or},enumerable:!1,configurable:!0}),ar.destroy=function(){lr.prototype.destroy.call(this),this._resetIndexRange()},ar.updateInput=function(){var or,ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=ur.renderer,pr=this._controller,br=fr.controlParams,yr=this._count,vr=pr.state.animating?(or=fr.findNearestAnchor(fr.position))===null||or===void 0?void 0:or.panel:this._activePanel;if(!vr)return pr.update(br),this._resetIndexRange(),this;var mr=br.range,wr=vr.position,gr=vr.index,Ir=xr.panelCount,Ar=gr-yr,kr=gr+yr;Ar<0&&(Ar=ur.circularEnabled?getMinusCompensatedIndex((Ar+1)%Ir-1,Ir):clamp(Ar,0,Ir-1)),kr>=Ir&&(kr=ur.circularEnabled?kr%Ir:clamp(kr,0,Ir-1));var Or=xr.panels[Ar],Dr=xr.panels[kr],Rr=Math.max(Or.position,mr.min),Fr=Math.min(Dr.position,mr.max);return Rr>wr&&(Rr-=fr.rangeDiff),FrFr&&(br.position-=fr.rangeDiff)),br.circular=!1,pr.update(br),this._indexRange={min:Or.index,max:Dr.index},this},ar.moveToPanel=function(or,ur){return __awaiter(this,void 0,void 0,function(){var fr,xr,pr;return __generator(this,function(br){return fr=getFlickingAttached(this._flicking),xr=fr.camera,pr=this._controller,pr.update(xr.controlParams),[2,lr.prototype.moveToPanel.call(this,or,ur)]})})},ar.moveToPosition=function(or,ur,fr){var xr,pr=getFlickingAttached(this._flicking),br=pr.camera,yr=(xr=this._nextPanel)!==null&&xr!==void 0?xr:this._activePanel,vr=this._controller.range,mr=this._indexRange,wr=br.range,gr=this._controller.state,Ir=clamp(br.clampToReachablePosition(or),vr[0],vr[1]),Ar=br.findAnchorIncludePosition(Ir);if(!Ar||!yr)return Promise.reject(new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(or),CODE.POSITION_NOT_REACHABLE));var kr=yr.position,Or=pr.animating?gr.delta:or-br.position,Dr=Math.abs(Or)>=pr.threshold,Rr=or>kr?br.getNextAnchor(Ar):br.getPrevAnchor(Ar),Fr,Nr,Hr=br.anchorPoints,jr=Hr[0],Jr=Hr[Hr.length-1],Yr=or<=wr.min&&isBetween(jr.panel.index,mr.min,mr.max),Ur=or>=wr.max&&isBetween(Jr.panel.index,mr.min,mr.max),Zr=Rr&&(mr.min<=mr.max?isBetween(Rr.index,mr.min,mr.max):Rr.index>=mr.min||Rr.index<=mr.max);if(Yr||Ur){var Wr=orur)return or[fr-1];ur=pr}return or[or.length-1]},cr.clampToReachablePosition=function(ar){var or=this._flicking.camera,ur=or.range;return clamp(ar,ur.min,ur.max)},cr.getCircularOffset=function(){return 0},cr.canReach=function(ar){var or=this._flicking.camera,ur=or.range;if(ar.removed)return!1;var fr=ar.position;return fr>=ur.min&&fr<=ur.max},cr.canSee=function(ar){var or=this._flicking.camera,ur=or.visibleRange;return ar.isVisibleOnRange(ur.min,ur.max)},lr}(),LinearCameraMode=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.checkAvailability=function(){return!0},ar.getRange=function(){var or,ur,fr=this._flicking.renderer,xr=fr.getPanel(0),pr=fr.getPanel(fr.panelCount-1);return{min:(or=xr==null?void 0:xr.position)!==null&&or!==void 0?or:0,max:(ur=pr==null?void 0:pr.position)!==null&&ur!==void 0?ur:0}},cr}(CameraMode),CircularCameraMode=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.checkAvailability=function(){var or=this._flicking,ur=or.renderer,fr=ur.panels;if(fr.length<=0)return!1;var xr=fr[0],pr=fr[fr.length-1],br=xr.range.min-xr.margin.prev,yr=pr.range.max+pr.margin.next,vr=or.camera.size,mr=yr-br,wr=fr.every(function(gr){return mr-gr.size>=vr});return wr},ar.getRange=function(){var or=this._flicking,ur=or.renderer.panels;if(ur.length<=0)return{min:0,max:0};var fr=ur[0],xr=ur[ur.length-1],pr=fr.range.min-fr.margin.prev,br=xr.range.max+xr.margin.next;return{min:pr,max:br}},ar.getAnchors=function(){var or=this._flicking,ur=or.renderer.panels;return ur.map(function(fr,xr){return new AnchorPoint({index:xr,position:fr.position,panel:fr})})},ar.findNearestAnchor=function(or){var ur=this._flicking.camera,fr=ur.anchorPoints;if(fr.length<=0)return null;for(var xr=ur.range,pr=1/0,br=-1,yr=0;yr0&&(or===fr.min||or===fr.max)){var mr=[vr,new AnchorPoint({index:0,position:xr[0].position+pr,panel:xr[0].panel}),new AnchorPoint({index:br-1,position:xr[br-1].position-pr,panel:xr[br-1].panel})].filter(function(gr){return!!gr});vr=mr.reduce(function(gr,Ir){return gr&&Math.abs(gr.position-or)fr.max){var wr=Math.floor((or-fr.max)/pr)+1;return new AnchorPoint({index:vr.index,position:vr.position+pr*wr,panel:vr.panel})}return vr},ar.getCircularOffset=function(){var or=this._flicking,ur=or.camera;if(!ur.circularEnabled)return 0;var fr=or.panels.filter(function(br){return br.toggled}),xr=fr.filter(function(br){return br.toggleDirection===DIRECTION.PREV}),pr=fr.filter(function(br){return br.toggleDirection===DIRECTION.NEXT});return this._calcPanelAreaSum(xr)-this._calcPanelAreaSum(pr)},ar.clampToReachablePosition=function(or){return or},ar.canReach=function(or){return!or.removed},ar.canSee=function(or){var ur=this._flicking.camera,fr=ur.range,xr=ur.rangeDiff,pr=ur.visibleRange,br=lr.prototype.canSee.call(this,or);return pr.minfr.max?br||or.isVisibleOnRange(pr.min-xr,pr.max-xr):br},ar._calcPanelAreaSum=function(or){return or.reduce(function(ur,fr){return ur+fr.sizeIncludingMargin},0)},cr}(CameraMode),BoundCameraMode=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.checkAvailability=function(){var or=this._flicking,ur=or.renderer,fr=ur.getPanel(0),xr=ur.getPanel(ur.panelCount-1);if(!fr||!xr)return!1;var pr=or.camera.size,br=fr.range.min,yr=xr.range.max,vr=yr-br,mr=pr0){var br=pr[0].position!==xr.min,yr=pr[pr.length-1].position!==xr.max,vr=br?1:0,mr=pr.map(function(Ar,kr){return new AnchorPoint({index:kr+vr,position:Ar.position,panel:Ar})});return br&&mr.splice(0,0,new AnchorPoint({index:0,position:xr.min,panel:fr[pr[0].index-1]})),yr&&mr.push(new AnchorPoint({index:mr.length,position:xr.max,panel:fr[pr[pr.length-1].index+1]})),mr}else if(xr.min!==xr.max){var wr=this._findNearestPanel(xr.min,fr),gr=wr.index===fr.length-1?wr.prev():wr,Ir=gr.next();return[new AnchorPoint({index:0,position:xr.min,panel:gr}),new AnchorPoint({index:1,position:xr.max,panel:Ir})]}else return[new AnchorPoint({index:0,position:xr.min,panel:this._findNearestPanel(xr.min,fr)})]},ar.findAnchorIncludePosition=function(or){var ur=this._flicking.camera,fr=ur.range,xr=ur.anchorPoints;return xr.length<=0?null:or<=fr.min?xr[0]:or>=fr.max?xr[xr.length-1]:lr.prototype.findAnchorIncludePosition.call(this,or)},ar._findNearestPanel=function(or,ur){for(var fr=1/0,xr=0;xrfr)return ur[xr-1];fr=br}return ur[ur.length-1]},cr}(CameraMode),Camera=function(){function lr(ar,or){var ur=this,fr=(or===void 0?{}:or).align,xr=fr===void 0?ALIGN.CENTER:fr;this._checkTranslateSupport=function(){var pr,br,yr=["webkitTransform","msTransform","MozTransform","OTransform","transform"],vr=document.documentElement.style,mr="";try{for(var wr=__values(yr),gr=wr.next();!gr.done;gr=wr.next()){var Ir=gr.value;Ir in vr&&(mr=Ir)}}catch(Ar){pr={error:Ar}}finally{try{gr&&!gr.done&&(br=wr.return)&&br.call(wr)}finally{if(pr)throw pr.error}}if(!mr)throw new FlickingError(MESSAGE.TRANSFORM_NOT_SUPPORTED,CODE.TRANSFORM_NOT_SUPPORTED);ur._transform=mr},this._flicking=ar,this._resetInternalValues(),this._align=xr}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._el},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"children",{get:function(){return toArray(this._el.children)},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"position",{get:function(){return this._position},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"alignPosition",{get:function(){return this._alignPos},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"offset",{get:function(){return this._offset-this._circularOffset},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"circularEnabled",{get:function(){return this._circularEnabled},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"mode",{get:function(){return this._mode},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"range",{get:function(){return this._range},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rangeDiff",{get:function(){return this._range.max-this._range.min},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"visiblePanels",{get:function(){return this._visiblePanels},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"visibleRange",{get:function(){return{min:this._position-this._alignPos,max:this._position-this._alignPos+this.size}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"anchorPoints",{get:function(){return this._anchors},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"controlParams",{get:function(){return{range:this._range,position:this._position,circular:this._circularEnabled}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"atEdge",{get:function(){return this._position<=this._range.min||this._position>=this._range.max},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"size",{get:function(){var ar=this._flicking;return ar?ar.horizontal?ar.viewport.width:ar.viewport.height:0},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"progress",{get:function(){var ar=this._flicking,or=this._position+this._offset,ur=this.findNearestAnchor(this._position);if(!ar||!ur)return NaN;var fr=ur.panel,xr=fr.position+fr.offset,pr=ar.control.controller.bounce,br=this.range,yr=br.min,vr=br.max,mr=this.rangeDiff;if(or===xr)return fr.index;if(orxr&&(gr-=mr),fr.index-1+getProgress(or,gr,xr)}else{var Ir=fr.next(),Ar=Ir?Ir.position+Ir.offset:vr+pr[1];return Ar0||br.length>0)&&or.renderer.render().then(function(){or.trigger(new ComponentEvent$1(EVENTS.VISIBLE_CHANGE,{added:pr,removed:br,visiblePanels:fr}))})},cr._checkNeedPanel=function(){var ar=this._needPanelTriggered;if(!(ar.prev&&ar.next)){var or=getFlickingAttached(this._flicking),ur=or.renderer.panels;if(ur.length<=0){ar.prev||(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.PREV})),ar.prev=!0),ar.next||(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.NEXT})),ar.next=!0);return}var fr=this._position,xr=this.size,pr=this._range,br=or.needPanelThreshold,yr=fr-this._alignPos,vr=yr+xr,mr=ur[0],wr=ur[ur.length-1];if(!ar.prev){var gr=mr.range.min;(yr<=gr+br||fr<=pr.min+br)&&(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.PREV})),ar.prev=!0)}if(!ar.next){var Ir=wr.range.max;(vr>=Ir-br||fr>=pr.max-br)&&(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.NEXT})),ar.next=!0)}}},cr._checkReachEnd=function(ar,or){var ur=getFlickingAttached(this._flicking),fr=this._range,xr=ar>fr.min&&arfr.min&&or0){var ur=or[0];ur.resize(),this._updatePanelSizeByGrid(ur,or)}else ar.panels.forEach(function(fr){return fr.resize()});return this},cr.batchInsert=function(){for(var ar=[],or=0;or0){var kr=pr||Ar[0].resize();ar._updatePanelSizeByGrid(kr,Ar)}else Ar.forEach(function(Or){return Or.resize()});return Ir.forEach(function(Or){Or.increaseIndex(Ar.length),Or.updatePosition()}),__spread(vr,Ar)},[]);return yr},cr.batchRemove=function(){for(var ar=[],or=0;orbr.length-1&&(vr=br.length-1),pr.moveToPanel(br[vr],{duration:0}).catch(function(){})}else pr.moveToPanel(yr,{duration:0}).catch(function(){});fr.camera.updateOffset(),(ar.length>0||or.length>0)&&(fr.trigger(new ComponentEvent$1(EVENTS.PANEL_CHANGE,{added:ar,removed:or})),this.checkPanelContentsReady(__spread(ar,or)))},cr.checkPanelContentsReady=function(ar){var or=this,ur=getFlickingAttached(this._flicking),fr=ur.resizeOnContentsReady,xr=this._panels;if(!(!fr||ur.virtualEnabled)){var pr=function(yr){return yr.element&&!!yr.element.querySelector("img, video")};if(ar=ar.filter(function(yr){return pr(yr)}),!(ar.length<=0)){var br=new ImReady$1;ar.forEach(function(yr){yr.loading=!0}),br.on("readyElement",function(yr){if(!or._flicking){br.destroy();return}var vr=ar[yr.index],mr=ur.camera,wr=ur.control,gr=wr.activePanel?mr.getProgressInPanel(wr.activePanel):0;vr.loading=!1,vr.resize(),xr.slice(vr.index+1).forEach(function(Ir){return Ir.updatePosition()}),ur.initialized&&(mr.updateRange(),mr.updateOffset(),mr.updateAnchors(),wr.animating||(wr.updatePosition(gr),wr.updateInput()))}),br.on("preReady",function(yr){or._flicking&&or.render(),yr.readyCount===yr.totalCount&&br.destroy()}),br.on("ready",function(){or._flicking&&or.render(),br.destroy()}),br.check(ar.map(function(yr){return yr.element}))}}},cr._updateCameraAndControl=function(){var ar=getFlickingAttached(this._flicking),or=ar.camera,ur=ar.control;or.updateRange(),or.updateOffset(),or.updateAnchors(),or.resetNeedPanelHistory(),ur.updateInput()},cr._showOnlyVisiblePanels=function(ar){var or=ar.renderer.panels,ur=ar.camera,fr=ur.visiblePanels.reduce(function(xr,pr){return xr[pr.index]=!0,xr},{});or.forEach(function(xr){xr.index in fr||xr.loading?xr.markForShow():ar.holding||xr.markForHide()})},cr._updatePanelSizeByGrid=function(ar,or){var ur=getFlickingAttached(this._flicking),fr=ur.panelsPerView;if(fr<=0)throw new FlickingError(MESSAGE.WRONG_OPTION("panelsPerView",fr),CODE.WRONG_OPTION);if(!(or.length<=0)){var xr=ur.camera.size,pr=ar.margin.prev+ar.margin.next,br=(xr-pr*(fr-1))/fr,yr=ur.horizontal?{width:br}:{height:br},vr=__assign({size:br,margin:ar.margin},!ur.horizontal&&{height:ar.height});ur.noPanelStyleOverride||this._strategy.updatePanelSizes(ur,yr),ur.panels.forEach(function(mr){return mr.resize(vr)})}},cr._removeAllChildsFromCamera=function(){for(var ar=getFlickingAttached(this._flicking),or=ar.camera.element;or.firstChild;)or.removeChild(or.firstChild)},cr._insertPanelElements=function(ar,or){or===void 0&&(or=null);var ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=fr.element,pr=(or==null?void 0:or.element)||null,br=document.createDocumentFragment();ar.forEach(function(yr){return br.appendChild(yr.element)}),xr.insertBefore(br,pr)},cr._removePanelElements=function(ar){var or=getFlickingAttached(this._flicking),ur=or.camera.element;ar.forEach(function(fr){ur.removeChild(fr.element)})},cr._afterRender=function(){var ar=getFlickingAttached(this._flicking);ar.camera.applyTransform()},lr}(),VanillaRenderer=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.render=function(){return __awaiter(this,void 0,void 0,function(){var or,ur;return __generator(this,function(fr){return or=getFlickingAttached(this._flicking),ur=this._strategy,ur.updateRenderingPanels(or),ur.renderPanels(or),this._resetPanelElementOrder(),this._afterRender(),[2]})})},ar._collectPanels=function(){var or=getFlickingAttached(this._flicking),ur=or.camera;this._removeAllTextNodes(),this._panels=this._strategy.collectPanels(or,ur.children)},ar._createPanel=function(or,ur){return this._strategy.createPanel(or,ur)},ar._resetPanelElementOrder=function(){var or=getFlickingAttached(this._flicking),ur=or.camera.element,fr=this._strategy.getRenderingElementsByOrder(or).reverse();fr.forEach(function(xr,pr){var br=fr[pr-1]?fr[pr-1]:null;xr.nextElementSibling!==br&&ur.insertBefore(xr,br)})},ar._removeAllTextNodes=function(){var or=getFlickingAttached(this._flicking),ur=or.camera.element;toArray(ur.childNodes).forEach(function(fr){fr.nodeType===Node.TEXT_NODE&&ur.removeChild(fr)})},cr}(Renderer),Panel=function(){function lr(ar){var or=ar.index,ur=ar.align,fr=ar.flicking,xr=ar.elementProvider;this._index=or,this._flicking=fr,this._elProvider=xr,this._align=ur,this._removed=!1,this._rendered=!0,this._loading=!1,this._resetInternalStates()}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._elProvider.element},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"elementProvider",{get:function(){return this._elProvider},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"index",{get:function(){return this._index},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"position",{get:function(){return this._pos+this._alignPos},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"sizeIncludingMargin",{get:function(){return this._size+this._margin.prev+this._margin.next},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"margin",{get:function(){return this._margin},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"alignPosition",{get:function(){return this._alignPos},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"removed",{get:function(){return this._removed},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rendered",{get:function(){return this._rendered},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"loading",{get:function(){return this._loading},set:function(ar){this._loading=ar},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"range",{get:function(){return{min:this._pos,max:this._pos+this._size}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"toggled",{get:function(){return this._toggled},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"toggleDirection",{get:function(){return this._toggleDirection},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"offset",{get:function(){var ar=this._toggleDirection,or=this._flicking.camera.rangeDiff;return ar===DIRECTION.NONE||!this._toggled?0:ar===DIRECTION.PREV?-or:or},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"progress",{get:function(){var ar=this._flicking;return this.index-ar.camera.progress},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"outsetProgress",{get:function(){var ar=this.position+this.offset,or=this._alignPos,ur=this._flicking.camera,fr=ur.position;if(fr===ar)return 0;if(fr=fr.max)return 0;var pr=or;return fr.min>xr.min&&(pr-=fr.min-xr.min),fr.max=xr.min&&ar<=xr.max},cr.isVisibleOnRange=function(ar,or){var ur=this.range;return or>ur.min&&arar?fr>=ar&&fr<=or&&(this._toggled=ur===DIRECTION.NEXT):fr<=ar&&fr>=or&&(this._toggled=ur!==DIRECTION.NEXT),xr!==this._toggled},cr.updateCircularToggleDirection=function(){var ar=this._flicking;if(!ar.circularEnabled)return this._toggleDirection=DIRECTION.NONE,this._togglePosition=0,this._toggled=!1,this;var or=ar.camera,ur=or.range,fr=or.alignPosition,xr=or.visibleRange,pr=xr.max-xr.min,br=ur.min-fr,yr=ur.max-fr+pr,vr=this.includeRange(yr-pr,yr,!1),mr=this.includeRange(br,br+pr,!1);return this._toggled=!1,vr?(this._toggleDirection=DIRECTION.PREV,this._togglePosition=this.range.max+ur.min-ur.max+fr,this.toggle(1/0,or.position)):mr?(this._toggleDirection=DIRECTION.NEXT,this._togglePosition=this.range.min+ur.max-pr+fr,this.toggle(-1/0,or.position)):(this._toggleDirection=DIRECTION.NONE,this._togglePosition=0),this},cr._updateAlignPos=function(){this._alignPos=parseAlign$1(this._align,this._size)},cr._resetInternalStates=function(){this._size=0,this._pos=0,this._margin={prev:0,next:0},this._height=0,this._alignPos=0,this._toggled=!1,this._togglePosition=0,this._toggleDirection=DIRECTION.NONE},lr}(),NormalRenderingStrategy=function(){function lr(ar){var or=ar.providerCtor;this._providerCtor=or}var cr=lr.prototype;return cr.renderPanels=function(){},cr.getRenderingIndexesByOrder=function(ar){var or=ar.renderer.panels.filter(function(pr){return pr.rendered}),ur=or.filter(function(pr){return pr.toggled&&pr.toggleDirection===DIRECTION.PREV}),fr=or.filter(function(pr){return pr.toggled&&pr.toggleDirection===DIRECTION.NEXT}),xr=or.filter(function(pr){return!pr.toggled});return __spread(ur,xr,fr).map(function(pr){return pr.index})},cr.getRenderingElementsByOrder=function(ar){var or=ar.panels;return this.getRenderingIndexesByOrder(ar).map(function(ur){return or[ur].element})},cr.updateRenderingPanels=function(ar){ar.renderOnlyVisible?this._showOnlyVisiblePanels(ar):ar.panels.forEach(function(or){return or.markForShow()})},cr.collectPanels=function(ar,or){var ur=this,fr=parsePanelAlign(ar.renderer.align);return or.map(function(xr,pr){return new Panel({index:pr,elementProvider:new ur._providerCtor(xr),align:fr,flicking:ar})})},cr.createPanel=function(ar,or){return new Panel(__assign(__assign({},or),{elementProvider:new this._providerCtor(ar)}))},cr.updatePanelSizes=function(ar,or){ar.panels.forEach(function(ur){return ur.setSize(or)})},cr._showOnlyVisiblePanels=function(ar){var or=ar.renderer.panels,ur=ar.camera,fr=ur.visiblePanels.reduce(function(xr,pr){return xr[pr.index]=!0,xr},{});or.forEach(function(xr){xr.index in fr||xr.loading?xr.markForShow():ar.holding||xr.markForHide()}),ur.updateOffset()},lr}(),VirtualPanel=function(lr){__extends(cr,lr);function cr(or){var ur=lr.call(this,or)||this;return or.elementProvider.init(ur),ur._elProvider=or.elementProvider,ur._cachedInnerHTML=null,ur}var ar=cr.prototype;return Object.defineProperty(ar,"element",{get:function(){return this._elProvider.element},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"cachedInnerHTML",{get:function(){return this._cachedInnerHTML},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"elementIndex",{get:function(){var or=this._flicking,ur=or.panelsPerView+1,fr=or.panelCount,xr=this._index;return this._toggled&&(xr=this._toggleDirection===DIRECTION.NEXT?xr+fr:xr-fr),circulateIndex(xr,ur)},enumerable:!1,configurable:!0}),ar.cacheRenderResult=function(or){this._cachedInnerHTML=or},ar.uncacheRenderResult=function(){this._cachedInnerHTML=null},ar.render=function(){var or=this._flicking,ur=or.virtual,fr=ur.renderPanel,xr=ur.cache,pr=this._elProvider.element,br=this._cachedInnerHTML||fr(this,this._index);br!==pr.innerHTML&&(pr.innerHTML=br,xr&&this.cacheRenderResult(br))},ar.increaseIndex=function(or){return this.uncacheRenderResult(),lr.prototype.increaseIndex.call(this,or)},ar.decreaseIndex=function(or){return this.uncacheRenderResult(),lr.prototype.decreaseIndex.call(this,or)},cr}(Panel),VirtualRenderingStrategy=function(){function lr(){}var cr=lr.prototype;return cr.renderPanels=function(ar){var or=ar.virtual,ur=ar.visiblePanels,fr=range(ar.panelsPerView+1);ur.forEach(function(xr){var pr=xr.elementIndex;xr.render(),or.show(pr),fr[pr]=-1}),fr.filter(function(xr){return xr>=0}).forEach(function(xr){or.hide(xr)})},cr.getRenderingIndexesByOrder=function(ar){var or=ar.virtual,ur=__spread(ar.visiblePanels).filter(function(pr){return pr.rendered}).sort(function(pr,br){return pr.position+pr.offset-(br.position+br.offset)});if(ur.length<=0)return or.elements.map(function(pr,br){return br});var fr=ur.map(function(pr){return pr.elementIndex}),xr=or.elements.map(function(pr,br){return __assign(__assign({},pr),{idx:br})}).filter(function(pr){return!pr.visible}).map(function(pr){return pr.idx});return __spread(fr,xr)},cr.getRenderingElementsByOrder=function(ar){var or=ar.virtual,ur=or.elements;return this.getRenderingIndexesByOrder(ar).map(function(fr){return ur[fr].nativeElement})},cr.updateRenderingPanels=function(ar){var or=ar.renderer.panels,ur=ar.camera,fr=ur.visiblePanels.reduce(function(xr,pr){return xr[pr.index]=!0,xr},{});or.forEach(function(xr){xr.index in fr||xr.loading?xr.markForShow():xr.markForHide()}),ur.updateOffset()},cr.collectPanels=function(ar){var or=parsePanelAlign(ar.renderer.align);return range(ar.virtual.initialPanelCount).map(function(ur){return new VirtualPanel({index:ur,elementProvider:new VirtualElementProvider(ar),align:or,flicking:ar})})},cr.createPanel=function(ar,or){return new VirtualPanel(__assign(__assign({},or),{elementProvider:new VirtualElementProvider(or.flicking)}))},cr.updatePanelSizes=function(ar,or){ar.virtual.elements.forEach(function(ur){setSize(ur.nativeElement,or)}),ar.panels.forEach(function(ur){return ur.setSize(or)})},lr}(),Flicking=function(lr){__extends(cr,lr);function cr(or,ur){var fr=ur===void 0?{}:ur,xr=fr.align,pr=xr===void 0?ALIGN.CENTER:xr,br=fr.defaultIndex,yr=br===void 0?0:br,vr=fr.horizontal,mr=vr===void 0?!0:vr,wr=fr.circular,gr=wr===void 0?!1:wr,Ir=fr.circularFallback,Ar=Ir===void 0?CIRCULAR_FALLBACK.LINEAR:Ir,kr=fr.bound,Or=kr===void 0?!1:kr,Dr=fr.adaptive,Rr=Dr===void 0?!1:Dr,Fr=fr.panelsPerView,Nr=Fr===void 0?-1:Fr,Hr=fr.noPanelStyleOverride,jr=Hr===void 0?!1:Hr,Jr=fr.resizeOnContentsReady,Yr=Jr===void 0?!1:Jr,Ur=fr.nested,Zr=Ur===void 0?!1:Ur,Wr=fr.needPanelThreshold,ni=Wr===void 0?0:Wr,Lr=fr.preventEventsBeforeInit,di=Lr===void 0?!0:Lr,Ei=fr.deceleration,_i=Ei===void 0?.0075:Ei,Fi=fr.duration,si=Fi===void 0?500:Fi,ci=fr.easing,$r=ci===void 0?function(zi){return 1-Math.pow(1-zi,3)}:ci,ei=fr.inputType,pi=ei===void 0?["mouse","touch"]:ei,ui=fr.moveType,bi=ui===void 0?"snap":ui,qi=fr.threshold,Gi=qi===void 0?40:qi,Ti=fr.interruptable,ii=Ti===void 0?!0:Ti,oi=fr.bounce,Si=oi===void 0?"20%":oi,Di=fr.iOSEdgeSwipeThreshold,Mi=Di===void 0?30:Di,Mr=fr.preventClickOnDrag,hi=Mr===void 0?!0:Mr,gi=fr.preventDefaultOnDrag,ti=gi===void 0?!1:gi,ri=fr.disableOnInit,xi=ri===void 0?!1:ri,Ai=fr.changeOnHold,Gr=Ai===void 0?!1:Ai,Pr=fr.renderOnlyVisible,qr=Pr===void 0?!1:Pr,Qr=fr.virtual,ai=Qr===void 0?null:Qr,fi=fr.autoInit,vi=fi===void 0?!0:fi,Ri=fr.autoResize,Yi=Ri===void 0?!0:Ri,Xi=fr.useResizeObserver,Ui=Xi===void 0?!0:Xi,Bi=fr.resizeDebounce,Zi=Bi===void 0?0:Bi,Sa=fr.maxResizeDebounce,Ta=Sa===void 0?100:Sa,ba=fr.useFractionalSize,_o=ba===void 0?!1:ba,co=fr.externalRenderer,Co=co===void 0?null:co,wi=fr.renderExternal,Vi=wi===void 0?null:wi,Kr=lr.call(this)||this;return Kr._initialized=!1,Kr._plugins=[],Kr._align=pr,Kr._defaultIndex=yr,Kr._horizontal=mr,Kr._circular=gr,Kr._circularFallback=Ar,Kr._bound=Or,Kr._adaptive=Rr,Kr._panelsPerView=Nr,Kr._noPanelStyleOverride=jr,Kr._resizeOnContentsReady=Yr,Kr._nested=Zr,Kr._virtual=ai,Kr._needPanelThreshold=ni,Kr._preventEventsBeforeInit=di,Kr._deceleration=_i,Kr._duration=si,Kr._easing=$r,Kr._inputType=pi,Kr._moveType=bi,Kr._threshold=Gi,Kr._interruptable=ii,Kr._bounce=Si,Kr._iOSEdgeSwipeThreshold=Mi,Kr._preventClickOnDrag=hi,Kr._preventDefaultOnDrag=ti,Kr._disableOnInit=xi,Kr._changeOnHold=Gr,Kr._renderOnlyVisible=qr,Kr._autoInit=vi,Kr._autoResize=Yi,Kr._useResizeObserver=Ui,Kr._resizeDebounce=Zi,Kr._maxResizeDebounce=Ta,Kr._useFractionalSize=_o,Kr._externalRenderer=Co,Kr._renderExternal=Vi,Kr._viewport=new Viewport(Kr,getElement(or)),Kr._autoResizer=new AutoResizer(Kr),Kr._renderer=Kr._createRenderer(),Kr._camera=Kr._createCamera(),Kr._control=Kr._createControl(),Kr._virtualManager=new VirtualManager(Kr,ai),Kr._autoInit&&Kr.init(),Kr}var ar=cr.prototype;return Object.defineProperty(ar,"control",{get:function(){return this._control},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"camera",{get:function(){return this._camera},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"renderer",{get:function(){return this._renderer},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"viewport",{get:function(){return this._viewport},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"initialized",{get:function(){return this._initialized},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"circularEnabled",{get:function(){return this._camera.circularEnabled},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"virtualEnabled",{get:function(){return this._panelsPerView>0&&this._virtual!=null},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"index",{get:function(){return this._control.activeIndex},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"element",{get:function(){return this._viewport.element},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"currentPanel",{get:function(){return this._control.activePanel},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"panels",{get:function(){return this._renderer.panels},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"panelCount",{get:function(){return this._renderer.panelCount},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"visiblePanels",{get:function(){return this._camera.visiblePanels},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"animating",{get:function(){return this._control.animating},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"holding",{get:function(){return this._control.holding},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"activePlugins",{get:function(){return this._plugins},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"align",{get:function(){return this._align},set:function(or){this._align=or,this._renderer.align=or,this._camera.align=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"defaultIndex",{get:function(){return this._defaultIndex},set:function(or){this._defaultIndex=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"horizontal",{get:function(){return this._horizontal},set:function(or){this._horizontal=or,this._control.controller.updateDirection(),this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"circular",{get:function(){return this._circular},set:function(or){this._circular=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"circularFallback",{get:function(){return this._circularFallback},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"bound",{get:function(){return this._bound},set:function(or){this._bound=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"adaptive",{get:function(){return this._adaptive},set:function(or){this._adaptive=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"panelsPerView",{get:function(){return this._panelsPerView},set:function(or){this._panelsPerView=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"noPanelStyleOverride",{get:function(){return this._noPanelStyleOverride},set:function(or){this._noPanelStyleOverride=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"resizeOnContentsReady",{get:function(){return this._resizeOnContentsReady},set:function(or){this._resizeOnContentsReady=or,or&&this._renderer.checkPanelContentsReady(this._renderer.panels)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"nested",{get:function(){return this._nested},set:function(or){this._nested=or;var ur=this._control.controller.axes;ur&&(ur.options.nested=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"needPanelThreshold",{get:function(){return this._needPanelThreshold},set:function(or){this._needPanelThreshold=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"preventEventsBeforeInit",{get:function(){return this._preventEventsBeforeInit},set:function(or){this._preventEventsBeforeInit=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"deceleration",{get:function(){return this._deceleration},set:function(or){this._deceleration=or;var ur=this._control.controller.axes;ur&&(ur.options.deceleration=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"easing",{get:function(){return this._easing},set:function(or){this._easing=or;var ur=this._control.controller.axes;ur&&(ur.options.easing=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"duration",{get:function(){return this._duration},set:function(or){this._duration=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"inputType",{get:function(){return this._inputType},set:function(or){this._inputType=or;var ur=this._control.controller.panInput;ur&&(ur.options.inputType=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"moveType",{get:function(){return this._moveType},set:function(or){this._moveType=or;var ur=this._control,fr=this._createControl(),xr=ur.activePanel;fr.copy(ur);var pr=xr?this._camera.getProgressInPanel(xr):0;this._control=fr,this._control.updatePosition(pr),this._control.updateInput()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"threshold",{get:function(){return this._threshold},set:function(or){this._threshold=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"interruptable",{get:function(){return this._interruptable},set:function(or){this._interruptable=or;var ur=this._control.controller.axes;ur&&(ur.options.interruptable=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"bounce",{get:function(){return this._bounce},set:function(or){this._bounce=or,this._control.updateInput()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"iOSEdgeSwipeThreshold",{get:function(){return this._iOSEdgeSwipeThreshold},set:function(or){this._iOSEdgeSwipeThreshold=or;var ur=this._control.controller.panInput;ur&&(ur.options.iOSEdgeSwipeThreshold=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"preventClickOnDrag",{get:function(){return this._preventClickOnDrag},set:function(or){var ur=this._preventClickOnDrag;if(or!==ur){var fr=this._control.controller;or?fr.addPreventClickHandler():fr.removePreventClickHandler(),this._preventClickOnDrag=or}},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"preventDefaultOnDrag",{get:function(){return this._preventDefaultOnDrag},set:function(or){this._preventDefaultOnDrag=or;var ur=this._control.controller.panInput;ur&&(ur.options.preventDefaultOnDrag=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"disableOnInit",{get:function(){return this._disableOnInit},set:function(or){this._disableOnInit=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"changeOnHold",{get:function(){return this._changeOnHold},set:function(or){this._changeOnHold=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"renderOnlyVisible",{get:function(){return this._renderOnlyVisible},set:function(or){this._renderOnlyVisible=or,this._renderer.render()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"virtual",{get:function(){return this._virtualManager},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"autoInit",{get:function(){return this._autoInit},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"autoResize",{get:function(){return this._autoResize},set:function(or){this._autoResize=or,or?this._autoResizer.enable():this._autoResizer.disable()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"useResizeObserver",{get:function(){return this._useResizeObserver},set:function(or){this._useResizeObserver=or,this._autoResize&&this._autoResizer.enable()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"resizeDebounce",{get:function(){return this._resizeDebounce},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"maxResizeDebounce",{get:function(){return this._maxResizeDebounce},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"useFractionalSize",{get:function(){return this._useFractionalSize},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"externalRenderer",{get:function(){return this._externalRenderer},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"renderExternal",{get:function(){return this._renderExternal},enumerable:!1,configurable:!0}),ar.init=function(){var or=this;if(this._initialized)return Promise.resolve();var ur=this._camera,fr=this._renderer,xr=this._control,pr=this._virtualManager,br=this.trigger,yr=this._preventEventsBeforeInit;return ur.init(),pr.init(),fr.init(this),xr.init(this),yr&&(this.trigger=function(){return or}),this._initialResize(),this._moveToInitialPanel(),this._autoResize&&this._autoResizer.enable(),this._preventClickOnDrag&&xr.controller.addPreventClickHandler(),this._disableOnInit&&this.disableInput(),fr.checkPanelContentsReady(fr.panels),this._initialized=!0,fr.render().then(function(){or._plugins.forEach(function(vr){return vr.init(or)}),yr&&(or.trigger=br),or.trigger(new ComponentEvent$1(EVENTS.READY))})},ar.destroy=function(){this.off(),this._autoResizer.disable(),this._control.destroy(),this._camera.destroy(),this._renderer.destroy(),this._plugins.forEach(function(or){return or.destroy()}),this._initialized=!1},ar.prev=function(or){var ur,fr,xr;return or===void 0&&(or=this._duration),this.moveTo((xr=(fr=(ur=this._control.activePanel)===null||ur===void 0?void 0:ur.prev())===null||fr===void 0?void 0:fr.index)!==null&&xr!==void 0?xr:-1,or,DIRECTION.PREV)},ar.next=function(or){var ur,fr,xr;return or===void 0&&(or=this._duration),this.moveTo((xr=(fr=(ur=this._control.activePanel)===null||ur===void 0?void 0:ur.next())===null||fr===void 0?void 0:fr.index)!==null&&xr!==void 0?xr:this._renderer.panelCount,or,DIRECTION.NEXT)},ar.moveTo=function(or,ur,fr){ur===void 0&&(ur=this._duration),fr===void 0&&(fr=DIRECTION.NONE);var xr=this._renderer,pr=xr.panelCount,br=xr.getPanel(or);return br?this._control.animating?Promise.reject(new FlickingError(MESSAGE.ANIMATION_ALREADY_PLAYING,CODE.ANIMATION_ALREADY_PLAYING)):(this._control.holding&&this._control.controller.release(),this._control.moveToPanel(br,{duration:ur,direction:fr})):Promise.reject(new FlickingError(MESSAGE.INDEX_OUT_OF_RANGE(or,0,pr-1),CODE.INDEX_OUT_OF_RANGE))},ar.updateAnimation=function(or,ur,fr){if(this._control.animating){var xr=this._renderer,pr=xr.panelCount,br=xr.getPanel(or);if(!br)throw new FlickingError(MESSAGE.INDEX_OUT_OF_RANGE(or,0,pr-1),CODE.INDEX_OUT_OF_RANGE);this._control.updateAnimation(br,ur,fr)}},ar.stopAnimation=function(){this._control.animating&&this._control.stopAnimation()},ar.getPanel=function(or){return this._renderer.getPanel(or)},ar.enableInput=function(){return this._control.enable(),this},ar.disableInput=function(){return this._control.disable(),this},ar.getStatus=function(or){var ur,fr,xr=or===void 0?{}:or,pr=xr.index,br=pr===void 0?!0:pr,yr=xr.position,vr=yr===void 0?!0:yr,mr=xr.includePanelHTML,wr=mr===void 0?!1:mr,gr=xr.visiblePanelsOnly,Ir=gr===void 0?!1:gr,Ar=this._camera,kr=Ir?this.visiblePanels:this.panels,Or={panels:kr.map(function(Fr){var Nr={index:Fr.index};return wr&&(Nr.html=Fr.element.outerHTML),Nr})};if(br&&(Or.index=this.index),vr){var Dr=Ar.findNearestAnchor(Ar.position);Dr&&(Or.position={panel:Dr.panel.index,progressInPanel:Ar.getProgressInPanel(Dr.panel)})}if(Ir){var Rr=this.visiblePanels;Or.visibleOffset=(fr=(ur=Rr[0])===null||ur===void 0?void 0:ur.index)!==null&&fr!==void 0?fr:0}return Or},ar.setStatus=function(or){var ur;if(!this._initialized)throw new FlickingError(MESSAGE.NOT_INITIALIZED,CODE.NOT_INITIALIZED);var fr=or.index,xr=or.position,pr=or.visibleOffset,br=or.panels,yr=this._renderer,vr=this._control;if(!((ur=br[0])===null||ur===void 0)&&ur.html&&!this._renderExternal&&(yr.batchRemove({index:0,deleteCount:this.panels.length,hasDOMInElements:!0}),yr.batchInsert({index:0,elements:parseElement(br.map(function(kr){return kr.html})),hasDOMInElements:!0})),fr!=null){var mr=pr?fr-pr:fr;this.moveTo(mr,0).catch(function(){})}if(xr&&this._moveType===MOVE_TYPE.FREE_SCROLL){var wr=xr.panel,gr=xr.progressInPanel,mr=pr?wr-pr:wr,Ir=yr.panels[mr].range,Ar=Ir.min+(Ir.max-Ir.min)*gr;vr.moveToPosition(Ar,0).catch(function(){})}},ar.addPlugins=function(){for(var or,ur=this,fr=[],xr=0;xr=0&&(xr.destroy(),or._plugins.splice(pr,1))}),this},ar.resize=function(){return __awaiter(this,void 0,void 0,function(){var or,ur,fr,xr,pr,br,yr,vr,mr,wr,gr;return __generator(this,function(Ir){switch(Ir.label){case 0:return or=this._viewport,ur=this._renderer,fr=this._camera,xr=this._control,pr=xr.activePanel,br=or.width,yr=or.height,vr=pr?fr.getProgressInPanel(pr):0,this.trigger(new ComponentEvent$1(EVENTS.BEFORE_RESIZE,{width:br,height:yr,element:or.element})),or.resize(),[4,ur.forceRenderAllPanels()];case 1:return Ir.sent(),this._initialized?(ur.updatePanelSize(),fr.updateAlignPos(),fr.updateRange(),fr.updateAnchors(),fr.updateAdaptiveHeight(),fr.updatePanelOrder(),fr.updateOffset(),[4,ur.render()]):[2];case 2:return Ir.sent(),this._initialized?(xr.animating||(xr.updatePosition(vr),xr.updateInput()),mr=or.width,wr=or.height,gr=mr!==br||wr!==yr,this.trigger(new ComponentEvent$1(EVENTS.AFTER_RESIZE,{width:or.width,height:or.height,prev:{width:br,height:yr},sizeChanged:gr,element:or.element})),[2]):[2]}})})},ar.append=function(or){return this.insert(this._renderer.panelCount,or)},ar.prepend=function(or){return this.insert(0,or)},ar.insert=function(or,ur){if(this._renderExternal)throw new FlickingError(MESSAGE.NOT_ALLOWED_IN_FRAMEWORK,CODE.NOT_ALLOWED_IN_FRAMEWORK);return this._renderer.batchInsert({index:or,elements:parseElement(ur),hasDOMInElements:!0})},ar.remove=function(or,ur){if(ur===void 0&&(ur=1),this._renderExternal)throw new FlickingError(MESSAGE.NOT_ALLOWED_IN_FRAMEWORK,CODE.NOT_ALLOWED_IN_FRAMEWORK);return this._renderer.batchRemove({index:or,deleteCount:ur,hasDOMInElements:!0})},ar._createControl=function(){var or,ur=this._moveType,fr=Object.keys(MOVE_TYPE).map(function(br){return MOVE_TYPE[br]}),xr=Array.isArray(ur)?ur[0]:ur,pr=Array.isArray(ur)?(or=ur[1])!==null&&or!==void 0?or:{}:{};if(!includes(fr,xr))throw new FlickingError(MESSAGE.WRONG_OPTION("moveType",JSON.stringify(ur)),CODE.WRONG_OPTION);switch(xr){case MOVE_TYPE.SNAP:return new SnapControl(pr);case MOVE_TYPE.FREE_SCROLL:return new FreeControl(pr);case MOVE_TYPE.STRICT:return new StrictControl(pr)}},ar._createCamera=function(){return this._circular&&this._bound&&console.warn('"circular" and "bound" option cannot be used together, ignoring bound.'),new Camera(this,{align:this._align})},ar._createRenderer=function(){var or=this._externalRenderer;return this._virtual&&this._panelsPerView<=0&&console.warn('"virtual" and "panelsPerView" option should be used together, ignoring virtual.'),or||(this._renderExternal?this._createExternalRenderer():this._createVanillaRenderer())},ar._createExternalRenderer=function(){var or=this._renderExternal,ur=or.renderer,fr=or.rendererOptions;return new ur(__assign({align:this._align},fr))},ar._createVanillaRenderer=function(){var or=this.virtualEnabled;return new VanillaRenderer({align:this._align,strategy:or?new VirtualRenderingStrategy:new NormalRenderingStrategy({providerCtor:VanillaElementProvider})})},ar._moveToInitialPanel=function(){var or=this._renderer,ur=this._control,fr=this._camera,xr=or.getPanel(this._defaultIndex)||or.getPanel(0);if(xr){var pr=fr.findNearestAnchor(xr.position),br=pr&&xr.index!==pr.panel.index?pr.panel:xr;if(ur.setActive(br,null,!1),!pr)throw new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(br.position),CODE.POSITION_NOT_REACHABLE);var yr=br.position;fr.canReach(br)||(yr=pr.position),fr.lookAt(yr),ur.updateInput(),fr.updateOffset()}},ar._initialResize=function(){var or=this._viewport,ur=this._renderer,fr=this._camera,xr=this._control;this.trigger(new ComponentEvent$1(EVENTS.BEFORE_RESIZE,{width:0,height:0,element:or.element})),or.resize(),ur.updatePanelSize(),fr.updateAlignPos(),fr.updateRange(),fr.updateAnchors(),fr.updateOffset(),xr.updateInput();var pr=or.width,br=or.height,yr=pr!==0||br!==0;this.trigger(new ComponentEvent$1(EVENTS.AFTER_RESIZE,{width:or.width,height:or.height,prev:{width:0,height:0},sizeChanged:yr,element:or.element}))},cr.VERSION="4.11.4",cr}(Component);const flicking="",scriptRel="modulepreload",assetsURL=function(lr){return"/vme/"+lr},seen={},__vitePreload=function(cr,ar,or){if(!ar||ar.length===0)return cr();const ur=document.getElementsByTagName("link");return Promise.all(ar.map(fr=>{if(fr=assetsURL(fr),fr in seen)return;seen[fr]=!0;const xr=fr.endsWith(".css"),pr=xr?'[rel="stylesheet"]':"";if(!!or)for(let vr=ur.length-1;vr>=0;vr--){const mr=ur[vr];if(mr.href===fr&&(!xr||mr.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${fr}"]${pr}`))return;const yr=document.createElement("link");if(yr.rel=xr?"stylesheet":scriptRel,xr||(yr.as="script",yr.crossOrigin=""),yr.href=fr,document.head.appendChild(yr),xr)return new Promise((vr,mr)=>{yr.addEventListener("load",vr),yr.addEventListener("error",()=>mr(new Error(`Unable to preload CSS for ${fr}`)))})})).then(()=>cr()).catch(fr=>{const xr=new Event("vite:preloadError",{cancelable:!0});if(xr.payload=fr,window.dispatchEvent(xr),!xr.defaultPrevented)throw fr})};var __defProp=Object.defineProperty,__defNormalProp=(lr,cr,ar)=>cr in lr?__defProp(lr,cr,{enumerable:!0,configurable:!0,writable:!0,value:ar}):lr[cr]=ar,__publicField=(lr,cr,ar)=>(__defNormalProp(lr,typeof cr!="symbol"?cr+"":cr,ar),ar);function _mergeNamespaces(lr,cr){for(var ar=0;aror[ur]})}}}return Object.freeze(Object.defineProperty(lr,Symbol.toStringTag,{value:"Module"}))}const systemCoreMap={gb:"mgba",gba:"mgba",gbc:"mgba",megadrive:"genesis_plus_gx",nes:"fceumm",snes:"snes9x"};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(lr){return lr&&lr.__esModule&&Object.prototype.hasOwnProperty.call(lr,"default")?lr.default:lr}const{hasOwnProperty}=Object.prototype,encode=(lr,cr={})=>{typeof cr=="string"&&(cr={section:cr}),cr.align=cr.align===!0,cr.newline=cr.newline===!0,cr.sort=cr.sort===!0,cr.whitespace=cr.whitespace===!0||cr.align===!0,cr.platform=cr.platform||typeof process<"u"&&process.platform,cr.bracketedArray=cr.bracketedArray!==!1;const ar=cr.platform==="win32"?`\r +***************************************************************************** */var extendStatics$2=function(lr,cr){return extendStatics$2=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ar,or){ar.__proto__=or}||function(ar,or){for(var ur in or)or.hasOwnProperty(ur)&&(ar[ur]=or[ur])},extendStatics$2(lr,cr)};function __extends$2(lr,cr){extendStatics$2(lr,cr);function ar(){this.constructor=lr}lr.prototype=cr===null?Object.create(cr):(ar.prototype=cr.prototype,new ar)}var __assign$2=function(){return __assign$2=Object.assign||function(cr){for(var ar,or=1,ur=arguments.length;or=0;pr--)(xr=lr[pr])&&(fr=(ur<3?xr(fr):ur>3?xr(cr,ar,fr):xr(cr,ar))||fr);return ur>3&&fr&&Object.defineProperty(cr,ar,fr),fr}var win;typeof window>"u"?win={navigator:{userAgent:""}}:win=window;var DIRECTION_NONE=1,DIRECTION_LEFT=2,DIRECTION_RIGHT=4,DIRECTION_HORIZONTAL=6,DIRECTION_UP=8,DIRECTION_DOWN=16,DIRECTION_VERTICAL=24,DIRECTION_ALL=30,MOUSE_LEFT="left",MOUSE_RIGHT="right",MOUSE_MIDDLE="middle",MOUSE_BUTTON_CODE_MAP={1:MOUSE_LEFT,2:MOUSE_MIDDLE,3:MOUSE_RIGHT},ANY="any",NONE="none",SHIFT="shift",CTRL="ctrl",ALT="alt",META="meta",VELOCITY_INTERVAL=16,IOS_EDGE_THRESHOLD=30,IS_IOS_SAFARI="ontouchstart"in win&&agent().browser.name==="safari",TRANSFORM=function(){if(typeof document>"u")return"";for(var lr=(document.head||document.getElementsByTagName("head")[0]).style,cr=["transform","webkitTransform","msTransform","mozTransform"],ar=0,or=cr.length;ar]*)>/);if(or){var ur=document.createElement("div");ur.innerHTML=lr,ar=toArray$2(ur.childNodes)}else ar=toArray$2(document.querySelectorAll(lr));cr||(ar=ar.length>=1?ar[0]:void 0)}else lr===win?ar=lr:"value"in lr||"current"in lr?ar=lr.value||lr.current:lr.nodeName&&(lr.nodeType===1||lr.nodeType===9)?ar=lr:"jQuery"in win&&lr instanceof jQuery||lr.constructor.prototype.jquery?ar=cr?lr.toArray():lr.get(0):Array.isArray(lr)&&(ar=lr.map(function(fr){return $(fr)}),cr||(ar=ar.length>=1?ar[0]:void 0));return ar},raf=win.requestAnimationFrame||win.webkitRequestAnimationFrame,caf=win.cancelAnimationFrame||win.webkitCancelAnimationFrame;if(raf&&!caf){var keyInfo_1={},oldraf_1=raf;raf=function(lr){var cr=function(or){keyInfo_1[ar]&&lr(or)},ar=oldraf_1(cr);return keyInfo_1[ar]=!0,ar},caf=function(lr){delete keyInfo_1[lr]}}else raf&&caf||(raf=function(lr){return win.setTimeout(function(){lr(win.performance&&win.performance.now&&win.performance.now()||new Date().getTime())},16)},caf=win.clearTimeout);var requestAnimationFrame=function(lr){return raf(lr)},cancelAnimationFrame=function(lr){caf(lr)},map=function(lr,cr){var ar={};for(var or in lr)or&&(ar[or]=cr(lr[or],or));return ar},filter=function(lr,cr){var ar={};for(var or in lr)or&&cr(lr[or],or)&&(ar[or]=lr[or]);return ar},every=function(lr,cr){for(var ar in lr)if(ar&&!cr(lr[ar],ar))return!1;return!0},equal=function(lr,cr){return every(lr,function(ar,or){return ar===cr[or]})},roundNumFunc={},roundNumber=function(lr,cr){return roundNumFunc[cr]||(roundNumFunc[cr]=getRoundFunc(cr)),roundNumFunc[cr](lr)},roundNumbers=function(lr,cr){return!lr||!cr?lr:map(lr,function(ar,or){return roundNumber(ar,typeof cr=="number"?cr:cr[or])})},getDecimalPlace=function(lr){if(!isFinite(lr))return 0;var cr="".concat(lr);if(cr.indexOf("e")>=0){for(var ar=0,or=1;Math.round(lr*or)/or!==lr;)or*=10,ar++;return ar}return cr.indexOf(".")>=0?cr.length-cr.indexOf(".")-1:0},inversePow=function(lr){return 1/Math.pow(10,lr)},getRoundFunc=function(lr){var cr=lr<1?Math.pow(10,getDecimalPlace(lr)):1;return function(ar){return lr===0?0:Math.round(Math.round(ar/lr)*lr*cr)/cr}},getAngle=function(lr,cr){return Math.atan2(cr,lr)*180/Math.PI},isCssPropsFromAxes=function(lr){var cr=!0;return Object.keys(PREVENT_DRAG_CSSPROPS).forEach(function(ar){(!lr||lr[ar]!==PREVENT_DRAG_CSSPROPS[ar])&&(cr=!1)}),cr},getDirection$1=function(lr,cr){return lr&&cr?DIRECTION_ALL:lr?DIRECTION_HORIZONTAL:cr?DIRECTION_VERTICAL:DIRECTION_NONE},useDirection=function(lr,cr,ar){return ar?!!(cr===DIRECTION_ALL||cr&lr&&ar&lr):!!(cr&lr)},setCssProps=function(lr,cr,ar){var or,ur=(or={},or[DIRECTION_NONE]="auto",or[DIRECTION_ALL]="none",or[DIRECTION_VERTICAL]="pan-x",or[DIRECTION_HORIZONTAL]="pan-y",or),fr={};if(lr&&lr.style){var xr=cr.touchAction?cr.touchAction:ur[ar],pr=__assign$2(__assign$2({},PREVENT_DRAG_CSSPROPS),{"touch-action":lr.style["touch-action"]==="none"?"none":xr});Object.keys(pr).forEach(function(br){fr[br]=lr.style[br]}),Object.keys(pr).forEach(function(br){lr.style[br]=pr[br]})}return fr},revertCssProps=function(lr,cr){lr&&lr.style&&cr&&Object.keys(cr).forEach(function(ar){lr.style[ar]=cr[ar]})},EventManager=function(){function lr(ar){this._axes=ar,this.holdingCount=0}var cr=lr.prototype;return cr.hold=function(ar,or){var ur=this._getRoundPos(ar).roundPos;this._axes.trigger(new ComponentEvent$1("hold",{pos:ur,input:or.input||null,inputEvent:or.event||null,isTrusted:!0}))},cr.triggerRelease=function(ar){var or=this._getRoundPos(ar.destPos,ar.depaPos),ur=or.roundPos,fr=or.roundDepa;ar.destPos=ur,ar.depaPos=fr,ar.setTo=this._createUserControll(ar.destPos,ar.duration),this._axes.trigger(new ComponentEvent$1("release",__assign$2(__assign$2({},ar),{bounceRatio:this._getBounceRatio(ur)})))},cr.triggerChange=function(ar,or,ur,fr){var xr=this;fr===void 0&&(fr=!1);var pr=this.animationManager,br=pr.axisManager,yr=pr.getEventInfo(),vr=this._getRoundPos(ar,or),mr=vr.roundPos,wr=vr.roundDepa,gr=br.moveTo(mr,wr),Ir=(ur==null?void 0:ur.event)||(yr==null?void 0:yr.event)||null,Ar={pos:gr.pos,delta:gr.delta,bounceRatio:this._getBounceRatio(gr.pos),holding:fr,inputEvent:Ir,isTrusted:!!Ir,input:(ur==null?void 0:ur.input)||(yr==null?void 0:yr.input)||null,set:Ir?this._createUserControll(gr.pos):function(){}},kr=new ComponentEvent$1("change",Ar);return this._axes.trigger(kr),Object.keys(gr.pos).forEach(function(Or){var Dr=gr.pos[Or];getObserver(xr._axes,Or,Dr).current=Dr}),Ir&&br.set(Ar.set().destPos),!kr.isCanceled()},cr.triggerAnimationStart=function(ar){var or=this._getRoundPos(ar.destPos,ar.depaPos),ur=or.roundPos,fr=or.roundDepa;ar.destPos=ur,ar.depaPos=fr,ar.setTo=this._createUserControll(ar.destPos,ar.duration);var xr=new ComponentEvent$1("animationStart",ar);return this._axes.trigger(xr),!xr.isCanceled()},cr.triggerAnimationEnd=function(ar){ar===void 0&&(ar=!1),this._axes.trigger(new ComponentEvent$1("animationEnd",{isTrusted:ar}))},cr.triggerFinish=function(ar){ar===void 0&&(ar=!1),this._axes.trigger(new ComponentEvent$1("finish",{isTrusted:ar}))},cr.setAnimationManager=function(ar){this.animationManager=ar},cr.destroy=function(){this._axes.off()},cr._createUserControll=function(ar,or){or===void 0&&(or=0);var ur={destPos:__assign$2({},ar),duration:or};return function(fr,xr){return fr&&(ur.destPos=__assign$2({},fr)),xr!==void 0&&(ur.duration=xr),ur}},cr._getRoundPos=function(ar,or){var ur=this._axes.options.round;return{roundPos:roundNumbers(ar,ur),roundDepa:roundNumbers(or,ur)}},cr._getBounceRatio=function(ar){return this._axes.axisManager.map(ar,function(or,ur){return orur.range[1]&&ur.bounce[1]!==0?(or-ur.range[1])/ur.bounce[1]:0})},__decorate([Observe],lr.prototype,"holdingCount",void 0),lr}(),InterruptManager=function(){function lr(ar){this._options=ar,this._prevented=!1}var cr=lr.prototype;return cr.isInterrupting=function(){return this._options.interruptable||this._prevented},cr.isInterrupted=function(){return!this._options.interruptable&&this._prevented},cr.setInterrupt=function(ar){this._options.interruptable||(this._prevented=ar)},lr}(),getInsidePosition=function(lr,cr,ar,or){var ur=lr,fr=[ar[0]?cr[0]:or?cr[0]-or[0]:cr[0],ar[1]?cr[1]:or?cr[1]+or[1]:cr[1]];return ur=Math.max(fr[0],ur),ur=Math.min(fr[1],ur),ur},isOutside=function(lr,cr){return lrcr[1]},isEndofBounce=function(lr,cr,ar,or){return!or[0]&&lr===cr[0]-ar[0]||!or[1]&&lr===cr[1]+ar[1]},getDuration=function(lr,cr){var ar=Math.sqrt(lr/cr*2);return ar<100?0:ar},isCircularable=function(lr,cr,ar){return ar[1]&&lr>cr[1]||ar[0]&&lrfr&&(or=(or-fr)%xr+ur),ar[0]&&lr-1||cr.indexOf(NONE)>-1&&!lr.shiftKey&&!lr.ctrlKey&&!lr.altKey&&!lr.metaKey||cr.indexOf(SHIFT)>-1&&lr.shiftKey||cr.indexOf(CTRL)>-1&&lr.ctrlKey||cr.indexOf(ALT)>-1&&lr.altKey||cr.indexOf(META)>-1&&lr.metaKey)},EventInput=function(){function lr(){var ar=this;this._stopContextMenu=function(or){or.preventDefault(),win.removeEventListener("contextmenu",ar._stopContextMenu)}}var cr=lr.prototype;return cr.extendEvent=function(ar){var or,ur=this.prevEvent,fr=this._getCenter(ar),xr=ur?this._getMovement(ar):{x:0,y:0},pr=ur?this._getScale(ar):1,br=ur?getAngle(fr.x-ur.center.x,fr.y-ur.center.y):0,yr=ur?ur.deltaX+xr.x:xr.x,vr=ur?ur.deltaY+xr.y:xr.y,mr=xr.x,wr=xr.y,gr=this._latestInterval,Ir=Date.now(),Ar=gr?Ir-gr.timestamp:0,kr=ur?ur.velocityX:0,Or=ur?ur.velocityY:0;return(!gr||Ar>=VELOCITY_INTERVAL)&&(gr&&(or=[(yr-gr.deltaX)/Ar,(vr-gr.deltaY)/Ar],kr=or[0],Or=or[1]),this._latestInterval={timestamp:Ir,deltaX:yr,deltaY:vr}),{srcEvent:ar,scale:pr,angle:br,center:fr,deltaX:yr,deltaY:vr,offsetX:mr,offsetY:wr,velocityX:kr,velocityY:Or,preventSystemEvent:!0}},cr._getDistance=function(ar,or){var ur=or.clientX-ar.clientX,fr=or.clientY-ar.clientY;return Math.sqrt(ur*ur+fr*fr)},cr._getButton=function(ar){var or={1:MOUSE_LEFT,2:MOUSE_RIGHT,4:MOUSE_MIDDLE},ur=this._isTouchEvent(ar)?MOUSE_LEFT:or[ar.buttons];return ur||null},cr._isTouchEvent=function(ar){return ar.type&&ar.type.indexOf("touch")>-1},cr._isValidButton=function(ar,or){return or.indexOf(ar)>-1},cr._isValidEvent=function(ar,or,ur){return(!or||isValidKey(ar,or))&&(!ur||this._isValidButton(this._getButton(ar),ur))},cr._preventMouseButton=function(ar,or){or===MOUSE_RIGHT?win.addEventListener("contextmenu",this._stopContextMenu):or===MOUSE_MIDDLE&&ar.preventDefault()},lr}(),MouseEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=["mousedown"],or.move=["mousemove"],or.end=["mouseup"],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur,fr){var xr=this._getButton(or);return this._isValidEvent(or,ur,fr)?(this._preventMouseButton(or,xr),this.extendEvent(or)):null},ar.onEventMove=function(or,ur,fr){return this._isValidEvent(or,ur,fr)?this.extendEvent(or):null},ar.onEventEnd=function(){},ar.onRelease=function(){this.prevEvent=null},ar.getTouches=function(or,ur){return ur&&this._isValidButton(MOUSE_BUTTON_CODE_MAP[or.which],ur)&&this.end.indexOf(or.type)===-1?1:0},ar._getScale=function(){return 1},ar._getCenter=function(or){return{x:or.clientX,y:or.clientY}},ar._getMovement=function(or){var ur=this.prevEvent.srcEvent;return{x:or.clientX-ur.clientX,y:or.clientY-ur.clientY}},cr}(EventInput),TouchEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=["touchstart"],or.move=["touchmove"],or.end=["touchend","touchcancel"],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur){return this._baseTouches=or.touches,this._isValidEvent(or,ur)?this.extendEvent(or):null},ar.onEventMove=function(or,ur){return this._isValidEvent(or,ur)?this.extendEvent(or):null},ar.onEventEnd=function(or){this._baseTouches=or.touches},ar.onRelease=function(){this.prevEvent=null,this._baseTouches=null},ar.getTouches=function(or){return or.touches.length},ar._getScale=function(or){return or.touches.length!==2||this._baseTouches.length<2?null:this._getDistance(or.touches[0],or.touches[1])/this._getDistance(this._baseTouches[0],this._baseTouches[1])},ar._getCenter=function(or){return{x:or.touches[0].clientX,y:or.touches[0].clientY}},ar._getMovement=function(or){var ur=this.prevEvent.srcEvent;return or.touches[0].identifier!==ur.touches[0].identifier?{x:0,y:0}:{x:or.touches[0].clientX-ur.touches[0].clientX,y:or.touches[0].clientY-ur.touches[0].clientY}},cr}(EventInput),PointerEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=SUPPORT_POINTER?["pointerdown"]:["MSPointerDown"],or.move=SUPPORT_POINTER?["pointermove"]:["MSPointerMove"],or.end=SUPPORT_POINTER?["pointerup","pointercancel"]:["MSPointerUp","MSPointerCancel"],or._firstInputs=[],or._recentInputs=[],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur,fr){var xr=this._getButton(or);return this._isValidEvent(or,ur,fr)?(this._preventMouseButton(or,xr),this._updatePointerEvent(or),this.extendEvent(or)):null},ar.onEventMove=function(or,ur,fr){return this._isValidEvent(or,ur,fr)?(this._updatePointerEvent(or),this.extendEvent(or)):null},ar.onEventEnd=function(or){this._removePointerEvent(or)},ar.onRelease=function(){this.prevEvent=null,this._firstInputs=[],this._recentInputs=[]},ar.getTouches=function(){return this._recentInputs.length},ar._getScale=function(){return this._recentInputs.length!==2?null:this._getDistance(this._recentInputs[0],this._recentInputs[1])/this._getDistance(this._firstInputs[0],this._firstInputs[1])},ar._getCenter=function(or){return{x:or.clientX,y:or.clientY}},ar._getMovement=function(or){var ur=this.prevEvent.srcEvent;return or.pointerId!==ur.pointerId?{x:0,y:0}:{x:or.clientX-ur.clientX,y:or.clientY-ur.clientY}},ar._updatePointerEvent=function(or){var ur=this,fr=!1;this._recentInputs.forEach(function(xr,pr){xr.pointerId===or.pointerId&&(fr=!0,ur._recentInputs[pr]=or)}),fr||(this._firstInputs.push(or),this._recentInputs.push(or))},ar._removePointerEvent=function(or){this._firstInputs=this._firstInputs.filter(function(ur){return ur.pointerId!==or.pointerId}),this._recentInputs=this._recentInputs.filter(function(ur){return ur.pointerId!==or.pointerId})},cr}(EventInput),TouchMouseEventInput=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.start=["mousedown","touchstart"],or.move=["mousemove","touchmove"],or.end=["mouseup","touchend","touchcancel"],or}var ar=cr.prototype;return ar.onEventStart=function(or,ur,fr){var xr=this._getButton(or);return this._isTouchEvent(or)&&(this._baseTouches=or.touches),this._isValidEvent(or,ur,fr)?(this._preventMouseButton(or,xr),this.extendEvent(or)):null},ar.onEventMove=function(or,ur,fr){return this._isValidEvent(or,ur,fr)?this.extendEvent(or):null},ar.onEventEnd=function(or){this._isTouchEvent(or)&&(this._baseTouches=or.touches)},ar.onRelease=function(){this.prevEvent=null,this._baseTouches=null},ar.getTouches=function(or,ur){return this._isTouchEvent(or)?or.touches.length:this._isValidButton(MOUSE_BUTTON_CODE_MAP[or.which],ur)&&this.end.indexOf(or.type)===-1?1:0},ar._getScale=function(or){return this._isTouchEvent(or)?or.touches.length!==2||this._baseTouches.length<2?1:this._getDistance(or.touches[0],or.touches[1])/this._getDistance(this._baseTouches[0],this._baseTouches[1]):this.prevEvent.scale},ar._getCenter=function(or){return this._isTouchEvent(or)?{x:or.touches[0].clientX,y:or.touches[0].clientY}:{x:or.clientX,y:or.clientY}},ar._getMovement=function(or){var ur=this,fr=this.prevEvent.srcEvent,xr=[or,fr].map(function(yr){return ur._isTouchEvent(yr)?{id:yr.touches[0].identifier,x:yr.touches[0].clientX,y:yr.touches[0].clientY}:{id:null,x:yr.clientX,y:yr.clientY}}),pr=xr[0],br=xr[1];return pr.id===br.id?{x:pr.x-br.x,y:pr.y-br.y}:{x:0,y:0}},cr}(EventInput),toAxis=function(lr,cr){return cr.reduce(function(ar,or,ur){return lr[ur]&&(ar[lr[ur]]=or),ar},{})},convertInputType=function(lr){lr===void 0&&(lr=[]);var cr=!1,ar=!1,or=!1;return lr.forEach(function(ur){switch(ur){case"mouse":ar=!0;break;case"touch":cr=SUPPORT_TOUCH;break;case"pointer":or=SUPPORT_POINTER_EVENTS}}),or?new PointerEventInput:cr&&ar?new TouchMouseEventInput:cr?new TouchEventInput:ar?new MouseEventInput:null};function getAddEventOptions(lr){return lr.indexOf("touch")>-1?{passive:!1}:!1}var InputObserver=function(){function lr(ar){var or=ar.options,ur=ar.interruptManager,fr=ar.eventManager,xr=ar.axisManager,pr=ar.animationManager;this._isOutside=!1,this._moveDistance=null,this._isStopped=!1,this.options=or,this._interruptManager=ur,this._eventManager=fr,this._axisManager=xr,this._animationManager=pr}var cr=lr.prototype;return cr.get=function(ar){return this._axisManager.get(ar.axes)},cr.hold=function(ar,or){if(!(this._interruptManager.isInterrupted()||!ar.axes.length)){var ur={input:ar,event:or};this._isStopped=!1,this._interruptManager.setInterrupt(!0),this._animationManager.stopAnimation(ur),++this._eventManager.holdingCount,this._moveDistance||this._eventManager.hold(this._axisManager.get(),ur),this._isOutside=this._axisManager.isOutside(ar.axes),this._moveDistance=this._axisManager.get(ar.axes)}},cr.change=function(ar,or,ur,fr){if(!(this._isStopped||!this._interruptManager.isInterrupting()||this._axisManager.every(ur,function(wr){return wr===0}))){var xr=or.srcEvent?or.srcEvent:or;if(!xr.__childrenAxesAlreadyChanged){var pr=this._moveDistance||this._axisManager.get(ar.axes),br;br=map(pr,function(wr,gr){return wr+(ur[gr]||0)}),this._moveDistance&&(this._moveDistance=this._axisManager.map(br,function(wr,gr){var Ir=gr.circular,Ar=gr.range;return Ir&&(Ir[0]||Ir[1])?getCirculatedPos(wr,Ar,Ir):wr})),this._isOutside&&this._axisManager.every(pr,function(wr,gr){return!isOutside(wr,gr.range)})&&(this._isOutside=!1),pr=this._atOutside(pr),br=this._atOutside(br),(!this.options.nested||!this._isEndofAxis(ur,pr,br))&&(xr.__childrenAxesAlreadyChanged=!0);var yr={input:ar,event:or};if(fr){var vr=this._animationManager.getDuration(br,pr);this._animationManager.animateTo(br,vr,yr)}else{var mr=!this._eventManager.triggerChange(br,pr,yr,!0);mr&&(this._isStopped=!0,this._moveDistance=null,this._animationManager.finish(!1))}}}},cr.release=function(ar,or,ur,fr){if(!(this._isStopped||!this._interruptManager.isInterrupting()||!this._moveDistance)){var xr=or.srcEvent?or.srcEvent:or;xr.__childrenAxesAlreadyReleased&&(ur=ur.map(function(){return 0}));var pr=this._axisManager.get(ar.axes),br=this._axisManager.get(),yr=this._animationManager.getDisplacement(ur),vr=toAxis(ar.axes,yr),mr=this._axisManager.get(this._axisManager.map(vr,function(Or,Dr,Rr){return Dr.circular&&(Dr.circular[0]||Dr.circular[1])?pr[Rr]+Or:getInsidePosition(pr[Rr]+Or,Dr.range,Dr.circular,Dr.bounce)}));xr.__childrenAxesAlreadyReleased=!0;var wr=this._animationManager.getDuration(mr,pr,fr);wr===0&&(mr=__assign$2({},br));var gr={depaPos:br,destPos:mr,duration:wr,delta:this._axisManager.getDelta(br,mr),inputEvent:or,input:ar,isTrusted:!0};--this._eventManager.holdingCount,this._eventManager.triggerRelease(gr),this._eventManager.holdingCount===0&&(this._moveDistance=null);var Ir=this._animationManager.getUserControl(gr),Ar=equal(Ir.destPos,br),kr={input:ar,event:or};Ar||Ir.duration===0?(Ar||this._eventManager.triggerChange(Ir.destPos,br,kr,!0),this._interruptManager.setInterrupt(!1),this._axisManager.isOutside()?this._animationManager.restore(kr):this._eventManager.triggerFinish(!0)):this._animationManager.animateTo(Ir.destPos,Ir.duration,kr)}},cr._atOutside=function(ar){var or=this;return this._isOutside?this._axisManager.map(ar,function(ur,fr){var xr=fr.range[0]-fr.bounce[0],pr=fr.range[1]+fr.bounce[1];return ur>pr?pr:urpr?ur:urpr?pr+or._animationManager.interpolate(ur-pr,br[1]):ur})},cr._isEndofAxis=function(ar,or,ur){return this._axisManager.every(or,function(fr,xr,pr){return ar[pr]===0||or[pr]===ur[pr]&&isEndofBounce(fr,xr.range,xr.bounce,xr.circular)})},lr}(),clamp$1=function(lr,cr,ar){return Math.max(Math.min(lr,ar),cr)},AnimationManager=function(){function lr(ar){var or=ar.options,ur=ar.interruptManager,fr=ar.eventManager,xr=ar.axisManager;this._options=or,this.interruptManager=ur,this.eventManager=fr,this.axisManager=xr,this.animationEnd=this.animationEnd.bind(this)}var cr=lr.prototype;return cr.getDuration=function(ar,or,ur){var fr=this,xr;if(typeof ur<"u")xr=ur;else{var pr=map(or,function(br,yr){return getDuration(Math.abs(br-ar[yr]),fr._options.deceleration)});xr=Object.keys(pr).reduce(function(br,yr){return Math.max(br,pr[yr])},-1/0)}return clamp$1(xr,this._options.minimumDuration,this._options.maximumDuration)},cr.getDisplacement=function(ar){var or=Math.pow(ar.reduce(function(fr,xr){return fr+xr*xr},0),1/ar.length),ur=Math.abs(or/-this._options.deceleration);return ar.map(function(fr){return fr/2*ur})},cr.stopAnimation=function(ar){if(this._animateParam){var or=this.axisManager.get(),ur=this.axisManager.map(or,function(fr,xr){return getCirculatedPos(fr,xr.range,xr.circular)});every(ur,function(fr,xr){return or[xr]===fr})||this.eventManager.triggerChange(ur,or,ar,!!ar),this._animateParam=null,this._raf&&cancelAnimationFrame(this._raf),this._raf=null,this.eventManager.triggerAnimationEnd(!!(ar!=null&&ar.event))}},cr.getEventInfo=function(){return this._animateParam&&this._animateParam.input&&this._animateParam.inputEvent?{input:this._animateParam.input,event:this._animateParam.inputEvent}:null},cr.restore=function(ar){var or=this.axisManager.get(),ur=this.axisManager.map(or,function(fr,xr){return Math.min(xr.range[1],Math.max(xr.range[0],fr))});this.stopAnimation(),this.animateTo(ur,this.getDuration(or,ur),ar)},cr.animationEnd=function(){var ar=this.getEventInfo();this._animateParam=null;var or=this.axisManager.filter(this.axisManager.get(),function(ur,fr){return isCircularable(ur,fr.range,fr.circular)});Object.keys(or).length>0&&this.setTo(this.axisManager.map(or,function(ur,fr){return getCirculatedPos(ur,fr.range,fr.circular)})),this.interruptManager.setInterrupt(!1),this.eventManager.triggerAnimationEnd(!!ar),this.axisManager.isOutside()?this.restore(ar):this.finish(!!ar)},cr.finish=function(ar){this._animateParam=null,this.interruptManager.setInterrupt(!1),this.eventManager.triggerFinish(ar)},cr.getUserControl=function(ar){var or=ar.setTo();return or.destPos=this.axisManager.get(or.destPos),or.duration=clamp$1(or.duration,this._options.minimumDuration,this._options.maximumDuration),or},cr.animateTo=function(ar,or,ur){var fr=this;this.stopAnimation();var xr=this._createAnimationParam(ar,or,ur),pr=__assign$2({},xr.depaPos),br=this.eventManager.triggerAnimationStart(xr),yr=this.getUserControl(xr);if(!br&&this.axisManager.every(yr.destPos,function(mr,wr){return isCircularable(mr,wr.range,wr.circular)})&&console.warn("You can't stop the 'animation' event when 'circular' is true."),br&&!equal(yr.destPos,pr)){var vr=(ur==null?void 0:ur.event)||null;this._animateLoop({depaPos:pr,destPos:yr.destPos,duration:yr.duration,delta:this.axisManager.getDelta(pr,yr.destPos),isTrusted:!!vr,inputEvent:vr,input:(ur==null?void 0:ur.input)||null},function(){return fr.animationEnd()})}},cr.setTo=function(ar,or){or===void 0&&(or=0);var ur=Object.keys(ar),fr=this.axisManager.get(ur);if(equal(ar,fr))return this;this.interruptManager.setInterrupt(!0);var xr=filter(ar,function(pr,br){return fr[br]!==pr});return Object.keys(xr).length?(xr=this.axisManager.map(xr,function(pr,br){var yr=br.range,vr=br.circular;return vr&&(vr[0]||vr[1])?pr:getInsidePosition(pr,yr,vr)}),equal(xr,fr)?this:(or>0?this.animateTo(xr,or):(this.stopAnimation(),this.eventManager.triggerChange(xr),this.finish(!1)),this)):this},cr.setBy=function(ar,or){return or===void 0&&(or=0),this.setTo(map(this.axisManager.get(Object.keys(ar)),function(ur,fr){return ur+ar[fr]}),or)},cr.setOptions=function(ar){this._options=__assign$2(__assign$2({},this._options),ar)},cr._createAnimationParam=function(ar,or,ur){var fr=this.axisManager.get(),xr=ar,pr=(ur==null?void 0:ur.event)||null;return{depaPos:fr,destPos:xr,duration:clamp$1(or,this._options.minimumDuration,this._options.maximumDuration),delta:this.axisManager.getDelta(fr,xr),inputEvent:pr,input:(ur==null?void 0:ur.input)||null,isTrusted:!!pr,done:this.animationEnd}},cr._animateLoop=function(ar,or){var ur=this;if(ar.duration){this._animateParam=__assign$2(__assign$2({},ar),{startTime:new Date().getTime()});var fr=map(ar.destPos,function(br){return br}),xr=this._initState(this._animateParam),pr=function(){ur._raf=null;var br=ur._animateParam,yr=ur._getNextState(xr),vr=!ur.eventManager.triggerChange(yr.pos,xr.pos);if(xr=yr,yr.finished){br.destPos=ur._getFinalPos(br.destPos,fr),equal(br.destPos,ur.axisManager.get(Object.keys(br.destPos)))||ur.eventManager.triggerChange(br.destPos,yr.pos),or();return}else vr?ur.finish(!1):ur._raf=requestAnimationFrame(pr)};pr()}else this.eventManager.triggerChange(ar.destPos),or()},cr._getFinalPos=function(ar,or){var ur=this,fr=1e-6,xr=map(ar,function(pr,br){if(pr>=or[br]-fr&&pr<=or[br]+fr)return or[br];var yr=ur._getRoundUnit(pr,br),vr=roundNumber(pr,yr);return vr});return xr},cr._getRoundUnit=function(ar,or){var ur=this._options.round,fr=null;if(!ur){var xr=this.axisManager.getAxisOptions(or);fr=inversePow(Math.max(getDecimalPlace(xr.range[0]),getDecimalPlace(xr.range[1]),getDecimalPlace(ar)))}return fr||ur},lr}(),EasingManager=function(lr){__extends$2(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or._useDuration=!0,or}var ar=cr.prototype;return ar.interpolate=function(or,ur){var fr=this._easing(1e-5)/1e-5;return this._easing(or/(ur*fr))*ur},ar.updateAnimation=function(or){var ur,fr=this._animateParam;if(fr){var xr=new Date().getTime()-fr.startTime,pr=(or==null?void 0:or.destPos)||fr.destPos,br=(ur=or==null?void 0:or.duration)!==null&&ur!==void 0?ur:fr.duration;if(or!=null&&or.restart||br<=xr){this.setTo(pr,br-xr);return}if(or!=null&&or.destPos){var yr=this.axisManager.get();this._initialEasingPer=this._prevEasingPer,fr.delta=this.axisManager.getDelta(yr,pr),fr.destPos=pr}if(or!=null&&or.duration){var vr=(xr+this._durationOffset)/fr.duration;this._durationOffset=vr*br-xr,fr.duration=br}}},ar._initState=function(or){return this._initialEasingPer=0,this._prevEasingPer=0,this._durationOffset=0,{pos:or.depaPos,easingPer:0,finished:!1}},ar._getNextState=function(or){var ur=this,fr=this._animateParam,xr=or.pos,pr=fr.destPos,br=map(xr,function(gr,Ir){return gr<=pr[Ir]?1:-1}),yr=new Date().getTime()-fr.startTime,vr=(yr+this._durationOffset)/fr.duration,mr=this._easing(vr),wr=this.axisManager.map(xr,function(gr,Ir,Ar){var kr=vr>=1?pr[Ar]:gr+fr.delta[Ar]*(mr-ur._prevEasingPer)/(1-ur._initialEasingPer),Or=getCirculatedPos(kr,Ir.range,Ir.circular);if(kr!==Or){var Dr=br[Ar]*(Ir.range[1]-Ir.range[0]);pr[Ar]-=Dr,xr[Ar]-=Dr}return Or});return this._prevEasingPer=mr,{pos:wr,easingPer:mr,finished:mr>=1}},ar._easing=function(or){return or>1?1:this._options.easing(or)},cr}(AnimationManager),Axes=function(lr){__extends$2(cr,lr);function cr(or,ur,fr){or===void 0&&(or={}),ur===void 0&&(ur={}),fr===void 0&&(fr={});var xr=lr.call(this)||this;return xr.axis=or,xr._inputs=[],xr.options=__assign$2({easing:function(pr){return 1-Math.pow(1-pr,3)},interruptable:!0,maximumDuration:1/0,minimumDuration:0,deceleration:6e-4,round:null,nested:!1},ur),Object.keys(fr).forEach(function(pr){xr.axis[pr].startPos=fr[pr]}),xr.interruptManager=new InterruptManager(xr.options),xr.axisManager=new AxisManager(xr.axis),xr.eventManager=new EventManager(xr),xr.animationManager=new EasingManager(xr),xr.inputObserver=new InputObserver(xr),xr.eventManager.setAnimationManager(xr.animationManager),xr.eventManager.triggerChange(xr.axisManager.get()),xr}var ar=cr.prototype;return Object.defineProperty(ar,"holding",{get:function(){return this.eventManager.holdingCount>0},enumerable:!1,configurable:!0}),ar.connect=function(or,ur){var fr;return typeof or=="string"?fr=or.split(" "):fr=or.concat(),~this._inputs.indexOf(ur)&&this.disconnect(ur),ur.mapAxes(fr),ur.connect(this.inputObserver),this._inputs.push(ur),this},ar.disconnect=function(or){if(or){var ur=this._inputs.indexOf(or);ur>=0&&(this._inputs[ur].disconnect(),this._inputs.splice(ur,1))}else this._inputs.forEach(function(fr){return fr.disconnect()}),this._inputs=[];return this},ar.get=function(or){return this.axisManager.get(or)},ar.setTo=function(or,ur){return ur===void 0&&(ur=0),this.animationManager.setTo(or,ur),this},ar.setBy=function(or,ur){return ur===void 0&&(ur=0),this.animationManager.setBy(or,ur),this},ar.setOptions=function(or){return this.options=__assign$2(__assign$2({},this.options),or),this.animationManager.setOptions(or),this},ar.setAxis=function(or){return this.axisManager.setAxis(or),this},ar.stopAnimation=function(){return this.animationManager.stopAnimation(),this.animationManager.finish(!1),this},ar.updateAnimation=function(or){return this.animationManager.updateAnimation(or),this},ar.isBounceArea=function(or){return this.axisManager.isOutside(or)},ar.destroy=function(){this.disconnect(),this.eventManager.destroy()},cr.VERSION="3.9.1",cr.TRANSFORM=TRANSFORM,cr.DIRECTION_NONE=DIRECTION_NONE,cr.DIRECTION_LEFT=DIRECTION_LEFT,cr.DIRECTION_RIGHT=DIRECTION_RIGHT,cr.DIRECTION_UP=DIRECTION_UP,cr.DIRECTION_DOWN=DIRECTION_DOWN,cr.DIRECTION_HORIZONTAL=DIRECTION_HORIZONTAL,cr.DIRECTION_VERTICAL=DIRECTION_VERTICAL,cr.DIRECTION_ALL=DIRECTION_ALL,__decorate([Computed],cr.prototype,"holding",null),cr=__decorate([ReactiveSubscribe],cr),cr}(Component),getDirectionByAngle=function(lr,cr){if(cr<0||cr>90)return DIRECTION_NONE;var ar=Math.abs(lr);return ar>cr&&ar<180-cr?DIRECTION_VERTICAL:DIRECTION_HORIZONTAL},PanInput=function(){function lr(ar,or){var ur=this;this.axes=[],this.element=null,this._enabled=!1,this._activeEvent=null,this._atRightEdge=!1,this._rightEdgeTimer=0,this._dragged=!1,this._isOverThreshold=!1,this._preventClickWhenDragged=function(fr){ur._dragged&&(fr.preventDefault(),fr.stopPropagation()),ur._dragged=!1},this._voidFunction=function(){},this.element=$(ar),this.options=__assign$2({inputType:["touch","mouse","pointer"],inputKey:[ANY],inputButton:[MOUSE_LEFT],scale:[1,1],thresholdAngle:45,threshold:0,preventClickOnDrag:!1,preventDefaultOnDrag:!1,iOSEdgeSwipeThreshold:IOS_EDGE_THRESHOLD,releaseOnScroll:!1,touchAction:null},or),this._onPanstart=this._onPanstart.bind(this),this._onPanmove=this._onPanmove.bind(this),this._onPanend=this._onPanend.bind(this)}var cr=lr.prototype;return cr.mapAxes=function(ar){this._direction=getDirection$1(!!ar[0],!!ar[1]),this.axes=ar},cr.connect=function(ar){return this._activeEvent&&(this._detachElementEvent(),this._detachWindowEvent(this._activeEvent)),this._attachElementEvent(ar),this},cr.disconnect=function(){return this._detachElementEvent(),this._detachWindowEvent(this._activeEvent),this._direction=DIRECTION_NONE,this},cr.destroy=function(){this.disconnect(),this.element=null},cr.enable=function(){return this._enabled||(this._enabled=!0,this._originalCssProps=setCssProps(this.element,this.options,this._direction)),this},cr.disable=function(){return this._enabled&&(this._enabled=!1,isCssPropsFromAxes(this._originalCssProps)||revertCssProps(this.element,this._originalCssProps)),this},cr.isEnabled=function(){return this._enabled},cr.release=function(){var ar=this._activeEvent,or=ar.prevEvent;return ar.onRelease(),this._observer.release(this,or,[0,0]),this._detachWindowEvent(ar),this},cr._onPanstart=function(ar){var or=this.options,ur=or.inputKey,fr=or.inputButton,xr=or.preventDefaultOnDrag,pr=this._activeEvent,br=pr.onEventStart(ar,ur,fr);if(!(!br||!this._enabled||pr.getTouches(ar,fr)>1)&&br.srcEvent.cancelable!==!1){var yr=this.options.iOSEdgeSwipeThreshold;this._dragged=!1,this._isOverThreshold=!1,this._observer.hold(this,br),this._atRightEdge=IS_IOS_SAFARI&&br.center.x>window.innerWidth-yr,this._attachWindowEvent(pr),xr&&br.srcEvent.type!=="touchstart"&&br.srcEvent.preventDefault(),pr.prevEvent=br}},cr._onPanmove=function(ar){var or=this,ur=this.options,fr=ur.iOSEdgeSwipeThreshold,xr=ur.preventClickOnDrag,pr=ur.releaseOnScroll,br=ur.inputKey,yr=ur.inputButton,vr=ur.threshold,mr=ur.thresholdAngle,wr=this._activeEvent,gr=wr.onEventMove(ar,br,yr),Ir=wr.getTouches(ar,yr);if(Ir===0||pr&&gr&&!gr.srcEvent.cancelable){this._onPanend(ar);return}if(!(!gr||!this._enabled||Ir>1)){var Ar=getDirectionByAngle(gr.angle,mr),kr=useDirection(DIRECTION_HORIZONTAL,this._direction,Ar),Or=useDirection(DIRECTION_VERTICAL,this._direction,Ar);if(wr.prevEvent&&IS_IOS_SAFARI){var Dr=gr.center.x<0;if(Dr){this.release();return}else if(this._atRightEdge){clearTimeout(this._rightEdgeTimer);var Rr=gr.deltaX<-fr;Rr?this._atRightEdge=!1:this._rightEdgeTimer=window.setTimeout(function(){return or.release()},100)}}var Fr=this._getDistance([gr.deltaX,gr.deltaY],[kr,Or]),Nr=this._getOffset([gr.offsetX,gr.offsetY],[kr,Or]),Hr=Nr.some(function(jr){return jr!==0});Hr&&(gr.srcEvent.cancelable!==!1&&gr.srcEvent.preventDefault(),gr.srcEvent.stopPropagation()),gr.preventSystemEvent=Hr,Hr&&(this._isOverThreshold||Fr>=vr)&&(this._dragged=xr,this._isOverThreshold=!0,this._observer.change(this,gr,toAxis(this.axes,Nr))),wr.prevEvent=gr}},cr._onPanend=function(ar){var or=this.options.inputButton,ur=this._activeEvent;if(ur.onEventEnd(ar),!(!this._enabled||ur.getTouches(ar,or)!==0)){this._detachWindowEvent(ur),clearTimeout(this._rightEdgeTimer);var fr=ur.prevEvent,xr=this._isOverThreshold?this._getOffset([Math.abs(fr.velocityX)*(fr.offsetX<0?-1:1),Math.abs(fr.velocityY)*(fr.offsetY<0?-1:1)],[useDirection(DIRECTION_HORIZONTAL,this._direction),useDirection(DIRECTION_VERTICAL,this._direction)]):[0,0];ur.onRelease(),this._observer.release(this,fr,xr)}},cr._attachWindowEvent=function(ar){var or=this;ar==null||ar.move.forEach(function(ur){window.addEventListener(ur,or._onPanmove,getAddEventOptions(ur))}),ar==null||ar.end.forEach(function(ur){window.addEventListener(ur,or._onPanend,getAddEventOptions(ur))})},cr._detachWindowEvent=function(ar){var or=this;ar==null||ar.move.forEach(function(ur){window.removeEventListener(ur,or._onPanmove)}),ar==null||ar.end.forEach(function(ur){window.removeEventListener(ur,or._onPanend)})},cr._getOffset=function(ar,or){var ur=this.options.scale;return[or[0]?ar[0]*ur[0]:0,or[1]?ar[1]*ur[1]:0]},cr._getDistance=function(ar,or){return Math.sqrt(Number(or[0])*Math.pow(ar[0],2)+Number(or[1])*Math.pow(ar[1],2))},cr._attachElementEvent=function(ar){var or=this,ur=convertInputType(this.options.inputType),fr=this.element;if(ur){if(!fr)throw new Error("Element to connect input does not exist.");this._observer=ar,this.enable(),this._activeEvent=ur,fr.addEventListener("click",this._preventClickWhenDragged,!0),ur.start.forEach(function(xr){fr.addEventListener(xr,or._onPanstart)}),ur.move.forEach(function(xr){fr.addEventListener(xr,or._voidFunction)})}},cr._detachElementEvent=function(){var ar=this,or=this._activeEvent,ur=this.element;ur&&(ur.removeEventListener("click",this._preventClickWhenDragged,!0),or==null||or.start.forEach(function(fr){ur.removeEventListener(fr,ar._onPanstart)}),or==null||or.move.forEach(function(fr){ur.removeEventListener(fr,ar._voidFunction)})),this.disable(),this._observer=null},lr}();const Axes$1=Axes;var extendStatics$1=function(lr,cr){return extendStatics$1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ar,or){ar.__proto__=or}||function(ar,or){for(var ur in or)Object.prototype.hasOwnProperty.call(or,ur)&&(ar[ur]=or[ur])},extendStatics$1(lr,cr)};function __extends$1(lr,cr){if(typeof cr!="function"&&cr!==null)throw new TypeError("Class extends value "+String(cr)+" is not a constructor or null");extendStatics$1(lr,cr);function ar(){this.constructor=lr}lr.prototype=cr===null?Object.create(cr):(ar.prototype=cr.prototype,new ar)}var __assign$1=function(){return __assign$1=Object.assign||function(cr){for(var ar,or=1,ur=arguments.length;or0},ar.clear=function(){this.isPreReadyOver=!1,this.totalCount=0,this.preReadyCount=0,this.readyCount=0,this.totalErrorCount=0,this.elementInfos.forEach(function(or){or.loader&&or.loader.destroy()}),this.elementInfos=[]},ar.destroy=function(){this.clear(),this.off()},ar.getLoader=function(or,ur){var fr=this,xr=or.tagName.toLowerCase(),pr=this.options.loaders,br=ur.prefix,yr=Object.keys(pr);if(pr[xr])return new pr[xr](or,ur);var vr=new ElementLoader(or,ur),mr=toArray$1(or.querySelectorAll(yr.join(", ")));vr.setHasLoading(mr.some(function(Ir){return hasLoadingAttribute(Ir,br)}));var wr=!1,gr=this.clone().on("error",function(Ir){vr.onError(Ir.target)}).on("ready",function(){vr.onReady(wr)});return vr.on("requestChildren",function(){var Ir=getContentElements(or,yr,fr.options.prefix);gr.check(Ir).on("preReady",function(Ar){wr=Ar.isReady,wr||vr.onPreReady()})}).on("reqeustReadyChildren",function(){gr.check(mr)}).on("requestDestroy",function(){gr.destroy()}),vr},ar.clone=function(){return new cr(__assign$1({},this.options))},ar.checkPreReady=function(or){return this.elementInfos[or].isPreReady=!0,++this.preReadyCount,!(this.preReadyCount=1?!1:or.error?(this.onAlreadyError(or),!1):(this.addEvents(),!0)},cr.EVENTS=["loadedmetadata","error"],cr}(Loader),ImReady=function(lr){__extends$1(cr,lr);function cr(ar){return ar===void 0&&(ar={}),lr.call(this,__assign$1({loaders:{img:ImageLoader,video:VideoLoader}},ar))||this}return cr}(ImReadyManager);const ImReady$1=ImReady;var extendStatics=function(lr,cr){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(ar,or){ar.__proto__=or}||function(ar,or){for(var ur in or)Object.prototype.hasOwnProperty.call(or,ur)&&(ar[ur]=or[ur])},extendStatics(lr,cr)};function __extends(lr,cr){if(typeof cr!="function"&&cr!==null)throw new TypeError("Class extends value "+String(cr)+" is not a constructor or null");extendStatics(lr,cr);function ar(){this.constructor=lr}lr.prototype=cr===null?Object.create(cr):(ar.prototype=cr.prototype,new ar)}var __assign=function(){return __assign=Object.assign||function(cr){for(var ar,or=1,ur=arguments.length;or0&&fr[fr.length-1])&&(yr[0]===6||yr[0]===2)){ar=0;continue}if(yr[0]===3&&(!fr||yr[1]>fr[0]&&yr[1]=lr.length&&(lr=void 0),{value:lr&&lr[or++],done:!lr}}};throw new TypeError(cr?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(lr,cr){var ar=typeof Symbol=="function"&&lr[Symbol.iterator];if(!ar)return lr;var or=ar.call(lr),ur,fr=[],xr;try{for(;(cr===void 0||cr-- >0)&&!(ur=or.next()).done;)fr.push(ur.value)}catch(pr){xr={error:pr}}finally{try{ur&&!ur.done&&(ar=or.return)&&ar.call(or)}finally{if(xr)throw xr.error}}return fr}function __spread(){for(var lr=[],cr=0;crar){var ur=(lr-ar)%or;lr=cr+ur}return lr},find=function(lr,cr){var ar,or;try{for(var ur=__values(lr),fr=ur.next();!fr.done;fr=ur.next()){var xr=fr.value;if(cr(xr))return xr}}catch(pr){ar={error:pr}}finally{try{fr&&!fr.done&&(or=ur.return)&&or.call(ur)}finally{if(ar)throw ar.error}}return null},findIndex=function(lr,cr){for(var ar=0;ar=cr&&lr<=ar},circulateIndex=function(lr,cr){return lr>=cr?lr%cr:lr<0?getMinusCompensatedIndex((lr+1)%cr-1,cr):lr},range=function(lr){for(var cr=new Array(lr),ar=0;ar0&&xr>=fr&&(or._maxResizeDebounceTimer=window.setTimeout(or._doScheduledResize,xr)),or._resizeTimer>0&&(clearTimeout(or._resizeTimer),or._resizeTimer=0),or._resizeTimer=window.setTimeout(or._doScheduledResize,fr))},this._doScheduledResize=function(){clearTimeout(or._resizeTimer),clearTimeout(or._maxResizeDebounceTimer),or._maxResizeDebounceTimer=-1,or._resizeTimer=-1,or._flicking.resize()},this._skipFirstResize=function(){var ur=!0;return function(){if(ur){ur=!1;return}or._onResize()}}(),this._flicking=ar,this._enabled=!1,this._resizeObserver=null,this._resizeTimer=-1,this._maxResizeDebounceTimer=-1}var cr=lr.prototype;return Object.defineProperty(cr,"enabled",{get:function(){return this._enabled},enumerable:!1,configurable:!0}),cr.enable=function(){var ar=this._flicking,or=ar.viewport;if(this._enabled&&this.disable(),ar.useResizeObserver&&window.ResizeObserver){var ur=or.width!==0||or.height!==0,fr=ur?new ResizeObserver(this._skipFirstResize):new ResizeObserver(this._onResize);fr.observe(ar.viewport.element),this._resizeObserver=fr}else window.addEventListener("resize",this._onResize);return this._enabled=!0,this},cr.disable=function(){if(!this._enabled)return this;var ar=this._resizeObserver;return ar?(ar.disconnect(),this._resizeObserver=null):window.removeEventListener("resize",this._onResize),this._enabled=!1,this},lr}(),VanillaElementProvider=function(){function lr(ar){this._element=ar,this._rendered=!0}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._element},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rendered",{get:function(){return this._rendered},enumerable:!1,configurable:!0}),cr.show=function(ar){var or=this.element,ur=ar.camera.element;or.parentElement!==ur&&(ur.appendChild(or),this._rendered=!0)},cr.hide=function(ar){var or=this.element,ur=ar.camera.element;or.parentElement===ur&&(ur.removeChild(or),this._rendered=!1)},lr}(),VirtualElementProvider=function(){function lr(ar){this._flicking=ar}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._virtualElement.nativeElement},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rendered",{get:function(){return this._virtualElement.visible},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"_virtualElement",{get:function(){var ar=this._flicking,or=this._panel.elementIndex,ur=ar.virtual.elements;return ur[or]},enumerable:!1,configurable:!0}),cr.init=function(ar){this._panel=ar},cr.show=function(){},cr.hide=function(){},lr}(),VirtualManager=function(){function lr(ar,or){var ur,fr,xr,pr;this._flicking=ar,this._renderPanel=(ur=or==null?void 0:or.renderPanel)!==null&&ur!==void 0?ur:function(){return""},this._initialPanelCount=(fr=or==null?void 0:or.initialPanelCount)!==null&&fr!==void 0?fr:-1,this._cache=(xr=or==null?void 0:or.cache)!==null&&xr!==void 0?xr:!1,this._panelClass=(pr=or==null?void 0:or.panelClass)!==null&&pr!==void 0?pr:CLASS.DEFAULT_VIRTUAL,this._elements=[]}var cr=lr.prototype;return Object.defineProperty(cr,"elements",{get:function(){return this._elements},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"renderPanel",{get:function(){return this._renderPanel},set:function(ar){this._renderPanel=ar,this._flicking.renderer.panels.forEach(function(or){return or.uncacheRenderResult()})},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"initialPanelCount",{get:function(){return this._initialPanelCount},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"cache",{get:function(){return this._cache},set:function(ar){this._cache=ar},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"panelClass",{get:function(){return this._panelClass},set:function(ar){this._panelClass=ar},enumerable:!1,configurable:!0}),cr.init=function(){var ar=this._flicking;if(ar.virtualEnabled){!ar.externalRenderer&&!ar.renderExternal&&this._initVirtualElements();var or=ar.camera.children;this._elements=or.map(function(ur){return{nativeElement:ur,visible:!0}})}},cr.show=function(ar){var or=this._elements[ar],ur=or.nativeElement;or.visible=!0,ur.style.display&&(ur.style.display="")},cr.hide=function(ar){var or=this._elements[ar],ur=or.nativeElement;or.visible=!1,ur.style.display="none"},cr.append=function(ar){ar===void 0&&(ar=1);var or=this._flicking;return this.insert(or.panels.length,ar)},cr.prepend=function(ar){return ar===void 0&&(ar=1),this.insert(0,ar)},cr.insert=function(ar,or){if(or===void 0&&(or=1),or<=0)return[];var ur=this._flicking;return ur.renderer.batchInsert({index:ar,elements:range(or),hasDOMInElements:!1})},cr.remove=function(ar,or){if(or<=0)return[];var ur=this._flicking;return ur.renderer.batchRemove({index:ar,deleteCount:or,hasDOMInElements:!1})},cr._initVirtualElements=function(){var ar=this,or=this._flicking,ur=or.camera.element,fr=or.panelsPerView,xr=document.createDocumentFragment(),pr=range(fr+1).map(function(br){var yr=document.createElement("div");return yr.className=ar._panelClass,yr.dataset.elementIndex=br.toString(),yr});pr.forEach(function(br){xr.appendChild(br)}),ur.appendChild(xr)},lr}(),EVENT={HOLD:"hold",CHANGE:"change",RELEASE:"release",ANIMATION_END:"animationEnd",FINISH:"finish"},POSITION_KEY="flick",STATE_TYPE;(function(lr){lr[lr.IDLE=0]="IDLE",lr[lr.HOLDING=1]="HOLDING",lr[lr.DRAGGING=2]="DRAGGING",lr[lr.ANIMATING=3]="ANIMATING",lr[lr.DISABLED=4]="DISABLED"})(STATE_TYPE||(STATE_TYPE={}));var State=function(){function lr(){this._delta=0,this._targetPanel=null}var cr=lr.prototype;return Object.defineProperty(cr,"delta",{get:function(){return this._delta},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"targetPanel",{get:function(){return this._targetPanel},set:function(ar){this._targetPanel=ar},enumerable:!1,configurable:!0}),cr.onEnter=function(ar){this._delta=ar._delta,this._targetPanel=ar._targetPanel},cr.onHold=function(ar){},cr.onChange=function(ar){},cr.onRelease=function(ar){},cr.onAnimationEnd=function(ar){},cr.onFinish=function(ar){},cr._moveToChangedPosition=function(ar){var or=ar.flicking,ur=ar.axesEvent,fr=ar.transitTo,xr=ur.delta[POSITION_KEY];if(xr){this._delta+=xr;var pr=or.camera,br=pr.position,yr=ur.pos[POSITION_KEY],vr=or.circularEnabled?circulatePosition(yr,pr.range.min,pr.range.max):yr;pr.lookAt(vr);var mr=new ComponentEvent$1(EVENTS.MOVE,{isTrusted:ur.isTrusted,holding:this.holding,direction:getDirection(0,ur.delta[POSITION_KEY]),axesEvent:ur});or.trigger(mr),mr.isCanceled()&&(pr.lookAt(br),fr(STATE_TYPE.DISABLED))}},lr}(),IdleState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!1,or.animating=!1,or}var ar=cr.prototype;return ar.onEnter=function(){this._delta=0,this._targetPanel=null},ar.onHold=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo;if(ur.renderer.panelCount<=0){xr(STATE_TYPE.DISABLED);return}var pr=new ComponentEvent$1(EVENTS.HOLD_START,{axesEvent:fr});ur.trigger(pr),pr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.HOLDING)},ar.onChange=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=ur.control.controller,br=pr.animatingContext,yr=new ComponentEvent$1(EVENTS.MOVE_START,{isTrusted:fr.isTrusted,holding:this.holding,direction:getDirection(br.start,br.end),axesEvent:fr});ur.trigger(yr),yr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.ANIMATING).onChange(or)},cr}(State),HoldingState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!0,or.animating=!1,or._releaseEvent=null,or}var ar=cr.prototype;return ar.onChange=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=fr.inputEvent,br=ur.horizontal?pr.offsetX:pr.offsetY,yr=new ComponentEvent$1(EVENTS.MOVE_START,{isTrusted:fr.isTrusted,holding:this.holding,direction:getDirection(0,-br),axesEvent:fr});ur.trigger(yr),yr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.DRAGGING).onChange(or)},ar.onRelease=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo;if(ur.trigger(new ComponentEvent$1(EVENTS.HOLD_END,{axesEvent:fr})),fr.delta.flick!==0){fr.setTo({flick:ur.camera.position},0),xr(STATE_TYPE.IDLE);return}this._releaseEvent=fr},ar.onFinish=function(or){var ur,fr,xr=or.flicking,pr=or.transitTo;if(pr(STATE_TYPE.IDLE),!!this._releaseEvent){var br=this._releaseEvent,yr=br.inputEvent.srcEvent,vr;if(yr.type==="touchend"){var mr=yr,wr=mr.changedTouches[0];vr=document.elementFromPoint(wr.clientX,wr.clientY)}else vr=yr.target;var gr=xr.renderer.panels,Ir=null;try{for(var Ar=__values(gr),kr=Ar.next();!kr.done;kr=Ar.next()){var Or=kr.value;if(Or.contains(vr)){Ir=Or;break}}}catch(Fr){ur={error:Fr}}finally{try{kr&&!kr.done&&(fr=Ar.return)&&fr.call(Ar)}finally{if(ur)throw ur.error}}if(Ir){var Dr=xr.camera.position,Rr=Ir.position;xr.trigger(new ComponentEvent$1(EVENTS.SELECT,{index:Ir.index,panel:Ir,direction:getDirection(Dr,Rr)}))}}},cr}(State),DraggingState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!0,or.animating=!0,or}var ar=cr.prototype;return ar.onChange=function(or){this._moveToChangedPosition(or)},ar.onRelease=function(or){var ur,fr=or.flicking,xr=or.axesEvent,pr=or.transitTo;if(fr.trigger(new ComponentEvent$1(EVENTS.HOLD_END,{axesEvent:xr})),fr.renderer.panelCount<=0){pr(STATE_TYPE.IDLE);return}pr(STATE_TYPE.ANIMATING);var br=fr.control,yr=xr.destPos[POSITION_KEY],vr=Math.max(xr.duration,fr.duration);try{br.moveToPosition(yr,vr,xr)}catch{pr(STATE_TYPE.IDLE),xr.setTo((ur={},ur[POSITION_KEY]=fr.camera.position,ur),0)}},cr}(State),AnimatingState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!1,or.animating=!0,or}var ar=cr.prototype;return ar.onHold=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=this._targetPanel,br=ur.control;this._delta=0,ur.control.updateInput(),ur.changeOnHold&&pr&&br.setActive(pr,br.activePanel,fr.isTrusted);var yr=new ComponentEvent$1(EVENTS.HOLD_START,{axesEvent:fr});ur.trigger(yr),yr.isCanceled()?xr(STATE_TYPE.DISABLED):xr(STATE_TYPE.DRAGGING)},ar.onChange=function(or){this._moveToChangedPosition(or)},ar.onFinish=function(or){var ur=or.flicking,fr=or.axesEvent,xr=or.transitTo,pr=ur.control,br=pr.controller,yr=br.animatingContext;xr(STATE_TYPE.IDLE),ur.trigger(new ComponentEvent$1(EVENTS.MOVE_END,{isTrusted:fr.isTrusted,direction:getDirection(yr.start,yr.end),axesEvent:fr}));var vr=this._targetPanel;vr&&pr.setActive(vr,pr.activePanel,fr.isTrusted)},cr}(State),DisabledState=function(lr){__extends(cr,lr);function cr(){var or=lr!==null&&lr.apply(this,arguments)||this;return or.holding=!1,or.animating=!0,or}var ar=cr.prototype;return ar.onAnimationEnd=function(or){var ur=or.transitTo;ur(STATE_TYPE.IDLE)},ar.onChange=function(or){var ur=or.axesEvent,fr=or.transitTo;ur.stop(),fr(STATE_TYPE.IDLE)},ar.onRelease=function(or){var ur=or.axesEvent,fr=or.transitTo;ur.delta.flick===0&&fr(STATE_TYPE.IDLE)},cr}(State),StateMachine=function(){function lr(){var ar=this;this.transitTo=function(or){var ur;switch(or){case STATE_TYPE.IDLE:ur=new IdleState;break;case STATE_TYPE.HOLDING:ur=new HoldingState;break;case STATE_TYPE.DRAGGING:ur=new DraggingState;break;case STATE_TYPE.ANIMATING:ur=new AnimatingState;break;case STATE_TYPE.DISABLED:ur=new DisabledState;break}return ur.onEnter(ar._state),ar._state=ur,ar._state},this._state=new IdleState}var cr=lr.prototype;return Object.defineProperty(cr,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),cr.fire=function(ar,or){var ur=this._state,fr=__assign(__assign({},or),{transitTo:this.transitTo});switch(ar){case EVENT.HOLD:ur.onHold(fr);break;case EVENT.CHANGE:ur.onChange(fr);break;case EVENT.RELEASE:ur.onRelease(fr);break;case EVENT.ANIMATION_END:ur.onAnimationEnd(fr);break;case EVENT.FINISH:ur.onFinish(fr);break}},lr}(),AxesController=function(){function lr(){var ar=this;this._onAxesHold=function(){ar._dragged=!1},this._onAxesChange=function(){var or;ar._dragged=!!(!((or=ar._panInput)===null||or===void 0)&&or.isEnabled())},this._preventClickWhenDragged=function(or){ar._dragged&&(or.preventDefault(),or.stopPropagation()),ar._dragged=!1},this._resetInternalValues(),this._stateMachine=new StateMachine}var cr=lr.prototype;return Object.defineProperty(cr,"axes",{get:function(){return this._axes},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"panInput",{get:function(){return this._panInput},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"stateMachine",{get:function(){return this._stateMachine},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"state",{get:function(){return this._stateMachine.state},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"animatingContext",{get:function(){return this._animatingContext},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"controlParams",{get:function(){var ar=this._axes;if(!ar)return{range:{min:0,max:0},position:0,circular:!1};var or=ar.axis[POSITION_KEY];return{range:{min:or.range[0],max:or.range[1]},circular:or.circular[0],position:this.position}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"enabled",{get:function(){var ar,or;return(or=(ar=this._panInput)===null||ar===void 0?void 0:ar.isEnabled())!==null&&or!==void 0?or:!1},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"position",{get:function(){var ar,or;return(or=(ar=this._axes)===null||ar===void 0?void 0:ar.get([POSITION_KEY])[POSITION_KEY])!==null&&or!==void 0?or:0},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"range",{get:function(){var ar,or;return(or=(ar=this._axes)===null||ar===void 0?void 0:ar.axis[POSITION_KEY].range)!==null&&or!==void 0?or:[0,0]},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"bounce",{get:function(){var ar;return(ar=this._axes)===null||ar===void 0?void 0:ar.axis[POSITION_KEY].bounce},enumerable:!1,configurable:!0}),cr.init=function(ar){var or,ur=this;this._flicking=ar,this._axes=new Axes$1((or={},or[POSITION_KEY]={range:[0,0],circular:!1,bounce:[0,0]},or),{deceleration:ar.deceleration,interruptable:ar.interruptable,nested:ar.nested,easing:ar.easing}),this._panInput=new PanInput(ar.viewport.element,{inputType:ar.inputType,threshold:1,iOSEdgeSwipeThreshold:ar.iOSEdgeSwipeThreshold,preventDefaultOnDrag:ar.preventDefaultOnDrag,scale:ar.horizontal?[ar.camera.panelOrder===ORDER.RTL?1:-1,0]:[0,-1],releaseOnScroll:!0});var fr=this._axes;fr.connect(ar.horizontal?[POSITION_KEY,""]:["",POSITION_KEY],this._panInput);var xr=function(br){var yr=EVENT[br];fr.on(yr,function(vr){ur._stateMachine.fire(yr,{flicking:ar,axesEvent:vr})})};for(var pr in EVENT)xr(pr);return this},cr.destroy=function(){var ar;this._axes&&(this.removePreventClickHandler(),this._axes.destroy()),(ar=this._panInput)===null||ar===void 0||ar.destroy(),this._resetInternalValues()},cr.enable=function(){var ar;return(ar=this._panInput)===null||ar===void 0||ar.enable(),this},cr.disable=function(){var ar;return(ar=this._panInput)===null||ar===void 0||ar.disable(),this},cr.release=function(){var ar;return(ar=this._panInput)===null||ar===void 0||ar.release(),this},cr.updateAnimation=function(ar,or){var ur,fr;return this._animatingContext=__assign(__assign({},this._animatingContext),{end:ar}),(fr=this._axes)===null||fr===void 0||fr.updateAnimation({destPos:(ur={},ur[POSITION_KEY]=ar,ur),duration:or}),this},cr.stopAnimation=function(){var ar;return(ar=this._axes)===null||ar===void 0||ar.stopAnimation(),this},cr.update=function(ar){var or,ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=this._axes,pr=xr.axis[POSITION_KEY];return pr.circular=[ar.circular,ar.circular],pr.range=[ar.range.min,ar.range.max],pr.bounce=parseBounce(ur.bounce,fr.size),xr.axisManager.set((or={},or[POSITION_KEY]=ar.position,or)),this},cr.addPreventClickHandler=function(){var ar=getFlickingAttached(this._flicking),or=this._axes,ur=ar.camera.element;return or.on(EVENT.HOLD,this._onAxesHold),or.on(EVENT.CHANGE,this._onAxesChange),ur.addEventListener("click",this._preventClickWhenDragged,!0),this},cr.removePreventClickHandler=function(){var ar=getFlickingAttached(this._flicking),or=this._axes,ur=ar.camera.element;return or.off(EVENT.HOLD,this._onAxesHold),or.off(EVENT.CHANGE,this._onAxesChange),ur.removeEventListener("click",this._preventClickWhenDragged,!0),this},cr.animateTo=function(ar,or,ur){var fr=this,xr,pr=this._axes,br=this._stateMachine.state;if(!pr)return Promise.reject(new FlickingError(MESSAGE.NOT_ATTACHED_TO_FLICKING,CODE.NOT_ATTACHED_TO_FLICKING));var yr=pr.get([POSITION_KEY])[POSITION_KEY];if(yr===ar){var vr=getFlickingAttached(this._flicking);return vr.camera.lookAt(ar),br.targetPanel&&vr.control.setActive(br.targetPanel,vr.control.activePanel,(xr=ur==null?void 0:ur.isTrusted)!==null&&xr!==void 0?xr:!1),Promise.resolve()}this._animatingContext={start:yr,end:ar,offset:0};var mr=function(){var wr,gr,Ir=function(){fr._animatingContext={start:0,end:0,offset:0}};pr.once(EVENT.FINISH,Ir),ur?ur.setTo((wr={},wr[POSITION_KEY]=ar,wr),or):pr.setTo((gr={},gr[POSITION_KEY]=ar,gr),or)};return new Promise(function(wr,gr){var Ir=function(){pr.off(EVENT.HOLD,Ar),wr()},Ar=function(){pr.off(EVENT.FINISH,Ir),gr(new FlickingError(MESSAGE.ANIMATION_INTERRUPTED,CODE.ANIMATION_INTERRUPTED))};pr.once(EVENT.FINISH,Ir),pr.once(EVENT.HOLD,Ar),mr()})},cr.updateDirection=function(){var ar=getFlickingAttached(this._flicking),or=this._axes,ur=this._panInput;or.disconnect(ur),or.connect(ar.horizontal?[POSITION_KEY,""]:["",POSITION_KEY],ur),ur.options.scale=ar.horizontal?[ar.camera.panelOrder===ORDER.RTL?1:-1,0]:[0,-1]},cr._resetInternalValues=function(){this._flicking=null,this._axes=null,this._panInput=null,this._animatingContext={start:0,end:0,offset:0},this._dragged=!1},lr}(),Control=function(){function lr(){this._flicking=null,this._controller=new AxesController,this._activePanel=null}var cr=lr.prototype;return Object.defineProperty(cr,"controller",{get:function(){return this._controller},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"activeIndex",{get:function(){var ar,or;return(or=(ar=this._activePanel)===null||ar===void 0?void 0:ar.index)!==null&&or!==void 0?or:-1},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"activePanel",{get:function(){return this._activePanel},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"animating",{get:function(){return this._controller.state.animating},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"holding",{get:function(){return this._controller.state.holding},enumerable:!1,configurable:!0}),cr.init=function(ar){return this._flicking=ar,this._controller.init(ar),this},cr.destroy=function(){this._controller.destroy(),this._flicking=null,this._activePanel=null},cr.enable=function(){return this._controller.enable(),this},cr.disable=function(){return this._controller.disable(),this},cr.release=function(){return this._controller.release(),this},cr.updateAnimation=function(ar,or,ur){var fr=this._controller.state,xr=this._getPosition(ar,ur??DIRECTION.NONE);return fr.targetPanel=ar,this._controller.updateAnimation(xr,or),this},cr.stopAnimation=function(){var ar=this._controller.state;return ar.targetPanel=null,this._controller.stopAnimation(),this},cr.updatePosition=function(ar){var or=getFlickingAttached(this._flicking),ur=or.camera,fr=this._activePanel;fr&&ur.lookAt(ur.clampToReachablePosition(fr.position))},cr.updateInput=function(){var ar=getFlickingAttached(this._flicking),or=ar.camera;return this._controller.update(or.controlParams),this},cr.resetActive=function(){return this._activePanel=null,this},cr.moveToPanel=function(ar,or){var ur=or.duration,fr=or.direction,xr=fr===void 0?DIRECTION.NONE:fr,pr=or.axesEvent;return __awaiter(this,void 0,void 0,function(){var br;return __generator(this,function(yr){return br=this._getPosition(ar,xr),this._triggerIndexChangeEvent(ar,ar.position,pr,xr),[2,this._animateToPosition({position:br,duration:ur,newActivePanel:ar,axesEvent:pr})]})})},cr.setActive=function(ar,or,ur){var fr,xr=getFlickingAttached(this._flicking);this._activePanel=ar,this._nextPanel=null,xr.camera.updateAdaptiveHeight(),ar!==or?xr.trigger(new ComponentEvent$1(EVENTS.CHANGED,{index:ar.index,panel:ar,prevIndex:(fr=or==null?void 0:or.index)!==null&&fr!==void 0?fr:-1,prevPanel:or,isTrusted:ur,direction:or?getDirection(or.position,ar.position):DIRECTION.NONE})):xr.trigger(new ComponentEvent$1(EVENTS.RESTORED,{isTrusted:ur}))},cr.copy=function(ar){this._flicking=ar._flicking,this._activePanel=ar._activePanel,this._controller=ar._controller},cr._triggerIndexChangeEvent=function(ar,or,ur,fr){var xr,pr=getFlickingAttached(this._flicking),br=ar!==this._activePanel?EVENTS.WILL_CHANGE:EVENTS.WILL_RESTORE,yr=pr.camera,vr=this._activePanel,mr=new ComponentEvent$1(br,{index:ar.index,panel:ar,isTrusted:(ur==null?void 0:ur.isTrusted)||!1,direction:fr??getDirection((xr=vr==null?void 0:vr.position)!==null&&xr!==void 0?xr:yr.position,or)});if(this._nextPanel=ar,pr.trigger(mr),mr.isCanceled())throw new FlickingError(MESSAGE.STOP_CALLED_BY_USER,CODE.STOP_CALLED_BY_USER)},cr._animateToPosition=function(ar){var or=ar.position,ur=ar.duration,fr=ar.newActivePanel,xr=ar.axesEvent;return __awaiter(this,void 0,void 0,function(){var pr,br,yr,vr=this;return __generator(this,function(mr){return pr=getFlickingAttached(this._flicking),br=function(){return vr._controller.animateTo(or,ur,xr)},yr=this._controller.state,yr.targetPanel=fr,ur<=0?[2,br()]:[2,br().then(function(){return __awaiter(vr,void 0,void 0,function(){return __generator(this,function(wr){switch(wr.label){case 0:return[4,pr.renderer.render()];case 1:return wr.sent(),[2]}})})}).catch(function(wr){if(!(xr&&wr instanceof FlickingError&&wr.code===CODE.ANIMATION_INTERRUPTED))throw wr})]})})},cr._getPosition=function(ar,or){or===void 0&&(or=DIRECTION.NONE);var ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=ar.position,pr=fr.findNearestAnchor(xr);if(ar.removed||!pr)throw new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(ar.position),CODE.POSITION_NOT_REACHABLE);if(!fr.canReach(ar))xr=pr.position,ar=pr.panel;else if(ur.circularEnabled){var br=this._controller.position,yr=fr.rangeDiff,vr=[xr,xr+yr,xr-yr].filter(function(mr){return or===DIRECTION.NONE?!0:or===DIRECTION.PREV?mr<=br:mr>=br});xr=vr.reduce(function(mr,wr){return Math.abs(br-wr)=mr&&Ir>0)Ar=this._findSnappedAnchor(or,yr);else if(gr>=xr.threshold&&gr>0)Ar=this._findAdjacentAnchor(or,wr,yr);else return this.moveToPanel(yr.panel,{duration:ur,axesEvent:fr});return this._triggerIndexChangeEvent(Ar.panel,or,fr),this._animateToPosition({position:pr.clampToReachablePosition(Ar.position),duration:ur,newActivePanel:Ar.panel,axesEvent:fr})},ar._findSnappedAnchor=function(or,ur){var fr=getFlickingAttached(this._flicking),xr=fr.camera,pr=this._count,br=xr.position,yr=xr.clampToReachablePosition(or),vr=xr.findAnchorIncludePosition(yr);if(!ur||!vr)throw new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(or),CODE.POSITION_NOT_REACHABLE);if(!isFinite(pr))return vr;var mr=fr.panelCount,wr=xr.anchorPoints,gr=Math.sign(or-br)*Math.floor(Math.abs(or-br)/xr.rangeDiff);or>br&&vr.indexur.position&&vr.index===ur.index?gr+=1:(orur.index||vr.positionbr&&Or.indexur.index&&(Dr-=1),new AnchorPoint({index:Or.index,position:Or.position+Dr*xr.rangeDiff,panel:Or.panel})}else return wr[clamp(ur.index+Math.sign(or-br)*pr,0,wr.length-1)]},ar._findAdjacentAnchor=function(or,ur,fr){var xr,pr=getFlickingAttached(this._flicking),br=pr.camera;if(br.circularEnabled){var yr=br.findAnchorIncludePosition(or);if(yr&&yr.position!==fr.position)return yr}var vr=(xr=ur>0?br.getNextAnchor(fr):br.getPrevAnchor(fr))!==null&&xr!==void 0?xr:fr;return vr},ar._calcSnapThreshold=function(or,ur,fr){var xr=ur>fr.position,pr=fr.panel,br=pr.size,yr=pr.alignPosition;return Math.max(or,xr?br-yr+pr.margin.next:yr+pr.margin.prev)},cr}(Control),FreeControl=function(lr){__extends(cr,lr);function cr(or){var ur=(or===void 0?{}:or).stopAtEdge,fr=ur===void 0?!0:ur,xr=lr.call(this)||this;return xr._stopAtEdge=fr,xr}var ar=cr.prototype;return Object.defineProperty(ar,"stopAtEdge",{get:function(){return this._stopAtEdge},set:function(or){this._stopAtEdge=or},enumerable:!1,configurable:!0}),ar.updatePosition=function(or){var ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=this._activePanel;if(xr){var pr=xr.range,br=pr.min+(pr.max-pr.min)*or;fr.lookAt(fr.clampToReachablePosition(br))}},ar.moveToPosition=function(or,ur,fr){var xr=getFlickingAttached(this._flicking),pr=xr.camera,br=pr.clampToReachablePosition(or),yr=pr.findAnchorIncludePosition(br);if(!yr)return Promise.reject(new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(or),CODE.POSITION_NOT_REACHABLE));var vr=yr.panel;return vr!==this._activePanel&&this._triggerIndexChangeEvent(vr,or,fr),this._animateToPosition({position:this._stopAtEdge?br:or,duration:ur,newActivePanel:vr,axesEvent:fr})},cr}(Control),StrictControl=function(lr){__extends(cr,lr);function cr(or){var ur=(or===void 0?{}:or).count,fr=ur===void 0?1:ur,xr=lr.call(this)||this;return xr.setActive=function(pr,br,yr){lr.prototype.setActive.call(xr,pr,br,yr),xr.updateInput()},xr._count=fr,xr._resetIndexRange(),xr}var ar=cr.prototype;return Object.defineProperty(ar,"count",{get:function(){return this._count},set:function(or){this._count=or},enumerable:!1,configurable:!0}),ar.destroy=function(){lr.prototype.destroy.call(this),this._resetIndexRange()},ar.updateInput=function(){var or,ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=ur.renderer,pr=this._controller,br=fr.controlParams,yr=this._count,vr=pr.state.animating?(or=fr.findNearestAnchor(fr.position))===null||or===void 0?void 0:or.panel:this._activePanel;if(!vr)return pr.update(br),this._resetIndexRange(),this;var mr=br.range,wr=vr.position,gr=vr.index,Ir=xr.panelCount,Ar=gr-yr,kr=gr+yr;Ar<0&&(Ar=ur.circularEnabled?getMinusCompensatedIndex((Ar+1)%Ir-1,Ir):clamp(Ar,0,Ir-1)),kr>=Ir&&(kr=ur.circularEnabled?kr%Ir:clamp(kr,0,Ir-1));var Or=xr.panels[Ar],Dr=xr.panels[kr],Rr=Math.max(Or.position,mr.min),Fr=Math.min(Dr.position,mr.max);return Rr>wr&&(Rr-=fr.rangeDiff),FrFr&&(br.position-=fr.rangeDiff)),br.circular=!1,pr.update(br),this._indexRange={min:Or.index,max:Dr.index},this},ar.moveToPanel=function(or,ur){return __awaiter(this,void 0,void 0,function(){var fr,xr,pr;return __generator(this,function(br){return fr=getFlickingAttached(this._flicking),xr=fr.camera,pr=this._controller,pr.update(xr.controlParams),[2,lr.prototype.moveToPanel.call(this,or,ur)]})})},ar.moveToPosition=function(or,ur,fr){var xr,pr=getFlickingAttached(this._flicking),br=pr.camera,yr=(xr=this._nextPanel)!==null&&xr!==void 0?xr:this._activePanel,vr=this._controller.range,mr=this._indexRange,wr=br.range,gr=this._controller.state,Ir=clamp(br.clampToReachablePosition(or),vr[0],vr[1]),Ar=br.findAnchorIncludePosition(Ir);if(!Ar||!yr)return Promise.reject(new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(or),CODE.POSITION_NOT_REACHABLE));var kr=yr.position,Or=pr.animating?gr.delta:or-br.position,Dr=Math.abs(Or)>=pr.threshold,Rr=or>kr?br.getNextAnchor(Ar):br.getPrevAnchor(Ar),Fr,Nr,Hr=br.anchorPoints,jr=Hr[0],Jr=Hr[Hr.length-1],Yr=or<=wr.min&&isBetween(jr.panel.index,mr.min,mr.max),Ur=or>=wr.max&&isBetween(Jr.panel.index,mr.min,mr.max),Zr=Rr&&(mr.min<=mr.max?isBetween(Rr.index,mr.min,mr.max):Rr.index>=mr.min||Rr.index<=mr.max);if(Yr||Ur){var Wr=orur)return or[fr-1];ur=pr}return or[or.length-1]},cr.clampToReachablePosition=function(ar){var or=this._flicking.camera,ur=or.range;return clamp(ar,ur.min,ur.max)},cr.getCircularOffset=function(){return 0},cr.canReach=function(ar){var or=this._flicking.camera,ur=or.range;if(ar.removed)return!1;var fr=ar.position;return fr>=ur.min&&fr<=ur.max},cr.canSee=function(ar){var or=this._flicking.camera,ur=or.visibleRange;return ar.isVisibleOnRange(ur.min,ur.max)},lr}(),LinearCameraMode=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.checkAvailability=function(){return!0},ar.getRange=function(){var or,ur,fr=this._flicking.renderer,xr=fr.getPanel(0),pr=fr.getPanel(fr.panelCount-1);return{min:(or=xr==null?void 0:xr.position)!==null&&or!==void 0?or:0,max:(ur=pr==null?void 0:pr.position)!==null&&ur!==void 0?ur:0}},cr}(CameraMode),CircularCameraMode=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.checkAvailability=function(){var or=this._flicking,ur=or.renderer,fr=ur.panels;if(fr.length<=0)return!1;var xr=fr[0],pr=fr[fr.length-1],br=xr.range.min-xr.margin.prev,yr=pr.range.max+pr.margin.next,vr=or.camera.size,mr=yr-br,wr=fr.every(function(gr){return mr-gr.size>=vr});return wr},ar.getRange=function(){var or=this._flicking,ur=or.renderer.panels;if(ur.length<=0)return{min:0,max:0};var fr=ur[0],xr=ur[ur.length-1],pr=fr.range.min-fr.margin.prev,br=xr.range.max+xr.margin.next;return{min:pr,max:br}},ar.getAnchors=function(){var or=this._flicking,ur=or.renderer.panels;return ur.map(function(fr,xr){return new AnchorPoint({index:xr,position:fr.position,panel:fr})})},ar.findNearestAnchor=function(or){var ur=this._flicking.camera,fr=ur.anchorPoints;if(fr.length<=0)return null;for(var xr=ur.range,pr=1/0,br=-1,yr=0;yr0&&(or===fr.min||or===fr.max)){var mr=[vr,new AnchorPoint({index:0,position:xr[0].position+pr,panel:xr[0].panel}),new AnchorPoint({index:br-1,position:xr[br-1].position-pr,panel:xr[br-1].panel})].filter(function(gr){return!!gr});vr=mr.reduce(function(gr,Ir){return gr&&Math.abs(gr.position-or)fr.max){var wr=Math.floor((or-fr.max)/pr)+1;return new AnchorPoint({index:vr.index,position:vr.position+pr*wr,panel:vr.panel})}return vr},ar.getCircularOffset=function(){var or=this._flicking,ur=or.camera;if(!ur.circularEnabled)return 0;var fr=or.panels.filter(function(br){return br.toggled}),xr=fr.filter(function(br){return br.toggleDirection===DIRECTION.PREV}),pr=fr.filter(function(br){return br.toggleDirection===DIRECTION.NEXT});return this._calcPanelAreaSum(xr)-this._calcPanelAreaSum(pr)},ar.clampToReachablePosition=function(or){return or},ar.canReach=function(or){return!or.removed},ar.canSee=function(or){var ur=this._flicking.camera,fr=ur.range,xr=ur.rangeDiff,pr=ur.visibleRange,br=lr.prototype.canSee.call(this,or);return pr.minfr.max?br||or.isVisibleOnRange(pr.min-xr,pr.max-xr):br},ar._calcPanelAreaSum=function(or){return or.reduce(function(ur,fr){return ur+fr.sizeIncludingMargin},0)},cr}(CameraMode),BoundCameraMode=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.checkAvailability=function(){var or=this._flicking,ur=or.renderer,fr=ur.getPanel(0),xr=ur.getPanel(ur.panelCount-1);if(!fr||!xr)return!1;var pr=or.camera.size,br=fr.range.min,yr=xr.range.max,vr=yr-br,mr=pr0){var br=pr[0].position!==xr.min,yr=pr[pr.length-1].position!==xr.max,vr=br?1:0,mr=pr.map(function(Ar,kr){return new AnchorPoint({index:kr+vr,position:Ar.position,panel:Ar})});return br&&mr.splice(0,0,new AnchorPoint({index:0,position:xr.min,panel:fr[pr[0].index-1]})),yr&&mr.push(new AnchorPoint({index:mr.length,position:xr.max,panel:fr[pr[pr.length-1].index+1]})),mr}else if(xr.min!==xr.max){var wr=this._findNearestPanel(xr.min,fr),gr=wr.index===fr.length-1?wr.prev():wr,Ir=gr.next();return[new AnchorPoint({index:0,position:xr.min,panel:gr}),new AnchorPoint({index:1,position:xr.max,panel:Ir})]}else return[new AnchorPoint({index:0,position:xr.min,panel:this._findNearestPanel(xr.min,fr)})]},ar.findAnchorIncludePosition=function(or){var ur=this._flicking.camera,fr=ur.range,xr=ur.anchorPoints;return xr.length<=0?null:or<=fr.min?xr[0]:or>=fr.max?xr[xr.length-1]:lr.prototype.findAnchorIncludePosition.call(this,or)},ar._findNearestPanel=function(or,ur){for(var fr=1/0,xr=0;xrfr)return ur[xr-1];fr=br}return ur[ur.length-1]},cr}(CameraMode),Camera=function(){function lr(ar,or){var ur=this,fr=(or===void 0?{}:or).align,xr=fr===void 0?ALIGN.CENTER:fr;this._checkTranslateSupport=function(){var pr,br,yr=["webkitTransform","msTransform","MozTransform","OTransform","transform"],vr=document.documentElement.style,mr="";try{for(var wr=__values(yr),gr=wr.next();!gr.done;gr=wr.next()){var Ir=gr.value;Ir in vr&&(mr=Ir)}}catch(Ar){pr={error:Ar}}finally{try{gr&&!gr.done&&(br=wr.return)&&br.call(wr)}finally{if(pr)throw pr.error}}if(!mr)throw new FlickingError(MESSAGE.TRANSFORM_NOT_SUPPORTED,CODE.TRANSFORM_NOT_SUPPORTED);ur._transform=mr},this._flicking=ar,this._resetInternalValues(),this._align=xr}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._el},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"children",{get:function(){return toArray(this._el.children)},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"position",{get:function(){return this._position},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"alignPosition",{get:function(){return this._alignPos},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"offset",{get:function(){return this._offset-this._circularOffset},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"circularEnabled",{get:function(){return this._circularEnabled},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"mode",{get:function(){return this._mode},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"range",{get:function(){return this._range},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rangeDiff",{get:function(){return this._range.max-this._range.min},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"visiblePanels",{get:function(){return this._visiblePanels},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"visibleRange",{get:function(){return{min:this._position-this._alignPos,max:this._position-this._alignPos+this.size}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"anchorPoints",{get:function(){return this._anchors},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"controlParams",{get:function(){return{range:this._range,position:this._position,circular:this._circularEnabled}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"atEdge",{get:function(){return this._position<=this._range.min||this._position>=this._range.max},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"size",{get:function(){var ar=this._flicking;return ar?ar.horizontal?ar.viewport.width:ar.viewport.height:0},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"progress",{get:function(){var ar=this._flicking,or=this._position+this._offset,ur=this.findNearestAnchor(this._position);if(!ar||!ur)return NaN;var fr=ur.panel,xr=fr.position+fr.offset,pr=ar.control.controller.bounce,br=this.range,yr=br.min,vr=br.max,mr=this.rangeDiff;if(or===xr)return fr.index;if(orxr&&(gr-=mr),fr.index-1+getProgress(or,gr,xr)}else{var Ir=fr.next(),Ar=Ir?Ir.position+Ir.offset:vr+pr[1];return Ar0||br.length>0)&&or.renderer.render().then(function(){or.trigger(new ComponentEvent$1(EVENTS.VISIBLE_CHANGE,{added:pr,removed:br,visiblePanels:fr}))})},cr._checkNeedPanel=function(){var ar=this._needPanelTriggered;if(!(ar.prev&&ar.next)){var or=getFlickingAttached(this._flicking),ur=or.renderer.panels;if(ur.length<=0){ar.prev||(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.PREV})),ar.prev=!0),ar.next||(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.NEXT})),ar.next=!0);return}var fr=this._position,xr=this.size,pr=this._range,br=or.needPanelThreshold,yr=fr-this._alignPos,vr=yr+xr,mr=ur[0],wr=ur[ur.length-1];if(!ar.prev){var gr=mr.range.min;(yr<=gr+br||fr<=pr.min+br)&&(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.PREV})),ar.prev=!0)}if(!ar.next){var Ir=wr.range.max;(vr>=Ir-br||fr>=pr.max-br)&&(or.trigger(new ComponentEvent$1(EVENTS.NEED_PANEL,{direction:DIRECTION.NEXT})),ar.next=!0)}}},cr._checkReachEnd=function(ar,or){var ur=getFlickingAttached(this._flicking),fr=this._range,xr=ar>fr.min&&arfr.min&&or0){var ur=or[0];ur.resize(),this._updatePanelSizeByGrid(ur,or)}else ar.panels.forEach(function(fr){return fr.resize()});return this},cr.batchInsert=function(){for(var ar=[],or=0;or0){var kr=pr||Ar[0].resize();ar._updatePanelSizeByGrid(kr,Ar)}else Ar.forEach(function(Or){return Or.resize()});return Ir.forEach(function(Or){Or.increaseIndex(Ar.length),Or.updatePosition()}),__spread(vr,Ar)},[]);return yr},cr.batchRemove=function(){for(var ar=[],or=0;orbr.length-1&&(vr=br.length-1),pr.moveToPanel(br[vr],{duration:0}).catch(function(){})}else pr.moveToPanel(yr,{duration:0}).catch(function(){});fr.camera.updateOffset(),(ar.length>0||or.length>0)&&(fr.trigger(new ComponentEvent$1(EVENTS.PANEL_CHANGE,{added:ar,removed:or})),this.checkPanelContentsReady(__spread(ar,or)))},cr.checkPanelContentsReady=function(ar){var or=this,ur=getFlickingAttached(this._flicking),fr=ur.resizeOnContentsReady,xr=this._panels;if(!(!fr||ur.virtualEnabled)){var pr=function(yr){return yr.element&&!!yr.element.querySelector("img, video")};if(ar=ar.filter(function(yr){return pr(yr)}),!(ar.length<=0)){var br=new ImReady$1;ar.forEach(function(yr){yr.loading=!0}),br.on("readyElement",function(yr){if(!or._flicking){br.destroy();return}var vr=ar[yr.index],mr=ur.camera,wr=ur.control,gr=wr.activePanel?mr.getProgressInPanel(wr.activePanel):0;vr.loading=!1,vr.resize(),xr.slice(vr.index+1).forEach(function(Ir){return Ir.updatePosition()}),ur.initialized&&(mr.updateRange(),mr.updateOffset(),mr.updateAnchors(),wr.animating||(wr.updatePosition(gr),wr.updateInput()))}),br.on("preReady",function(yr){or._flicking&&or.render(),yr.readyCount===yr.totalCount&&br.destroy()}),br.on("ready",function(){or._flicking&&or.render(),br.destroy()}),br.check(ar.map(function(yr){return yr.element}))}}},cr._updateCameraAndControl=function(){var ar=getFlickingAttached(this._flicking),or=ar.camera,ur=ar.control;or.updateRange(),or.updateOffset(),or.updateAnchors(),or.resetNeedPanelHistory(),ur.updateInput()},cr._showOnlyVisiblePanels=function(ar){var or=ar.renderer.panels,ur=ar.camera,fr=ur.visiblePanels.reduce(function(xr,pr){return xr[pr.index]=!0,xr},{});or.forEach(function(xr){xr.index in fr||xr.loading?xr.markForShow():ar.holding||xr.markForHide()})},cr._updatePanelSizeByGrid=function(ar,or){var ur=getFlickingAttached(this._flicking),fr=ur.panelsPerView;if(fr<=0)throw new FlickingError(MESSAGE.WRONG_OPTION("panelsPerView",fr),CODE.WRONG_OPTION);if(!(or.length<=0)){var xr=ur.camera.size,pr=ar.margin.prev+ar.margin.next,br=(xr-pr*(fr-1))/fr,yr=ur.horizontal?{width:br}:{height:br},vr=__assign({size:br,margin:ar.margin},!ur.horizontal&&{height:ar.height});ur.noPanelStyleOverride||this._strategy.updatePanelSizes(ur,yr),ur.panels.forEach(function(mr){return mr.resize(vr)})}},cr._removeAllChildsFromCamera=function(){for(var ar=getFlickingAttached(this._flicking),or=ar.camera.element;or.firstChild;)or.removeChild(or.firstChild)},cr._insertPanelElements=function(ar,or){or===void 0&&(or=null);var ur=getFlickingAttached(this._flicking),fr=ur.camera,xr=fr.element,pr=(or==null?void 0:or.element)||null,br=document.createDocumentFragment();ar.forEach(function(yr){return br.appendChild(yr.element)}),xr.insertBefore(br,pr)},cr._removePanelElements=function(ar){var or=getFlickingAttached(this._flicking),ur=or.camera.element;ar.forEach(function(fr){ur.removeChild(fr.element)})},cr._afterRender=function(){var ar=getFlickingAttached(this._flicking);ar.camera.applyTransform()},lr}(),VanillaRenderer=function(lr){__extends(cr,lr);function cr(){return lr!==null&&lr.apply(this,arguments)||this}var ar=cr.prototype;return ar.render=function(){return __awaiter(this,void 0,void 0,function(){var or,ur;return __generator(this,function(fr){return or=getFlickingAttached(this._flicking),ur=this._strategy,ur.updateRenderingPanels(or),ur.renderPanels(or),this._resetPanelElementOrder(),this._afterRender(),[2]})})},ar._collectPanels=function(){var or=getFlickingAttached(this._flicking),ur=or.camera;this._removeAllTextNodes(),this._panels=this._strategy.collectPanels(or,ur.children)},ar._createPanel=function(or,ur){return this._strategy.createPanel(or,ur)},ar._resetPanelElementOrder=function(){var or=getFlickingAttached(this._flicking),ur=or.camera.element,fr=this._strategy.getRenderingElementsByOrder(or).reverse();fr.forEach(function(xr,pr){var br=fr[pr-1]?fr[pr-1]:null;xr.nextElementSibling!==br&&ur.insertBefore(xr,br)})},ar._removeAllTextNodes=function(){var or=getFlickingAttached(this._flicking),ur=or.camera.element;toArray(ur.childNodes).forEach(function(fr){fr.nodeType===Node.TEXT_NODE&&ur.removeChild(fr)})},cr}(Renderer),Panel=function(){function lr(ar){var or=ar.index,ur=ar.align,fr=ar.flicking,xr=ar.elementProvider;this._index=or,this._flicking=fr,this._elProvider=xr,this._align=ur,this._removed=!1,this._rendered=!0,this._loading=!1,this._resetInternalStates()}var cr=lr.prototype;return Object.defineProperty(cr,"element",{get:function(){return this._elProvider.element},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"elementProvider",{get:function(){return this._elProvider},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"index",{get:function(){return this._index},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"position",{get:function(){return this._pos+this._alignPos},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"sizeIncludingMargin",{get:function(){return this._size+this._margin.prev+this._margin.next},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"margin",{get:function(){return this._margin},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"alignPosition",{get:function(){return this._alignPos},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"removed",{get:function(){return this._removed},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"rendered",{get:function(){return this._rendered},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"loading",{get:function(){return this._loading},set:function(ar){this._loading=ar},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"range",{get:function(){return{min:this._pos,max:this._pos+this._size}},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"toggled",{get:function(){return this._toggled},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"toggleDirection",{get:function(){return this._toggleDirection},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"offset",{get:function(){var ar=this._toggleDirection,or=this._flicking.camera.rangeDiff;return ar===DIRECTION.NONE||!this._toggled?0:ar===DIRECTION.PREV?-or:or},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"progress",{get:function(){var ar=this._flicking;return this.index-ar.camera.progress},enumerable:!1,configurable:!0}),Object.defineProperty(cr,"outsetProgress",{get:function(){var ar=this.position+this.offset,or=this._alignPos,ur=this._flicking.camera,fr=ur.position;if(fr===ar)return 0;if(fr=fr.max)return 0;var pr=or;return fr.min>xr.min&&(pr-=fr.min-xr.min),fr.max=xr.min&&ar<=xr.max},cr.isVisibleOnRange=function(ar,or){var ur=this.range;return or>ur.min&&arar?fr>=ar&&fr<=or&&(this._toggled=ur===DIRECTION.NEXT):fr<=ar&&fr>=or&&(this._toggled=ur!==DIRECTION.NEXT),xr!==this._toggled},cr.updateCircularToggleDirection=function(){var ar=this._flicking;if(!ar.circularEnabled)return this._toggleDirection=DIRECTION.NONE,this._togglePosition=0,this._toggled=!1,this;var or=ar.camera,ur=or.range,fr=or.alignPosition,xr=or.visibleRange,pr=xr.max-xr.min,br=ur.min-fr,yr=ur.max-fr+pr,vr=this.includeRange(yr-pr,yr,!1),mr=this.includeRange(br,br+pr,!1);return this._toggled=!1,vr?(this._toggleDirection=DIRECTION.PREV,this._togglePosition=this.range.max+ur.min-ur.max+fr,this.toggle(1/0,or.position)):mr?(this._toggleDirection=DIRECTION.NEXT,this._togglePosition=this.range.min+ur.max-pr+fr,this.toggle(-1/0,or.position)):(this._toggleDirection=DIRECTION.NONE,this._togglePosition=0),this},cr._updateAlignPos=function(){this._alignPos=parseAlign$1(this._align,this._size)},cr._resetInternalStates=function(){this._size=0,this._pos=0,this._margin={prev:0,next:0},this._height=0,this._alignPos=0,this._toggled=!1,this._togglePosition=0,this._toggleDirection=DIRECTION.NONE},lr}(),NormalRenderingStrategy=function(){function lr(ar){var or=ar.providerCtor;this._providerCtor=or}var cr=lr.prototype;return cr.renderPanels=function(){},cr.getRenderingIndexesByOrder=function(ar){var or=ar.renderer.panels.filter(function(pr){return pr.rendered}),ur=or.filter(function(pr){return pr.toggled&&pr.toggleDirection===DIRECTION.PREV}),fr=or.filter(function(pr){return pr.toggled&&pr.toggleDirection===DIRECTION.NEXT}),xr=or.filter(function(pr){return!pr.toggled});return __spread(ur,xr,fr).map(function(pr){return pr.index})},cr.getRenderingElementsByOrder=function(ar){var or=ar.panels;return this.getRenderingIndexesByOrder(ar).map(function(ur){return or[ur].element})},cr.updateRenderingPanels=function(ar){ar.renderOnlyVisible?this._showOnlyVisiblePanels(ar):ar.panels.forEach(function(or){return or.markForShow()})},cr.collectPanels=function(ar,or){var ur=this,fr=parsePanelAlign(ar.renderer.align);return or.map(function(xr,pr){return new Panel({index:pr,elementProvider:new ur._providerCtor(xr),align:fr,flicking:ar})})},cr.createPanel=function(ar,or){return new Panel(__assign(__assign({},or),{elementProvider:new this._providerCtor(ar)}))},cr.updatePanelSizes=function(ar,or){ar.panels.forEach(function(ur){return ur.setSize(or)})},cr._showOnlyVisiblePanels=function(ar){var or=ar.renderer.panels,ur=ar.camera,fr=ur.visiblePanels.reduce(function(xr,pr){return xr[pr.index]=!0,xr},{});or.forEach(function(xr){xr.index in fr||xr.loading?xr.markForShow():ar.holding||xr.markForHide()}),ur.updateOffset()},lr}(),VirtualPanel=function(lr){__extends(cr,lr);function cr(or){var ur=lr.call(this,or)||this;return or.elementProvider.init(ur),ur._elProvider=or.elementProvider,ur._cachedInnerHTML=null,ur}var ar=cr.prototype;return Object.defineProperty(ar,"element",{get:function(){return this._elProvider.element},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"cachedInnerHTML",{get:function(){return this._cachedInnerHTML},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"elementIndex",{get:function(){var or=this._flicking,ur=or.panelsPerView+1,fr=or.panelCount,xr=this._index;return this._toggled&&(xr=this._toggleDirection===DIRECTION.NEXT?xr+fr:xr-fr),circulateIndex(xr,ur)},enumerable:!1,configurable:!0}),ar.cacheRenderResult=function(or){this._cachedInnerHTML=or},ar.uncacheRenderResult=function(){this._cachedInnerHTML=null},ar.render=function(){var or=this._flicking,ur=or.virtual,fr=ur.renderPanel,xr=ur.cache,pr=this._elProvider.element,br=this._cachedInnerHTML||fr(this,this._index);br!==pr.innerHTML&&(pr.innerHTML=br,xr&&this.cacheRenderResult(br))},ar.increaseIndex=function(or){return this.uncacheRenderResult(),lr.prototype.increaseIndex.call(this,or)},ar.decreaseIndex=function(or){return this.uncacheRenderResult(),lr.prototype.decreaseIndex.call(this,or)},cr}(Panel),VirtualRenderingStrategy=function(){function lr(){}var cr=lr.prototype;return cr.renderPanels=function(ar){var or=ar.virtual,ur=ar.visiblePanels,fr=range(ar.panelsPerView+1);ur.forEach(function(xr){var pr=xr.elementIndex;xr.render(),or.show(pr),fr[pr]=-1}),fr.filter(function(xr){return xr>=0}).forEach(function(xr){or.hide(xr)})},cr.getRenderingIndexesByOrder=function(ar){var or=ar.virtual,ur=__spread(ar.visiblePanels).filter(function(pr){return pr.rendered}).sort(function(pr,br){return pr.position+pr.offset-(br.position+br.offset)});if(ur.length<=0)return or.elements.map(function(pr,br){return br});var fr=ur.map(function(pr){return pr.elementIndex}),xr=or.elements.map(function(pr,br){return __assign(__assign({},pr),{idx:br})}).filter(function(pr){return!pr.visible}).map(function(pr){return pr.idx});return __spread(fr,xr)},cr.getRenderingElementsByOrder=function(ar){var or=ar.virtual,ur=or.elements;return this.getRenderingIndexesByOrder(ar).map(function(fr){return ur[fr].nativeElement})},cr.updateRenderingPanels=function(ar){var or=ar.renderer.panels,ur=ar.camera,fr=ur.visiblePanels.reduce(function(xr,pr){return xr[pr.index]=!0,xr},{});or.forEach(function(xr){xr.index in fr||xr.loading?xr.markForShow():xr.markForHide()}),ur.updateOffset()},cr.collectPanels=function(ar){var or=parsePanelAlign(ar.renderer.align);return range(ar.virtual.initialPanelCount).map(function(ur){return new VirtualPanel({index:ur,elementProvider:new VirtualElementProvider(ar),align:or,flicking:ar})})},cr.createPanel=function(ar,or){return new VirtualPanel(__assign(__assign({},or),{elementProvider:new VirtualElementProvider(or.flicking)}))},cr.updatePanelSizes=function(ar,or){ar.virtual.elements.forEach(function(ur){setSize(ur.nativeElement,or)}),ar.panels.forEach(function(ur){return ur.setSize(or)})},lr}(),Flicking=function(lr){__extends(cr,lr);function cr(or,ur){var fr=ur===void 0?{}:ur,xr=fr.align,pr=xr===void 0?ALIGN.CENTER:xr,br=fr.defaultIndex,yr=br===void 0?0:br,vr=fr.horizontal,mr=vr===void 0?!0:vr,wr=fr.circular,gr=wr===void 0?!1:wr,Ir=fr.circularFallback,Ar=Ir===void 0?CIRCULAR_FALLBACK.LINEAR:Ir,kr=fr.bound,Or=kr===void 0?!1:kr,Dr=fr.adaptive,Rr=Dr===void 0?!1:Dr,Fr=fr.panelsPerView,Nr=Fr===void 0?-1:Fr,Hr=fr.noPanelStyleOverride,jr=Hr===void 0?!1:Hr,Jr=fr.resizeOnContentsReady,Yr=Jr===void 0?!1:Jr,Ur=fr.nested,Zr=Ur===void 0?!1:Ur,Wr=fr.needPanelThreshold,ni=Wr===void 0?0:Wr,Lr=fr.preventEventsBeforeInit,hi=Lr===void 0?!0:Lr,Ei=fr.deceleration,_i=Ei===void 0?.0075:Ei,Fi=fr.duration,si=Fi===void 0?500:Fi,ci=fr.easing,$r=ci===void 0?function(zi){return 1-Math.pow(1-zi,3)}:ci,ei=fr.inputType,pi=ei===void 0?["mouse","touch"]:ei,ui=fr.moveType,bi=ui===void 0?"snap":ui,qi=fr.threshold,Gi=qi===void 0?40:qi,Ti=fr.interruptable,ii=Ti===void 0?!0:Ti,oi=fr.bounce,Si=oi===void 0?"20%":oi,Di=fr.iOSEdgeSwipeThreshold,Mi=Di===void 0?30:Di,Mr=fr.preventClickOnDrag,di=Mr===void 0?!0:Mr,gi=fr.preventDefaultOnDrag,ti=gi===void 0?!1:gi,ri=fr.disableOnInit,xi=ri===void 0?!1:ri,Ai=fr.changeOnHold,Gr=Ai===void 0?!1:Ai,Pr=fr.renderOnlyVisible,qr=Pr===void 0?!1:Pr,Qr=fr.virtual,ai=Qr===void 0?null:Qr,fi=fr.autoInit,vi=fi===void 0?!0:fi,Ri=fr.autoResize,Yi=Ri===void 0?!0:Ri,Xi=fr.useResizeObserver,Ui=Xi===void 0?!0:Xi,Bi=fr.resizeDebounce,Zi=Bi===void 0?0:Bi,Sa=fr.maxResizeDebounce,Ta=Sa===void 0?100:Sa,ba=fr.useFractionalSize,_o=ba===void 0?!1:ba,co=fr.externalRenderer,Co=co===void 0?null:co,wi=fr.renderExternal,Vi=wi===void 0?null:wi,Kr=lr.call(this)||this;return Kr._initialized=!1,Kr._plugins=[],Kr._align=pr,Kr._defaultIndex=yr,Kr._horizontal=mr,Kr._circular=gr,Kr._circularFallback=Ar,Kr._bound=Or,Kr._adaptive=Rr,Kr._panelsPerView=Nr,Kr._noPanelStyleOverride=jr,Kr._resizeOnContentsReady=Yr,Kr._nested=Zr,Kr._virtual=ai,Kr._needPanelThreshold=ni,Kr._preventEventsBeforeInit=hi,Kr._deceleration=_i,Kr._duration=si,Kr._easing=$r,Kr._inputType=pi,Kr._moveType=bi,Kr._threshold=Gi,Kr._interruptable=ii,Kr._bounce=Si,Kr._iOSEdgeSwipeThreshold=Mi,Kr._preventClickOnDrag=di,Kr._preventDefaultOnDrag=ti,Kr._disableOnInit=xi,Kr._changeOnHold=Gr,Kr._renderOnlyVisible=qr,Kr._autoInit=vi,Kr._autoResize=Yi,Kr._useResizeObserver=Ui,Kr._resizeDebounce=Zi,Kr._maxResizeDebounce=Ta,Kr._useFractionalSize=_o,Kr._externalRenderer=Co,Kr._renderExternal=Vi,Kr._viewport=new Viewport(Kr,getElement(or)),Kr._autoResizer=new AutoResizer(Kr),Kr._renderer=Kr._createRenderer(),Kr._camera=Kr._createCamera(),Kr._control=Kr._createControl(),Kr._virtualManager=new VirtualManager(Kr,ai),Kr._autoInit&&Kr.init(),Kr}var ar=cr.prototype;return Object.defineProperty(ar,"control",{get:function(){return this._control},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"camera",{get:function(){return this._camera},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"renderer",{get:function(){return this._renderer},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"viewport",{get:function(){return this._viewport},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"initialized",{get:function(){return this._initialized},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"circularEnabled",{get:function(){return this._camera.circularEnabled},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"virtualEnabled",{get:function(){return this._panelsPerView>0&&this._virtual!=null},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"index",{get:function(){return this._control.activeIndex},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"element",{get:function(){return this._viewport.element},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"currentPanel",{get:function(){return this._control.activePanel},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"panels",{get:function(){return this._renderer.panels},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"panelCount",{get:function(){return this._renderer.panelCount},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"visiblePanels",{get:function(){return this._camera.visiblePanels},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"animating",{get:function(){return this._control.animating},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"holding",{get:function(){return this._control.holding},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"activePlugins",{get:function(){return this._plugins},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"align",{get:function(){return this._align},set:function(or){this._align=or,this._renderer.align=or,this._camera.align=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"defaultIndex",{get:function(){return this._defaultIndex},set:function(or){this._defaultIndex=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"horizontal",{get:function(){return this._horizontal},set:function(or){this._horizontal=or,this._control.controller.updateDirection(),this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"circular",{get:function(){return this._circular},set:function(or){this._circular=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"circularFallback",{get:function(){return this._circularFallback},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"bound",{get:function(){return this._bound},set:function(or){this._bound=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"adaptive",{get:function(){return this._adaptive},set:function(or){this._adaptive=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"panelsPerView",{get:function(){return this._panelsPerView},set:function(or){this._panelsPerView=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"noPanelStyleOverride",{get:function(){return this._noPanelStyleOverride},set:function(or){this._noPanelStyleOverride=or,this.resize()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"resizeOnContentsReady",{get:function(){return this._resizeOnContentsReady},set:function(or){this._resizeOnContentsReady=or,or&&this._renderer.checkPanelContentsReady(this._renderer.panels)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"nested",{get:function(){return this._nested},set:function(or){this._nested=or;var ur=this._control.controller.axes;ur&&(ur.options.nested=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"needPanelThreshold",{get:function(){return this._needPanelThreshold},set:function(or){this._needPanelThreshold=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"preventEventsBeforeInit",{get:function(){return this._preventEventsBeforeInit},set:function(or){this._preventEventsBeforeInit=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"deceleration",{get:function(){return this._deceleration},set:function(or){this._deceleration=or;var ur=this._control.controller.axes;ur&&(ur.options.deceleration=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"easing",{get:function(){return this._easing},set:function(or){this._easing=or;var ur=this._control.controller.axes;ur&&(ur.options.easing=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"duration",{get:function(){return this._duration},set:function(or){this._duration=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"inputType",{get:function(){return this._inputType},set:function(or){this._inputType=or;var ur=this._control.controller.panInput;ur&&(ur.options.inputType=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"moveType",{get:function(){return this._moveType},set:function(or){this._moveType=or;var ur=this._control,fr=this._createControl(),xr=ur.activePanel;fr.copy(ur);var pr=xr?this._camera.getProgressInPanel(xr):0;this._control=fr,this._control.updatePosition(pr),this._control.updateInput()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"threshold",{get:function(){return this._threshold},set:function(or){this._threshold=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"interruptable",{get:function(){return this._interruptable},set:function(or){this._interruptable=or;var ur=this._control.controller.axes;ur&&(ur.options.interruptable=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"bounce",{get:function(){return this._bounce},set:function(or){this._bounce=or,this._control.updateInput()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"iOSEdgeSwipeThreshold",{get:function(){return this._iOSEdgeSwipeThreshold},set:function(or){this._iOSEdgeSwipeThreshold=or;var ur=this._control.controller.panInput;ur&&(ur.options.iOSEdgeSwipeThreshold=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"preventClickOnDrag",{get:function(){return this._preventClickOnDrag},set:function(or){var ur=this._preventClickOnDrag;if(or!==ur){var fr=this._control.controller;or?fr.addPreventClickHandler():fr.removePreventClickHandler(),this._preventClickOnDrag=or}},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"preventDefaultOnDrag",{get:function(){return this._preventDefaultOnDrag},set:function(or){this._preventDefaultOnDrag=or;var ur=this._control.controller.panInput;ur&&(ur.options.preventDefaultOnDrag=or)},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"disableOnInit",{get:function(){return this._disableOnInit},set:function(or){this._disableOnInit=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"changeOnHold",{get:function(){return this._changeOnHold},set:function(or){this._changeOnHold=or},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"renderOnlyVisible",{get:function(){return this._renderOnlyVisible},set:function(or){this._renderOnlyVisible=or,this._renderer.render()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"virtual",{get:function(){return this._virtualManager},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"autoInit",{get:function(){return this._autoInit},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"autoResize",{get:function(){return this._autoResize},set:function(or){this._autoResize=or,or?this._autoResizer.enable():this._autoResizer.disable()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"useResizeObserver",{get:function(){return this._useResizeObserver},set:function(or){this._useResizeObserver=or,this._autoResize&&this._autoResizer.enable()},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"resizeDebounce",{get:function(){return this._resizeDebounce},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"maxResizeDebounce",{get:function(){return this._maxResizeDebounce},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"useFractionalSize",{get:function(){return this._useFractionalSize},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"externalRenderer",{get:function(){return this._externalRenderer},enumerable:!1,configurable:!0}),Object.defineProperty(ar,"renderExternal",{get:function(){return this._renderExternal},enumerable:!1,configurable:!0}),ar.init=function(){var or=this;if(this._initialized)return Promise.resolve();var ur=this._camera,fr=this._renderer,xr=this._control,pr=this._virtualManager,br=this.trigger,yr=this._preventEventsBeforeInit;return ur.init(),pr.init(),fr.init(this),xr.init(this),yr&&(this.trigger=function(){return or}),this._initialResize(),this._moveToInitialPanel(),this._autoResize&&this._autoResizer.enable(),this._preventClickOnDrag&&xr.controller.addPreventClickHandler(),this._disableOnInit&&this.disableInput(),fr.checkPanelContentsReady(fr.panels),this._initialized=!0,fr.render().then(function(){or._plugins.forEach(function(vr){return vr.init(or)}),yr&&(or.trigger=br),or.trigger(new ComponentEvent$1(EVENTS.READY))})},ar.destroy=function(){this.off(),this._autoResizer.disable(),this._control.destroy(),this._camera.destroy(),this._renderer.destroy(),this._plugins.forEach(function(or){return or.destroy()}),this._initialized=!1},ar.prev=function(or){var ur,fr,xr;return or===void 0&&(or=this._duration),this.moveTo((xr=(fr=(ur=this._control.activePanel)===null||ur===void 0?void 0:ur.prev())===null||fr===void 0?void 0:fr.index)!==null&&xr!==void 0?xr:-1,or,DIRECTION.PREV)},ar.next=function(or){var ur,fr,xr;return or===void 0&&(or=this._duration),this.moveTo((xr=(fr=(ur=this._control.activePanel)===null||ur===void 0?void 0:ur.next())===null||fr===void 0?void 0:fr.index)!==null&&xr!==void 0?xr:this._renderer.panelCount,or,DIRECTION.NEXT)},ar.moveTo=function(or,ur,fr){ur===void 0&&(ur=this._duration),fr===void 0&&(fr=DIRECTION.NONE);var xr=this._renderer,pr=xr.panelCount,br=xr.getPanel(or);return br?this._control.animating?Promise.reject(new FlickingError(MESSAGE.ANIMATION_ALREADY_PLAYING,CODE.ANIMATION_ALREADY_PLAYING)):(this._control.holding&&this._control.controller.release(),this._control.moveToPanel(br,{duration:ur,direction:fr})):Promise.reject(new FlickingError(MESSAGE.INDEX_OUT_OF_RANGE(or,0,pr-1),CODE.INDEX_OUT_OF_RANGE))},ar.updateAnimation=function(or,ur,fr){if(this._control.animating){var xr=this._renderer,pr=xr.panelCount,br=xr.getPanel(or);if(!br)throw new FlickingError(MESSAGE.INDEX_OUT_OF_RANGE(or,0,pr-1),CODE.INDEX_OUT_OF_RANGE);this._control.updateAnimation(br,ur,fr)}},ar.stopAnimation=function(){this._control.animating&&this._control.stopAnimation()},ar.getPanel=function(or){return this._renderer.getPanel(or)},ar.enableInput=function(){return this._control.enable(),this},ar.disableInput=function(){return this._control.disable(),this},ar.getStatus=function(or){var ur,fr,xr=or===void 0?{}:or,pr=xr.index,br=pr===void 0?!0:pr,yr=xr.position,vr=yr===void 0?!0:yr,mr=xr.includePanelHTML,wr=mr===void 0?!1:mr,gr=xr.visiblePanelsOnly,Ir=gr===void 0?!1:gr,Ar=this._camera,kr=Ir?this.visiblePanels:this.panels,Or={panels:kr.map(function(Fr){var Nr={index:Fr.index};return wr&&(Nr.html=Fr.element.outerHTML),Nr})};if(br&&(Or.index=this.index),vr){var Dr=Ar.findNearestAnchor(Ar.position);Dr&&(Or.position={panel:Dr.panel.index,progressInPanel:Ar.getProgressInPanel(Dr.panel)})}if(Ir){var Rr=this.visiblePanels;Or.visibleOffset=(fr=(ur=Rr[0])===null||ur===void 0?void 0:ur.index)!==null&&fr!==void 0?fr:0}return Or},ar.setStatus=function(or){var ur;if(!this._initialized)throw new FlickingError(MESSAGE.NOT_INITIALIZED,CODE.NOT_INITIALIZED);var fr=or.index,xr=or.position,pr=or.visibleOffset,br=or.panels,yr=this._renderer,vr=this._control;if(!((ur=br[0])===null||ur===void 0)&&ur.html&&!this._renderExternal&&(yr.batchRemove({index:0,deleteCount:this.panels.length,hasDOMInElements:!0}),yr.batchInsert({index:0,elements:parseElement(br.map(function(kr){return kr.html})),hasDOMInElements:!0})),fr!=null){var mr=pr?fr-pr:fr;this.moveTo(mr,0).catch(function(){})}if(xr&&this._moveType===MOVE_TYPE.FREE_SCROLL){var wr=xr.panel,gr=xr.progressInPanel,mr=pr?wr-pr:wr,Ir=yr.panels[mr].range,Ar=Ir.min+(Ir.max-Ir.min)*gr;vr.moveToPosition(Ar,0).catch(function(){})}},ar.addPlugins=function(){for(var or,ur=this,fr=[],xr=0;xr=0&&(xr.destroy(),or._plugins.splice(pr,1))}),this},ar.resize=function(){return __awaiter(this,void 0,void 0,function(){var or,ur,fr,xr,pr,br,yr,vr,mr,wr,gr;return __generator(this,function(Ir){switch(Ir.label){case 0:return or=this._viewport,ur=this._renderer,fr=this._camera,xr=this._control,pr=xr.activePanel,br=or.width,yr=or.height,vr=pr?fr.getProgressInPanel(pr):0,this.trigger(new ComponentEvent$1(EVENTS.BEFORE_RESIZE,{width:br,height:yr,element:or.element})),or.resize(),[4,ur.forceRenderAllPanels()];case 1:return Ir.sent(),this._initialized?(ur.updatePanelSize(),fr.updateAlignPos(),fr.updateRange(),fr.updateAnchors(),fr.updateAdaptiveHeight(),fr.updatePanelOrder(),fr.updateOffset(),[4,ur.render()]):[2];case 2:return Ir.sent(),this._initialized?(xr.animating||(xr.updatePosition(vr),xr.updateInput()),mr=or.width,wr=or.height,gr=mr!==br||wr!==yr,this.trigger(new ComponentEvent$1(EVENTS.AFTER_RESIZE,{width:or.width,height:or.height,prev:{width:br,height:yr},sizeChanged:gr,element:or.element})),[2]):[2]}})})},ar.append=function(or){return this.insert(this._renderer.panelCount,or)},ar.prepend=function(or){return this.insert(0,or)},ar.insert=function(or,ur){if(this._renderExternal)throw new FlickingError(MESSAGE.NOT_ALLOWED_IN_FRAMEWORK,CODE.NOT_ALLOWED_IN_FRAMEWORK);return this._renderer.batchInsert({index:or,elements:parseElement(ur),hasDOMInElements:!0})},ar.remove=function(or,ur){if(ur===void 0&&(ur=1),this._renderExternal)throw new FlickingError(MESSAGE.NOT_ALLOWED_IN_FRAMEWORK,CODE.NOT_ALLOWED_IN_FRAMEWORK);return this._renderer.batchRemove({index:or,deleteCount:ur,hasDOMInElements:!0})},ar._createControl=function(){var or,ur=this._moveType,fr=Object.keys(MOVE_TYPE).map(function(br){return MOVE_TYPE[br]}),xr=Array.isArray(ur)?ur[0]:ur,pr=Array.isArray(ur)?(or=ur[1])!==null&&or!==void 0?or:{}:{};if(!includes(fr,xr))throw new FlickingError(MESSAGE.WRONG_OPTION("moveType",JSON.stringify(ur)),CODE.WRONG_OPTION);switch(xr){case MOVE_TYPE.SNAP:return new SnapControl(pr);case MOVE_TYPE.FREE_SCROLL:return new FreeControl(pr);case MOVE_TYPE.STRICT:return new StrictControl(pr)}},ar._createCamera=function(){return this._circular&&this._bound&&console.warn('"circular" and "bound" option cannot be used together, ignoring bound.'),new Camera(this,{align:this._align})},ar._createRenderer=function(){var or=this._externalRenderer;return this._virtual&&this._panelsPerView<=0&&console.warn('"virtual" and "panelsPerView" option should be used together, ignoring virtual.'),or||(this._renderExternal?this._createExternalRenderer():this._createVanillaRenderer())},ar._createExternalRenderer=function(){var or=this._renderExternal,ur=or.renderer,fr=or.rendererOptions;return new ur(__assign({align:this._align},fr))},ar._createVanillaRenderer=function(){var or=this.virtualEnabled;return new VanillaRenderer({align:this._align,strategy:or?new VirtualRenderingStrategy:new NormalRenderingStrategy({providerCtor:VanillaElementProvider})})},ar._moveToInitialPanel=function(){var or=this._renderer,ur=this._control,fr=this._camera,xr=or.getPanel(this._defaultIndex)||or.getPanel(0);if(xr){var pr=fr.findNearestAnchor(xr.position),br=pr&&xr.index!==pr.panel.index?pr.panel:xr;if(ur.setActive(br,null,!1),!pr)throw new FlickingError(MESSAGE.POSITION_NOT_REACHABLE(br.position),CODE.POSITION_NOT_REACHABLE);var yr=br.position;fr.canReach(br)||(yr=pr.position),fr.lookAt(yr),ur.updateInput(),fr.updateOffset()}},ar._initialResize=function(){var or=this._viewport,ur=this._renderer,fr=this._camera,xr=this._control;this.trigger(new ComponentEvent$1(EVENTS.BEFORE_RESIZE,{width:0,height:0,element:or.element})),or.resize(),ur.updatePanelSize(),fr.updateAlignPos(),fr.updateRange(),fr.updateAnchors(),fr.updateOffset(),xr.updateInput();var pr=or.width,br=or.height,yr=pr!==0||br!==0;this.trigger(new ComponentEvent$1(EVENTS.AFTER_RESIZE,{width:or.width,height:or.height,prev:{width:0,height:0},sizeChanged:yr,element:or.element}))},cr.VERSION="4.11.4",cr}(Component);const flicking="",scriptRel="modulepreload",assetsURL=function(lr){return"/vme/"+lr},seen={},__vitePreload=function(cr,ar,or){if(!ar||ar.length===0)return cr();const ur=document.getElementsByTagName("link");return Promise.all(ar.map(fr=>{if(fr=assetsURL(fr),fr in seen)return;seen[fr]=!0;const xr=fr.endsWith(".css"),pr=xr?'[rel="stylesheet"]':"";if(!!or)for(let vr=ur.length-1;vr>=0;vr--){const mr=ur[vr];if(mr.href===fr&&(!xr||mr.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${fr}"]${pr}`))return;const yr=document.createElement("link");if(yr.rel=xr?"stylesheet":scriptRel,xr||(yr.as="script",yr.crossOrigin=""),yr.href=fr,document.head.appendChild(yr),xr)return new Promise((vr,mr)=>{yr.addEventListener("load",vr),yr.addEventListener("error",()=>mr(new Error(`Unable to preload CSS for ${fr}`)))})})).then(()=>cr()).catch(fr=>{const xr=new Event("vite:preloadError",{cancelable:!0});if(xr.payload=fr,window.dispatchEvent(xr),!xr.defaultPrevented)throw fr})};var __defProp=Object.defineProperty,__defNormalProp=(lr,cr,ar)=>cr in lr?__defProp(lr,cr,{enumerable:!0,configurable:!0,writable:!0,value:ar}):lr[cr]=ar,__publicField=(lr,cr,ar)=>(__defNormalProp(lr,typeof cr!="symbol"?cr+"":cr,ar),ar);function _mergeNamespaces(lr,cr){for(var ar=0;aror[ur]})}}}return Object.freeze(Object.defineProperty(lr,Symbol.toStringTag,{value:"Module"}))}const systemCoreMap={gb:"mgba",gba:"mgba",gbc:"mgba",megadrive:"genesis_plus_gx",nes:"fceumm",snes:"snes9x"};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(lr){return lr&&lr.__esModule&&Object.prototype.hasOwnProperty.call(lr,"default")?lr.default:lr}const{hasOwnProperty}=Object.prototype,encode=(lr,cr={})=>{typeof cr=="string"&&(cr={section:cr}),cr.align=cr.align===!0,cr.newline=cr.newline===!0,cr.sort=cr.sort===!0,cr.whitespace=cr.whitespace===!0||cr.align===!0,cr.platform=cr.platform||typeof process<"u"&&process.platform,cr.bracketedArray=cr.bracketedArray!==!1;const ar=cr.platform==="win32"?`\r `:` -`,or=cr.whitespace?" = ":"=",ur=[],fr=cr.sort?Object.keys(lr).sort():Object.keys(lr);let xr=0;cr.align&&(xr=safe(fr.filter(yr=>lr[yr]===null||Array.isArray(lr[yr])||typeof lr[yr]!="object").map(yr=>Array.isArray(lr[yr])?`${yr}[]`:yr).concat([""]).reduce((yr,vr)=>safe(yr).length>=safe(vr).length?yr:vr)).length);let pr="";const br=cr.bracketedArray?"[]":"";for(const yr of fr){const vr=lr[yr];if(vr&&Array.isArray(vr))for(const mr of vr)pr+=safe(`${yr}${br}`).padEnd(xr," ")+or+safe(mr)+ar;else vr&&typeof vr=="object"?ur.push(yr):pr+=safe(yr).padEnd(xr," ")+or+safe(vr)+ar}cr.section&&pr.length&&(pr="["+safe(cr.section)+"]"+(cr.newline?ar+ar:ar)+pr);for(const yr of ur){const vr=splitSections(yr,".").join("\\."),mr=(cr.section?cr.section+".":"")+vr,wr=encode(lr[yr],{...cr,section:mr});pr.length&&wr.length&&(pr+=ar),pr+=wr}return pr};function splitSections(lr,cr){var ar=0,or=0,ur=0,fr=[];do if(ur=lr.indexOf(cr,ar),ur!==-1){if(ar=ur+cr.length,ur>0&&lr[ur-1]==="\\")continue;fr.push(lr.slice(or,ur)),or=ur+cr.length}while(ur!==-1);return fr.push(lr.slice(or)),fr}const decode=(lr,cr={})=>{cr.bracketedArray=cr.bracketedArray!==!1;const ar=Object.create(null);let or=ar,ur=null;const fr=/^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i,xr=lr.split(/[\r\n]+/g),pr={};for(const yr of xr){if(!yr||yr.match(/^\s*[;#]/)||yr.match(/^\s*$/))continue;const vr=yr.match(fr);if(!vr)continue;if(vr[1]!==void 0){if(ur=unsafe(vr[1]),ur==="__proto__"){or=Object.create(null);continue}or=ar[ur]=ar[ur]||Object.create(null);continue}const mr=unsafe(vr[2]);let wr;cr.bracketedArray?wr=mr.length>2&&mr.slice(-2)==="[]":(pr[mr]=((pr==null?void 0:pr[mr])||0)+1,wr=pr[mr]>1);const gr=wr?mr.slice(0,-2):mr;if(gr==="__proto__")continue;const Ir=vr[3]?unsafe(vr[4]):!0,Ar=Ir==="true"||Ir==="false"||Ir==="null"?JSON.parse(Ir):Ir;wr&&(hasOwnProperty.call(or,gr)?Array.isArray(or[gr])||(or[gr]=[or[gr]]):or[gr]=[]),Array.isArray(or[gr])?or[gr].push(Ar):or[gr]=Ar}const br=[];for(const yr of Object.keys(ar)){if(!hasOwnProperty.call(ar,yr)||typeof ar[yr]!="object"||Array.isArray(ar[yr]))continue;const vr=splitSections(yr,".");or=ar;const mr=vr.pop(),wr=mr.replace(/\\\./g,".");for(const gr of vr)gr!=="__proto__"&&((!hasOwnProperty.call(or,gr)||typeof or[gr]!="object")&&(or[gr]=Object.create(null)),or=or[gr]);or===ar&&wr===mr||(or[wr]=ar[yr],br.push(yr))}for(const yr of br)delete ar[yr];return ar},isQuoted=lr=>lr.startsWith('"')&&lr.endsWith('"')||lr.startsWith("'")&&lr.endsWith("'"),safe=lr=>typeof lr!="string"||lr.match(/[=\r\n]/)||lr.match(/^\[/)||lr.length>1&&isQuoted(lr)||lr!==lr.trim()?JSON.stringify(lr):lr.split(";").join("\\;").split("#").join("\\#"),unsafe=lr=>{if(lr=(lr||"").trim(),isQuoted(lr)){lr.charAt(0)==="'"&&(lr=lr.slice(1,-1));try{lr=JSON.parse(lr)}catch{}}else{let cr=!1,ar="";for(let or=0,ur=lr.length;or=0)throw new gr(mr.EINVAL,"Path must be a string without null bytes.");if(Er==="")throw new gr(mr.EINVAL,"Path must not be empty.");return vr.resolve(Er)}function Jr(Er,hr,_r,dr){switch(typeof Er){case"object":return{encoding:typeof Er.encoding<"u"?Er.encoding:hr,flag:typeof Er.flag<"u"?Er.flag:_r,mode:Nr(Er.mode,dr)};case"string":return{encoding:Er,flag:_r,mode:dr};default:return{encoding:hr,flag:_r,mode:dr}}}function Yr(){}var Ur=function(){this.F_OK=0,this.R_OK=4,this.W_OK=2,this.X_OK=1,this.root=null,this.fdMap={},this.nextFd=100};Ur.prototype.initialize=function(hr){if(!hr.constructor.isAvailable())throw new gr(mr.EINVAL,"Tried to instantiate BrowserFS with an unavailable file system.");return this.root=hr},Ur.prototype._toUnixTimestamp=function(hr){if(typeof hr=="number")return hr;if(hr instanceof Date)return hr.getTime()/1e3;throw new Error("Cannot parse time: "+hr)},Ur.prototype.getRootFS=function(){return this.root?this.root:null},Ur.prototype.rename=function(hr,_r,dr){dr===void 0&&(dr=Yr);var Sr=Rr(dr,1);try{Fr(this.root).rename(jr(hr),jr(_r),Sr)}catch(Cr){Sr(Cr)}},Ur.prototype.renameSync=function(hr,_r){Fr(this.root).renameSync(jr(hr),jr(_r))},Ur.prototype.exists=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,1);try{return Fr(this.root).exists(jr(hr),dr)}catch{return dr(!1)}},Ur.prototype.existsSync=function(hr){try{return Fr(this.root).existsSync(jr(hr))}catch{return!1}},Ur.prototype.stat=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,2);try{return Fr(this.root).stat(jr(hr),!1,dr)}catch(Sr){return dr(Sr)}},Ur.prototype.statSync=function(hr){return Fr(this.root).statSync(jr(hr),!1)},Ur.prototype.lstat=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,2);try{return Fr(this.root).stat(jr(hr),!0,dr)}catch(Sr){return dr(Sr)}},Ur.prototype.lstatSync=function(hr){return Fr(this.root).statSync(jr(hr),!0)},Ur.prototype.truncate=function(hr,_r,dr){_r===void 0&&(_r=0),dr===void 0&&(dr=Yr);var Sr=0;typeof _r=="function"?dr=_r:typeof _r=="number"&&(Sr=_r);var Cr=Rr(dr,1);try{if(Sr<0)throw new gr(mr.EINVAL);return Fr(this.root).truncate(jr(hr),Sr,Cr)}catch(Tr){return Cr(Tr)}},Ur.prototype.truncateSync=function(hr,_r){if(_r===void 0&&(_r=0),_r<0)throw new gr(mr.EINVAL);return Fr(this.root).truncateSync(jr(hr),_r)},Ur.prototype.unlink=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,1);try{return Fr(this.root).unlink(jr(hr),dr)}catch(Sr){return dr(Sr)}},Ur.prototype.unlinkSync=function(hr){return Fr(this.root).unlinkSync(jr(hr))},Ur.prototype.open=function(hr,_r,dr,Sr){var Cr=this;Sr===void 0&&(Sr=Yr);var Tr=Nr(dr,420);Sr=typeof dr=="function"?dr:Sr;var Br=Rr(Sr,2);try{Fr(this.root).open(jr(hr),kr.getFileFlag(_r),Tr,function(zr,Xr){Xr?Br(zr,Cr.getFdForFile(Xr)):Br(zr)})}catch(zr){Br(zr)}},Ur.prototype.openSync=function(hr,_r,dr){return dr===void 0&&(dr=420),this.getFdForFile(Fr(this.root).openSync(jr(hr),kr.getFileFlag(_r),Nr(dr,420)))},Ur.prototype.readFile=function(hr,_r,dr){_r===void 0&&(_r={}),dr===void 0&&(dr=Yr);var Sr=Jr(_r,null,"r",null);dr=typeof _r=="function"?_r:dr;var Cr=Rr(dr,2);try{var Tr=kr.getFileFlag(Sr.flag);return Tr.isReadable()?Fr(this.root).readFile(jr(hr),Sr.encoding,Tr,Cr):Cr(new gr(mr.EINVAL,"Flag passed to readFile must allow for reading."))}catch(Br){return Cr(Br)}},Ur.prototype.readFileSync=function(hr,_r){_r===void 0&&(_r={});var dr=Jr(_r,null,"r",null),Sr=kr.getFileFlag(dr.flag);if(!Sr.isReadable())throw new gr(mr.EINVAL,"Flag passed to readFile must allow for reading.");return Fr(this.root).readFileSync(jr(hr),dr.encoding,Sr)},Ur.prototype.writeFile=function(hr,_r,dr,Sr){dr===void 0&&(dr={}),Sr===void 0&&(Sr=Yr);var Cr=Jr(dr,"utf8","w",420);Sr=typeof dr=="function"?dr:Sr;var Tr=Rr(Sr,1);try{var Br=kr.getFileFlag(Cr.flag);return Br.isWriteable()?Fr(this.root).writeFile(jr(hr),_r,Cr.encoding,Br,Cr.mode,Tr):Tr(new gr(mr.EINVAL,"Flag passed to writeFile must allow for writing."))}catch(zr){return Tr(zr)}},Ur.prototype.writeFileSync=function(hr,_r,dr){var Sr=Jr(dr,"utf8","w",420),Cr=kr.getFileFlag(Sr.flag);if(!Cr.isWriteable())throw new gr(mr.EINVAL,"Flag passed to writeFile must allow for writing.");return Fr(this.root).writeFileSync(jr(hr),_r,Sr.encoding,Cr,Sr.mode)},Ur.prototype.appendFile=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Jr(dr,"utf8","a",420);Sr=typeof dr=="function"?dr:Sr;var Tr=Rr(Sr,1);try{var Br=kr.getFileFlag(Cr.flag);if(!Br.isAppendable())return Tr(new gr(mr.EINVAL,"Flag passed to appendFile must allow for appending."));Fr(this.root).appendFile(jr(hr),_r,Cr.encoding,Br,Cr.mode,Tr)}catch(zr){Tr(zr)}},Ur.prototype.appendFileSync=function(hr,_r,dr){var Sr=Jr(dr,"utf8","a",420),Cr=kr.getFileFlag(Sr.flag);if(!Cr.isAppendable())throw new gr(mr.EINVAL,"Flag passed to appendFile must allow for appending.");return Fr(this.root).appendFileSync(jr(hr),_r,Sr.encoding,Cr,Sr.mode)},Ur.prototype.fstat=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,2);try{var Sr=this.fd2file(hr);Sr.stat(dr)}catch(Cr){dr(Cr)}},Ur.prototype.fstatSync=function(hr){return this.fd2file(hr).statSync()},Ur.prototype.close=function(hr,_r){var dr=this;_r===void 0&&(_r=Yr);var Sr=Rr(_r,1);try{this.fd2file(hr).close(function(Cr){Cr||dr.closeFd(hr),Sr(Cr)})}catch(Cr){Sr(Cr)}},Ur.prototype.closeSync=function(hr){this.fd2file(hr).closeSync(),this.closeFd(hr)},Ur.prototype.ftruncate=function(hr,_r,dr){dr===void 0&&(dr=Yr);var Sr=typeof _r=="number"?_r:0;dr=typeof _r=="function"?_r:dr;var Cr=Rr(dr,1);try{var Tr=this.fd2file(hr);if(Sr<0)throw new gr(mr.EINVAL);Tr.truncate(Sr,Cr)}catch(Br){Cr(Br)}},Ur.prototype.ftruncateSync=function(hr,_r){_r===void 0&&(_r=0);var dr=this.fd2file(hr);if(_r<0)throw new gr(mr.EINVAL);dr.truncateSync(_r)},Ur.prototype.fsync=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,1);try{this.fd2file(hr).sync(dr)}catch(Sr){dr(Sr)}},Ur.prototype.fsyncSync=function(hr){this.fd2file(hr).syncSync()},Ur.prototype.fdatasync=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,1);try{this.fd2file(hr).datasync(dr)}catch(Sr){dr(Sr)}},Ur.prototype.fdatasyncSync=function(hr){this.fd2file(hr).datasyncSync()},Ur.prototype.write=function(hr,_r,dr,Sr,Cr,Tr){Tr===void 0&&(Tr=Yr);var Br,zr,Xr,li=null;if(typeof _r=="string"){var mi="utf8";switch(typeof dr){case"function":Tr=dr;break;case"number":li=dr,mi=typeof Sr=="string"?Sr:"utf8",Tr=typeof Cr=="function"?Cr:Tr;break;default:return Tr=typeof Sr=="function"?Sr:typeof Cr=="function"?Cr:Tr,Tr(new gr(mr.EINVAL,"Invalid arguments."))}Br=fr.from(_r,mi),zr=0,Xr=Br.length}else Br=_r,zr=dr,Xr=Sr,li=typeof Cr=="number"?Cr:null,Tr=typeof Cr=="function"?Cr:Tr;var Ii=Rr(Tr,3);try{var Ni=this.fd2file(hr);li==null&&(li=Ni.getPos()),Ni.write(Br,zr,Xr,li,Ii)}catch(Li){Ii(Li)}},Ur.prototype.writeSync=function(hr,_r,dr,Sr,Cr){var Tr,Br=0,zr,Xr;if(typeof _r=="string"){Xr=typeof dr=="number"?dr:null;var li=typeof Sr=="string"?Sr:"utf8";Br=0,Tr=fr.from(_r,li),zr=Tr.length}else Tr=_r,Br=dr,zr=Sr,Xr=typeof Cr=="number"?Cr:null;var mi=this.fd2file(hr);return Xr==null&&(Xr=mi.getPos()),mi.writeSync(Tr,Br,zr,Xr)},Ur.prototype.read=function(hr,_r,dr,Sr,Cr,Tr){Tr===void 0&&(Tr=Yr);var Br,zr,Xr,li,mi;if(typeof _r=="number"){Xr=_r,Br=dr;var Ii=Sr;Tr=typeof Cr=="function"?Cr:Tr,zr=0,li=fr.alloc(Xr),mi=Rr(function(Li,Ki,Qi){if(Li)return Tr(Li);Tr(Li,Qi.toString(Ii),Ki)},3)}else li=_r,zr=dr,Xr=Sr,Br=Cr,mi=Rr(Tr,3);try{var Ni=this.fd2file(hr);Br==null&&(Br=Ni.getPos()),Ni.read(li,zr,Xr,Br,mi)}catch(Li){mi(Li)}},Ur.prototype.readSync=function(hr,_r,dr,Sr,Cr){var Tr=!1,Br,zr,Xr,li,mi="utf8";typeof _r=="number"?(Xr=_r,li=dr,mi=Sr,zr=0,Br=fr.alloc(Xr),Tr=!0):(Br=_r,zr=dr,Xr=Sr,li=Cr);var Ii=this.fd2file(hr);li==null&&(li=Ii.getPos());var Ni=Ii.readSync(Br,zr,Xr,li);return Tr?[Br.toString(mi),Ni]:Ni},Ur.prototype.fchown=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{this.fd2file(hr).chown(_r,dr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.fchownSync=function(hr,_r,dr){this.fd2file(hr).chownSync(_r,dr)},Ur.prototype.fchmod=function(hr,_r,dr){var Sr=Rr(dr,1);try{var Cr=typeof _r=="string"?parseInt(_r,8):_r;this.fd2file(hr).chmod(Cr,Sr)}catch(Tr){Sr(Tr)}},Ur.prototype.fchmodSync=function(hr,_r){var dr=typeof _r=="string"?parseInt(_r,8):_r;this.fd2file(hr).chmodSync(dr)},Ur.prototype.futimes=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{var Tr=this.fd2file(hr);typeof _r=="number"&&(_r=new Date(_r*1e3)),typeof dr=="number"&&(dr=new Date(dr*1e3)),Tr.utimes(_r,dr,Cr)}catch(Br){Cr(Br)}},Ur.prototype.futimesSync=function(hr,_r,dr){this.fd2file(hr).utimesSync(Hr(_r),Hr(dr))},Ur.prototype.rmdir=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,1);try{hr=jr(hr),Fr(this.root).rmdir(hr,dr)}catch(Sr){dr(Sr)}},Ur.prototype.rmdirSync=function(hr){return hr=jr(hr),Fr(this.root).rmdirSync(hr)},Ur.prototype.mkdir=function(hr,_r,dr){dr===void 0&&(dr=Yr),typeof _r=="function"&&(dr=_r,_r=511);var Sr=Rr(dr,1);try{hr=jr(hr),Fr(this.root).mkdir(hr,_r,Sr)}catch(Cr){Sr(Cr)}},Ur.prototype.mkdirSync=function(hr,_r){Fr(this.root).mkdirSync(jr(hr),Nr(_r,511))},Ur.prototype.readdir=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,2);try{hr=jr(hr),Fr(this.root).readdir(hr,dr)}catch(Sr){dr(Sr)}},Ur.prototype.readdirSync=function(hr){return hr=jr(hr),Fr(this.root).readdirSync(hr)},Ur.prototype.link=function(hr,_r,dr){dr===void 0&&(dr=Yr);var Sr=Rr(dr,1);try{hr=jr(hr),_r=jr(_r),Fr(this.root).link(hr,_r,Sr)}catch(Cr){Sr(Cr)}},Ur.prototype.linkSync=function(hr,_r){return hr=jr(hr),_r=jr(_r),Fr(this.root).linkSync(hr,_r)},Ur.prototype.symlink=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=typeof dr=="string"?dr:"file";Sr=typeof dr=="function"?dr:Sr;var Tr=Rr(Sr,1);try{if(Cr!=="file"&&Cr!=="dir")return Tr(new gr(mr.EINVAL,"Invalid type: "+Cr));hr=jr(hr),_r=jr(_r),Fr(this.root).symlink(hr,_r,Cr,Tr)}catch(Br){Tr(Br)}},Ur.prototype.symlinkSync=function(hr,_r,dr){if(!dr)dr="file";else if(dr!=="file"&&dr!=="dir")throw new gr(mr.EINVAL,"Invalid type: "+dr);return hr=jr(hr),_r=jr(_r),Fr(this.root).symlinkSync(hr,_r,dr)},Ur.prototype.readlink=function(hr,_r){_r===void 0&&(_r=Yr);var dr=Rr(_r,2);try{hr=jr(hr),Fr(this.root).readlink(hr,dr)}catch(Sr){dr(Sr)}},Ur.prototype.readlinkSync=function(hr){return hr=jr(hr),Fr(this.root).readlinkSync(hr)},Ur.prototype.chown=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{hr=jr(hr),Fr(this.root).chown(hr,!1,_r,dr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.chownSync=function(hr,_r,dr){hr=jr(hr),Fr(this.root).chownSync(hr,!1,_r,dr)},Ur.prototype.lchown=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{hr=jr(hr),Fr(this.root).chown(hr,!0,_r,dr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.lchownSync=function(hr,_r,dr){hr=jr(hr),Fr(this.root).chownSync(hr,!0,_r,dr)},Ur.prototype.chmod=function(hr,_r,dr){dr===void 0&&(dr=Yr);var Sr=Rr(dr,1);try{var Cr=Nr(_r,-1);if(Cr<0)throw new gr(mr.EINVAL,"Invalid mode.");Fr(this.root).chmod(jr(hr),!1,Cr,Sr)}catch(Tr){Sr(Tr)}},Ur.prototype.chmodSync=function(hr,_r){var dr=Nr(_r,-1);if(dr<0)throw new gr(mr.EINVAL,"Invalid mode.");hr=jr(hr),Fr(this.root).chmodSync(hr,!1,dr)},Ur.prototype.lchmod=function(hr,_r,dr){dr===void 0&&(dr=Yr);var Sr=Rr(dr,1);try{var Cr=Nr(_r,-1);if(Cr<0)throw new gr(mr.EINVAL,"Invalid mode.");Fr(this.root).chmod(jr(hr),!0,Cr,Sr)}catch(Tr){Sr(Tr)}},Ur.prototype.lchmodSync=function(hr,_r){var dr=Nr(_r,-1);if(dr<1)throw new gr(mr.EINVAL,"Invalid mode.");Fr(this.root).chmodSync(jr(hr),!0,dr)},Ur.prototype.utimes=function(hr,_r,dr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{Fr(this.root).utimes(jr(hr),Hr(_r),Hr(dr),Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.utimesSync=function(hr,_r,dr){Fr(this.root).utimesSync(jr(hr),Hr(_r),Hr(dr))},Ur.prototype.realpath=function(hr,_r,dr){dr===void 0&&(dr=Yr);var Sr=typeof _r=="object"?_r:{};dr=typeof _r=="function"?_r:Yr;var Cr=Rr(dr,2);try{hr=jr(hr),Fr(this.root).realpath(hr,Sr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.realpathSync=function(hr,_r){return _r===void 0&&(_r={}),hr=jr(hr),Fr(this.root).realpathSync(hr,_r)},Ur.prototype.watchFile=function(hr,_r,dr){throw new gr(mr.ENOTSUP)},Ur.prototype.unwatchFile=function(hr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.watch=function(hr,_r,dr){throw new gr(mr.ENOTSUP)},Ur.prototype.access=function(hr,_r,dr){throw new gr(mr.ENOTSUP)},Ur.prototype.accessSync=function(hr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.createReadStream=function(hr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.createWriteStream=function(hr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.wrapCallbacks=function(hr){Rr=hr},Ur.prototype.getFdForFile=function(hr){var _r=this.nextFd++;return this.fdMap[_r]=hr,_r},Ur.prototype.fd2file=function(hr){var _r=this.fdMap[hr];if(_r)return _r;throw new gr(mr.EBADF,"Invalid file descriptor.")},Ur.prototype.closeFd=function(hr){delete this.fdMap[hr]},Ur.Stats=Dr;var Zr=new Ur,Wr={},ni=Ur.prototype;Object.keys(ni).forEach(function(Er){typeof Zr[Er]=="function"?Wr[Er]=function(){return Zr[Er].apply(Zr,arguments)}:Wr[Er]=Zr[Er]}),Wr.changeFSModule=function(Er){Zr=Er},Wr.getFSModule=function(){return Zr},Wr.FS=Ur;function Lr(Er,hr,_r,dr,Sr){return Er_r?_r+1:Er+1:dr===Sr?hr:hr+1}function di(Er,hr){if(Er===hr)return 0;if(Er.length>hr.length){var _r=Er;Er=hr,hr=_r}for(var dr=Er.length,Sr=hr.length;dr>0&&Er.charCodeAt(dr-1)===hr.charCodeAt(Sr-1);)dr--,Sr--;for(var Cr=0;CrEo?Eo+1:Fo+1:ks===Tr[dr+Ro]?Xr:Xr+1,Xr=Fo}}return Eo}function Ei(Er,hr,_r){Er&&console.warn("["+hr+"] Direct file system constructor usage is deprecated for this file system, and will be removed in the next major version. Please use the '"+hr+".Create("+JSON.stringify(_r)+", callback)' method instead. See https://github.com/jvilk/BrowserFS/issues/176 for more details.")}var _i=typeof navigator<"u"&&!!(/(msie) ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||navigator.userAgent.indexOf("Trident")!==-1),Fi=typeof window>"u";function si(){throw new Error("BFS has reached an impossible code path; please file a bug.")}function ci(Er,hr,_r){_r.existsSync(Er)||(ci(vr.dirname(Er),hr,_r),_r.mkdirSync(Er,hr))}function $r(Er){var hr=ei(Er),_r=hr.byteOffset,dr=hr.byteLength;return _r===0&&dr===hr.buffer.byteLength?hr.buffer:hr.buffer.slice(_r,_r+dr)}function ei(Er){return Er instanceof Uint8Array?Er:new Uint8Array(Er)}function pi(Er){return Er instanceof fr?Er:Er instanceof Uint8Array?ui(Er):fr.from(Er)}function ui(Er){return Er instanceof fr?Er:Er.byteOffset===0&&Er.byteLength===Er.buffer.byteLength?bi(Er.buffer):fr.from(Er.buffer,Er.byteOffset,Er.byteLength)}function bi(Er){return fr.from(Er)}function qi(Er,hr,_r){if(hr===void 0&&(hr=0),_r===void 0&&(_r=Er.length),hr<0||_r<0||_r>Er.length||hr>_r)throw new TypeError("Invalid slice bounds on buffer of length "+Er.length+": ["+hr+", "+_r+"]");if(Er.length===0)return Ti();var dr=ei(Er),Sr=Er[0],Cr=(Sr+1)%255;return Er[0]=Cr,dr[0]===Cr?(dr[0]=Sr,ui(dr.slice(hr,_r))):(Er[0]=Sr,ui(dr.subarray(hr,_r)))}var Gi=null;function Ti(){return Gi||(Gi=fr.alloc(0))}function ii(Er,hr){fr.isBuffer(Er)?hr():hr(new gr(mr.EINVAL,"option must be a Buffer."))}function oi(Er,hr,_r){var dr=Er.Options,Sr=Er.Name,Cr=0,Tr=!1,Br=!1;function zr(Ii){Tr||(Ii&&(Tr=!0,_r(Ii)),Cr--,Cr===0&&Br&&_r())}var Xr=function(Ii){if(dr.hasOwnProperty(Ii)){var Ni=dr[Ii],Li=hr[Ii];if(Li==null){if(!Ni.optional){var Ki=Object.keys(hr).filter(function(ea){return!(ea in dr)}).map(function(ea){return{str:ea,distance:di(Ii,ea)}}).filter(function(ea){return ea.distance<5}).sort(function(ea,va){return ea.distance-va.distance});return Tr?{}:(Tr=!0,{v:_r(new gr(mr.EINVAL,"["+Sr+"] Required option '"+Ii+"' not provided."+(Ki.length>0?" You provided unrecognized option '"+Ki[0].str+"'; perhaps you meant to type '"+Ii+"'.":"")+` +`,or=cr.whitespace?" = ":"=",ur=[],fr=cr.sort?Object.keys(lr).sort():Object.keys(lr);let xr=0;cr.align&&(xr=safe(fr.filter(yr=>lr[yr]===null||Array.isArray(lr[yr])||typeof lr[yr]!="object").map(yr=>Array.isArray(lr[yr])?`${yr}[]`:yr).concat([""]).reduce((yr,vr)=>safe(yr).length>=safe(vr).length?yr:vr)).length);let pr="";const br=cr.bracketedArray?"[]":"";for(const yr of fr){const vr=lr[yr];if(vr&&Array.isArray(vr))for(const mr of vr)pr+=safe(`${yr}${br}`).padEnd(xr," ")+or+safe(mr)+ar;else vr&&typeof vr=="object"?ur.push(yr):pr+=safe(yr).padEnd(xr," ")+or+safe(vr)+ar}cr.section&&pr.length&&(pr="["+safe(cr.section)+"]"+(cr.newline?ar+ar:ar)+pr);for(const yr of ur){const vr=splitSections(yr,".").join("\\."),mr=(cr.section?cr.section+".":"")+vr,wr=encode(lr[yr],{...cr,section:mr});pr.length&&wr.length&&(pr+=ar),pr+=wr}return pr};function splitSections(lr,cr){var ar=0,or=0,ur=0,fr=[];do if(ur=lr.indexOf(cr,ar),ur!==-1){if(ar=ur+cr.length,ur>0&&lr[ur-1]==="\\")continue;fr.push(lr.slice(or,ur)),or=ur+cr.length}while(ur!==-1);return fr.push(lr.slice(or)),fr}const decode=(lr,cr={})=>{cr.bracketedArray=cr.bracketedArray!==!1;const ar=Object.create(null);let or=ar,ur=null;const fr=/^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i,xr=lr.split(/[\r\n]+/g),pr={};for(const yr of xr){if(!yr||yr.match(/^\s*[;#]/)||yr.match(/^\s*$/))continue;const vr=yr.match(fr);if(!vr)continue;if(vr[1]!==void 0){if(ur=unsafe(vr[1]),ur==="__proto__"){or=Object.create(null);continue}or=ar[ur]=ar[ur]||Object.create(null);continue}const mr=unsafe(vr[2]);let wr;cr.bracketedArray?wr=mr.length>2&&mr.slice(-2)==="[]":(pr[mr]=((pr==null?void 0:pr[mr])||0)+1,wr=pr[mr]>1);const gr=wr?mr.slice(0,-2):mr;if(gr==="__proto__")continue;const Ir=vr[3]?unsafe(vr[4]):!0,Ar=Ir==="true"||Ir==="false"||Ir==="null"?JSON.parse(Ir):Ir;wr&&(hasOwnProperty.call(or,gr)?Array.isArray(or[gr])||(or[gr]=[or[gr]]):or[gr]=[]),Array.isArray(or[gr])?or[gr].push(Ar):or[gr]=Ar}const br=[];for(const yr of Object.keys(ar)){if(!hasOwnProperty.call(ar,yr)||typeof ar[yr]!="object"||Array.isArray(ar[yr]))continue;const vr=splitSections(yr,".");or=ar;const mr=vr.pop(),wr=mr.replace(/\\\./g,".");for(const gr of vr)gr!=="__proto__"&&((!hasOwnProperty.call(or,gr)||typeof or[gr]!="object")&&(or[gr]=Object.create(null)),or=or[gr]);or===ar&&wr===mr||(or[wr]=ar[yr],br.push(yr))}for(const yr of br)delete ar[yr];return ar},isQuoted=lr=>lr.startsWith('"')&&lr.endsWith('"')||lr.startsWith("'")&&lr.endsWith("'"),safe=lr=>typeof lr!="string"||lr.match(/[=\r\n]/)||lr.match(/^\[/)||lr.length>1&&isQuoted(lr)||lr!==lr.trim()?JSON.stringify(lr):lr.split(";").join("\\;").split("#").join("\\#"),unsafe=lr=>{if(lr=(lr||"").trim(),isQuoted(lr)){lr.charAt(0)==="'"&&(lr=lr.slice(1,-1));try{lr=JSON.parse(lr)}catch{}}else{let cr=!1,ar="";for(let or=0,ur=lr.length;or=0)throw new gr(mr.EINVAL,"Path must be a string without null bytes.");if(Er==="")throw new gr(mr.EINVAL,"Path must not be empty.");return vr.resolve(Er)}function Jr(Er,dr,_r,hr){switch(typeof Er){case"object":return{encoding:typeof Er.encoding<"u"?Er.encoding:dr,flag:typeof Er.flag<"u"?Er.flag:_r,mode:Nr(Er.mode,hr)};case"string":return{encoding:Er,flag:_r,mode:hr};default:return{encoding:dr,flag:_r,mode:hr}}}function Yr(){}var Ur=function(){this.F_OK=0,this.R_OK=4,this.W_OK=2,this.X_OK=1,this.root=null,this.fdMap={},this.nextFd=100};Ur.prototype.initialize=function(dr){if(!dr.constructor.isAvailable())throw new gr(mr.EINVAL,"Tried to instantiate BrowserFS with an unavailable file system.");return this.root=dr},Ur.prototype._toUnixTimestamp=function(dr){if(typeof dr=="number")return dr;if(dr instanceof Date)return dr.getTime()/1e3;throw new Error("Cannot parse time: "+dr)},Ur.prototype.getRootFS=function(){return this.root?this.root:null},Ur.prototype.rename=function(dr,_r,hr){hr===void 0&&(hr=Yr);var Sr=Rr(hr,1);try{Fr(this.root).rename(jr(dr),jr(_r),Sr)}catch(Cr){Sr(Cr)}},Ur.prototype.renameSync=function(dr,_r){Fr(this.root).renameSync(jr(dr),jr(_r))},Ur.prototype.exists=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,1);try{return Fr(this.root).exists(jr(dr),hr)}catch{return hr(!1)}},Ur.prototype.existsSync=function(dr){try{return Fr(this.root).existsSync(jr(dr))}catch{return!1}},Ur.prototype.stat=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,2);try{return Fr(this.root).stat(jr(dr),!1,hr)}catch(Sr){return hr(Sr)}},Ur.prototype.statSync=function(dr){return Fr(this.root).statSync(jr(dr),!1)},Ur.prototype.lstat=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,2);try{return Fr(this.root).stat(jr(dr),!0,hr)}catch(Sr){return hr(Sr)}},Ur.prototype.lstatSync=function(dr){return Fr(this.root).statSync(jr(dr),!0)},Ur.prototype.truncate=function(dr,_r,hr){_r===void 0&&(_r=0),hr===void 0&&(hr=Yr);var Sr=0;typeof _r=="function"?hr=_r:typeof _r=="number"&&(Sr=_r);var Cr=Rr(hr,1);try{if(Sr<0)throw new gr(mr.EINVAL);return Fr(this.root).truncate(jr(dr),Sr,Cr)}catch(Tr){return Cr(Tr)}},Ur.prototype.truncateSync=function(dr,_r){if(_r===void 0&&(_r=0),_r<0)throw new gr(mr.EINVAL);return Fr(this.root).truncateSync(jr(dr),_r)},Ur.prototype.unlink=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,1);try{return Fr(this.root).unlink(jr(dr),hr)}catch(Sr){return hr(Sr)}},Ur.prototype.unlinkSync=function(dr){return Fr(this.root).unlinkSync(jr(dr))},Ur.prototype.open=function(dr,_r,hr,Sr){var Cr=this;Sr===void 0&&(Sr=Yr);var Tr=Nr(hr,420);Sr=typeof hr=="function"?hr:Sr;var Br=Rr(Sr,2);try{Fr(this.root).open(jr(dr),kr.getFileFlag(_r),Tr,function(zr,Xr){Xr?Br(zr,Cr.getFdForFile(Xr)):Br(zr)})}catch(zr){Br(zr)}},Ur.prototype.openSync=function(dr,_r,hr){return hr===void 0&&(hr=420),this.getFdForFile(Fr(this.root).openSync(jr(dr),kr.getFileFlag(_r),Nr(hr,420)))},Ur.prototype.readFile=function(dr,_r,hr){_r===void 0&&(_r={}),hr===void 0&&(hr=Yr);var Sr=Jr(_r,null,"r",null);hr=typeof _r=="function"?_r:hr;var Cr=Rr(hr,2);try{var Tr=kr.getFileFlag(Sr.flag);return Tr.isReadable()?Fr(this.root).readFile(jr(dr),Sr.encoding,Tr,Cr):Cr(new gr(mr.EINVAL,"Flag passed to readFile must allow for reading."))}catch(Br){return Cr(Br)}},Ur.prototype.readFileSync=function(dr,_r){_r===void 0&&(_r={});var hr=Jr(_r,null,"r",null),Sr=kr.getFileFlag(hr.flag);if(!Sr.isReadable())throw new gr(mr.EINVAL,"Flag passed to readFile must allow for reading.");return Fr(this.root).readFileSync(jr(dr),hr.encoding,Sr)},Ur.prototype.writeFile=function(dr,_r,hr,Sr){hr===void 0&&(hr={}),Sr===void 0&&(Sr=Yr);var Cr=Jr(hr,"utf8","w",420);Sr=typeof hr=="function"?hr:Sr;var Tr=Rr(Sr,1);try{var Br=kr.getFileFlag(Cr.flag);return Br.isWriteable()?Fr(this.root).writeFile(jr(dr),_r,Cr.encoding,Br,Cr.mode,Tr):Tr(new gr(mr.EINVAL,"Flag passed to writeFile must allow for writing."))}catch(zr){return Tr(zr)}},Ur.prototype.writeFileSync=function(dr,_r,hr){var Sr=Jr(hr,"utf8","w",420),Cr=kr.getFileFlag(Sr.flag);if(!Cr.isWriteable())throw new gr(mr.EINVAL,"Flag passed to writeFile must allow for writing.");return Fr(this.root).writeFileSync(jr(dr),_r,Sr.encoding,Cr,Sr.mode)},Ur.prototype.appendFile=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Jr(hr,"utf8","a",420);Sr=typeof hr=="function"?hr:Sr;var Tr=Rr(Sr,1);try{var Br=kr.getFileFlag(Cr.flag);if(!Br.isAppendable())return Tr(new gr(mr.EINVAL,"Flag passed to appendFile must allow for appending."));Fr(this.root).appendFile(jr(dr),_r,Cr.encoding,Br,Cr.mode,Tr)}catch(zr){Tr(zr)}},Ur.prototype.appendFileSync=function(dr,_r,hr){var Sr=Jr(hr,"utf8","a",420),Cr=kr.getFileFlag(Sr.flag);if(!Cr.isAppendable())throw new gr(mr.EINVAL,"Flag passed to appendFile must allow for appending.");return Fr(this.root).appendFileSync(jr(dr),_r,Sr.encoding,Cr,Sr.mode)},Ur.prototype.fstat=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,2);try{var Sr=this.fd2file(dr);Sr.stat(hr)}catch(Cr){hr(Cr)}},Ur.prototype.fstatSync=function(dr){return this.fd2file(dr).statSync()},Ur.prototype.close=function(dr,_r){var hr=this;_r===void 0&&(_r=Yr);var Sr=Rr(_r,1);try{this.fd2file(dr).close(function(Cr){Cr||hr.closeFd(dr),Sr(Cr)})}catch(Cr){Sr(Cr)}},Ur.prototype.closeSync=function(dr){this.fd2file(dr).closeSync(),this.closeFd(dr)},Ur.prototype.ftruncate=function(dr,_r,hr){hr===void 0&&(hr=Yr);var Sr=typeof _r=="number"?_r:0;hr=typeof _r=="function"?_r:hr;var Cr=Rr(hr,1);try{var Tr=this.fd2file(dr);if(Sr<0)throw new gr(mr.EINVAL);Tr.truncate(Sr,Cr)}catch(Br){Cr(Br)}},Ur.prototype.ftruncateSync=function(dr,_r){_r===void 0&&(_r=0);var hr=this.fd2file(dr);if(_r<0)throw new gr(mr.EINVAL);hr.truncateSync(_r)},Ur.prototype.fsync=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,1);try{this.fd2file(dr).sync(hr)}catch(Sr){hr(Sr)}},Ur.prototype.fsyncSync=function(dr){this.fd2file(dr).syncSync()},Ur.prototype.fdatasync=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,1);try{this.fd2file(dr).datasync(hr)}catch(Sr){hr(Sr)}},Ur.prototype.fdatasyncSync=function(dr){this.fd2file(dr).datasyncSync()},Ur.prototype.write=function(dr,_r,hr,Sr,Cr,Tr){Tr===void 0&&(Tr=Yr);var Br,zr,Xr,li=null;if(typeof _r=="string"){var mi="utf8";switch(typeof hr){case"function":Tr=hr;break;case"number":li=hr,mi=typeof Sr=="string"?Sr:"utf8",Tr=typeof Cr=="function"?Cr:Tr;break;default:return Tr=typeof Sr=="function"?Sr:typeof Cr=="function"?Cr:Tr,Tr(new gr(mr.EINVAL,"Invalid arguments."))}Br=fr.from(_r,mi),zr=0,Xr=Br.length}else Br=_r,zr=hr,Xr=Sr,li=typeof Cr=="number"?Cr:null,Tr=typeof Cr=="function"?Cr:Tr;var Ii=Rr(Tr,3);try{var Ni=this.fd2file(dr);li==null&&(li=Ni.getPos()),Ni.write(Br,zr,Xr,li,Ii)}catch(Li){Ii(Li)}},Ur.prototype.writeSync=function(dr,_r,hr,Sr,Cr){var Tr,Br=0,zr,Xr;if(typeof _r=="string"){Xr=typeof hr=="number"?hr:null;var li=typeof Sr=="string"?Sr:"utf8";Br=0,Tr=fr.from(_r,li),zr=Tr.length}else Tr=_r,Br=hr,zr=Sr,Xr=typeof Cr=="number"?Cr:null;var mi=this.fd2file(dr);return Xr==null&&(Xr=mi.getPos()),mi.writeSync(Tr,Br,zr,Xr)},Ur.prototype.read=function(dr,_r,hr,Sr,Cr,Tr){Tr===void 0&&(Tr=Yr);var Br,zr,Xr,li,mi;if(typeof _r=="number"){Xr=_r,Br=hr;var Ii=Sr;Tr=typeof Cr=="function"?Cr:Tr,zr=0,li=fr.alloc(Xr),mi=Rr(function(Li,Ki,Qi){if(Li)return Tr(Li);Tr(Li,Qi.toString(Ii),Ki)},3)}else li=_r,zr=hr,Xr=Sr,Br=Cr,mi=Rr(Tr,3);try{var Ni=this.fd2file(dr);Br==null&&(Br=Ni.getPos()),Ni.read(li,zr,Xr,Br,mi)}catch(Li){mi(Li)}},Ur.prototype.readSync=function(dr,_r,hr,Sr,Cr){var Tr=!1,Br,zr,Xr,li,mi="utf8";typeof _r=="number"?(Xr=_r,li=hr,mi=Sr,zr=0,Br=fr.alloc(Xr),Tr=!0):(Br=_r,zr=hr,Xr=Sr,li=Cr);var Ii=this.fd2file(dr);li==null&&(li=Ii.getPos());var Ni=Ii.readSync(Br,zr,Xr,li);return Tr?[Br.toString(mi),Ni]:Ni},Ur.prototype.fchown=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{this.fd2file(dr).chown(_r,hr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.fchownSync=function(dr,_r,hr){this.fd2file(dr).chownSync(_r,hr)},Ur.prototype.fchmod=function(dr,_r,hr){var Sr=Rr(hr,1);try{var Cr=typeof _r=="string"?parseInt(_r,8):_r;this.fd2file(dr).chmod(Cr,Sr)}catch(Tr){Sr(Tr)}},Ur.prototype.fchmodSync=function(dr,_r){var hr=typeof _r=="string"?parseInt(_r,8):_r;this.fd2file(dr).chmodSync(hr)},Ur.prototype.futimes=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{var Tr=this.fd2file(dr);typeof _r=="number"&&(_r=new Date(_r*1e3)),typeof hr=="number"&&(hr=new Date(hr*1e3)),Tr.utimes(_r,hr,Cr)}catch(Br){Cr(Br)}},Ur.prototype.futimesSync=function(dr,_r,hr){this.fd2file(dr).utimesSync(Hr(_r),Hr(hr))},Ur.prototype.rmdir=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,1);try{dr=jr(dr),Fr(this.root).rmdir(dr,hr)}catch(Sr){hr(Sr)}},Ur.prototype.rmdirSync=function(dr){return dr=jr(dr),Fr(this.root).rmdirSync(dr)},Ur.prototype.mkdir=function(dr,_r,hr){hr===void 0&&(hr=Yr),typeof _r=="function"&&(hr=_r,_r=511);var Sr=Rr(hr,1);try{dr=jr(dr),Fr(this.root).mkdir(dr,_r,Sr)}catch(Cr){Sr(Cr)}},Ur.prototype.mkdirSync=function(dr,_r){Fr(this.root).mkdirSync(jr(dr),Nr(_r,511))},Ur.prototype.readdir=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,2);try{dr=jr(dr),Fr(this.root).readdir(dr,hr)}catch(Sr){hr(Sr)}},Ur.prototype.readdirSync=function(dr){return dr=jr(dr),Fr(this.root).readdirSync(dr)},Ur.prototype.link=function(dr,_r,hr){hr===void 0&&(hr=Yr);var Sr=Rr(hr,1);try{dr=jr(dr),_r=jr(_r),Fr(this.root).link(dr,_r,Sr)}catch(Cr){Sr(Cr)}},Ur.prototype.linkSync=function(dr,_r){return dr=jr(dr),_r=jr(_r),Fr(this.root).linkSync(dr,_r)},Ur.prototype.symlink=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=typeof hr=="string"?hr:"file";Sr=typeof hr=="function"?hr:Sr;var Tr=Rr(Sr,1);try{if(Cr!=="file"&&Cr!=="dir")return Tr(new gr(mr.EINVAL,"Invalid type: "+Cr));dr=jr(dr),_r=jr(_r),Fr(this.root).symlink(dr,_r,Cr,Tr)}catch(Br){Tr(Br)}},Ur.prototype.symlinkSync=function(dr,_r,hr){if(!hr)hr="file";else if(hr!=="file"&&hr!=="dir")throw new gr(mr.EINVAL,"Invalid type: "+hr);return dr=jr(dr),_r=jr(_r),Fr(this.root).symlinkSync(dr,_r,hr)},Ur.prototype.readlink=function(dr,_r){_r===void 0&&(_r=Yr);var hr=Rr(_r,2);try{dr=jr(dr),Fr(this.root).readlink(dr,hr)}catch(Sr){hr(Sr)}},Ur.prototype.readlinkSync=function(dr){return dr=jr(dr),Fr(this.root).readlinkSync(dr)},Ur.prototype.chown=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{dr=jr(dr),Fr(this.root).chown(dr,!1,_r,hr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.chownSync=function(dr,_r,hr){dr=jr(dr),Fr(this.root).chownSync(dr,!1,_r,hr)},Ur.prototype.lchown=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{dr=jr(dr),Fr(this.root).chown(dr,!0,_r,hr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.lchownSync=function(dr,_r,hr){dr=jr(dr),Fr(this.root).chownSync(dr,!0,_r,hr)},Ur.prototype.chmod=function(dr,_r,hr){hr===void 0&&(hr=Yr);var Sr=Rr(hr,1);try{var Cr=Nr(_r,-1);if(Cr<0)throw new gr(mr.EINVAL,"Invalid mode.");Fr(this.root).chmod(jr(dr),!1,Cr,Sr)}catch(Tr){Sr(Tr)}},Ur.prototype.chmodSync=function(dr,_r){var hr=Nr(_r,-1);if(hr<0)throw new gr(mr.EINVAL,"Invalid mode.");dr=jr(dr),Fr(this.root).chmodSync(dr,!1,hr)},Ur.prototype.lchmod=function(dr,_r,hr){hr===void 0&&(hr=Yr);var Sr=Rr(hr,1);try{var Cr=Nr(_r,-1);if(Cr<0)throw new gr(mr.EINVAL,"Invalid mode.");Fr(this.root).chmod(jr(dr),!0,Cr,Sr)}catch(Tr){Sr(Tr)}},Ur.prototype.lchmodSync=function(dr,_r){var hr=Nr(_r,-1);if(hr<1)throw new gr(mr.EINVAL,"Invalid mode.");Fr(this.root).chmodSync(jr(dr),!0,hr)},Ur.prototype.utimes=function(dr,_r,hr,Sr){Sr===void 0&&(Sr=Yr);var Cr=Rr(Sr,1);try{Fr(this.root).utimes(jr(dr),Hr(_r),Hr(hr),Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.utimesSync=function(dr,_r,hr){Fr(this.root).utimesSync(jr(dr),Hr(_r),Hr(hr))},Ur.prototype.realpath=function(dr,_r,hr){hr===void 0&&(hr=Yr);var Sr=typeof _r=="object"?_r:{};hr=typeof _r=="function"?_r:Yr;var Cr=Rr(hr,2);try{dr=jr(dr),Fr(this.root).realpath(dr,Sr,Cr)}catch(Tr){Cr(Tr)}},Ur.prototype.realpathSync=function(dr,_r){return _r===void 0&&(_r={}),dr=jr(dr),Fr(this.root).realpathSync(dr,_r)},Ur.prototype.watchFile=function(dr,_r,hr){throw new gr(mr.ENOTSUP)},Ur.prototype.unwatchFile=function(dr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.watch=function(dr,_r,hr){throw new gr(mr.ENOTSUP)},Ur.prototype.access=function(dr,_r,hr){throw new gr(mr.ENOTSUP)},Ur.prototype.accessSync=function(dr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.createReadStream=function(dr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.createWriteStream=function(dr,_r){throw new gr(mr.ENOTSUP)},Ur.prototype.wrapCallbacks=function(dr){Rr=dr},Ur.prototype.getFdForFile=function(dr){var _r=this.nextFd++;return this.fdMap[_r]=dr,_r},Ur.prototype.fd2file=function(dr){var _r=this.fdMap[dr];if(_r)return _r;throw new gr(mr.EBADF,"Invalid file descriptor.")},Ur.prototype.closeFd=function(dr){delete this.fdMap[dr]},Ur.Stats=Dr;var Zr=new Ur,Wr={},ni=Ur.prototype;Object.keys(ni).forEach(function(Er){typeof Zr[Er]=="function"?Wr[Er]=function(){return Zr[Er].apply(Zr,arguments)}:Wr[Er]=Zr[Er]}),Wr.changeFSModule=function(Er){Zr=Er},Wr.getFSModule=function(){return Zr},Wr.FS=Ur;function Lr(Er,dr,_r,hr,Sr){return Er_r?_r+1:Er+1:hr===Sr?dr:dr+1}function hi(Er,dr){if(Er===dr)return 0;if(Er.length>dr.length){var _r=Er;Er=dr,dr=_r}for(var hr=Er.length,Sr=dr.length;hr>0&&Er.charCodeAt(hr-1)===dr.charCodeAt(Sr-1);)hr--,Sr--;for(var Cr=0;CrEo?Eo+1:Fo+1:ks===Tr[hr+Ro]?Xr:Xr+1,Xr=Fo}}return Eo}function Ei(Er,dr,_r){Er&&console.warn("["+dr+"] Direct file system constructor usage is deprecated for this file system, and will be removed in the next major version. Please use the '"+dr+".Create("+JSON.stringify(_r)+", callback)' method instead. See https://github.com/jvilk/BrowserFS/issues/176 for more details.")}var _i=typeof navigator<"u"&&!!(/(msie) ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||navigator.userAgent.indexOf("Trident")!==-1),Fi=typeof window>"u";function si(){throw new Error("BFS has reached an impossible code path; please file a bug.")}function ci(Er,dr,_r){_r.existsSync(Er)||(ci(vr.dirname(Er),dr,_r),_r.mkdirSync(Er,dr))}function $r(Er){var dr=ei(Er),_r=dr.byteOffset,hr=dr.byteLength;return _r===0&&hr===dr.buffer.byteLength?dr.buffer:dr.buffer.slice(_r,_r+hr)}function ei(Er){return Er instanceof Uint8Array?Er:new Uint8Array(Er)}function pi(Er){return Er instanceof fr?Er:Er instanceof Uint8Array?ui(Er):fr.from(Er)}function ui(Er){return Er instanceof fr?Er:Er.byteOffset===0&&Er.byteLength===Er.buffer.byteLength?bi(Er.buffer):fr.from(Er.buffer,Er.byteOffset,Er.byteLength)}function bi(Er){return fr.from(Er)}function qi(Er,dr,_r){if(dr===void 0&&(dr=0),_r===void 0&&(_r=Er.length),dr<0||_r<0||_r>Er.length||dr>_r)throw new TypeError("Invalid slice bounds on buffer of length "+Er.length+": ["+dr+", "+_r+"]");if(Er.length===0)return Ti();var hr=ei(Er),Sr=Er[0],Cr=(Sr+1)%255;return Er[0]=Cr,hr[0]===Cr?(hr[0]=Sr,ui(hr.slice(dr,_r))):(Er[0]=Sr,ui(hr.subarray(dr,_r)))}var Gi=null;function Ti(){return Gi||(Gi=fr.alloc(0))}function ii(Er,dr){fr.isBuffer(Er)?dr():dr(new gr(mr.EINVAL,"option must be a Buffer."))}function oi(Er,dr,_r){var hr=Er.Options,Sr=Er.Name,Cr=0,Tr=!1,Br=!1;function zr(Ii){Tr||(Ii&&(Tr=!0,_r(Ii)),Cr--,Cr===0&&Br&&_r())}var Xr=function(Ii){if(hr.hasOwnProperty(Ii)){var Ni=hr[Ii],Li=dr[Ii];if(Li==null){if(!Ni.optional){var Ki=Object.keys(dr).filter(function(ea){return!(ea in hr)}).map(function(ea){return{str:ea,distance:hi(Ii,ea)}}).filter(function(ea){return ea.distance<5}).sort(function(ea,va){return ea.distance-va.distance});return Tr?{}:(Tr=!0,{v:_r(new gr(mr.EINVAL,"["+Sr+"] Required option '"+Ii+"' not provided."+(Ki.length>0?" You provided unrecognized option '"+Ki[0].str+"'; perhaps you meant to type '"+Ii+"'.":"")+` Option description: `+Ni.description))})}}else{var Qi=!1;if(Array.isArray(Ni.type)?Qi=Ni.type.indexOf(typeof Li)!==-1:Qi=typeof Li===Ni.type,Qi)Ni.validator&&(Cr++,Ni.validator(Li,zr));else return Tr?{}:(Tr=!0,{v:_r(new gr(mr.EINVAL,"["+Sr+"] Value provided for option "+Ii+" is not the proper type. Expected "+(Array.isArray(Ni.type)?"one of {"+Ni.type.join(", ")+"}":Ni.type)+", but received "+typeof Li+` -Option description: `+Ni.description))})}}};for(var li in dr){var mi=Xr(li);if(mi)return mi.v}Br=!0,Cr===0&&!Tr&&_r()}var Si=Object.freeze({deprecationMessage:Ei,isIE:_i,isWebWorker:Fi,fail:si,mkdirpSync:ci,buffer2ArrayBuffer:$r,buffer2Uint8array:ei,arrayish2Buffer:pi,uint8Array2Buffer:ui,arrayBuffer2Buffer:bi,copyingSlice:qi,emptyBuffer:Ti,bufferValidator:ii,checkOptions:oi}),Di=function(hr){this.fs=hr,this.nodefs=hr.getNodeFS(),this.FS=hr.getFS(),this.PATH=hr.getPATH(),this.ERRNO_CODES=hr.getERRNO_CODES()};Di.prototype.open=function(hr){var _r=this.fs.realPath(hr.node),dr=this.FS;try{dr.isFile(hr.node.mode)&&(hr.nfd=this.nodefs.openSync(_r,this.fs.flagsToPermissionString(hr.flags)))}catch(Sr){throw Sr.code?new dr.ErrnoError(this.ERRNO_CODES[Sr.code]):Sr}},Di.prototype.close=function(hr){var _r=this.FS;try{_r.isFile(hr.node.mode)&&hr.nfd&&this.nodefs.closeSync(hr.nfd)}catch(dr){throw dr.code?new _r.ErrnoError(this.ERRNO_CODES[dr.code]):dr}},Di.prototype.read=function(hr,_r,dr,Sr,Cr){try{return this.nodefs.readSync(hr.nfd,ui(_r),dr,Sr,Cr)}catch(Tr){throw new this.FS.ErrnoError(this.ERRNO_CODES[Tr.code])}},Di.prototype.write=function(hr,_r,dr,Sr,Cr){try{return this.nodefs.writeSync(hr.nfd,ui(_r),dr,Sr,Cr)}catch(Tr){throw new this.FS.ErrnoError(this.ERRNO_CODES[Tr.code])}},Di.prototype.llseek=function(hr,_r,dr){var Sr=_r;if(dr===1)Sr+=hr.position;else if(dr===2&&this.FS.isFile(hr.node.mode))try{var Cr=this.nodefs.fstatSync(hr.nfd);Sr+=Cr.size}catch(Tr){throw new this.FS.ErrnoError(this.ERRNO_CODES[Tr.code])}if(Sr<0)throw new this.FS.ErrnoError(this.ERRNO_CODES.EINVAL);return hr.position=Sr,Sr};var Mi=function(hr){this.fs=hr,this.nodefs=hr.getNodeFS(),this.FS=hr.getFS(),this.PATH=hr.getPATH(),this.ERRNO_CODES=hr.getERRNO_CODES()};Mi.prototype.getattr=function(hr){var _r=this.fs.realPath(hr),dr;try{dr=this.nodefs.lstatSync(_r)}catch(Sr){throw Sr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Sr.code]):Sr}return{dev:dr.dev,ino:dr.ino,mode:dr.mode,nlink:dr.nlink,uid:dr.uid,gid:dr.gid,rdev:dr.rdev,size:dr.size,atime:dr.atime,mtime:dr.mtime,ctime:dr.ctime,blksize:dr.blksize,blocks:dr.blocks}},Mi.prototype.setattr=function(hr,_r){var dr=this.fs.realPath(hr);try{if(_r.mode!==void 0&&(this.nodefs.chmodSync(dr,_r.mode),hr.mode=_r.mode),_r.timestamp!==void 0){var Sr=new Date(_r.timestamp);this.nodefs.utimesSync(dr,Sr,Sr)}}catch(Cr){if(!Cr.code)throw Cr;if(Cr.code!=="ENOTSUP")throw new this.FS.ErrnoError(this.ERRNO_CODES[Cr.code])}if(_r.size!==void 0)try{this.nodefs.truncateSync(dr,_r.size)}catch(Cr){throw Cr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Cr.code]):Cr}},Mi.prototype.lookup=function(hr,_r){var dr=this.PATH.join2(this.fs.realPath(hr),_r),Sr=this.fs.getMode(dr);return this.fs.createNode(hr,_r,Sr)},Mi.prototype.mknod=function(hr,_r,dr,Sr){var Cr=this.fs.createNode(hr,_r,dr,Sr),Tr=this.fs.realPath(Cr);try{this.FS.isDir(Cr.mode)?this.nodefs.mkdirSync(Tr,Cr.mode):this.nodefs.writeFileSync(Tr,"",{mode:Cr.mode})}catch(Br){throw Br.code?new this.FS.ErrnoError(this.ERRNO_CODES[Br.code]):Br}return Cr},Mi.prototype.rename=function(hr,_r,dr){var Sr=this.fs.realPath(hr),Cr=this.PATH.join2(this.fs.realPath(_r),dr);try{this.nodefs.renameSync(Sr,Cr),hr.name=dr,hr.parent=_r}catch(Tr){throw Tr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Tr.code]):Tr}},Mi.prototype.unlink=function(hr,_r){var dr=this.PATH.join2(this.fs.realPath(hr),_r);try{this.nodefs.unlinkSync(dr)}catch(Sr){throw Sr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Sr.code]):Sr}},Mi.prototype.rmdir=function(hr,_r){var dr=this.PATH.join2(this.fs.realPath(hr),_r);try{this.nodefs.rmdirSync(dr)}catch(Sr){throw Sr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Sr.code]):Sr}},Mi.prototype.readdir=function(hr){var _r=this.fs.realPath(hr);try{var dr=this.nodefs.readdirSync(_r);return dr.push(".",".."),dr}catch(Sr){throw Sr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Sr.code]):Sr}},Mi.prototype.symlink=function(hr,_r,dr){var Sr=this.PATH.join2(this.fs.realPath(hr),_r);try{this.nodefs.symlinkSync(dr,Sr)}catch(Cr){throw Cr.code?new this.FS.ErrnoError(this.ERRNO_CODES[Cr.code]):Cr}},Mi.prototype.readlink=function(hr){var _r=this.fs.realPath(hr);try{return this.nodefs.readlinkSync(_r)}catch(dr){throw dr.code?new this.FS.ErrnoError(this.ERRNO_CODES[dr.code]):dr}};var Mr=function(hr,_r,dr,Sr){hr===void 0&&(hr=self.FS),_r===void 0&&(_r=self.PATH),dr===void 0&&(dr=self.ERRNO_CODES),Sr===void 0&&(Sr=Wr),this.flagsToPermissionStringMap={0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},this.nodefs=Sr,this.FS=hr,this.PATH=_r,this.ERRNO_CODES=dr,this.node_ops=new Mi(this),this.stream_ops=new Di(this)};Mr.prototype.mount=function(hr){return this.createNode(null,"/",this.getMode(hr.opts.root),0)},Mr.prototype.createNode=function(hr,_r,dr,Sr){var Cr=this.FS;if(!Cr.isDir(dr)&&!Cr.isFile(dr)&&!Cr.isLink(dr))throw new Cr.ErrnoError(this.ERRNO_CODES.EINVAL);var Tr=Cr.createNode(hr,_r,dr);return Tr.node_ops=this.node_ops,Tr.stream_ops=this.stream_ops,Tr},Mr.prototype.getMode=function(hr){var _r;try{_r=this.nodefs.lstatSync(hr)}catch(dr){throw dr.code?new this.FS.ErrnoError(this.ERRNO_CODES[dr.code]):dr}return _r.mode},Mr.prototype.realPath=function(hr){for(var _r=[];hr.parent!==hr;)_r.push(hr.name),hr=hr.parent;return _r.push(hr.mount.opts.root),_r.reverse(),this.PATH.join.apply(null,_r)},Mr.prototype.flagsToPermissionString=function(hr){var _r=typeof hr=="string"?parseInt(hr,10):hr;return _r&=8191,_r in this.flagsToPermissionStringMap?this.flagsToPermissionStringMap[_r]:hr},Mr.prototype.getNodeFS=function(){return this.nodefs},Mr.prototype.getFS=function(){return this.FS},Mr.prototype.getPATH=function(){return this.PATH},Mr.prototype.getERRNO_CODES=function(){return this.ERRNO_CODES};var hi=function(){};hi.prototype.supportsLinks=function(){return!1},hi.prototype.diskSpace=function(hr,_r){_r(0,0)},hi.prototype.openFile=function(hr,_r,dr){throw new gr(mr.ENOTSUP)},hi.prototype.createFile=function(hr,_r,dr,Sr){throw new gr(mr.ENOTSUP)},hi.prototype.open=function(hr,_r,dr,Sr){var Cr=this,Tr=function(Br,zr){if(Br)switch(_r.pathNotExistsAction()){case Ar.CREATE_FILE:return Cr.stat(vr.dirname(hr),!1,function(Xr,li){Xr?Sr(Xr):li&&!li.isDirectory()?Sr(gr.ENOTDIR(vr.dirname(hr))):Cr.createFile(hr,_r,dr,Sr)});case Ar.THROW_EXCEPTION:return Sr(gr.ENOENT(hr));default:return Sr(new gr(mr.EINVAL,"Invalid FileFlag object."))}else{if(zr&&zr.isDirectory())return Sr(gr.EISDIR(hr));switch(_r.pathExistsAction()){case Ar.THROW_EXCEPTION:return Sr(gr.EEXIST(hr));case Ar.TRUNCATE_FILE:return Cr.openFile(hr,_r,function(Xr,li){Xr?Sr(Xr):li?li.truncate(0,function(){li.sync(function(){Sr(null,li)})}):si()});case Ar.NOP:return Cr.openFile(hr,_r,Sr);default:return Sr(new gr(mr.EINVAL,"Invalid FileFlag object."))}}};this.stat(hr,!1,Tr)},hi.prototype.rename=function(hr,_r,dr){dr(new gr(mr.ENOTSUP))},hi.prototype.renameSync=function(hr,_r){throw new gr(mr.ENOTSUP)},hi.prototype.stat=function(hr,_r,dr){dr(new gr(mr.ENOTSUP))},hi.prototype.statSync=function(hr,_r){throw new gr(mr.ENOTSUP)},hi.prototype.openFileSync=function(hr,_r,dr){throw new gr(mr.ENOTSUP)},hi.prototype.createFileSync=function(hr,_r,dr){throw new gr(mr.ENOTSUP)},hi.prototype.openSync=function(hr,_r,dr){var Sr;try{Sr=this.statSync(hr,!1)}catch{switch(_r.pathNotExistsAction()){case Ar.CREATE_FILE:var Cr=this.statSync(vr.dirname(hr),!1);if(!Cr.isDirectory())throw gr.ENOTDIR(vr.dirname(hr));return this.createFileSync(hr,_r,dr);case Ar.THROW_EXCEPTION:throw gr.ENOENT(hr);default:throw new gr(mr.EINVAL,"Invalid FileFlag object.")}}if(Sr.isDirectory())throw gr.EISDIR(hr);switch(_r.pathExistsAction()){case Ar.THROW_EXCEPTION:throw gr.EEXIST(hr);case Ar.TRUNCATE_FILE:return this.unlinkSync(hr),this.createFileSync(hr,_r,Sr.mode);case Ar.NOP:return this.openFileSync(hr,_r,dr);default:throw new gr(mr.EINVAL,"Invalid FileFlag object.")}},hi.prototype.unlink=function(hr,_r){_r(new gr(mr.ENOTSUP))},hi.prototype.unlinkSync=function(hr){throw new gr(mr.ENOTSUP)},hi.prototype.rmdir=function(hr,_r){_r(new gr(mr.ENOTSUP))},hi.prototype.rmdirSync=function(hr){throw new gr(mr.ENOTSUP)},hi.prototype.mkdir=function(hr,_r,dr){dr(new gr(mr.ENOTSUP))},hi.prototype.mkdirSync=function(hr,_r){throw new gr(mr.ENOTSUP)},hi.prototype.readdir=function(hr,_r){_r(new gr(mr.ENOTSUP))},hi.prototype.readdirSync=function(hr){throw new gr(mr.ENOTSUP)},hi.prototype.exists=function(hr,_r){this.stat(hr,null,function(dr){_r(!dr)})},hi.prototype.existsSync=function(hr){try{return this.statSync(hr,!0),!0}catch{return!1}},hi.prototype.realpath=function(hr,_r,dr){if(this.supportsLinks())for(var Sr=hr.split(vr.sep),Cr=0;Crthis._buffer.length){var Sr=fr.alloc(dr-this._buffer.length,0);this.writeSync(Sr,0,Sr.length,this._buffer.length),this._flag.isSynchronous()&&Wr.getRootFS().supportsSynch()&&this.syncSync();return}this._stat.size=dr;var Cr=fr.alloc(dr);this._buffer.copy(Cr,0,0,dr),this._buffer=Cr,this._flag.isSynchronous()&&Wr.getRootFS().supportsSynch()&&this.syncSync()},hr.prototype.write=function(dr,Sr,Cr,Tr,Br){try{Br(null,this.writeSync(dr,Sr,Cr,Tr),dr)}catch(zr){Br(zr)}},hr.prototype.writeSync=function(dr,Sr,Cr,Tr){if(this._dirty=!0,Tr==null&&(Tr=this.getPos()),!this._flag.isWriteable())throw new gr(mr.EPERM,"File not opened with a writeable mode.");var Br=Tr+Cr;if(Br>this._stat.size&&(this._stat.size=Br,Br>this._buffer.length)){var zr=fr.alloc(Br);this._buffer.copy(zr),this._buffer=zr}var Xr=dr.copy(this._buffer,Tr,Sr,Sr+Cr);return this._stat.mtime=new Date,this._flag.isSynchronous()?(this.syncSync(),Xr):(this.setPos(Tr+Xr),Xr)},hr.prototype.read=function(dr,Sr,Cr,Tr,Br){try{Br(null,this.readSync(dr,Sr,Cr,Tr),dr)}catch(zr){Br(zr)}},hr.prototype.readSync=function(dr,Sr,Cr,Tr){if(!this._flag.isReadable())throw new gr(mr.EPERM,"File not opened with a readable mode.");Tr==null&&(Tr=this.getPos());var Br=Tr+Cr;Br>this._stat.size&&(Cr=this._stat.size-Tr);var zr=this._buffer.copy(dr,Sr,Tr,Tr+Cr);return this._stat.atime=new Date,this._pos=Tr+Cr,zr},hr.prototype.chmod=function(dr,Sr){try{this.chmodSync(dr),Sr()}catch(Cr){Sr(Cr)}},hr.prototype.chmodSync=function(dr){if(!this._fs.supportsProps())throw new gr(mr.ENOTSUP);this._dirty=!0,this._stat.chmod(dr),this.syncSync()},hr.prototype.isDirty=function(){return this._dirty},hr.prototype.resetDirty=function(){this._dirty=!1},hr}(ti),xi=function(Er){function hr(_r,dr,Sr,Cr,Tr){Er.call(this,_r,dr,Sr,Cr,Tr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.sync=function(dr){dr()},hr.prototype.syncSync=function(){},hr.prototype.close=function(dr){dr()},hr.prototype.closeSync=function(){},hr}(ri),Ai=function(Er){function hr(_r,dr,Sr,Cr,Tr){Er.call(this,_r,dr,Sr,Cr,Tr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},hr.prototype.closeSync=function(){this.syncSync()},hr}(ri),Gr=function(Er){function hr(_r,dr,Sr){if(Sr===void 0&&(Sr=!0),Er.call(this),this._queue=[],this._queueRunning=!1,this._isInitialized=!1,this._initializeCallbacks=[],this._sync=_r,this._async=dr,!_r.supportsSynch())throw new Error("The first argument to AsyncMirror needs to be a synchronous file system.");Ei(Sr,hr.Name,{sync:"sync file system instance",async:"async file system instance"})}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){try{var Cr=new hr(dr.sync,dr.async,!1);Cr.initialize(function(Tr){Tr?Sr(Tr):Sr(null,Cr)},!1)}catch(Tr){Sr(Tr)}},hr.isAvailable=function(){return!0},hr.prototype.getName=function(){return hr.Name},hr.prototype._syncSync=function(dr){this._sync.writeFileSync(dr.getPath(),dr.getBuffer(),null,kr.getFileFlag("w"),dr.getStats().mode),this.enqueueOp({apiMethod:"writeFile",arguments:[dr.getPath(),dr.getBuffer(),null,dr.getFlag(),dr.getStats().mode]})},hr.prototype.initialize=function(dr,Sr){var Cr=this;Sr===void 0&&(Sr=!0),Sr&&console.warn("[AsyncMirror] AsyncMirror.initialize() is deprecated and will be removed in the next major version. Please use 'AsyncMirror.Create({ sync: (sync file system instance), async: (async file system instance)}, cb)' to create and initialize AsyncMirror instances.");var Tr=this._initializeCallbacks,Br=function(mi){Cr._isInitialized=!mi,Cr._initializeCallbacks=[],Tr.forEach(function(Ii){return Ii(mi)})};if(this._isInitialized)dr();else if(Tr.push(dr)===1){var zr=function(mi,Ii,Ni){mi!=="/"&&Cr._sync.mkdirSync(mi,Ii),Cr._async.readdir(mi,function(Li,Ki){var Qi=0;function ea(va){va?Ni(va):Qi0){var Br=Sr._queue.shift(),zr=Br.arguments;zr.push(Cr),Sr._async[Br.apiMethod].apply(Sr._async,zr)}else Sr._queueRunning=!1};Cr()}},hr}(gi);Gr.Name="AsyncMirror",Gr.Options={sync:{type:"object",description:"The synchronous file system to mirror the asynchronous file system to."},async:{type:"object",description:"The asynchronous file system to mirror."}};function Pr(Er,hr,_r){switch(_r.length){case 0:return Er.call(hr);case 1:return Er.call(hr,_r[0]);case 2:return Er.call(hr,_r[0],_r[1]);case 3:return Er.call(hr,_r[0],_r[1],_r[2])}return Er.apply(hr,_r)}var qr=Math.max;function Qr(Er,hr,_r){return hr=qr(hr===void 0?Er.length-1:hr,0),function(){for(var dr=arguments,Sr=-1,Cr=qr(dr.length-hr,0),Tr=Array(Cr);++Sr-1&&Er%1==0&&Er<=ko}function Wi(Er){return Er!=null&&na(Er.length)&&!ki(Er)}var vo={};function uo(){}function pa(Er){return function(){if(Er!==null){var hr=Er;Er=null,hr.apply(this,arguments)}}}var ia=typeof Symbol=="function"&&Symbol.iterator,Fa=function(Er){return ia&&Er[ia]&&Er[ia]()};function Ma(Er,hr){for(var _r=-1,dr=Array(Er);++_r-1&&Er%1==0&&Er++dr)switch(Cr.status){case Dropbox.ApiError.SERVER_ERROR:case Dropbox.ApiError.NETWORK_ERROR:case Dropbox.ApiError.RATE_LIMITED:setTimeout(function(){hr(Sr)},Tr*1e3);break;default:_r.apply(null,arguments);break}else _r.apply(null,arguments)};hr(Sr)},qa.prototype.getCachedInfo=function(hr){return this._cache[hr.toLowerCase()]},qa.prototype.putCachedInfo=function(hr,_r){this._cache[hr.toLowerCase()]=_r},qa.prototype.deleteCachedInfo=function(hr){delete this._cache[hr.toLowerCase()]},qa.prototype.getCachedDirInfo=function(hr){var _r=this.getCachedInfo(hr);return id(_r)?_r:null},qa.prototype.getCachedFileInfo=function(hr){var _r=this.getCachedInfo(hr);return nd(_r)?_r:null},qa.prototype.updateCachedDirInfo=function(hr,_r,dr){dr===void 0&&(dr=null);var Sr=this.getCachedInfo(hr);_r.contentHash!==null&&(Sr===void 0||Sr.stat.contentHash!==_r.contentHash)&&this.putCachedInfo(hr,{stat:_r,contents:dr})},qa.prototype.updateCachedFileInfo=function(hr,_r,dr){dr===void 0&&(dr=null);var Sr=this.getCachedInfo(hr);_r.versionTag!==null&&(Sr===void 0||Sr.stat.versionTag!==_r.versionTag)&&this.putCachedInfo(hr,{stat:_r,contents:dr})},qa.prototype.updateCachedInfo=function(hr,_r,dr){dr===void 0&&(dr=null),_r.isFile&&ad(dr)?this.updateCachedFileInfo(hr,_r,dr):_r.isFolder&&Array.isArray(dr)&&this.updateCachedDirInfo(hr,_r,dr)};var od=function(Er){function hr(_r,dr,Sr,Cr,Tr){Er.call(this,_r,dr,Sr,Cr,Tr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.sync=function(dr){var Sr=this;if(this.isDirty()){var Cr=this.getBuffer(),Tr=$r(Cr);this._fs._writeFileStrict(this.getPath(),Tr,function(Br){Br||Sr.resetDirty(),dr(Br)})}else dr()},hr.prototype.close=function(dr){this.sync(dr)},hr}(ri),Z0=function(Er){function hr(_r,dr){dr===void 0&&(dr=!0),Er.call(this),this._client=new qa(_r),Ei(dr,hr.Name,{client:"authenticated dropbox client instance"}),rd()}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){Sr(null,new hr(dr.client,!1))},hr.isAvailable=function(){return typeof Dropbox<"u"},hr.prototype.getName=function(){return hr.Name},hr.prototype.isReadOnly=function(){return!1},hr.prototype.supportsSymlinks=function(){return!1},hr.prototype.supportsProps=function(){return!1},hr.prototype.supportsSynch=function(){return!1},hr.prototype.empty=function(dr){var Sr=this;this._client.readdir("/",function(Cr,Tr){if(Cr)dr(Sr.convert(Cr,"/"));else{var Br=function(Xr,li){var mi=vr.join("/",Xr);Sr._client.remove(mi,function(Ii){li(Ii?Sr.convert(Ii,mi):null)})},zr=function(Xr){Xr?dr(Xr):dr()};ol(Tr,Br,zr)}})},hr.prototype.rename=function(dr,Sr,Cr){var Tr=this;this._client.move(dr,Sr,function(Br){Br?Tr._client.stat(Sr,function(zr,Xr){if(zr||Xr.isFolder){var li=Br.response.error.indexOf(dr)>-1?dr:Sr;Cr(Tr.convert(Br,li))}else Tr._client.remove(Sr,function(mi){mi?Cr(Tr.convert(mi,Sr)):Tr.rename(dr,Sr,Cr)})}):Cr()})},hr.prototype.stat=function(dr,Sr,Cr){var Tr=this;this._client.stat(dr,function(Br,zr){if(Br)Cr(Tr.convert(Br,dr));else if(zr&&zr.isRemoved)Cr(gr.FileError(mr.ENOENT,dr));else{var Xr=new Dr(Tr._statType(zr),zr.size);return Cr(null,Xr)}})},hr.prototype.open=function(dr,Sr,Cr,Tr){var Br=this;this._client.readFile(dr,function(zr,Xr,li){if(zr)if(Sr.isReadable())Tr(Br.convert(zr,dr));else switch(zr.status){case Dropbox.ApiError.NOT_FOUND:var mi=new ArrayBuffer(0);return Br._writeFileStrict(dr,mi,function(Li,Ki){if(Li)Tr(Li);else{var Qi=Br._makeFile(dr,Sr,Ki,bi(mi));Tr(null,Qi)}});default:return Tr(Br.convert(zr,dr))}else{var Ii;Xr===null?Ii=Ti():Ii=bi(Xr);var Ni=Br._makeFile(dr,Sr,li,Ii);return Tr(null,Ni)}})},hr.prototype._writeFileStrict=function(dr,Sr,Cr){var Tr=this,Br=vr.dirname(dr);this.stat(Br,!1,function(zr,Xr){zr?Cr(gr.FileError(mr.ENOENT,Br)):Tr._client.writeFile(dr,Sr,function(li,mi){li?Cr(Tr.convert(li,dr)):Cr(null,mi)})})},hr.prototype._statType=function(dr){return dr.isFile?Or.FILE:Or.DIRECTORY},hr.prototype._makeFile=function(dr,Sr,Cr,Tr){var Br=this._statType(Cr),zr=new Dr(Br,Cr.size);return new od(this,dr,Sr,zr,Tr)},hr.prototype._remove=function(dr,Sr,Cr){var Tr=this;this._client.stat(dr,function(Br,zr){Br?Sr(Tr.convert(Br,dr)):zr.isFile&&!Cr?Sr(gr.FileError(mr.ENOTDIR,dr)):!zr.isFile&&Cr?Sr(gr.FileError(mr.EISDIR,dr)):Tr._client.remove(dr,function(Xr){Sr(Xr?Tr.convert(Xr,dr):null)})})},hr.prototype.unlink=function(dr,Sr){this._remove(dr,Sr,!0)},hr.prototype.rmdir=function(dr,Sr){this._remove(dr,Sr,!1)},hr.prototype.mkdir=function(dr,Sr,Cr){var Tr=this,Br=vr.dirname(dr);this._client.stat(Br,function(zr,Xr){zr?Cr(Tr.convert(zr,Br)):Tr._client.mkdir(dr,function(li){Cr(li?gr.FileError(mr.EEXIST,dr):null)})})},hr.prototype.readdir=function(dr,Sr){var Cr=this;this._client.readdir(dr,function(Tr,Br){return Tr?Sr(Cr.convert(Tr)):Sr(null,Br)})},hr.prototype.convert=function(dr,Sr){Sr===void 0&&(Sr=null);var Cr=za[dr.status];return Cr===void 0&&(Cr=mr.EIO),Sr?gr.FileError(Cr,Sr):new gr(Cr)},hr}(hi);Z0.Name="Dropbox",Z0.Options={client:{type:"object",description:"An *authenticated* Dropbox client. Must be from the 0.10 JS SDK.",validator:function(Er,hr){Er.isAuthenticated&&Er.isAuthenticated()?hr():hr(new gr(mr.EINVAL,"'client' option must be an authenticated Dropbox client from the v0.10 JS SDK."))}}};function ya(Er,hr){hr===void 0&&(hr="");for(var _r=Er.errno,dr=Er.node,Sr=[];dr&&(Sr.unshift(dr.name),dr!==dr.parent);)dr=dr.parent;return new gr(_r,wr[_r],Sr.length>0?"/"+Sr.join("/"):hr)}var sd=function(Er){function hr(_r,dr,Sr,Cr){Er.call(this),this._fs=_r,this._FS=dr,this._path=Sr,this._stream=Cr}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.getPos=function(){},hr.prototype.close=function(dr){var Sr=null;try{this.closeSync()}catch(Cr){Sr=Cr}finally{dr(Sr)}},hr.prototype.closeSync=function(){try{this._FS.close(this._stream)}catch(dr){throw ya(dr,this._path)}},hr.prototype.stat=function(dr){try{dr(null,this.statSync())}catch(Sr){dr(Sr)}},hr.prototype.statSync=function(){try{return this._fs.statSync(this._path,!1)}catch(dr){throw ya(dr,this._path)}},hr.prototype.truncate=function(dr,Sr){var Cr=null;try{this.truncateSync(dr)}catch(Tr){Cr=Tr}finally{Sr(Cr)}},hr.prototype.truncateSync=function(dr){try{this._FS.ftruncate(this._stream.fd,dr)}catch(Sr){throw ya(Sr,this._path)}},hr.prototype.write=function(dr,Sr,Cr,Tr,Br){try{Br(null,this.writeSync(dr,Sr,Cr,Tr),dr)}catch(zr){Br(zr)}},hr.prototype.writeSync=function(dr,Sr,Cr,Tr){try{var Br=ei(dr),zr=Tr===null?void 0:Tr;return this._FS.write(this._stream,Br,Sr,Cr,zr)}catch(Xr){throw ya(Xr,this._path)}},hr.prototype.read=function(dr,Sr,Cr,Tr,Br){try{Br(null,this.readSync(dr,Sr,Cr,Tr),dr)}catch(zr){Br(zr)}},hr.prototype.readSync=function(dr,Sr,Cr,Tr){try{var Br=ei(dr),zr=Tr===null?void 0:Tr;return this._FS.read(this._stream,Br,Sr,Cr,zr)}catch(Xr){throw ya(Xr,this._path)}},hr.prototype.sync=function(dr){dr()},hr.prototype.syncSync=function(){},hr.prototype.chown=function(dr,Sr,Cr){var Tr=null;try{this.chownSync(dr,Sr)}catch(Br){Tr=Br}finally{Cr(Tr)}},hr.prototype.chownSync=function(dr,Sr){try{this._FS.fchown(this._stream.fd,dr,Sr)}catch(Cr){throw ya(Cr,this._path)}},hr.prototype.chmod=function(dr,Sr){var Cr=null;try{this.chmodSync(dr)}catch(Tr){Cr=Tr}finally{Sr(Cr)}},hr.prototype.chmodSync=function(dr){try{this._FS.fchmod(this._stream.fd,dr)}catch(Sr){throw ya(Sr,this._path)}},hr.prototype.utimes=function(dr,Sr,Cr){var Tr=null;try{this.utimesSync(dr,Sr)}catch(Br){Tr=Br}finally{Cr(Tr)}},hr.prototype.utimesSync=function(dr,Sr){this._fs.utimesSync(this._path,dr,Sr)},hr}(ti),J0=function(Er){function hr(_r){Er.call(this),this._FS=_r}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){Sr(null,new hr(dr.FS))},hr.isAvailable=function(){return!0},hr.prototype.getName=function(){return this._FS.DB_NAME()},hr.prototype.isReadOnly=function(){return!1},hr.prototype.supportsLinks=function(){return!0},hr.prototype.supportsProps=function(){return!0},hr.prototype.supportsSynch=function(){return!0},hr.prototype.renameSync=function(dr,Sr){try{this._FS.rename(dr,Sr)}catch(Cr){throw Cr.errno===mr.ENOENT?ya(Cr,this.existsSync(dr)?Sr:dr):ya(Cr)}},hr.prototype.statSync=function(dr,Sr){try{var Cr=Sr?this._FS.lstat(dr):this._FS.stat(dr),Tr=this.modeToFileType(Cr.mode);return new Dr(Tr,Cr.size,Cr.mode,Cr.atime,Cr.mtime,Cr.ctime)}catch(Br){throw ya(Br,dr)}},hr.prototype.openSync=function(dr,Sr,Cr){try{var Tr=this._FS.open(dr,Sr.getFlagString(),Cr);if(this._FS.isDir(Tr.node.mode))throw this._FS.close(Tr),gr.EISDIR(dr);return new sd(this,this._FS,dr,Tr)}catch(Br){throw ya(Br,dr)}},hr.prototype.unlinkSync=function(dr){try{this._FS.unlink(dr)}catch(Sr){throw ya(Sr,dr)}},hr.prototype.rmdirSync=function(dr){try{this._FS.rmdir(dr)}catch(Sr){throw ya(Sr,dr)}},hr.prototype.mkdirSync=function(dr,Sr){try{this._FS.mkdir(dr,Sr)}catch(Cr){throw ya(Cr,dr)}},hr.prototype.readdirSync=function(dr){try{return this._FS.readdir(dr).filter(function(Sr){return Sr!=="."&&Sr!==".."})}catch(Sr){throw ya(Sr,dr)}},hr.prototype.truncateSync=function(dr,Sr){try{this._FS.truncate(dr,Sr)}catch(Cr){throw ya(Cr,dr)}},hr.prototype.readFileSync=function(dr,Sr,Cr){try{var Tr=this._FS.readFile(dr,{flags:Cr.getFlagString()}),Br=ui(Tr);return Sr?Br.toString(Sr):Br}catch(zr){throw ya(zr,dr)}},hr.prototype.writeFileSync=function(dr,Sr,Cr,Tr,Br){try{Cr&&(Sr=fr.from(Sr,Cr));var zr=ei(Sr);this._FS.writeFile(dr,zr,{flags:Tr.getFlagString(),encoding:"binary"}),this._FS.chmod(dr,Br)}catch(Xr){throw ya(Xr,dr)}},hr.prototype.chmodSync=function(dr,Sr,Cr){try{Sr?this._FS.lchmod(dr,Cr):this._FS.chmod(dr,Cr)}catch(Tr){throw ya(Tr,dr)}},hr.prototype.chownSync=function(dr,Sr,Cr,Tr){try{Sr?this._FS.lchown(dr,Cr,Tr):this._FS.chown(dr,Cr,Tr)}catch(Br){throw ya(Br,dr)}},hr.prototype.symlinkSync=function(dr,Sr,Cr){try{this._FS.symlink(dr,Sr)}catch(Tr){throw ya(Tr)}},hr.prototype.readlinkSync=function(dr){try{return this._FS.readlink(dr)}catch(Sr){throw ya(Sr,dr)}},hr.prototype.utimesSync=function(dr,Sr,Cr){try{this._FS.utime(dr,Sr.getTime(),Cr.getTime())}catch(Tr){throw ya(Tr,dr)}},hr.prototype.modeToFileType=function(dr){if(this._FS.isDir(dr))return Or.DIRECTORY;if(this._FS.isFile(dr))return Or.FILE;if(this._FS.isLink(dr))return Or.SYMLINK;throw gr.EPERM("Invalid mode: "+dr)},hr}(gi);J0.Name="EmscriptenFileSystem",J0.Options={FS:{type:"object",description:"The Emscripten file system to use (the `FS` variable)"}};var bs=function(Er){function hr(_r,dr){Er.call(this),this._folder=_r,this._wrapped=dr}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){Sr(null,new hr(dr.folder,dr.wrapped))},hr.isAvailable=function(){return!0},hr.prototype.initialize=function(dr){var Sr=this;this._wrapped.exists(this._folder,function(Cr){Cr?dr():Sr._wrapped.isReadOnly()?dr(gr.ENOENT(Sr._folder)):Sr._wrapped.mkdir(Sr._folder,511,dr)})},hr.prototype.getName=function(){return this._wrapped.getName()},hr.prototype.isReadOnly=function(){return this._wrapped.isReadOnly()},hr.prototype.supportsProps=function(){return this._wrapped.supportsProps()},hr.prototype.supportsSynch=function(){return this._wrapped.supportsSynch()},hr.prototype.supportsLinks=function(){return!1},hr}(hi);bs.Name="FolderAdapter",bs.Options={folder:{type:"string",description:"The folder to use as the root directory"},wrapped:{type:"object",description:"The file system to wrap"}};function sl(Er,hr){if(hr!==null&&typeof hr=="object"){var _r=hr,dr=_r.path;dr&&(dr="/"+vr.relative(Er,dr),_r.message=_r.message.replace(_r.path,dr),_r.path=dr)}return hr}function cd(Er,hr){return typeof hr=="function"?function(_r){arguments.length>0&&(arguments[0]=sl(Er,_r)),hr.apply(null,arguments)}:hr}function cl(Er,hr,_r){return Er.slice(Er.length-4)!=="Sync"?function(){return arguments.length>0&&(hr&&(arguments[0]=vr.join(this._folder,arguments[0])),_r&&(arguments[1]=vr.join(this._folder,arguments[1])),arguments[arguments.length-1]=cd(this._folder,arguments[arguments.length-1])),this._wrapped[Er].apply(this._wrapped,arguments)}:function(){try{return hr&&(arguments[0]=vr.join(this._folder,arguments[0])),_r&&(arguments[1]=vr.join(this._folder,arguments[1])),this._wrapped[Er].apply(this._wrapped,arguments)}catch(dr){throw sl(this._folder,dr)}}}["diskSpace","stat","statSync","open","openSync","unlink","unlinkSync","rmdir","rmdirSync","mkdir","mkdirSync","readdir","readdirSync","exists","existsSync","realpath","realpathSync","truncate","truncateSync","readFile","readFileSync","writeFile","writeFileSync","appendFile","appendFileSync","chmod","chmodSync","chown","chownSync","utimes","utimesSync","readlink","readlinkSync"].forEach(function(Er){bs.prototype[Er]=cl(Er,!0,!1)}),["rename","renameSync","link","linkSync","symlink","symlinkSync"].forEach(function(Er){bs.prototype[Er]=cl(Er,!0,!0)});var ec;typeof window<"u"?ec=window:typeof self<"u"?ec=self:ec=xr;var Aa=ec;function ud(Er){return Er.isDirectory}var vu=Aa.webkitRequestFileSystem||Aa.requestFileSystem||null;function ld(Er,hr,_r,dr){if(typeof navigator.webkitPersistentStorage<"u")switch(Er){case Aa.PERSISTENT:navigator.webkitPersistentStorage.requestQuota(hr,_r,dr);break;case Aa.TEMPORARY:navigator.webkitTemporaryStorage.requestQuota(hr,_r,dr);break;default:dr(new TypeError("Invalid storage type: "+Er));break}else Aa.webkitStorageInfo.requestQuota(Er,hr,_r,dr)}function fd(Er){return Array.prototype.slice.call(Er||[],0)}function mo(Er,hr,_r){switch(Er.name){case"PathExistsError":return gr.EEXIST(hr);case"QuotaExceededError":return gr.FileError(mr.ENOSPC,hr);case"NotFoundError":return gr.ENOENT(hr);case"SecurityError":return gr.FileError(mr.EACCES,hr);case"InvalidModificationError":return gr.FileError(mr.EPERM,hr);case"TypeMismatchError":return gr.FileError(_r?mr.ENOTDIR:mr.EISDIR,hr);case"EncodingError":case"InvalidStateError":case"NoModificationAllowedError":default:return gr.FileError(mr.EINVAL,hr)}}var hd=function(Er){function hr(_r,dr,Sr,Cr,Tr,Br){Er.call(this,_r,Sr,Cr,Tr,Br),this._entry=dr}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.sync=function(dr){var Sr=this;if(!this.isDirty())return dr();this._entry.createWriter(function(Cr){var Tr=Sr.getBuffer(),Br=new Blob([$r(Tr)]),zr=Br.size;Cr.onwriteend=function(Xr){Cr.onwriteend=null,Cr.onerror=null,Cr.truncate(zr),Sr.resetDirty(),dr()},Cr.onerror=function(Xr){dr(mo(Xr,Sr.getPath(),!1))},Cr.write(Br)})},hr.prototype.close=function(dr){this.sync(dr)},hr}(ri),tc=function(Er){function hr(_r,dr,Sr){_r===void 0&&(_r=5),dr===void 0&&(dr=Aa.PERSISTENT),Sr===void 0&&(Sr=!0),Er.call(this),this.size=1024*1024*_r,this.type=dr,Ei(Sr,hr.Name,{size:_r,type:dr})}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){var Cr=new hr(dr.size,dr.type,!1);Cr.allocate(function(Tr){return Tr?Sr(Tr):Sr(null,Cr)},!1)},hr.isAvailable=function(){return!!vu},hr.prototype.getName=function(){return hr.Name},hr.prototype.isReadOnly=function(){return!1},hr.prototype.supportsSymlinks=function(){return!1},hr.prototype.supportsProps=function(){return!1},hr.prototype.supportsSynch=function(){return!1},hr.prototype.allocate=function(dr,Sr){var Cr=this;dr===void 0&&(dr=function(){}),Sr===void 0&&(Sr=!0),Sr&&console.warn("[HTML5FS] HTML5FS.allocate() is deprecated and will be removed in the next major release. Please use 'HTML5FS.Create({type: "+this.type+", size: "+this.size+"}, cb)' to create and allocate HTML5FS instances.");var Tr=function(zr){Cr.fs=zr,dr()},Br=function(zr){dr(mo(zr,"/",!0))};this.type===Aa.PERSISTENT?ld(this.type,this.size,function(zr){vu(Cr.type,zr,Tr,Br)},Br):vu(this.type,this.size,Tr,Br)},hr.prototype.empty=function(dr){this._readdir("/",function(Sr,Cr){if(Sr)console.error("Failed to empty FS"),dr(Sr);else{var Tr=function(zr){Sr?(console.error("Failed to empty FS"),dr(Sr)):dr()},Br=function(zr,Xr){var li=function(){Xr()},mi=function(Ii){Xr(mo(Ii,zr.fullPath,!zr.isDirectory))};ud(zr)?zr.removeRecursively(li,mi):zr.remove(li,mi)};ol(Cr,Br,Tr)}})},hr.prototype.rename=function(dr,Sr,Cr){var Tr=this,Br=2,zr=0,Xr=this.fs.root,li=dr,mi=function(Ni){--Br<=0&&Cr(mo(Ni,li,!1))},Ii=function(Ni){if(++zr===2)return Cr(new gr(mr.EINVAL,"Something was identified as both a file and a directory. This should never happen."));if(dr===Sr)return Cr();li=vr.dirname(Sr),Xr.getDirectory(li,{},function(Li){li=vr.basename(Sr),Ni.moveTo(Li,li,function(Ki){Cr()},function(Ki){Ni.isDirectory?(li=Sr,Tr.unlink(Sr,function(Qi){Qi?mi(Ki):Tr.rename(dr,Sr,Cr)})):mi(Ki)})},mi)};Xr.getFile(dr,{},Ii,mi),Xr.getDirectory(dr,{},Ii,mi)},hr.prototype.stat=function(dr,Sr,Cr){var Tr=this,Br={create:!1},zr=function(Ii){var Ni=function(Li){var Ki=new Dr(Or.FILE,Li.size);Cr(null,Ki)};Ii.file(Ni,li)},Xr=function(Ii){var Ni=4096,Li=new Dr(Or.DIRECTORY,Ni);Cr(null,Li)},li=function(Ii){Cr(mo(Ii,dr,!1))},mi=function(){Tr.fs.root.getDirectory(dr,Br,Xr,li)};this.fs.root.getFile(dr,Br,zr,mi)},hr.prototype.open=function(dr,Sr,Cr,Tr){var Br=this,zr=function(Xr){Xr.name==="InvalidModificationError"&&Sr.isExclusive()?Tr(gr.EEXIST(dr)):Tr(mo(Xr,dr,!1))};this.fs.root.getFile(dr,{create:Sr.pathNotExistsAction()===Ar.CREATE_FILE,exclusive:Sr.isExclusive()},function(Xr){Xr.file(function(li){var mi=new FileReader;mi.onloadend=function(Ii){var Ni=Br._makeFile(dr,Xr,Sr,li,mi.result);Tr(null,Ni)},mi.onerror=function(Ii){zr(mi.error)},mi.readAsArrayBuffer(li)},zr)},zr)},hr.prototype.unlink=function(dr,Sr){this._remove(dr,Sr,!0)},hr.prototype.rmdir=function(dr,Sr){var Cr=this;this.readdir(dr,function(Tr,Br){Tr?Sr(Tr):Br.length>0?Sr(gr.ENOTEMPTY(dr)):Cr._remove(dr,Sr,!1)})},hr.prototype.mkdir=function(dr,Sr,Cr){var Tr={create:!0,exclusive:!0},Br=function(Xr){Cr()},zr=function(Xr){Cr(mo(Xr,dr,!0))};this.fs.root.getDirectory(dr,Tr,Br,zr)},hr.prototype.readdir=function(dr,Sr){this._readdir(dr,function(Cr,Tr){if(Tr){for(var Br=[],zr=0,Xr=Tr;zr0)throw gr.ENOTEMPTY(dr);this.removeEntry(dr,!0)},hr.prototype.mkdirSync=function(dr,Sr){var Cr=this.store.beginTransaction("readwrite"),Tr=fr.from("{}");this.commitNewFile(Cr,dr,Or.DIRECTORY,Sr,Tr)},hr.prototype.readdirSync=function(dr){var Sr=this.store.beginTransaction("readonly");return Object.keys(this.getDirListing(Sr,dr,this.findINode(Sr,dr)))},hr.prototype._syncSync=function(dr,Sr,Cr){var Tr=this.store.beginTransaction("readwrite"),Br=this._findINode(Tr,vr.dirname(dr),vr.basename(dr)),zr=this.getINode(Tr,dr,Br),Xr=zr.update(Cr);try{Tr.put(zr.id,Sr,!0),Xr&&Tr.put(Br,zr.toBuffer(),!0)}catch(li){throw Tr.abort(),li}Tr.commit()},hr.prototype.makeRootDirectory=function(){var dr=this.store.beginTransaction("readwrite");if(dr.get(No)===void 0){var Sr=new Date().getTime(),Cr=new Ha(rc(),4096,511|Or.DIRECTORY,Sr,Sr,Sr);dr.put(Cr.id,ul(),!1),dr.put(No,Cr.toBuffer(),!1),dr.commit()}},hr.prototype._findINode=function(dr,Sr,Cr){var Tr=this,Br=function(zr){var Xr=Tr.getDirListing(dr,Sr,zr);if(Xr[Cr])return Xr[Cr];throw gr.ENOENT(vr.resolve(Sr,Cr))};return Sr==="/"?Cr===""?No:Br(this.getINode(dr,Sr,No)):Br(this.getINode(dr,Sr+vr.sep+Cr,this._findINode(dr,vr.dirname(Sr),vr.basename(Sr))))},hr.prototype.findINode=function(dr,Sr){return this.getINode(dr,Sr,this._findINode(dr,vr.dirname(Sr),vr.basename(Sr)))},hr.prototype.getINode=function(dr,Sr,Cr){var Tr=dr.get(Cr);if(Tr===void 0)throw gr.ENOENT(Sr);return Ha.fromBuffer(Tr)},hr.prototype.getDirListing=function(dr,Sr,Cr){if(!Cr.isDirectory())throw gr.ENOTDIR(Sr);var Tr=dr.get(Cr.id);if(Tr===void 0)throw gr.ENOENT(Sr);return JSON.parse(Tr.toString())},hr.prototype.addNewNode=function(dr,Sr){for(var Cr=0,Tr;Cr<5;)try{return Tr=rc(),dr.put(Tr,Sr,!1),Tr}catch{}throw new gr(mr.EIO,"Unable to commit data to key-value store.")},hr.prototype.commitNewFile=function(dr,Sr,Cr,Tr,Br){var zr=vr.dirname(Sr),Xr=vr.basename(Sr),li=this.findINode(dr,zr),mi=this.getDirListing(dr,zr,li),Ii=new Date().getTime();if(Sr==="/"||mi[Xr])throw gr.EEXIST(Sr);var Ni;try{var Li=this.addNewNode(dr,Br);Ni=new Ha(Li,Br.length,Tr|Cr,Ii,Ii,Ii);var Ki=this.addNewNode(dr,Ni.toBuffer());mi[Xr]=Ki,dr.put(li.id,fr.from(JSON.stringify(mi)),!0)}catch(Qi){throw dr.abort(),Qi}return dr.commit(),Ni},hr.prototype.removeEntry=function(dr,Sr){var Cr=this.store.beginTransaction("readwrite"),Tr=vr.dirname(dr),Br=this.findINode(Cr,Tr),zr=this.getDirListing(Cr,Tr,Br),Xr=vr.basename(dr);if(!zr[Xr])throw gr.ENOENT(dr);var li=zr[Xr];delete zr[Xr];var mi=this.getINode(Cr,dr,li);if(!Sr&&mi.isDirectory())throw gr.EISDIR(dr);if(Sr&&!mi.isDirectory())throw gr.ENOTDIR(dr);try{Cr.del(mi.id),Cr.del(li),Cr.put(Br.id,fr.from(JSON.stringify(zr)),!0)}catch(Ii){throw Cr.abort(),Ii}Cr.commit()},hr}(gi),hl=function(Er){function hr(_r,dr,Sr,Cr,Tr){Er.call(this,_r,dr,Sr,Cr,Tr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.sync=function(dr){var Sr=this;this.isDirty()?this._fs._sync(this.getPath(),this.getBuffer(),this.getStats(),function(Cr){Cr||Sr.resetDirty(),dr(Cr)}):dr()},hr.prototype.close=function(dr){this.sync(dr)},hr}(ri),dd=function(Er){function hr(){Er.apply(this,arguments)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.isAvailable=function(){return!0},hr.prototype.init=function(dr,Sr){this.store=dr,this.makeRootDirectory(Sr)},hr.prototype.getName=function(){return this.store.name()},hr.prototype.isReadOnly=function(){return!1},hr.prototype.supportsSymlinks=function(){return!1},hr.prototype.supportsProps=function(){return!1},hr.prototype.supportsSynch=function(){return!1},hr.prototype.empty=function(dr){var Sr=this;this.store.clear(function(Cr){Ya(Cr,dr)&&Sr.makeRootDirectory(dr)})},hr.prototype.rename=function(dr,Sr,Cr){var Tr=this,Br=this.store.beginTransaction("readwrite"),zr=vr.dirname(dr),Xr=vr.basename(dr),li=vr.dirname(Sr),mi=vr.basename(Sr),Ii={},Ni={},Li=!1;if((li+"/").indexOf(dr+"/")===0)return Cr(new gr(mr.EBUSY,zr));var Ki=function(){if(!(Li||!Ni.hasOwnProperty(zr)||!Ni.hasOwnProperty(li))){var ea=Ni[zr],va=Ii[zr],Na=Ni[li],bo=Ii[li];if(!ea[Xr])Cr(gr.ENOENT(dr));else{var Eo=ea[Xr];delete ea[Xr];var ks=function(){Na[mi]=Eo,Br.put(va.id,fr.from(JSON.stringify(ea)),!0,function(Ro){ka(Ro,Br,Cr)&&(zr===li?Br.commit(Cr):Br.put(bo.id,fr.from(JSON.stringify(Na)),!0,function(Fo){ka(Fo,Br,Cr)&&Br.commit(Cr)}))})};Na[mi]?Tr.getINode(Br,Sr,Na[mi],function(Ro,Fo){ka(Ro,Br,Cr)&&(Fo.isFile()?Br.del(Fo.id,function(Jl){ka(Jl,Br,Cr)&&Br.del(Na[mi],function(jd){ka(jd,Br,Cr)&&ks()})}):Br.abort(function(Jl){Cr(gr.EPERM(Sr))}))}):ks()}}},Qi=function(ea){Tr.findINodeAndDirListing(Br,ea,function(va,Na,bo){va?Li||(Li=!0,Br.abort(function(){Cr(va)})):(Ii[ea]=Na,Ni[ea]=bo,Ki())})};Qi(zr),zr!==li&&Qi(li)},hr.prototype.stat=function(dr,Sr,Cr){var Tr=this.store.beginTransaction("readonly");this.findINode(Tr,dr,function(Br,zr){Ya(Br,Cr)&&Cr(null,zr.toStats())})},hr.prototype.createFile=function(dr,Sr,Cr,Tr){var Br=this,zr=this.store.beginTransaction("readwrite"),Xr=Ti();this.commitNewFile(zr,dr,Or.FILE,Cr,Xr,function(li,mi){Ya(li,Tr)&&Tr(null,new hl(Br,dr,Sr,mi.toStats(),Xr))})},hr.prototype.openFile=function(dr,Sr,Cr){var Tr=this,Br=this.store.beginTransaction("readonly");this.findINode(Br,dr,function(zr,Xr){Ya(zr,Cr)&&Br.get(Xr.id,function(li,mi){Ya(li,Cr)&&(mi===void 0?Cr(gr.ENOENT(dr)):Cr(null,new hl(Tr,dr,Sr,Xr.toStats(),mi)))})})},hr.prototype.unlink=function(dr,Sr){this.removeEntry(dr,!1,Sr)},hr.prototype.rmdir=function(dr,Sr){var Cr=this;this.readdir(dr,function(Tr,Br){Tr?Sr(Tr):Br.length>0?Sr(gr.ENOTEMPTY(dr)):Cr.removeEntry(dr,!0,Sr)})},hr.prototype.mkdir=function(dr,Sr,Cr){var Tr=this.store.beginTransaction("readwrite"),Br=fr.from("{}");this.commitNewFile(Tr,dr,Or.DIRECTORY,Sr,Br,Cr)},hr.prototype.readdir=function(dr,Sr){var Cr=this,Tr=this.store.beginTransaction("readonly");this.findINode(Tr,dr,function(Br,zr){Ya(Br,Sr)&&Cr.getDirListing(Tr,dr,zr,function(Xr,li){Ya(Xr,Sr)&&Sr(null,Object.keys(li))})})},hr.prototype._sync=function(dr,Sr,Cr,Tr){var Br=this,zr=this.store.beginTransaction("readwrite");this._findINode(zr,vr.dirname(dr),vr.basename(dr),function(Xr,li){ka(Xr,zr,Tr)&&Br.getINode(zr,dr,li,function(mi,Ii){if(ka(mi,zr,Tr)){var Ni=Ii.update(Cr);zr.put(Ii.id,Sr,!0,function(Li){ka(Li,zr,Tr)&&(Ni?zr.put(li,Ii.toBuffer(),!0,function(Ki){ka(Ki,zr,Tr)&&zr.commit(Tr)}):zr.commit(Tr))})}})})},hr.prototype.makeRootDirectory=function(dr){var Sr=this.store.beginTransaction("readwrite");Sr.get(No,function(Cr,Tr){if(Cr||Tr===void 0){var Br=new Date().getTime(),zr=new Ha(rc(),4096,511|Or.DIRECTORY,Br,Br,Br);Sr.put(zr.id,ul(),!1,function(Xr){ka(Xr,Sr,dr)&&Sr.put(No,zr.toBuffer(),!1,function(li){li?Sr.abort(function(){dr(li)}):Sr.commit(dr)})})}else Sr.commit(dr)})},hr.prototype._findINode=function(dr,Sr,Cr,Tr){var Br=this,zr=function(Xr,li,mi){Xr?Tr(Xr):mi[Cr]?Tr(null,mi[Cr]):Tr(gr.ENOENT(vr.resolve(Sr,Cr)))};Sr==="/"?Cr===""?Tr(null,No):this.getINode(dr,Sr,No,function(Xr,li){Ya(Xr,Tr)&&Br.getDirListing(dr,Sr,li,function(mi,Ii){zr(mi,li,Ii)})}):this.findINodeAndDirListing(dr,Sr,zr)},hr.prototype.findINode=function(dr,Sr,Cr){var Tr=this;this._findINode(dr,vr.dirname(Sr),vr.basename(Sr),function(Br,zr){Ya(Br,Cr)&&Tr.getINode(dr,Sr,zr,Cr)})},hr.prototype.getINode=function(dr,Sr,Cr,Tr){dr.get(Cr,function(Br,zr){Ya(Br,Tr)&&(zr===void 0?Tr(gr.ENOENT(Sr)):Tr(null,Ha.fromBuffer(zr)))})},hr.prototype.getDirListing=function(dr,Sr,Cr,Tr){Cr.isDirectory()?dr.get(Cr.id,function(Br,zr){if(Ya(Br,Tr))try{Tr(null,JSON.parse(zr.toString()))}catch{Tr(gr.ENOENT(Sr))}}):Tr(gr.ENOTDIR(Sr))},hr.prototype.findINodeAndDirListing=function(dr,Sr,Cr){var Tr=this;this.findINode(dr,Sr,function(Br,zr){Ya(Br,Cr)&&Tr.getDirListing(dr,Sr,zr,function(Xr,li){Ya(Xr,Cr)&&Cr(null,zr,li)})})},hr.prototype.addNewNode=function(dr,Sr,Cr){var Tr=0,Br,zr=function(){++Tr===5?Cr(new gr(mr.EIO,"Unable to commit data to key-value store.")):(Br=rc(),dr.put(Br,Sr,!1,function(Xr,li){Xr||!li?zr():Cr(null,Br)}))};zr()},hr.prototype.commitNewFile=function(dr,Sr,Cr,Tr,Br,zr){var Xr=this,li=vr.dirname(Sr),mi=vr.basename(Sr),Ii=new Date().getTime();if(Sr==="/")return zr(gr.EEXIST(Sr));this.findINodeAndDirListing(dr,li,function(Ni,Li,Ki){ka(Ni,dr,zr)&&(Ki[mi]?dr.abort(function(){zr(gr.EEXIST(Sr))}):Xr.addNewNode(dr,Br,function(Qi,ea){if(ka(Qi,dr,zr)){var va=new Ha(ea,Br.length,Tr|Cr,Ii,Ii,Ii);Xr.addNewNode(dr,va.toBuffer(),function(Na,bo){ka(Na,dr,zr)&&(Ki[mi]=bo,dr.put(Li.id,fr.from(JSON.stringify(Ki)),!0,function(Eo){ka(Eo,dr,zr)&&dr.commit(function(ks){ka(ks,dr,zr)&&zr(null,va)})}))})}}))})},hr.prototype.removeEntry=function(dr,Sr,Cr){var Tr=this,Br=this.store.beginTransaction("readwrite"),zr=vr.dirname(dr),Xr=vr.basename(dr);this.findINodeAndDirListing(Br,zr,function(li,mi,Ii){if(ka(li,Br,Cr))if(!Ii[Xr])Br.abort(function(){Cr(gr.ENOENT(dr))});else{var Ni=Ii[Xr];delete Ii[Xr],Tr.getINode(Br,dr,Ni,function(Li,Ki){ka(Li,Br,Cr)&&(!Sr&&Ki.isDirectory()?Br.abort(function(){Cr(gr.EISDIR(dr))}):Sr&&!Ki.isDirectory()?Br.abort(function(){Cr(gr.ENOTDIR(dr))}):Br.del(Ki.id,function(Qi){ka(Qi,Br,Cr)&&Br.del(Ni,function(ea){ka(ea,Br,Cr)&&Br.put(mi.id,fr.from(JSON.stringify(Ii)),!0,function(va){ka(va,Br,Cr)&&Br.commit(Cr)})})}))})}})},hr}(hi),Xo=function(){this.store={}};Xo.prototype.name=function(){return Es.Name},Xo.prototype.clear=function(){this.store={}},Xo.prototype.beginTransaction=function(hr){return new Oo(this)},Xo.prototype.get=function(hr){return this.store[hr]},Xo.prototype.put=function(hr,_r,dr){return!dr&&this.store.hasOwnProperty(hr)?!1:(this.store[hr]=_r,!0)},Xo.prototype.del=function(hr){delete this.store[hr]};var Es=function(Er){function hr(){Er.call(this,{store:new Xo})}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){Sr(null,new hr)},hr}(fl);Es.Name="InMemory",Es.Options={};var gu=Aa.indexedDB||Aa.mozIndexedDB||Aa.webkitIndexedDB||Aa.msIndexedDB;function i0(Er,hr){switch(hr===void 0&&(hr=Er.toString()),Er.name){case"NotFoundError":return new gr(mr.ENOENT,hr);case"QuotaExceededError":return new gr(mr.ENOSPC,hr);default:return new gr(mr.EIO,hr)}}function a0(Er,hr,_r){return hr===void 0&&(hr=mr.EIO),_r===void 0&&(_r=null),function(dr){dr.preventDefault(),Er(new gr(hr,_r!==null?_r:void 0))}}var yu=function(hr,_r){this.tx=hr,this.store=_r};yu.prototype.get=function(hr,_r){try{var dr=this.store.get(hr);dr.onerror=a0(_r),dr.onsuccess=function(Sr){var Cr=Sr.target.result;Cr===void 0?_r(null,Cr):_r(null,bi(Cr))}}catch(Sr){_r(i0(Sr))}};var xd=function(Er){function hr(_r,dr){Er.call(this,_r,dr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.put=function(dr,Sr,Cr,Tr){try{var Br=$r(Sr),zr;Cr?zr=this.store.put(Br,dr):zr=this.store.add(Br,dr),zr.onerror=a0(Tr),zr.onsuccess=function(Xr){Tr(null,!0)}}catch(Xr){Tr(i0(Xr))}},hr.prototype.del=function(dr,Sr){try{var Cr=this.store.delete(dr);Cr.onerror=a0(Sr),Cr.onsuccess=function(Tr){Sr()}}catch(Tr){Sr(i0(Tr))}},hr.prototype.commit=function(dr){setTimeout(dr,0)},hr.prototype.abort=function(dr){var Sr=null;try{this.tx.abort()}catch(Cr){Sr=i0(Cr)}finally{dr(Sr)}},hr}(yu),nc=function(hr,_r){var dr=this;_r===void 0&&(_r="browserfs"),this.storeName=_r;var Sr=gu.open(this.storeName,1);Sr.onupgradeneeded=function(Cr){var Tr=Cr.target.result;Tr.objectStoreNames.contains(dr.storeName)&&Tr.deleteObjectStore(dr.storeName),Tr.createObjectStore(dr.storeName)},Sr.onsuccess=function(Cr){dr.db=Cr.target.result,hr(null,dr)},Sr.onerror=a0(hr,mr.EACCES)};nc.prototype.name=function(){return o0.Name+" - "+this.storeName},nc.prototype.clear=function(hr){try{var _r=this.db.transaction(this.storeName,"readwrite"),dr=_r.objectStore(this.storeName),Sr=dr.clear();Sr.onsuccess=function(Cr){setTimeout(hr,0)},Sr.onerror=a0(hr)}catch(Cr){hr(i0(Cr))}},nc.prototype.beginTransaction=function(hr){hr===void 0&&(hr="readonly");var _r=this.db.transaction(this.storeName,hr),dr=_r.objectStore(this.storeName);if(hr==="readwrite")return new xd(_r,dr);if(hr==="readonly")return new yu(_r,dr);throw new gr(mr.EINVAL,"Invalid transaction type.")};var o0=function(Er){function hr(_r,dr,Sr){var Cr=this;Sr===void 0&&(Sr=!0),Er.call(this),this.store=new nc(function(Tr){Tr?_r(Tr):Cr.init(Cr.store,function(Br){_r(Br,Cr)})},dr),Ei(Sr,hr.Name,{storeName:dr})}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){new hr(Sr,dr.storeName,!1)},hr.isAvailable=function(){try{return typeof gu<"u"&&gu.open("__browserfs_test__")!==null}catch{return!1}},hr}(dd);o0.Name="IndexedDB",o0.Options={storeName:{type:"string",optional:!0,description:"The name of this file system. You can have multiple IndexedDB file systems operating at once, but each must have a different name."}};var bu=!1,s0;try{Aa.localStorage.setItem("__test__",String.fromCharCode(55296)),bu=Aa.localStorage.getItem("__test__")===String.fromCharCode(55296)}catch{bu=!1}s0=bu?"binary_string":"binary_string_ie",fr.isEncoding(s0)||(s0="base64");var Qo=function(){};Qo.prototype.name=function(){return c0.Name},Qo.prototype.clear=function(){Aa.localStorage.clear()},Qo.prototype.beginTransaction=function(hr){return new Oo(this)},Qo.prototype.get=function(hr){try{var _r=Aa.localStorage.getItem(hr);if(_r!==null)return fr.from(_r,s0)}catch{}},Qo.prototype.put=function(hr,_r,dr){try{return!dr&&Aa.localStorage.getItem(hr)!==null?!1:(Aa.localStorage.setItem(hr,_r.toString(s0)),!0)}catch{throw new gr(mr.ENOSPC,"LocalStorage is full.")}},Qo.prototype.del=function(hr){try{Aa.localStorage.removeItem(hr)}catch(_r){throw new gr(mr.EIO,"Unable to delete key "+hr+": "+_r)}};var c0=function(Er){function hr(){Er.call(this,{store:new Qo})}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){Sr(null,new hr)},hr.isAvailable=function(){return typeof Aa.localStorage<"u"},hr}(fl);c0.Name="LocalStorage",c0.Options={};var ws=function(Er){function hr(){Er.call(this),this.mountList=[],this.mntMap={},this.rootFs=new Es}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){var Cr=new hr;Object.keys(dr).forEach(function(Tr){Cr.mount(Tr,dr[Tr])}),Sr(null,Cr)},hr.isAvailable=function(){return!0},hr.prototype.mount=function(dr,Sr){if(dr[0]!=="/"&&(dr="/"+dr),dr=vr.resolve(dr),this.mntMap[dr])throw new gr(mr.EINVAL,"Mount point "+dr+" is already taken.");ci(dr,511,this.rootFs),this.mntMap[dr]=Sr,this.mountList.push(dr),this.mountList=this.mountList.sort(function(Cr,Tr){return Tr.length-Cr.length})},hr.prototype.umount=function(dr){var Sr=this;if(dr[0]!=="/"&&(dr="/"+dr),dr=vr.resolve(dr),!this.mntMap[dr])throw new gr(mr.EINVAL,"Mount point "+dr+" is already unmounted.");for(delete this.mntMap[dr],this.mountList.splice(this.mountList.indexOf(dr),1);dr!=="/"&&Sr.rootFs.readdirSync(dr).length===0;)Sr.rootFs.rmdirSync(dr),dr=vr.dirname(dr)},hr.prototype._getFs=function(dr){for(var Sr=this,Cr=this.mountList,Tr=Cr.length,Br=0;Br1?zr.length:0),dr===""&&(dr="/"),{fs:Sr.mntMap[zr],path:dr}}return{fs:this.rootFs,path:dr}},hr.prototype.getName=function(){return hr.Name},hr.prototype.diskSpace=function(dr,Sr){Sr(0,0)},hr.prototype.isReadOnly=function(){return!1},hr.prototype.supportsLinks=function(){return!1},hr.prototype.supportsProps=function(){return!1},hr.prototype.supportsSynch=function(){return!0},hr.prototype.standardizeError=function(dr,Sr,Cr){var Tr=dr.message.indexOf(Sr);return Tr!==-1&&(dr.message=dr.message.substr(0,Tr)+Cr+dr.message.substr(Tr+Sr.length),dr.path=Cr),dr},hr.prototype.rename=function(dr,Sr,Cr){var Tr=this,Br=this._getFs(dr),zr=this._getFs(Sr);return Br.fs===zr.fs?Br.fs.rename(Br.path,zr.path,function(Xr){Xr&&Tr.standardizeError(Tr.standardizeError(Xr,Br.path,dr),zr.path,Sr),Cr(Xr)}):Wr.readFile(dr,function(Xr,li){if(Xr)return Cr(Xr);Wr.writeFile(Sr,li,function(mi){if(mi)return Cr(mi);Wr.unlink(dr,Cr)})})},hr.prototype.renameSync=function(dr,Sr){var Cr=this._getFs(dr),Tr=this._getFs(Sr);if(Cr.fs===Tr.fs)try{return Cr.fs.renameSync(Cr.path,Tr.path)}catch(zr){throw this.standardizeError(this.standardizeError(zr,Cr.path,dr),Tr.path,Sr),zr}var Br=Wr.readFileSync(dr);return Wr.writeFileSync(Sr,Br),Wr.unlinkSync(dr)},hr.prototype.readdirSync=function(dr){var Sr=this._getFs(dr),Cr=null;if(Sr.fs!==this.rootFs)try{Cr=this.rootFs.readdirSync(dr)}catch{}try{var Tr=Sr.fs.readdirSync(Sr.path);return Cr===null?Tr:Tr.concat(Cr.filter(function(Br){return Tr.indexOf(Br)===-1}))}catch(Br){if(Cr===null)throw this.standardizeError(Br,Sr.path,dr);return Cr}},hr.prototype.readdir=function(dr,Sr){var Cr=this,Tr=this._getFs(dr);Tr.fs.readdir(Tr.path,function(Br,zr){if(Tr.fs!==Cr.rootFs)try{var Xr=Cr.rootFs.readdirSync(dr);zr?zr=zr.concat(Xr.filter(function(li){return zr.indexOf(li)===-1})):zr=Xr}catch{if(Br)return Sr(Cr.standardizeError(Br,Tr.path,dr))}else if(Br)return Sr(Cr.standardizeError(Br,Tr.path,dr));Sr(null,zr)})},hr.prototype.rmdirSync=function(dr){var Sr=this._getFs(dr);if(this._containsMountPt(dr))throw gr.ENOTEMPTY(dr);try{Sr.fs.rmdirSync(Sr.path)}catch(Cr){throw this.standardizeError(Cr,Sr.path,dr)}},hr.prototype.rmdir=function(dr,Sr){var Cr=this,Tr=this._getFs(dr);this._containsMountPt(dr)?Sr(gr.ENOTEMPTY(dr)):Tr.fs.rmdir(Tr.path,function(Br){Sr(Br?Cr.standardizeError(Br,Tr.path,dr):null)})},hr.prototype._containsMountPt=function(dr){for(var Sr=this.mountList,Cr=Sr.length,Tr=0;Tr=dr.length&&Br.slice(0,dr.length)===dr)return!0}return!1},hr}(hi);ws.Name="MountableFileSystem",ws.Options={};function dl(Er,hr,_r){return hr?function(){for(var dr=[],Sr=arguments.length;Sr--;)dr[Sr]=arguments[Sr];var Cr=dr[0],Tr=this._getFs(Cr);dr[0]=Tr.path;try{return Tr.fs[Er].apply(Tr.fs,dr)}catch(Br){throw this.standardizeError(Br,Tr.path,Cr),Br}}:function(){for(var dr=this,Sr=[],Cr=arguments.length;Cr--;)Sr[Cr]=arguments[Cr];var Tr=Sr[0],Br=this._getFs(Tr);if(Sr[0]=Br.path,typeof Sr[Sr.length-1]=="function"){var zr=Sr[Sr.length-1];Sr[Sr.length-1]=function(){for(var Xr=[],li=arguments.length;li--;)Xr[li]=arguments[li];Xr.length>0&&Xr[0]instanceof gr&&dr.standardizeError(Xr[0],Br.path,Tr),zr.apply(null,Xr)}}return Br.fs[Er].apply(Br.fs,Sr)}}for(var xl=[["exists","unlink","readlink"],["stat","mkdir","realpath","truncate"],["open","readFile","chmod","utimes"],["chown"],["writeFile","appendFile"]],Eu=0;Eu0)){var hr=Ss.shift();return hr()}};io.addEventListener?io.addEventListener("message",vl,!0):io.attachEvent("onmessage",vl)}else if(io.MessageChannel){var ml=new io.MessageChannel;ml.port1.onmessage=function(Er){if(Ss.length>0)return Ss.shift()()},u0=function(Er){Ss.push(Er),ml.port2.postMessage("")}}else u0=function(Er){return setTimeout(Er,0)}}var Su=u0,l0=function(){this._locked=!1,this._waiters=[]};l0.prototype.lock=function(hr){if(this._locked){this._waiters.push(hr);return}this._locked=!0,hr()},l0.prototype.unlock=function(){if(!this._locked)throw new Error("unlock of a non-locked mutex");var hr=this._waiters.shift();if(hr){Su(hr);return}this._locked=!1},l0.prototype.tryLock=function(){return this._locked?!1:(this._locked=!0,!0)},l0.prototype.isLocked=function(){return this._locked};var Ji=function(hr){this._fs=hr,this._mu=new l0};Ji.prototype.getName=function(){return"LockedFS<"+this._fs.getName()+">"},Ji.prototype.getFSUnlocked=function(){return this._fs},Ji.prototype.initialize=function(hr){this._fs.initialize(hr)},Ji.prototype.diskSpace=function(hr,_r){this._fs.diskSpace(hr,_r)},Ji.prototype.isReadOnly=function(){return this._fs.isReadOnly()},Ji.prototype.supportsLinks=function(){return this._fs.supportsLinks()},Ji.prototype.supportsProps=function(){return this._fs.supportsProps()},Ji.prototype.supportsSynch=function(){return this._fs.supportsSynch()},Ji.prototype.rename=function(hr,_r,dr){var Sr=this;this._mu.lock(function(){Sr._fs.rename(hr,_r,function(Cr){Sr._mu.unlock(),dr(Cr)})})},Ji.prototype.renameSync=function(hr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.renameSync(hr,_r)},Ji.prototype.stat=function(hr,_r,dr){var Sr=this;this._mu.lock(function(){Sr._fs.stat(hr,_r,function(Cr,Tr){Sr._mu.unlock(),dr(Cr,Tr)})})},Ji.prototype.statSync=function(hr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.statSync(hr,_r)},Ji.prototype.open=function(hr,_r,dr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.open(hr,_r,dr,function(Tr,Br){Cr._mu.unlock(),Sr(Tr,Br)})})},Ji.prototype.openSync=function(hr,_r,dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.openSync(hr,_r,dr)},Ji.prototype.unlink=function(hr,_r){var dr=this;this._mu.lock(function(){dr._fs.unlink(hr,function(Sr){dr._mu.unlock(),_r(Sr)})})},Ji.prototype.unlinkSync=function(hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.unlinkSync(hr)},Ji.prototype.rmdir=function(hr,_r){var dr=this;this._mu.lock(function(){dr._fs.rmdir(hr,function(Sr){dr._mu.unlock(),_r(Sr)})})},Ji.prototype.rmdirSync=function(hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.rmdirSync(hr)},Ji.prototype.mkdir=function(hr,_r,dr){var Sr=this;this._mu.lock(function(){Sr._fs.mkdir(hr,_r,function(Cr){Sr._mu.unlock(),dr(Cr)})})},Ji.prototype.mkdirSync=function(hr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.mkdirSync(hr,_r)},Ji.prototype.readdir=function(hr,_r){var dr=this;this._mu.lock(function(){dr._fs.readdir(hr,function(Sr,Cr){dr._mu.unlock(),_r(Sr,Cr)})})},Ji.prototype.readdirSync=function(hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readdirSync(hr)},Ji.prototype.exists=function(hr,_r){var dr=this;this._mu.lock(function(){dr._fs.exists(hr,function(Sr){dr._mu.unlock(),_r(Sr)})})},Ji.prototype.existsSync=function(hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.existsSync(hr)},Ji.prototype.realpath=function(hr,_r,dr){var Sr=this;this._mu.lock(function(){Sr._fs.realpath(hr,_r,function(Cr,Tr){Sr._mu.unlock(),dr(Cr,Tr)})})},Ji.prototype.realpathSync=function(hr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.realpathSync(hr,_r)},Ji.prototype.truncate=function(hr,_r,dr){var Sr=this;this._mu.lock(function(){Sr._fs.truncate(hr,_r,function(Cr){Sr._mu.unlock(),dr(Cr)})})},Ji.prototype.truncateSync=function(hr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.truncateSync(hr,_r)},Ji.prototype.readFile=function(hr,_r,dr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.readFile(hr,_r,dr,function(Tr,Br){Cr._mu.unlock(),Sr(Tr,Br)})})},Ji.prototype.readFileSync=function(hr,_r,dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readFileSync(hr,_r,dr)},Ji.prototype.writeFile=function(hr,_r,dr,Sr,Cr,Tr){var Br=this;this._mu.lock(function(){Br._fs.writeFile(hr,_r,dr,Sr,Cr,function(zr){Br._mu.unlock(),Tr(zr)})})},Ji.prototype.writeFileSync=function(hr,_r,dr,Sr,Cr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.writeFileSync(hr,_r,dr,Sr,Cr)},Ji.prototype.appendFile=function(hr,_r,dr,Sr,Cr,Tr){var Br=this;this._mu.lock(function(){Br._fs.appendFile(hr,_r,dr,Sr,Cr,function(zr){Br._mu.unlock(),Tr(zr)})})},Ji.prototype.appendFileSync=function(hr,_r,dr,Sr,Cr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.appendFileSync(hr,_r,dr,Sr,Cr)},Ji.prototype.chmod=function(hr,_r,dr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.chmod(hr,_r,dr,function(Tr){Cr._mu.unlock(),Sr(Tr)})})},Ji.prototype.chmodSync=function(hr,_r,dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chmodSync(hr,_r,dr)},Ji.prototype.chown=function(hr,_r,dr,Sr,Cr){var Tr=this;this._mu.lock(function(){Tr._fs.chown(hr,_r,dr,Sr,function(Br){Tr._mu.unlock(),Cr(Br)})})},Ji.prototype.chownSync=function(hr,_r,dr,Sr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chownSync(hr,_r,dr,Sr)},Ji.prototype.utimes=function(hr,_r,dr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.utimes(hr,_r,dr,function(Tr){Cr._mu.unlock(),Sr(Tr)})})},Ji.prototype.utimesSync=function(hr,_r,dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.utimesSync(hr,_r,dr)},Ji.prototype.link=function(hr,_r,dr){var Sr=this;this._mu.lock(function(){Sr._fs.link(hr,_r,function(Cr){Sr._mu.unlock(),dr(Cr)})})},Ji.prototype.linkSync=function(hr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.linkSync(hr,_r)},Ji.prototype.symlink=function(hr,_r,dr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.symlink(hr,_r,dr,function(Tr){Cr._mu.unlock(),Sr(Tr)})})},Ji.prototype.symlinkSync=function(hr,_r,dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.symlinkSync(hr,_r,dr)},Ji.prototype.readlink=function(hr,_r){var dr=this;this._mu.lock(function(){dr._fs.readlink(hr,function(Sr,Cr){dr._mu.unlock(),_r(Sr,Cr)})})},Ji.prototype.readlinkSync=function(hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readlinkSync(hr)};var To="/.deletedFiles.log";function gl(Er){return 146|Er}function $a(Er){return kr.getFileFlag(Er)}var yl=function(Er){function hr(_r,dr,Sr,Cr,Tr){Er.call(this,_r,dr,Sr,Cr,Tr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.sync=function(dr){var Sr=this;if(!this.isDirty()){dr(null);return}this._fs._syncAsync(this,function(Cr){Sr.resetDirty(),dr(Cr)})},hr.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},hr.prototype.close=function(dr){this.sync(dr)},hr.prototype.closeSync=function(){this.syncSync()},hr}(ri),bl=function(Er){function hr(_r,dr){if(Er.call(this),this._isInitialized=!1,this._initializeCallbacks=[],this._deletedFiles={},this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this._deleteLogError=null,this._writable=_r,this._readable=dr,this._writable.isReadOnly())throw new gr(mr.EINVAL,"Writable file system must be writable.")}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.isAvailable=function(){return!0},hr.prototype.getOverlayedFileSystems=function(){return{readable:this._readable,writable:this._writable}},hr.prototype._syncAsync=function(dr,Sr){var Cr=this;this.createParentDirectoriesAsync(dr.getPath(),function(Tr){if(Tr)return Sr(Tr);Cr._writable.writeFile(dr.getPath(),dr.getBuffer(),null,$a("w"),dr.getStats().mode,Sr)})},hr.prototype._syncSync=function(dr){this.createParentDirectories(dr.getPath()),this._writable.writeFileSync(dr.getPath(),dr.getBuffer(),null,$a("w"),dr.getStats().mode)},hr.prototype.getName=function(){return f0.Name},hr.prototype.initialize=function(dr){var Sr=this,Cr=this._initializeCallbacks,Tr=function(Br){Sr._isInitialized=!Br,Sr._initializeCallbacks=[],Cr.forEach(function(zr){return zr(Br)})};if(this._isInitialized)return dr();Cr.push(dr),Cr.length===1&&this._writable.readFile(To,"utf8",$a("r"),function(Br,zr){if(Br){if(Br.errno!==mr.ENOENT)return Tr(Br)}else Sr._deleteLog=zr;Sr._reparseDeletionLog(),Tr()})},hr.prototype.isReadOnly=function(){return!1},hr.prototype.supportsSynch=function(){return this._readable.supportsSynch()&&this._writable.supportsSynch()},hr.prototype.supportsLinks=function(){return!1},hr.prototype.supportsProps=function(){return this._readable.supportsProps()&&this._writable.supportsProps()},hr.prototype.getDeletionLog=function(){return this._deleteLog},hr.prototype.restoreDeletionLog=function(dr){this._deleteLog=dr,this._reparseDeletionLog(),this.updateLog("")},hr.prototype.rename=function(dr,Sr,Cr){var Tr=this;if(!(!this.checkInitAsync(Cr)||this.checkPathAsync(dr,Cr)||this.checkPathAsync(Sr,Cr))){if(dr===To||Sr===To)return Cr(gr.EPERM("Cannot rename deletion log."));if(dr===Sr)return Cr();this.stat(dr,!1,function(Br,zr){return Br?Cr(Br):Tr.stat(Sr,!1,function(Xr,li){var mi=Tr;function Ii(Li){var Ki=Li.shift();if(!Ki)return Cr();var Qi=vr.resolve(dr,Ki),ea=vr.resolve(Sr,Ki);mi.rename(Qi,ea,function(va){if(va)return Cr(va);Ii(Li)})}var Ni=511;if(zr.isDirectory()){if(Xr)return Xr.errno!==mr.ENOENT?Cr(Xr):Tr._writable.exists(dr,function(Li){if(Li)return Tr._writable.rename(dr,Sr,Cr);Tr._writable.mkdir(Sr,Ni,function(Ki){if(Ki)return Cr(Ki);Tr._readable.readdir(dr,function(Qi,ea){if(Qi)return Cr();Ii(ea)})})});if(Ni=li.mode,!li.isDirectory())return Cr(gr.ENOTDIR(Sr));Tr.readdir(Sr,function(Li,Ki){if(Ki&&Ki.length)return Cr(gr.ENOTEMPTY(Sr));Tr._readable.readdir(dr,function(Qi,ea){if(Qi)return Cr();Ii(ea)})})}if(li&&li.isDirectory())return Cr(gr.EISDIR(Sr));Tr.readFile(dr,null,$a("r"),function(Li,Ki){return Li?Cr(Li):Tr.writeFile(Sr,Ki,null,$a("w"),zr.mode,function(Qi){return Qi?Cr(Qi):Tr.unlink(dr,Cr)})})})})}},hr.prototype.renameSync=function(dr,Sr){var Cr=this;if(this.checkInitialized(),this.checkPath(dr),this.checkPath(Sr),dr===To||Sr===To)throw gr.EPERM("Cannot rename deletion log.");var Tr=this.statSync(dr,!1);if(Tr.isDirectory()){if(dr===Sr)return;var Br=511;if(this.existsSync(Sr)){var zr=this.statSync(Sr,!1);if(Br=zr.mode,zr.isDirectory()){if(this.readdirSync(Sr).length>0)throw gr.ENOTEMPTY(Sr)}else throw gr.ENOTDIR(Sr)}this._writable.existsSync(dr)?this._writable.renameSync(dr,Sr):this._writable.existsSync(Sr)||this._writable.mkdirSync(Sr,Br),this._readable.existsSync(dr)&&this._readable.readdirSync(dr).forEach(function(Xr){Cr.renameSync(vr.resolve(dr,Xr),vr.resolve(Sr,Xr))})}else{if(this.existsSync(Sr)&&this.statSync(Sr,!1).isDirectory())throw gr.EISDIR(Sr);this.writeFileSync(Sr,this.readFileSync(dr,null,$a("r")),null,$a("w"),Tr.mode)}dr!==Sr&&this.existsSync(dr)&&this.unlinkSync(dr)},hr.prototype.stat=function(dr,Sr,Cr){var Tr=this;this.checkInitAsync(Cr)&&this._writable.stat(dr,Sr,function(Br,zr){Br&&Br.errno===mr.ENOENT?(Tr._deletedFiles[dr]&&Cr(gr.ENOENT(dr)),Tr._readable.stat(dr,Sr,function(Xr,li){li&&(li=li.clone(),li.mode=gl(li.mode)),Cr(Xr,li)})):Cr(Br,zr)})},hr.prototype.statSync=function(dr,Sr){this.checkInitialized();try{return this._writable.statSync(dr,Sr)}catch{if(this._deletedFiles[dr])throw gr.ENOENT(dr);var Cr=this._readable.statSync(dr,Sr).clone();return Cr.mode=gl(Cr.mode),Cr}},hr.prototype.open=function(dr,Sr,Cr,Tr){var Br=this;!this.checkInitAsync(Tr)||this.checkPathAsync(dr,Tr)||this.stat(dr,!1,function(zr,Xr){if(Xr)switch(Sr.pathExistsAction()){case Ar.TRUNCATE_FILE:return Br.createParentDirectoriesAsync(dr,function(li){if(li)return Tr(li);Br._writable.open(dr,Sr,Cr,Tr)});case Ar.NOP:return Br._writable.exists(dr,function(li){li?Br._writable.open(dr,Sr,Cr,Tr):(Xr=Xr.clone(),Xr.mode=Cr,Br._readable.readFile(dr,null,$a("r"),function(mi,Ii){if(mi)return Tr(mi);Xr.size===-1&&(Xr.size=Ii.length);var Ni=new yl(Br,dr,Sr,Xr,Ii);Tr(null,Ni)}))});default:return Tr(gr.EEXIST(dr))}else switch(Sr.pathNotExistsAction()){case Ar.CREATE_FILE:return Br.createParentDirectoriesAsync(dr,function(li){return li?Tr(li):Br._writable.open(dr,Sr,Cr,Tr)});default:return Tr(gr.ENOENT(dr))}})},hr.prototype.openSync=function(dr,Sr,Cr){if(this.checkInitialized(),this.checkPath(dr),dr===To)throw gr.EPERM("Cannot open deletion log.");if(this.existsSync(dr))switch(Sr.pathExistsAction()){case Ar.TRUNCATE_FILE:return this.createParentDirectories(dr),this._writable.openSync(dr,Sr,Cr);case Ar.NOP:if(this._writable.existsSync(dr))return this._writable.openSync(dr,Sr,Cr);var Tr=this._readable.readFileSync(dr,null,$a("r")),Br=this._readable.statSync(dr,!1).clone();return Br.mode=Cr,new yl(this,dr,Sr,Br,Tr);default:throw gr.EEXIST(dr)}else switch(Sr.pathNotExistsAction()){case Ar.CREATE_FILE:return this.createParentDirectories(dr),this._writable.openSync(dr,Sr,Cr);default:throw gr.ENOENT(dr)}},hr.prototype.unlink=function(dr,Sr){var Cr=this;!this.checkInitAsync(Sr)||this.checkPathAsync(dr,Sr)||this.exists(dr,function(Tr){if(!Tr)return Sr(gr.ENOENT(dr));Cr._writable.exists(dr,function(Br){if(Br)return Cr._writable.unlink(dr,function(zr){if(zr)return Sr(zr);Cr.exists(dr,function(Xr){Xr&&Cr.deletePath(dr),Sr(null)})});Cr.deletePath(dr),Sr(null)})})},hr.prototype.unlinkSync=function(dr){if(this.checkInitialized(),this.checkPath(dr),this.existsSync(dr))this._writable.existsSync(dr)&&this._writable.unlinkSync(dr),this.existsSync(dr)&&this.deletePath(dr);else throw gr.ENOENT(dr)},hr.prototype.rmdir=function(dr,Sr){var Cr=this;if(this.checkInitAsync(Sr)){var Tr=function(){Cr.readdir(dr,function(Br,zr){if(Br)return Sr(Br);if(zr.length)return Sr(gr.ENOTEMPTY(dr));Cr.deletePath(dr),Sr(null)})};this.exists(dr,function(Br){if(!Br)return Sr(gr.ENOENT(dr));Cr._writable.exists(dr,function(zr){zr?Cr._writable.rmdir(dr,function(Xr){if(Xr)return Sr(Xr);Cr._readable.exists(dr,function(li){li?Tr():Sr()})}):Tr()})})}},hr.prototype.rmdirSync=function(dr){if(this.checkInitialized(),this.existsSync(dr)){if(this._writable.existsSync(dr)&&this._writable.rmdirSync(dr),this.existsSync(dr)){if(this.readdirSync(dr).length>0)throw gr.ENOTEMPTY(dr);this.deletePath(dr)}}else throw gr.ENOENT(dr)},hr.prototype.mkdir=function(dr,Sr,Cr){var Tr=this;this.checkInitAsync(Cr)&&this.exists(dr,function(Br){if(Br)return Cr(gr.EEXIST(dr));Tr.createParentDirectoriesAsync(dr,function(zr){if(zr)return Cr(zr);Tr._writable.mkdir(dr,Sr,Cr)})})},hr.prototype.mkdirSync=function(dr,Sr){if(this.checkInitialized(),this.existsSync(dr))throw gr.EEXIST(dr);this.createParentDirectories(dr),this._writable.mkdirSync(dr,Sr)},hr.prototype.readdir=function(dr,Sr){var Cr=this;this.checkInitAsync(Sr)&&this.stat(dr,!1,function(Tr,Br){if(Tr)return Sr(Tr);if(!Br.isDirectory())return Sr(gr.ENOTDIR(dr));Cr._writable.readdir(dr,function(zr,Xr){if(zr&&zr.code!=="ENOENT")return Sr(zr);(zr||!Xr)&&(Xr=[]),Cr._readable.readdir(dr,function(li,mi){(li||!mi)&&(mi=[]);var Ii={},Ni=Xr.concat(mi.filter(function(Li){return!Cr._deletedFiles[dr+"/"+Li]})).filter(function(Li){var Ki=!Ii[Li];return Ii[Li]=!0,Ki});Sr(null,Ni)})})})},hr.prototype.readdirSync=function(dr){var Sr=this;this.checkInitialized();var Cr=this.statSync(dr,!1);if(!Cr.isDirectory())throw gr.ENOTDIR(dr);var Tr=[];try{Tr=Tr.concat(this._writable.readdirSync(dr))}catch{}try{Tr=Tr.concat(this._readable.readdirSync(dr).filter(function(zr){return!Sr._deletedFiles[dr+"/"+zr]}))}catch{}var Br={};return Tr.filter(function(zr){var Xr=!Br[zr];return Br[zr]=!0,Xr})},hr.prototype.exists=function(dr,Sr){var Cr=this;this.checkInitialized(),this._writable.exists(dr,function(Tr){if(Tr)return Sr(!0);Cr._readable.exists(dr,function(Br){Sr(Br&&Cr._deletedFiles[dr]!==!0)})})},hr.prototype.existsSync=function(dr){return this.checkInitialized(),this._writable.existsSync(dr)||this._readable.existsSync(dr)&&this._deletedFiles[dr]!==!0},hr.prototype.chmod=function(dr,Sr,Cr,Tr){var Br=this;this.checkInitAsync(Tr)&&this.operateOnWritableAsync(dr,function(zr){if(zr)return Tr(zr);Br._writable.chmod(dr,Sr,Cr,Tr)})},hr.prototype.chmodSync=function(dr,Sr,Cr){var Tr=this;this.checkInitialized(),this.operateOnWritable(dr,function(){Tr._writable.chmodSync(dr,Sr,Cr)})},hr.prototype.chown=function(dr,Sr,Cr,Tr,Br){var zr=this;this.checkInitAsync(Br)&&this.operateOnWritableAsync(dr,function(Xr){if(Xr)return Br(Xr);zr._writable.chown(dr,Sr,Cr,Tr,Br)})},hr.prototype.chownSync=function(dr,Sr,Cr,Tr){var Br=this;this.checkInitialized(),this.operateOnWritable(dr,function(){Br._writable.chownSync(dr,Sr,Cr,Tr)})},hr.prototype.utimes=function(dr,Sr,Cr,Tr){var Br=this;this.checkInitAsync(Tr)&&this.operateOnWritableAsync(dr,function(zr){if(zr)return Tr(zr);Br._writable.utimes(dr,Sr,Cr,Tr)})},hr.prototype.utimesSync=function(dr,Sr,Cr){var Tr=this;this.checkInitialized(),this.operateOnWritable(dr,function(){Tr._writable.utimesSync(dr,Sr,Cr)})},hr.prototype.deletePath=function(dr){this._deletedFiles[dr]=!0,this.updateLog("d"+dr+` -`)},hr.prototype.updateLog=function(dr){var Sr=this;this._deleteLog+=dr,this._deleteLogUpdatePending?this._deleteLogUpdateNeeded=!0:(this._deleteLogUpdatePending=!0,this._writable.writeFile(To,this._deleteLog,"utf8",kr.getFileFlag("w"),420,function(Cr){Sr._deleteLogUpdatePending=!1,Cr?Sr._deleteLogError=Cr:Sr._deleteLogUpdateNeeded&&(Sr._deleteLogUpdateNeeded=!1,Sr.updateLog(""))}))},hr.prototype._reparseDeletionLog=function(){var dr=this;this._deletedFiles={},this._deleteLog.split(` -`).forEach(function(Sr){dr._deletedFiles[Sr.slice(1)]=Sr.slice(0,1)==="d"})},hr.prototype.checkInitialized=function(){if(this._isInitialized){if(this._deleteLogError!==null){var dr=this._deleteLogError;throw this._deleteLogError=null,dr}}else throw new gr(mr.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.")},hr.prototype.checkInitAsync=function(dr){if(this._isInitialized){if(this._deleteLogError!==null){var Sr=this._deleteLogError;return this._deleteLogError=null,dr(Sr),!1}}else return dr(new gr(mr.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.")),!1;return!0},hr.prototype.checkPath=function(dr){if(dr===To)throw gr.EPERM(dr)},hr.prototype.checkPathAsync=function(dr,Sr){return dr===To?(Sr(gr.EPERM(dr)),!0):!1},hr.prototype.createParentDirectoriesAsync=function(dr,Sr){var Cr=vr.dirname(dr),Tr=[],Br=this;this._writable.stat(Cr,!1,zr);function zr(li,mi){li?(Tr.push(Cr),Cr=vr.dirname(Cr),Br._writable.stat(Cr,!1,zr)):Xr()}function Xr(){if(!Tr.length)return Sr();var li=Tr.pop();Br._readable.stat(li,!1,function(mi,Ii){if(!Ii)return Sr();Br._writable.mkdir(li,Ii.mode,function(Ni){if(Ni)return Sr(Ni);Xr()})})}},hr.prototype.createParentDirectories=function(dr){for(var Sr=this,Cr=vr.dirname(dr),Tr=[];!this._writable.existsSync(Cr);)Tr.push(Cr),Cr=vr.dirname(Cr);Tr=Tr.reverse(),Tr.forEach(function(Br){Sr._writable.mkdirSync(Br,Sr.statSync(Br,!1).mode)})},hr.prototype.operateOnWritable=function(dr,Sr){if(this.existsSync(dr))this._writable.existsSync(dr)||this.copyToWritable(dr),Sr();else throw gr.ENOENT(dr)},hr.prototype.operateOnWritableAsync=function(dr,Sr){var Cr=this;this.exists(dr,function(Tr){if(!Tr)return Sr(gr.ENOENT(dr));Cr._writable.exists(dr,function(Br){if(Br)Sr();else return Cr.copyToWritableAsync(dr,Sr)})})},hr.prototype.copyToWritable=function(dr){var Sr=this.statSync(dr,!1);Sr.isDirectory()?this._writable.mkdirSync(dr,Sr.mode):this.writeFileSync(dr,this._readable.readFileSync(dr,null,$a("r")),null,$a("w"),this.statSync(dr,!1).mode)},hr.prototype.copyToWritableAsync=function(dr,Sr){var Cr=this;this.stat(dr,!1,function(Tr,Br){if(Tr)return Sr(Tr);if(Br.isDirectory())return Cr._writable.mkdir(dr,Br.mode,Sr);Cr._readable.readFile(dr,null,$a("r"),function(zr,Xr){if(zr)return Sr(zr);Cr.writeFile(dr,Xr,null,$a("w"),Br.mode,Sr)})})},hr}(hi),f0=function(Er){function hr(_r,dr,Sr){Sr===void 0&&(Sr=!0),Er.call(this,new bl(_r,dr)),Ei(Sr,hr.Name,{readable:"readable file system",writable:"writable file system"})}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){try{var Cr=new hr(dr.writable,dr.readable,!1);Cr.initialize(function(Tr){Sr(Tr,Cr)},!1)}catch(Tr){Sr(Tr)}},hr.isAvailable=function(){return bl.isAvailable()},hr.prototype.initialize=function(dr,Sr){Sr===void 0&&(Sr=!0),Sr&&console.warn("[OverlayFS] OverlayFS.initialize() is deprecated and will be removed in the next major release. Please use 'OverlayFS.Create({readable: readable file system instance, writable: writable file system instance}, cb)' to create and initialize OverlayFS instances."),Er.prototype.initialize.call(this,dr)},hr.prototype.getOverlayedFileSystems=function(){return Er.prototype.getFSUnlocked.call(this).getOverlayedFileSystems()},hr.prototype.unwrap=function(){return Er.prototype.getFSUnlocked.call(this)},hr}(Ji);f0.Name="OverlayFS",f0.Options={writable:{type:"object",description:"The file system to write modified files to."},readable:{type:"object",description:"The file system that initially populates this file system."}};var _a;(function(Er){Er[Er.CB=0]="CB",Er[Er.FD=1]="FD",Er[Er.API_ERROR=2]="API_ERROR",Er[Er.STATS=3]="STATS",Er[Er.PROBE=4]="PROBE",Er[Er.FILEFLAG=5]="FILEFLAG",Er[Er.BUFFER=6]="BUFFER",Er[Er.ERROR=7]="ERROR"})(_a||(_a={}));var Au=function(){this._callbacks={},this._nextId=0};Au.prototype.toRemoteArg=function(hr){var _r=this._nextId++;return this._callbacks[_r]=hr,{type:_a.CB,id:_r}},Au.prototype.toLocalArg=function(hr){var _r=this._callbacks[hr];return delete this._callbacks[hr],_r};var ac=function(){this._fileDescriptors={},this._nextId=0};ac.prototype.toRemoteArg=function(hr,_r,dr,Sr){var Cr=this._nextId++,Tr,Br;this._fileDescriptors[Cr]=hr,hr.stat(function(zr,Xr){zr?Sr(zr):(Br=Zo(Xr.toBuffer()),dr.isReadable()?hr.read(fr.alloc(Xr.size),0,Xr.size,0,function(li,mi,Ii){li?Sr(li):(Tr=Zo(Ii),Sr(null,{type:_a.FD,id:Cr,data:Tr,stat:Br,path:_r,flag:dr.getFlagString()}))}):Sr(null,{type:_a.FD,id:Cr,data:new ArrayBuffer(0),stat:Br,path:_r,flag:dr.getFlagString()}))})},ac.prototype.applyFdAPIRequest=function(hr,_r){var dr=this,Sr=hr.args[0];this._applyFdChanges(Sr,function(Cr,Tr){Cr?_r(Cr):Tr[hr.method](function(Br){hr.method==="close"&&delete dr._fileDescriptors[Sr.id],_r(Br)})})},ac.prototype._applyFdChanges=function(hr,_r){var dr=this._fileDescriptors[hr.id],Sr=Jo(hr.data),Cr=Dr.fromBuffer(Jo(hr.stat)),Tr=kr.getFileFlag(hr.flag);Tr.isWriteable()?dr.write(Sr,0,Sr.length,Tr.isAppendable()?dr.getPos():0,function(Br){function zr(){dr.stat(function(Xr,li){Xr?_r(Xr):li.mode!==Cr.mode?dr.chmod(Cr.mode,function(mi){_r(mi,dr)}):_r(Xr,dr)})}Br?_r(Br):Tr.isAppendable()?zr():dr.truncate(Sr.length,function(){zr()})}):_r(null,dr)};function oc(Er){return{type:_a.API_ERROR,errorData:Zo(Er.writeToBuffer())}}function El(Er){return gr.fromBuffer(Jo(Er.errorData))}function wl(Er){return{type:_a.ERROR,name:Er.name,message:Er.message,stack:Er.stack}}function Sl(Er){var hr=Aa[Er.name];typeof hr!="function"&&(hr=Error);var _r=new hr(Er.message);return _r.stack=Er.stack,_r}function Al(Er){return{type:_a.STATS,statsData:Zo(Er.toBuffer())}}function Il(Er){return Dr.fromBuffer(Jo(Er.statsData))}function Cl(Er){return{type:_a.FILEFLAG,flagStr:Er.getFlagString()}}function kl(Er){return kr.getFileFlag(Er.flagStr)}function Zo(Er){return $r(Er)}function Jo(Er){return bi(Er)}function Ol(Er){return{type:_a.BUFFER,data:Zo(Er)}}function Tl(Er){return Jo(Er.data)}function vd(Er){return Er&&typeof Er=="object"&&Er.hasOwnProperty("browserfsMessage")&&Er.browserfsMessage}function md(Er){return Er&&typeof Er=="object"&&Er.hasOwnProperty("browserfsMessage")&&Er.browserfsMessage}var Dl=function(Er){function hr(_r,dr,Sr,Cr,Tr,Br){Er.call(this,_r,dr,Sr,Cr,Br),this._remoteFdId=Tr}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.getRemoteFdId=function(){return this._remoteFdId},hr.prototype.toRemoteArg=function(){return{type:_a.FD,id:this._remoteFdId,data:Zo(this.getBuffer()),stat:Zo(this.getStats().toBuffer()),path:this.getPath(),flag:this.getFlag().getFlagString()}},hr.prototype.sync=function(dr){this._syncClose("sync",dr)},hr.prototype.close=function(dr){this._syncClose("close",dr)},hr.prototype._syncClose=function(dr,Sr){var Cr=this;this.isDirty()?this._fs.syncClose(dr,this,function(Tr){Tr||Cr.resetDirty(),Sr(Tr)}):Sr()},hr}(ri),sc=function(Er){function hr(_r,dr){var Sr=this;dr===void 0&&(dr=!0),Er.call(this),this._callbackConverter=new Au,this._isInitialized=!1,this._isReadOnly=!1,this._supportLinks=!1,this._supportProps=!1,this._worker=_r,Ei(dr,hr.Name,{worker:"Web Worker instance"}),this._worker.addEventListener("message",function(Cr){var Tr=Cr.data;if(md(Tr)){var Br,zr=Tr.args,Xr=new Array(zr.length);for(Br=0;Br0&&(Ki=-1,Li={browserfsMessage:!0,cbId:li,args:[oc(ea)]},dr.postMessage(Li))}for(Ii=0;Ii0;){var Cr=void 0,Tr=Sr.pop(),Br=Tr[0],zr=Tr[1],Xr=Tr[2];for(var li in zr)if(zr.hasOwnProperty(li)){var mi=zr[li],Ii=Br+"/"+li;mi?(_r._index[Ii]=Cr=new Wa,Sr.push([Ii,mi,Cr])):Cr=new As(new Dr(Or.FILE,-1,365)),Xr&&(Xr._ls[li]=Cr)}}return _r},ao.prototype.fileIterator=function(hr){var _r=this;for(var dr in _r._index)if(_r._index.hasOwnProperty(dr))for(var Sr=_r._index[dr],Cr=Sr.getListing(),Tr=0,Br=Cr;Tr0&&dr.charAt(dr.length-1)!=="/"&&(dr=dr+"/"),this.prefixUrl=dr;var Cr=null;if(typeof _r=="string"){if(Cr=this._requestFileSync(_r,"json"),!Cr)throw new Error("Unable to find listing at URL: ${listingUrlOrObj}")}else Cr=_r;Ei(Sr,hr.Name,{index:typeof _r=="string"?_r:"file index as an object",baseUrl:dr}),this._index=ao.fromListing(Cr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){dr.index===void 0&&(dr.index="index.json"),typeof dr.index=="string"?hr.FromURL(dr.index,Sr,dr.baseUrl,!1):Sr(null,new hr(dr.index,dr.baseUrl,!1))},hr.isAvailable=function(){return typeof XMLHttpRequest<"u"&&XMLHttpRequest!==null},hr.FromURL=function(dr,Sr,Cr,Tr){Cr===void 0&&(Cr=dr.slice(0,dr.lastIndexOf("/")+1)),Tr===void 0&&(Tr=!0),Tr&&console.warn(`[XmlHttpRequest] XmlHttpRequest.FromURL() is deprecated and will be removed in the next major release. Please use 'XmlHttpRequest.Create({ index: "`+dr+'", baseUrl: "'+Cr+`" }, cb)' instead.`),Fl(dr,"json",function(Br,zr){Br?Sr(Br):Sr(null,new hr(zr,Cr,!1))})},hr.prototype.empty=function(){this._index.fileIterator(function(dr){dr.fileData=null})},hr.prototype.getName=function(){return hr.Name},hr.prototype.diskSpace=function(dr,Sr){Sr(0,0)},hr.prototype.isReadOnly=function(){return!0},hr.prototype.supportsLinks=function(){return!1},hr.prototype.supportsProps=function(){return!1},hr.prototype.supportsSynch=function(){return!0},hr.prototype.preloadFile=function(dr,Sr){var Cr=this._index.getInode(dr);if(Do(Cr)){if(Cr===null)throw gr.ENOENT(dr);var Tr=Cr.getData();Tr.size=Sr.length,Tr.fileData=Sr}else throw gr.EISDIR(dr)},hr.prototype.stat=function(dr,Sr,Cr){var Tr=this._index.getInode(dr);if(Tr===null)return Cr(gr.ENOENT(dr));var Br;Do(Tr)?(Br=Tr.getData(),Br.size<0?this._requestFileSizeAsync(dr,function(zr,Xr){if(zr)return Cr(zr);Br.size=Xr,Cr(null,Br.clone())}):Cr(null,Br.clone())):Lo(Tr)?(Br=Tr.getStats(),Cr(null,Br)):Cr(gr.FileError(mr.EINVAL,dr))},hr.prototype.statSync=function(dr,Sr){var Cr=this._index.getInode(dr);if(Cr===null)throw gr.ENOENT(dr);var Tr;if(Do(Cr))Tr=Cr.getData(),Tr.size<0&&(Tr.size=this._requestFileSizeSync(dr));else if(Lo(Cr))Tr=Cr.getStats();else throw gr.FileError(mr.EINVAL,dr);return Tr},hr.prototype.open=function(dr,Sr,Cr,Tr){if(Sr.isWriteable())return Tr(new gr(mr.EPERM,dr));var Br=this,zr=this._index.getInode(dr);if(zr===null)return Tr(gr.ENOENT(dr));if(Do(zr)){var Xr=zr.getData();switch(Sr.pathExistsAction()){case Ar.THROW_EXCEPTION:case Ar.TRUNCATE_FILE:return Tr(gr.EEXIST(dr));case Ar.NOP:if(Xr.fileData)return Tr(null,new xi(Br,dr,Sr,Xr.clone(),Xr.fileData));this._requestFileAsync(dr,"buffer",function(li,mi){return li?Tr(li):(Xr.size=mi.length,Xr.fileData=mi,Tr(null,new xi(Br,dr,Sr,Xr.clone(),mi)))});break;default:return Tr(new gr(mr.EINVAL,"Invalid FileMode object."))}}else return Tr(gr.EISDIR(dr))},hr.prototype.openSync=function(dr,Sr,Cr){if(Sr.isWriteable())throw new gr(mr.EPERM,dr);var Tr=this._index.getInode(dr);if(Tr===null)throw gr.ENOENT(dr);if(Do(Tr)){var Br=Tr.getData();switch(Sr.pathExistsAction()){case Ar.THROW_EXCEPTION:case Ar.TRUNCATE_FILE:throw gr.EEXIST(dr);case Ar.NOP:if(Br.fileData)return new xi(this,dr,Sr,Br.clone(),Br.fileData);var zr=this._requestFileSync(dr,"buffer");return Br.size=zr.length,Br.fileData=zr,new xi(this,dr,Sr,Br.clone(),zr);default:throw new gr(mr.EINVAL,"Invalid FileMode object.")}}else throw gr.EISDIR(dr)},hr.prototype.readdir=function(dr,Sr){try{Sr(null,this.readdirSync(dr))}catch(Cr){Sr(Cr)}},hr.prototype.readdirSync=function(dr){var Sr=this._index.getInode(dr);if(Sr===null)throw gr.ENOENT(dr);if(Lo(Sr))return Sr.getListing();throw gr.ENOTDIR(dr)},hr.prototype.readFile=function(dr,Sr,Cr,Tr){var Br=Tr;this.open(dr,Cr,420,function(zr,Xr){if(zr)return Tr(zr);Tr=function(Ii,Ni){Xr.close(function(Li){return Ii||(Ii=Li),Br(Ii,Ni)})};var li=Xr,mi=li.getBuffer();Sr===null?Tr(zr,qi(mi)):Ad(mi,Sr,Tr)})},hr.prototype.readFileSync=function(dr,Sr,Cr){var Tr=this.openSync(dr,Cr,420);try{var Br=Tr,zr=Br.getBuffer();return Sr===null?qi(zr):zr.toString(Sr)}finally{Tr.closeSync()}},hr.prototype.getXhrPath=function(dr){return dr.charAt(0)==="/"&&(dr=dr.slice(1)),this.prefixUrl+dr},hr.prototype._requestFileAsync=function(dr,Sr,Cr){Fl(this.getXhrPath(dr),Sr,Cr)},hr.prototype._requestFileSync=function(dr,Sr){return Ed(this.getXhrPath(dr),Sr)},hr.prototype._requestFileSizeAsync=function(dr,Sr){Sd(this.getXhrPath(dr),Sr)},hr.prototype._requestFileSizeSync=function(dr){return wd(this.getXhrPath(dr))},hr}(hi);cc.Name="XmlHttpRequest",cc.Options={index:{type:["string","object"],optional:!0,description:"URL to a file index as a JSON file or the file index object itself, generated with the make_xhrfs_index script. Defaults to `index.json`."},baseUrl:{type:"string",optional:!0,description:"Used as the URL prefix for fetched files. Default: Fetch files relative to the index."}};var es=function(){};es.str2byte=function(hr,_r){for(var dr=hr.length>_r.length?_r.length:hr.length,Sr=0;Sr127){var Tr=es.extendedChars.indexOf(hr.charAt(Sr));Tr>-1&&(Cr=Tr+128)}_r[Cr]=Sr}return dr},es.byte2str=function(hr){for(var _r=new Array(hr.length),dr=0;dr127?_r[dr]=es.extendedChars[Sr-128]:_r[dr]=String.fromCharCode(Sr)}return _r.join("")},es.byteLength=function(hr){return hr.length},es.extendedChars=["Ç","ü","é","â","ä","à","å","ç","ê","ë","è","ï","î","ì","Ä","Å","É","æ","Æ","ô","ö","ò","û","ù","ÿ","Ö","Ü","ø","£","Ø","×","ƒ","á","í","ó","ú","ñ","Ñ","ª","º","¿","®","¬","½","¼","¡","«","»","_","_","_","¦","¦","Á","Â","À","©","¦","¦","+","+","¢","¥","+","+","-","-","+","-","+","ã","Ã","+","+","-","-","¦","-","+","¤","ð","Ð","Ê","Ë","È","i","Í","Î","Ï","+","+","_","_","¦","Ì","_","Ó","ß","Ô","Ò","õ","Õ","µ","þ","Þ","Ú","Û","Ù","ý","Ý","¯","´","­","±","_","¾","¶","§","÷","¸","°","¨","·","¹","³","²","_"," "];var Id=ur(31).inflateRaw,Pl={},Bl;(function(Er){Er[Er.MSDOS=0]="MSDOS",Er[Er.AMIGA=1]="AMIGA",Er[Er.OPENVMS=2]="OPENVMS",Er[Er.UNIX=3]="UNIX",Er[Er.VM_CMS=4]="VM_CMS",Er[Er.ATARI_ST=5]="ATARI_ST",Er[Er.OS2_HPFS=6]="OS2_HPFS",Er[Er.MAC=7]="MAC",Er[Er.Z_SYSTEM=8]="Z_SYSTEM",Er[Er.CP_M=9]="CP_M",Er[Er.NTFS=10]="NTFS",Er[Er.MVS=11]="MVS",Er[Er.VSE=12]="VSE",Er[Er.ACORN_RISC=13]="ACORN_RISC",Er[Er.VFAT=14]="VFAT",Er[Er.ALT_MVS=15]="ALT_MVS",Er[Er.BEOS=16]="BEOS",Er[Er.TANDEM=17]="TANDEM",Er[Er.OS_400=18]="OS_400",Er[Er.OSX=19]="OSX"})(Bl||(Bl={}));var Is;(function(Er){Er[Er.STORED=0]="STORED",Er[Er.SHRUNK=1]="SHRUNK",Er[Er.REDUCED_1=2]="REDUCED_1",Er[Er.REDUCED_2=3]="REDUCED_2",Er[Er.REDUCED_3=4]="REDUCED_3",Er[Er.REDUCED_4=5]="REDUCED_4",Er[Er.IMPLODE=6]="IMPLODE",Er[Er.DEFLATE=8]="DEFLATE",Er[Er.DEFLATE64=9]="DEFLATE64",Er[Er.TERSE_OLD=10]="TERSE_OLD",Er[Er.BZIP2=12]="BZIP2",Er[Er.LZMA=14]="LZMA",Er[Er.TERSE_NEW=18]="TERSE_NEW",Er[Er.LZ77=19]="LZ77",Er[Er.WAVPACK=97]="WAVPACK",Er[Er.PPMD=98]="PPMD"})(Is||(Is={}));function ql(Er,hr){var _r=hr&31,dr=(hr>>5&15)-1,Sr=(hr>>9)+1980,Cr=Er&31,Tr=Er>>5&63,Br=Er>>11;return new Date(Sr,dr,_r,Br,Tr,Cr)}function uc(Er,hr,_r,dr){return dr===0?"":hr?Er.toString("utf8",_r,_r+dr):es.byte2str(Er.slice(_r,_r+dr))}var Xa=function(hr){if(this.data=hr,hr.readUInt32LE(0)!==67324752)throw new gr(mr.EINVAL,"Invalid Zip file: Local file header has invalid signature: "+this.data.readUInt32LE(0))};Xa.prototype.versionNeeded=function(){return this.data.readUInt16LE(4)},Xa.prototype.flags=function(){return this.data.readUInt16LE(6)},Xa.prototype.compressionMethod=function(){return this.data.readUInt16LE(8)},Xa.prototype.lastModFileTime=function(){return ql(this.data.readUInt16LE(10),this.data.readUInt16LE(12))},Xa.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(10)},Xa.prototype.crc32=function(){return this.data.readUInt32LE(14)},Xa.prototype.fileNameLength=function(){return this.data.readUInt16LE(26)},Xa.prototype.extraFieldLength=function(){return this.data.readUInt16LE(28)},Xa.prototype.fileName=function(){return uc(this.data,this.useUTF8(),30,this.fileNameLength())},Xa.prototype.extraField=function(){var hr=30+this.fileNameLength();return this.data.slice(hr,hr+this.extraFieldLength())},Xa.prototype.totalSize=function(){return 30+this.fileNameLength()+this.extraFieldLength()},Xa.prototype.useUTF8=function(){return(this.flags()&2048)===2048};var h0=function(hr,_r,dr){this.header=hr,this.record=_r,this.data=dr};h0.prototype.decompress=function(){var hr=this.header.compressionMethod(),_r=Pl[hr];if(_r)return _r(this.data,this.record.compressedSize(),this.record.uncompressedSize(),this.record.flag());var dr=Is[hr];throw dr||(dr="Unknown: "+hr),new gr(mr.EINVAL,"Invalid compression method on file '"+this.header.fileName()+"': "+dr)},h0.prototype.getHeader=function(){return this.header},h0.prototype.getRecord=function(){return this.record},h0.prototype.getRawData=function(){return this.data};var aa=function(hr,_r){if(this.zipData=hr,this.data=_r,this.data.readUInt32LE(0)!==33639248)throw new gr(mr.EINVAL,"Invalid Zip file: Central directory record has invalid signature: "+this.data.readUInt32LE(0));this._filename=this.produceFilename()};aa.prototype.versionMadeBy=function(){return this.data.readUInt16LE(4)},aa.prototype.versionNeeded=function(){return this.data.readUInt16LE(6)},aa.prototype.flag=function(){return this.data.readUInt16LE(8)},aa.prototype.compressionMethod=function(){return this.data.readUInt16LE(10)},aa.prototype.lastModFileTime=function(){return ql(this.data.readUInt16LE(12),this.data.readUInt16LE(14))},aa.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(12)},aa.prototype.crc32=function(){return this.data.readUInt32LE(16)},aa.prototype.compressedSize=function(){return this.data.readUInt32LE(20)},aa.prototype.uncompressedSize=function(){return this.data.readUInt32LE(24)},aa.prototype.fileNameLength=function(){return this.data.readUInt16LE(28)},aa.prototype.extraFieldLength=function(){return this.data.readUInt16LE(30)},aa.prototype.fileCommentLength=function(){return this.data.readUInt16LE(32)},aa.prototype.diskNumberStart=function(){return this.data.readUInt16LE(34)},aa.prototype.internalAttributes=function(){return this.data.readUInt16LE(36)},aa.prototype.externalAttributes=function(){return this.data.readUInt32LE(38)},aa.prototype.headerRelativeOffset=function(){return this.data.readUInt32LE(42)},aa.prototype.produceFilename=function(){var hr=uc(this.data,this.useUTF8(),46,this.fileNameLength());return hr.replace(/\\/g,"/")},aa.prototype.fileName=function(){return this._filename},aa.prototype.rawFileName=function(){return this.data.slice(46,46+this.fileNameLength())},aa.prototype.extraField=function(){var hr=44+this.fileNameLength();return this.data.slice(hr,hr+this.extraFieldLength())},aa.prototype.fileComment=function(){var hr=46+this.fileNameLength()+this.extraFieldLength();return uc(this.data,this.useUTF8(),hr,this.fileCommentLength())},aa.prototype.rawFileComment=function(){var hr=46+this.fileNameLength()+this.extraFieldLength();return this.data.slice(hr,hr+this.fileCommentLength())},aa.prototype.totalSize=function(){return 46+this.fileNameLength()+this.extraFieldLength()+this.fileCommentLength()},aa.prototype.isDirectory=function(){var hr=this.fileName();return!!(this.externalAttributes()&16)||hr.charAt(hr.length-1)==="/"},aa.prototype.isFile=function(){return!this.isDirectory()},aa.prototype.useUTF8=function(){return(this.flag()&2048)===2048},aa.prototype.isEncrypted=function(){return(this.flag()&1)===1},aa.prototype.getFileData=function(){var hr=this.headerRelativeOffset(),_r=new Xa(this.zipData.slice(hr));return new h0(_r,this,this.zipData.slice(hr+_r.totalSize()))},aa.prototype.getData=function(){return this.getFileData().decompress()},aa.prototype.getRawData=function(){return this.getFileData().getRawData()},aa.prototype.getStats=function(){return new Dr(Or.FILE,this.uncompressedSize(),365,new Date,this.lastModFileTime())};var go=function(hr){if(this.data=hr,this.data.readUInt32LE(0)!==101010256)throw new gr(mr.EINVAL,"Invalid Zip file: End of central directory record has invalid signature: "+this.data.readUInt32LE(0))};go.prototype.diskNumber=function(){return this.data.readUInt16LE(4)},go.prototype.cdDiskNumber=function(){return this.data.readUInt16LE(6)},go.prototype.cdDiskEntryCount=function(){return this.data.readUInt16LE(8)},go.prototype.cdTotalEntryCount=function(){return this.data.readUInt16LE(10)},go.prototype.cdSize=function(){return this.data.readUInt32LE(12)},go.prototype.cdOffset=function(){return this.data.readUInt32LE(16)},go.prototype.cdZipCommentLength=function(){return this.data.readUInt16LE(20)},go.prototype.cdZipComment=function(){return uc(this.data,!0,22,this.cdZipCommentLength())},go.prototype.rawCdZipComment=function(){return this.data.slice(22,22+this.cdZipCommentLength())};var Nl=function(hr,_r,dr,Sr){this.index=hr,this.directoryEntries=_r,this.eocd=dr,this.data=Sr},ts=function(Er){function hr(_r,dr,Sr){dr===void 0&&(dr=""),Sr===void 0&&(Sr=!0),Er.call(this),this.name=dr,this._index=new ao,this._directoryEntries=[],this._eocd=null,Ei(Sr,hr.Name,{zipData:"zip data as a Buffer",name:dr}),_r instanceof Nl?(this._index=_r.index,this._directoryEntries=_r.directoryEntries,this._eocd=_r.eocd,this.data=_r.data):(this.data=_r,this.populateIndex())}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.Create=function(dr,Sr){try{hr.computeIndex(dr.zipData,function(Cr){var Tr=new hr(Cr,dr.name,!1);Sr(null,Tr)},!1)}catch(Cr){Sr(Cr)}},hr.isAvailable=function(){return!0},hr.RegisterDecompressionMethod=function(dr,Sr){Pl[dr]=Sr},hr.computeIndex=function(dr,Sr,Cr){Cr===void 0&&(Cr=!0),Cr&&console.warn("[ZipFS] ZipFS.computeIndex is now deprecated, and will be removed in the next major release. Please update your code to use 'ZipFS.Create({ zipData: zip file as a Buffer}, cb)' instead.");var Tr=new ao,Br=hr.getEOCD(dr);if(Br.diskNumber()!==Br.cdDiskNumber())throw new gr(mr.EINVAL,"ZipFS does not support spanned zip files.");var zr=Br.cdOffset();if(zr===4294967295)throw new gr(mr.EINVAL,"ZipFS does not support Zip64.");var Xr=zr+Br.cdSize();hr.computeIndexResponsive(dr,Tr,zr,Xr,Sr,[],Br)},hr.getEOCD=function(dr){for(var Sr=22,Cr=Math.min(Sr+65535,dr.length-1),Tr=Sr;Tr-1},da.prototype.getRockRidgeOffset=function(){return this._rockRidgeOffset},da.prototype.rootCheckForRockRidge=function(hr){var _r=this.getDirectory(hr);this._rockRidgeOffset=_r.getDotEntry(hr)._getRockRidgeOffset(hr),this._rockRidgeOffset>-1&&(this._fileOrDir=null)},da.prototype.length=function(){return this._data[0]},da.prototype.extendedAttributeRecordLength=function(){return this._data[1]},da.prototype.lba=function(){return this._data.readUInt32LE(2)*2048},da.prototype.dataLength=function(){return this._data.readUInt32LE(10)},da.prototype.recordingDate=function(){return rs(this._data,18)},da.prototype.fileFlags=function(){return this._data[25]},da.prototype.fileUnitSize=function(){return this._data[26]},da.prototype.interleaveGapSize=function(){return this._data[27]},da.prototype.volumeSequenceNumber=function(){return this._data.readUInt16LE(28)},da.prototype.identifier=function(){return this._getString(33,this._data[32])},da.prototype.fileName=function(hr){if(this.hasRockRidge()){var _r=this._rockRidgeFilename(hr);if(_r!==null)return _r}var dr=this.identifier();if(this.isDirectory(hr))return dr;var Sr=dr.indexOf(";");return Sr===-1?dr:dr[Sr-1]==="."?dr.slice(0,Sr-1):dr.slice(0,Sr)},da.prototype.isDirectory=function(hr){var _r=!!(this.fileFlags()&2);return!_r&&this.hasRockRidge()&&(_r=this.getSUEntries(hr).filter(function(dr){return dr instanceof ku}).length>0),_r},da.prototype.isSymlink=function(hr){return this.hasRockRidge()&&this.getSUEntries(hr).filter(function(_r){return _r instanceof Cu}).length>0},da.prototype.getSymlinkPath=function(hr){for(var _r="",dr=this.getSUEntries(hr),Sr=this._getGetString(),Cr=0,Tr=dr;Cr1&&_r[_r.length-1]==="/"?_r.slice(0,_r.length-1):_r},da.prototype.getFile=function(hr){if(this.isDirectory(hr))throw new Error("Tried to get a File from a directory.");return this._fileOrDir===null&&(this._fileOrDir=hr.slice(this.lba(),this.lba()+this.dataLength())),this._fileOrDir},da.prototype.getDirectory=function(hr){if(!this.isDirectory(hr))throw new Error("Tried to get a Directory from a file.");return this._fileOrDir===null&&(this._fileOrDir=this._constructDirectory(hr)),this._fileOrDir},da.prototype.getSUEntries=function(hr){return this._suEntries||this._constructSUEntries(hr),this._suEntries},da.prototype._rockRidgeFilename=function(hr){var _r=this.getSUEntries(hr).filter(function(zr){return zr instanceof Yl});if(_r.length===0||_r[0].flags()&6)return null;for(var dr="",Sr=this._getGetString(),Cr=0,Tr=_r;Cr0){var dr=_r[0];if(dr instanceof zl&&dr.checkBytesPass())for(var Sr=1;Sr<_r.length;Sr++){var Cr=_r[Sr];if(Cr instanceof Gl||Cr instanceof Wl&&Cr.extensionIdentifier()===Cd)return dr.bytesSkipped()}}return this._rockRidgeOffset=-1,-1};var Vl=function(Er){function hr(_r,dr){Er.call(this,_r,dr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype._getString=function(dr,Sr){return Ga(this._data,dr,Sr)},hr.prototype._constructDirectory=function(dr){return new qd(this,dr)},hr.prototype._getGetString=function(){return Ga},hr}(da),jl=function(Er){function hr(_r,dr){Er.call(this,_r,dr)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype._getString=function(dr,Sr){return Iu(this._data,dr,Sr)},hr.prototype._constructDirectory=function(dr){return new Nd(this,dr)},hr.prototype._getGetString=function(){return Iu},hr}(da),Ia=function(hr){this._data=hr};Ia.prototype.signatureWord=function(){return this._data.readUInt16BE(0)},Ia.prototype.signatureWordString=function(){return Ga(this._data,0,2)},Ia.prototype.length=function(){return this._data[2]},Ia.prototype.suVersion=function(){return this._data[3]};var Ul=function(Er){function hr(_r){Er.call(this,_r),this._entries=null}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.continuationLba=function(){return this._data.readUInt32LE(4)},hr.prototype.continuationLbaOffset=function(){return this._data.readUInt32LE(12)},hr.prototype.continuationLength=function(){return this._data.readUInt32LE(20)},hr.prototype.getEntries=function(dr){if(!this._entries){var Sr=this.continuationLba()*2048+this.continuationLbaOffset();this._entries=Ll(dr,Sr,this.continuationLength(),dr)}return this._entries},hr}(Ia),Dd=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr}(Ia),zl=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.checkBytesPass=function(){return this._data[4]===190&&this._data[5]===239},hr.prototype.bytesSkipped=function(){return this._data[6]},hr}(Ia),Hl=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr}(Ia),Wl=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.identifierLength=function(){return this._data[4]},hr.prototype.descriptorLength=function(){return this._data[5]},hr.prototype.sourceLength=function(){return this._data[6]},hr.prototype.extensionVersion=function(){return this._data[7]},hr.prototype.extensionIdentifier=function(){return Ga(this._data,8,this.identifierLength())},hr.prototype.extensionDescriptor=function(){return Ga(this._data,8+this.identifierLength(),this.descriptorLength())},hr.prototype.extensionSource=function(){return Ga(this._data,8+this.identifierLength()+this.descriptorLength(),this.sourceLength())},hr}(Ia),Rd=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.extensionSequence=function(){return this._data[4]},hr}(Ia),Gl=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr}(Ia),Kl=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.mode=function(){return this._data.readUInt32LE(4)},hr.prototype.fileLinks=function(){return this._data.readUInt32LE(12)},hr.prototype.uid=function(){return this._data.readUInt32LE(20)},hr.prototype.gid=function(){return this._data.readUInt32LE(28)},hr.prototype.inode=function(){return this._data.readUInt32LE(36)},hr}(Ia),Fd=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.devTHigh=function(){return this._data.readUInt32LE(4)},hr.prototype.devTLow=function(){return this._data.readUInt32LE(12)},hr}(Ia),Cu=function(Er){function hr(_r){Er.call(this,_r)}return Er&&(hr.__proto__=Er),hr.prototype=Object.create(Er&&Er.prototype),hr.prototype.constructor=hr,hr.prototype.flags=function(){return this._data[4]},hr.prototype.continueFlag=function(){return this.flags()&1},hr.prototype.componentRecords=function(){for(var dr=this,Sr=new Array,Cr=5;Crthis._buffer.length){var Sr=fr.alloc(hr-this._buffer.length,0);this.writeSync(Sr,0,Sr.length,this._buffer.length),this._flag.isSynchronous()&&Wr.getRootFS().supportsSynch()&&this.syncSync();return}this._stat.size=hr;var Cr=fr.alloc(hr);this._buffer.copy(Cr,0,0,hr),this._buffer=Cr,this._flag.isSynchronous()&&Wr.getRootFS().supportsSynch()&&this.syncSync()},dr.prototype.write=function(hr,Sr,Cr,Tr,Br){try{Br(null,this.writeSync(hr,Sr,Cr,Tr),hr)}catch(zr){Br(zr)}},dr.prototype.writeSync=function(hr,Sr,Cr,Tr){if(this._dirty=!0,Tr==null&&(Tr=this.getPos()),!this._flag.isWriteable())throw new gr(mr.EPERM,"File not opened with a writeable mode.");var Br=Tr+Cr;if(Br>this._stat.size&&(this._stat.size=Br,Br>this._buffer.length)){var zr=fr.alloc(Br);this._buffer.copy(zr),this._buffer=zr}var Xr=hr.copy(this._buffer,Tr,Sr,Sr+Cr);return this._stat.mtime=new Date,this._flag.isSynchronous()?(this.syncSync(),Xr):(this.setPos(Tr+Xr),Xr)},dr.prototype.read=function(hr,Sr,Cr,Tr,Br){try{Br(null,this.readSync(hr,Sr,Cr,Tr),hr)}catch(zr){Br(zr)}},dr.prototype.readSync=function(hr,Sr,Cr,Tr){if(!this._flag.isReadable())throw new gr(mr.EPERM,"File not opened with a readable mode.");Tr==null&&(Tr=this.getPos());var Br=Tr+Cr;Br>this._stat.size&&(Cr=this._stat.size-Tr);var zr=this._buffer.copy(hr,Sr,Tr,Tr+Cr);return this._stat.atime=new Date,this._pos=Tr+Cr,zr},dr.prototype.chmod=function(hr,Sr){try{this.chmodSync(hr),Sr()}catch(Cr){Sr(Cr)}},dr.prototype.chmodSync=function(hr){if(!this._fs.supportsProps())throw new gr(mr.ENOTSUP);this._dirty=!0,this._stat.chmod(hr),this.syncSync()},dr.prototype.isDirty=function(){return this._dirty},dr.prototype.resetDirty=function(){this._dirty=!1},dr}(ti),xi=function(Er){function dr(_r,hr,Sr,Cr,Tr){Er.call(this,_r,hr,Sr,Cr,Tr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.sync=function(hr){hr()},dr.prototype.syncSync=function(){},dr.prototype.close=function(hr){hr()},dr.prototype.closeSync=function(){},dr}(ri),Ai=function(Er){function dr(_r,hr,Sr,Cr,Tr){Er.call(this,_r,hr,Sr,Cr,Tr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},dr.prototype.closeSync=function(){this.syncSync()},dr}(ri),Gr=function(Er){function dr(_r,hr,Sr){if(Sr===void 0&&(Sr=!0),Er.call(this),this._queue=[],this._queueRunning=!1,this._isInitialized=!1,this._initializeCallbacks=[],this._sync=_r,this._async=hr,!_r.supportsSynch())throw new Error("The first argument to AsyncMirror needs to be a synchronous file system.");Ei(Sr,dr.Name,{sync:"sync file system instance",async:"async file system instance"})}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){try{var Cr=new dr(hr.sync,hr.async,!1);Cr.initialize(function(Tr){Tr?Sr(Tr):Sr(null,Cr)},!1)}catch(Tr){Sr(Tr)}},dr.isAvailable=function(){return!0},dr.prototype.getName=function(){return dr.Name},dr.prototype._syncSync=function(hr){this._sync.writeFileSync(hr.getPath(),hr.getBuffer(),null,kr.getFileFlag("w"),hr.getStats().mode),this.enqueueOp({apiMethod:"writeFile",arguments:[hr.getPath(),hr.getBuffer(),null,hr.getFlag(),hr.getStats().mode]})},dr.prototype.initialize=function(hr,Sr){var Cr=this;Sr===void 0&&(Sr=!0),Sr&&console.warn("[AsyncMirror] AsyncMirror.initialize() is deprecated and will be removed in the next major version. Please use 'AsyncMirror.Create({ sync: (sync file system instance), async: (async file system instance)}, cb)' to create and initialize AsyncMirror instances.");var Tr=this._initializeCallbacks,Br=function(mi){Cr._isInitialized=!mi,Cr._initializeCallbacks=[],Tr.forEach(function(Ii){return Ii(mi)})};if(this._isInitialized)hr();else if(Tr.push(hr)===1){var zr=function(mi,Ii,Ni){mi!=="/"&&Cr._sync.mkdirSync(mi,Ii),Cr._async.readdir(mi,function(Li,Ki){var Qi=0;function ea(va){va?Ni(va):Qi0){var Br=Sr._queue.shift(),zr=Br.arguments;zr.push(Cr),Sr._async[Br.apiMethod].apply(Sr._async,zr)}else Sr._queueRunning=!1};Cr()}},dr}(gi);Gr.Name="AsyncMirror",Gr.Options={sync:{type:"object",description:"The synchronous file system to mirror the asynchronous file system to."},async:{type:"object",description:"The asynchronous file system to mirror."}};function Pr(Er,dr,_r){switch(_r.length){case 0:return Er.call(dr);case 1:return Er.call(dr,_r[0]);case 2:return Er.call(dr,_r[0],_r[1]);case 3:return Er.call(dr,_r[0],_r[1],_r[2])}return Er.apply(dr,_r)}var qr=Math.max;function Qr(Er,dr,_r){return dr=qr(dr===void 0?Er.length-1:dr,0),function(){for(var hr=arguments,Sr=-1,Cr=qr(hr.length-dr,0),Tr=Array(Cr);++Sr-1&&Er%1==0&&Er<=ko}function Wi(Er){return Er!=null&&na(Er.length)&&!ki(Er)}var vo={};function uo(){}function pa(Er){return function(){if(Er!==null){var dr=Er;Er=null,dr.apply(this,arguments)}}}var ia=typeof Symbol=="function"&&Symbol.iterator,Fa=function(Er){return ia&&Er[ia]&&Er[ia]()};function Ma(Er,dr){for(var _r=-1,hr=Array(Er);++_r-1&&Er%1==0&&Er++hr)switch(Cr.status){case Dropbox.ApiError.SERVER_ERROR:case Dropbox.ApiError.NETWORK_ERROR:case Dropbox.ApiError.RATE_LIMITED:setTimeout(function(){dr(Sr)},Tr*1e3);break;default:_r.apply(null,arguments);break}else _r.apply(null,arguments)};dr(Sr)},qa.prototype.getCachedInfo=function(dr){return this._cache[dr.toLowerCase()]},qa.prototype.putCachedInfo=function(dr,_r){this._cache[dr.toLowerCase()]=_r},qa.prototype.deleteCachedInfo=function(dr){delete this._cache[dr.toLowerCase()]},qa.prototype.getCachedDirInfo=function(dr){var _r=this.getCachedInfo(dr);return ih(_r)?_r:null},qa.prototype.getCachedFileInfo=function(dr){var _r=this.getCachedInfo(dr);return nh(_r)?_r:null},qa.prototype.updateCachedDirInfo=function(dr,_r,hr){hr===void 0&&(hr=null);var Sr=this.getCachedInfo(dr);_r.contentHash!==null&&(Sr===void 0||Sr.stat.contentHash!==_r.contentHash)&&this.putCachedInfo(dr,{stat:_r,contents:hr})},qa.prototype.updateCachedFileInfo=function(dr,_r,hr){hr===void 0&&(hr=null);var Sr=this.getCachedInfo(dr);_r.versionTag!==null&&(Sr===void 0||Sr.stat.versionTag!==_r.versionTag)&&this.putCachedInfo(dr,{stat:_r,contents:hr})},qa.prototype.updateCachedInfo=function(dr,_r,hr){hr===void 0&&(hr=null),_r.isFile&&ah(hr)?this.updateCachedFileInfo(dr,_r,hr):_r.isFolder&&Array.isArray(hr)&&this.updateCachedDirInfo(dr,_r,hr)};var oh=function(Er){function dr(_r,hr,Sr,Cr,Tr){Er.call(this,_r,hr,Sr,Cr,Tr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.sync=function(hr){var Sr=this;if(this.isDirty()){var Cr=this.getBuffer(),Tr=$r(Cr);this._fs._writeFileStrict(this.getPath(),Tr,function(Br){Br||Sr.resetDirty(),hr(Br)})}else hr()},dr.prototype.close=function(hr){this.sync(hr)},dr}(ri),Z0=function(Er){function dr(_r,hr){hr===void 0&&(hr=!0),Er.call(this),this._client=new qa(_r),Ei(hr,dr.Name,{client:"authenticated dropbox client instance"}),rh()}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){Sr(null,new dr(hr.client,!1))},dr.isAvailable=function(){return typeof Dropbox<"u"},dr.prototype.getName=function(){return dr.Name},dr.prototype.isReadOnly=function(){return!1},dr.prototype.supportsSymlinks=function(){return!1},dr.prototype.supportsProps=function(){return!1},dr.prototype.supportsSynch=function(){return!1},dr.prototype.empty=function(hr){var Sr=this;this._client.readdir("/",function(Cr,Tr){if(Cr)hr(Sr.convert(Cr,"/"));else{var Br=function(Xr,li){var mi=vr.join("/",Xr);Sr._client.remove(mi,function(Ii){li(Ii?Sr.convert(Ii,mi):null)})},zr=function(Xr){Xr?hr(Xr):hr()};ol(Tr,Br,zr)}})},dr.prototype.rename=function(hr,Sr,Cr){var Tr=this;this._client.move(hr,Sr,function(Br){Br?Tr._client.stat(Sr,function(zr,Xr){if(zr||Xr.isFolder){var li=Br.response.error.indexOf(hr)>-1?hr:Sr;Cr(Tr.convert(Br,li))}else Tr._client.remove(Sr,function(mi){mi?Cr(Tr.convert(mi,Sr)):Tr.rename(hr,Sr,Cr)})}):Cr()})},dr.prototype.stat=function(hr,Sr,Cr){var Tr=this;this._client.stat(hr,function(Br,zr){if(Br)Cr(Tr.convert(Br,hr));else if(zr&&zr.isRemoved)Cr(gr.FileError(mr.ENOENT,hr));else{var Xr=new Dr(Tr._statType(zr),zr.size);return Cr(null,Xr)}})},dr.prototype.open=function(hr,Sr,Cr,Tr){var Br=this;this._client.readFile(hr,function(zr,Xr,li){if(zr)if(Sr.isReadable())Tr(Br.convert(zr,hr));else switch(zr.status){case Dropbox.ApiError.NOT_FOUND:var mi=new ArrayBuffer(0);return Br._writeFileStrict(hr,mi,function(Li,Ki){if(Li)Tr(Li);else{var Qi=Br._makeFile(hr,Sr,Ki,bi(mi));Tr(null,Qi)}});default:return Tr(Br.convert(zr,hr))}else{var Ii;Xr===null?Ii=Ti():Ii=bi(Xr);var Ni=Br._makeFile(hr,Sr,li,Ii);return Tr(null,Ni)}})},dr.prototype._writeFileStrict=function(hr,Sr,Cr){var Tr=this,Br=vr.dirname(hr);this.stat(Br,!1,function(zr,Xr){zr?Cr(gr.FileError(mr.ENOENT,Br)):Tr._client.writeFile(hr,Sr,function(li,mi){li?Cr(Tr.convert(li,hr)):Cr(null,mi)})})},dr.prototype._statType=function(hr){return hr.isFile?Or.FILE:Or.DIRECTORY},dr.prototype._makeFile=function(hr,Sr,Cr,Tr){var Br=this._statType(Cr),zr=new Dr(Br,Cr.size);return new oh(this,hr,Sr,zr,Tr)},dr.prototype._remove=function(hr,Sr,Cr){var Tr=this;this._client.stat(hr,function(Br,zr){Br?Sr(Tr.convert(Br,hr)):zr.isFile&&!Cr?Sr(gr.FileError(mr.ENOTDIR,hr)):!zr.isFile&&Cr?Sr(gr.FileError(mr.EISDIR,hr)):Tr._client.remove(hr,function(Xr){Sr(Xr?Tr.convert(Xr,hr):null)})})},dr.prototype.unlink=function(hr,Sr){this._remove(hr,Sr,!0)},dr.prototype.rmdir=function(hr,Sr){this._remove(hr,Sr,!1)},dr.prototype.mkdir=function(hr,Sr,Cr){var Tr=this,Br=vr.dirname(hr);this._client.stat(Br,function(zr,Xr){zr?Cr(Tr.convert(zr,Br)):Tr._client.mkdir(hr,function(li){Cr(li?gr.FileError(mr.EEXIST,hr):null)})})},dr.prototype.readdir=function(hr,Sr){var Cr=this;this._client.readdir(hr,function(Tr,Br){return Tr?Sr(Cr.convert(Tr)):Sr(null,Br)})},dr.prototype.convert=function(hr,Sr){Sr===void 0&&(Sr=null);var Cr=za[hr.status];return Cr===void 0&&(Cr=mr.EIO),Sr?gr.FileError(Cr,Sr):new gr(Cr)},dr}(di);Z0.Name="Dropbox",Z0.Options={client:{type:"object",description:"An *authenticated* Dropbox client. Must be from the 0.10 JS SDK.",validator:function(Er,dr){Er.isAuthenticated&&Er.isAuthenticated()?dr():dr(new gr(mr.EINVAL,"'client' option must be an authenticated Dropbox client from the v0.10 JS SDK."))}}};function ya(Er,dr){dr===void 0&&(dr="");for(var _r=Er.errno,hr=Er.node,Sr=[];hr&&(Sr.unshift(hr.name),hr!==hr.parent);)hr=hr.parent;return new gr(_r,wr[_r],Sr.length>0?"/"+Sr.join("/"):dr)}var sh=function(Er){function dr(_r,hr,Sr,Cr){Er.call(this),this._fs=_r,this._FS=hr,this._path=Sr,this._stream=Cr}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.getPos=function(){},dr.prototype.close=function(hr){var Sr=null;try{this.closeSync()}catch(Cr){Sr=Cr}finally{hr(Sr)}},dr.prototype.closeSync=function(){try{this._FS.close(this._stream)}catch(hr){throw ya(hr,this._path)}},dr.prototype.stat=function(hr){try{hr(null,this.statSync())}catch(Sr){hr(Sr)}},dr.prototype.statSync=function(){try{return this._fs.statSync(this._path,!1)}catch(hr){throw ya(hr,this._path)}},dr.prototype.truncate=function(hr,Sr){var Cr=null;try{this.truncateSync(hr)}catch(Tr){Cr=Tr}finally{Sr(Cr)}},dr.prototype.truncateSync=function(hr){try{this._FS.ftruncate(this._stream.fd,hr)}catch(Sr){throw ya(Sr,this._path)}},dr.prototype.write=function(hr,Sr,Cr,Tr,Br){try{Br(null,this.writeSync(hr,Sr,Cr,Tr),hr)}catch(zr){Br(zr)}},dr.prototype.writeSync=function(hr,Sr,Cr,Tr){try{var Br=ei(hr),zr=Tr===null?void 0:Tr;return this._FS.write(this._stream,Br,Sr,Cr,zr)}catch(Xr){throw ya(Xr,this._path)}},dr.prototype.read=function(hr,Sr,Cr,Tr,Br){try{Br(null,this.readSync(hr,Sr,Cr,Tr),hr)}catch(zr){Br(zr)}},dr.prototype.readSync=function(hr,Sr,Cr,Tr){try{var Br=ei(hr),zr=Tr===null?void 0:Tr;return this._FS.read(this._stream,Br,Sr,Cr,zr)}catch(Xr){throw ya(Xr,this._path)}},dr.prototype.sync=function(hr){hr()},dr.prototype.syncSync=function(){},dr.prototype.chown=function(hr,Sr,Cr){var Tr=null;try{this.chownSync(hr,Sr)}catch(Br){Tr=Br}finally{Cr(Tr)}},dr.prototype.chownSync=function(hr,Sr){try{this._FS.fchown(this._stream.fd,hr,Sr)}catch(Cr){throw ya(Cr,this._path)}},dr.prototype.chmod=function(hr,Sr){var Cr=null;try{this.chmodSync(hr)}catch(Tr){Cr=Tr}finally{Sr(Cr)}},dr.prototype.chmodSync=function(hr){try{this._FS.fchmod(this._stream.fd,hr)}catch(Sr){throw ya(Sr,this._path)}},dr.prototype.utimes=function(hr,Sr,Cr){var Tr=null;try{this.utimesSync(hr,Sr)}catch(Br){Tr=Br}finally{Cr(Tr)}},dr.prototype.utimesSync=function(hr,Sr){this._fs.utimesSync(this._path,hr,Sr)},dr}(ti),J0=function(Er){function dr(_r){Er.call(this),this._FS=_r}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){Sr(null,new dr(hr.FS))},dr.isAvailable=function(){return!0},dr.prototype.getName=function(){return this._FS.DB_NAME()},dr.prototype.isReadOnly=function(){return!1},dr.prototype.supportsLinks=function(){return!0},dr.prototype.supportsProps=function(){return!0},dr.prototype.supportsSynch=function(){return!0},dr.prototype.renameSync=function(hr,Sr){try{this._FS.rename(hr,Sr)}catch(Cr){throw Cr.errno===mr.ENOENT?ya(Cr,this.existsSync(hr)?Sr:hr):ya(Cr)}},dr.prototype.statSync=function(hr,Sr){try{var Cr=Sr?this._FS.lstat(hr):this._FS.stat(hr),Tr=this.modeToFileType(Cr.mode);return new Dr(Tr,Cr.size,Cr.mode,Cr.atime,Cr.mtime,Cr.ctime)}catch(Br){throw ya(Br,hr)}},dr.prototype.openSync=function(hr,Sr,Cr){try{var Tr=this._FS.open(hr,Sr.getFlagString(),Cr);if(this._FS.isDir(Tr.node.mode))throw this._FS.close(Tr),gr.EISDIR(hr);return new sh(this,this._FS,hr,Tr)}catch(Br){throw ya(Br,hr)}},dr.prototype.unlinkSync=function(hr){try{this._FS.unlink(hr)}catch(Sr){throw ya(Sr,hr)}},dr.prototype.rmdirSync=function(hr){try{this._FS.rmdir(hr)}catch(Sr){throw ya(Sr,hr)}},dr.prototype.mkdirSync=function(hr,Sr){try{this._FS.mkdir(hr,Sr)}catch(Cr){throw ya(Cr,hr)}},dr.prototype.readdirSync=function(hr){try{return this._FS.readdir(hr).filter(function(Sr){return Sr!=="."&&Sr!==".."})}catch(Sr){throw ya(Sr,hr)}},dr.prototype.truncateSync=function(hr,Sr){try{this._FS.truncate(hr,Sr)}catch(Cr){throw ya(Cr,hr)}},dr.prototype.readFileSync=function(hr,Sr,Cr){try{var Tr=this._FS.readFile(hr,{flags:Cr.getFlagString()}),Br=ui(Tr);return Sr?Br.toString(Sr):Br}catch(zr){throw ya(zr,hr)}},dr.prototype.writeFileSync=function(hr,Sr,Cr,Tr,Br){try{Cr&&(Sr=fr.from(Sr,Cr));var zr=ei(Sr);this._FS.writeFile(hr,zr,{flags:Tr.getFlagString(),encoding:"binary"}),this._FS.chmod(hr,Br)}catch(Xr){throw ya(Xr,hr)}},dr.prototype.chmodSync=function(hr,Sr,Cr){try{Sr?this._FS.lchmod(hr,Cr):this._FS.chmod(hr,Cr)}catch(Tr){throw ya(Tr,hr)}},dr.prototype.chownSync=function(hr,Sr,Cr,Tr){try{Sr?this._FS.lchown(hr,Cr,Tr):this._FS.chown(hr,Cr,Tr)}catch(Br){throw ya(Br,hr)}},dr.prototype.symlinkSync=function(hr,Sr,Cr){try{this._FS.symlink(hr,Sr)}catch(Tr){throw ya(Tr)}},dr.prototype.readlinkSync=function(hr){try{return this._FS.readlink(hr)}catch(Sr){throw ya(Sr,hr)}},dr.prototype.utimesSync=function(hr,Sr,Cr){try{this._FS.utime(hr,Sr.getTime(),Cr.getTime())}catch(Tr){throw ya(Tr,hr)}},dr.prototype.modeToFileType=function(hr){if(this._FS.isDir(hr))return Or.DIRECTORY;if(this._FS.isFile(hr))return Or.FILE;if(this._FS.isLink(hr))return Or.SYMLINK;throw gr.EPERM("Invalid mode: "+hr)},dr}(gi);J0.Name="EmscriptenFileSystem",J0.Options={FS:{type:"object",description:"The Emscripten file system to use (the `FS` variable)"}};var bs=function(Er){function dr(_r,hr){Er.call(this),this._folder=_r,this._wrapped=hr}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){Sr(null,new dr(hr.folder,hr.wrapped))},dr.isAvailable=function(){return!0},dr.prototype.initialize=function(hr){var Sr=this;this._wrapped.exists(this._folder,function(Cr){Cr?hr():Sr._wrapped.isReadOnly()?hr(gr.ENOENT(Sr._folder)):Sr._wrapped.mkdir(Sr._folder,511,hr)})},dr.prototype.getName=function(){return this._wrapped.getName()},dr.prototype.isReadOnly=function(){return this._wrapped.isReadOnly()},dr.prototype.supportsProps=function(){return this._wrapped.supportsProps()},dr.prototype.supportsSynch=function(){return this._wrapped.supportsSynch()},dr.prototype.supportsLinks=function(){return!1},dr}(di);bs.Name="FolderAdapter",bs.Options={folder:{type:"string",description:"The folder to use as the root directory"},wrapped:{type:"object",description:"The file system to wrap"}};function sl(Er,dr){if(dr!==null&&typeof dr=="object"){var _r=dr,hr=_r.path;hr&&(hr="/"+vr.relative(Er,hr),_r.message=_r.message.replace(_r.path,hr),_r.path=hr)}return dr}function ch(Er,dr){return typeof dr=="function"?function(_r){arguments.length>0&&(arguments[0]=sl(Er,_r)),dr.apply(null,arguments)}:dr}function cl(Er,dr,_r){return Er.slice(Er.length-4)!=="Sync"?function(){return arguments.length>0&&(dr&&(arguments[0]=vr.join(this._folder,arguments[0])),_r&&(arguments[1]=vr.join(this._folder,arguments[1])),arguments[arguments.length-1]=ch(this._folder,arguments[arguments.length-1])),this._wrapped[Er].apply(this._wrapped,arguments)}:function(){try{return dr&&(arguments[0]=vr.join(this._folder,arguments[0])),_r&&(arguments[1]=vr.join(this._folder,arguments[1])),this._wrapped[Er].apply(this._wrapped,arguments)}catch(hr){throw sl(this._folder,hr)}}}["diskSpace","stat","statSync","open","openSync","unlink","unlinkSync","rmdir","rmdirSync","mkdir","mkdirSync","readdir","readdirSync","exists","existsSync","realpath","realpathSync","truncate","truncateSync","readFile","readFileSync","writeFile","writeFileSync","appendFile","appendFileSync","chmod","chmodSync","chown","chownSync","utimes","utimesSync","readlink","readlinkSync"].forEach(function(Er){bs.prototype[Er]=cl(Er,!0,!1)}),["rename","renameSync","link","linkSync","symlink","symlinkSync"].forEach(function(Er){bs.prototype[Er]=cl(Er,!0,!0)});var ec;typeof window<"u"?ec=window:typeof self<"u"?ec=self:ec=xr;var Aa=ec;function uh(Er){return Er.isDirectory}var vu=Aa.webkitRequestFileSystem||Aa.requestFileSystem||null;function lh(Er,dr,_r,hr){if(typeof navigator.webkitPersistentStorage<"u")switch(Er){case Aa.PERSISTENT:navigator.webkitPersistentStorage.requestQuota(dr,_r,hr);break;case Aa.TEMPORARY:navigator.webkitTemporaryStorage.requestQuota(dr,_r,hr);break;default:hr(new TypeError("Invalid storage type: "+Er));break}else Aa.webkitStorageInfo.requestQuota(Er,dr,_r,hr)}function fh(Er){return Array.prototype.slice.call(Er||[],0)}function mo(Er,dr,_r){switch(Er.name){case"PathExistsError":return gr.EEXIST(dr);case"QuotaExceededError":return gr.FileError(mr.ENOSPC,dr);case"NotFoundError":return gr.ENOENT(dr);case"SecurityError":return gr.FileError(mr.EACCES,dr);case"InvalidModificationError":return gr.FileError(mr.EPERM,dr);case"TypeMismatchError":return gr.FileError(_r?mr.ENOTDIR:mr.EISDIR,dr);case"EncodingError":case"InvalidStateError":case"NoModificationAllowedError":default:return gr.FileError(mr.EINVAL,dr)}}var dh=function(Er){function dr(_r,hr,Sr,Cr,Tr,Br){Er.call(this,_r,Sr,Cr,Tr,Br),this._entry=hr}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.sync=function(hr){var Sr=this;if(!this.isDirty())return hr();this._entry.createWriter(function(Cr){var Tr=Sr.getBuffer(),Br=new Blob([$r(Tr)]),zr=Br.size;Cr.onwriteend=function(Xr){Cr.onwriteend=null,Cr.onerror=null,Cr.truncate(zr),Sr.resetDirty(),hr()},Cr.onerror=function(Xr){hr(mo(Xr,Sr.getPath(),!1))},Cr.write(Br)})},dr.prototype.close=function(hr){this.sync(hr)},dr}(ri),tc=function(Er){function dr(_r,hr,Sr){_r===void 0&&(_r=5),hr===void 0&&(hr=Aa.PERSISTENT),Sr===void 0&&(Sr=!0),Er.call(this),this.size=1024*1024*_r,this.type=hr,Ei(Sr,dr.Name,{size:_r,type:hr})}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){var Cr=new dr(hr.size,hr.type,!1);Cr.allocate(function(Tr){return Tr?Sr(Tr):Sr(null,Cr)},!1)},dr.isAvailable=function(){return!!vu},dr.prototype.getName=function(){return dr.Name},dr.prototype.isReadOnly=function(){return!1},dr.prototype.supportsSymlinks=function(){return!1},dr.prototype.supportsProps=function(){return!1},dr.prototype.supportsSynch=function(){return!1},dr.prototype.allocate=function(hr,Sr){var Cr=this;hr===void 0&&(hr=function(){}),Sr===void 0&&(Sr=!0),Sr&&console.warn("[HTML5FS] HTML5FS.allocate() is deprecated and will be removed in the next major release. Please use 'HTML5FS.Create({type: "+this.type+", size: "+this.size+"}, cb)' to create and allocate HTML5FS instances.");var Tr=function(zr){Cr.fs=zr,hr()},Br=function(zr){hr(mo(zr,"/",!0))};this.type===Aa.PERSISTENT?lh(this.type,this.size,function(zr){vu(Cr.type,zr,Tr,Br)},Br):vu(this.type,this.size,Tr,Br)},dr.prototype.empty=function(hr){this._readdir("/",function(Sr,Cr){if(Sr)console.error("Failed to empty FS"),hr(Sr);else{var Tr=function(zr){Sr?(console.error("Failed to empty FS"),hr(Sr)):hr()},Br=function(zr,Xr){var li=function(){Xr()},mi=function(Ii){Xr(mo(Ii,zr.fullPath,!zr.isDirectory))};uh(zr)?zr.removeRecursively(li,mi):zr.remove(li,mi)};ol(Cr,Br,Tr)}})},dr.prototype.rename=function(hr,Sr,Cr){var Tr=this,Br=2,zr=0,Xr=this.fs.root,li=hr,mi=function(Ni){--Br<=0&&Cr(mo(Ni,li,!1))},Ii=function(Ni){if(++zr===2)return Cr(new gr(mr.EINVAL,"Something was identified as both a file and a directory. This should never happen."));if(hr===Sr)return Cr();li=vr.dirname(Sr),Xr.getDirectory(li,{},function(Li){li=vr.basename(Sr),Ni.moveTo(Li,li,function(Ki){Cr()},function(Ki){Ni.isDirectory?(li=Sr,Tr.unlink(Sr,function(Qi){Qi?mi(Ki):Tr.rename(hr,Sr,Cr)})):mi(Ki)})},mi)};Xr.getFile(hr,{},Ii,mi),Xr.getDirectory(hr,{},Ii,mi)},dr.prototype.stat=function(hr,Sr,Cr){var Tr=this,Br={create:!1},zr=function(Ii){var Ni=function(Li){var Ki=new Dr(Or.FILE,Li.size);Cr(null,Ki)};Ii.file(Ni,li)},Xr=function(Ii){var Ni=4096,Li=new Dr(Or.DIRECTORY,Ni);Cr(null,Li)},li=function(Ii){Cr(mo(Ii,hr,!1))},mi=function(){Tr.fs.root.getDirectory(hr,Br,Xr,li)};this.fs.root.getFile(hr,Br,zr,mi)},dr.prototype.open=function(hr,Sr,Cr,Tr){var Br=this,zr=function(Xr){Xr.name==="InvalidModificationError"&&Sr.isExclusive()?Tr(gr.EEXIST(hr)):Tr(mo(Xr,hr,!1))};this.fs.root.getFile(hr,{create:Sr.pathNotExistsAction()===Ar.CREATE_FILE,exclusive:Sr.isExclusive()},function(Xr){Xr.file(function(li){var mi=new FileReader;mi.onloadend=function(Ii){var Ni=Br._makeFile(hr,Xr,Sr,li,mi.result);Tr(null,Ni)},mi.onerror=function(Ii){zr(mi.error)},mi.readAsArrayBuffer(li)},zr)},zr)},dr.prototype.unlink=function(hr,Sr){this._remove(hr,Sr,!0)},dr.prototype.rmdir=function(hr,Sr){var Cr=this;this.readdir(hr,function(Tr,Br){Tr?Sr(Tr):Br.length>0?Sr(gr.ENOTEMPTY(hr)):Cr._remove(hr,Sr,!1)})},dr.prototype.mkdir=function(hr,Sr,Cr){var Tr={create:!0,exclusive:!0},Br=function(Xr){Cr()},zr=function(Xr){Cr(mo(Xr,hr,!0))};this.fs.root.getDirectory(hr,Tr,Br,zr)},dr.prototype.readdir=function(hr,Sr){this._readdir(hr,function(Cr,Tr){if(Tr){for(var Br=[],zr=0,Xr=Tr;zr0)throw gr.ENOTEMPTY(hr);this.removeEntry(hr,!0)},dr.prototype.mkdirSync=function(hr,Sr){var Cr=this.store.beginTransaction("readwrite"),Tr=fr.from("{}");this.commitNewFile(Cr,hr,Or.DIRECTORY,Sr,Tr)},dr.prototype.readdirSync=function(hr){var Sr=this.store.beginTransaction("readonly");return Object.keys(this.getDirListing(Sr,hr,this.findINode(Sr,hr)))},dr.prototype._syncSync=function(hr,Sr,Cr){var Tr=this.store.beginTransaction("readwrite"),Br=this._findINode(Tr,vr.dirname(hr),vr.basename(hr)),zr=this.getINode(Tr,hr,Br),Xr=zr.update(Cr);try{Tr.put(zr.id,Sr,!0),Xr&&Tr.put(Br,zr.toBuffer(),!0)}catch(li){throw Tr.abort(),li}Tr.commit()},dr.prototype.makeRootDirectory=function(){var hr=this.store.beginTransaction("readwrite");if(hr.get(No)===void 0){var Sr=new Date().getTime(),Cr=new Ha(rc(),4096,511|Or.DIRECTORY,Sr,Sr,Sr);hr.put(Cr.id,ul(),!1),hr.put(No,Cr.toBuffer(),!1),hr.commit()}},dr.prototype._findINode=function(hr,Sr,Cr){var Tr=this,Br=function(zr){var Xr=Tr.getDirListing(hr,Sr,zr);if(Xr[Cr])return Xr[Cr];throw gr.ENOENT(vr.resolve(Sr,Cr))};return Sr==="/"?Cr===""?No:Br(this.getINode(hr,Sr,No)):Br(this.getINode(hr,Sr+vr.sep+Cr,this._findINode(hr,vr.dirname(Sr),vr.basename(Sr))))},dr.prototype.findINode=function(hr,Sr){return this.getINode(hr,Sr,this._findINode(hr,vr.dirname(Sr),vr.basename(Sr)))},dr.prototype.getINode=function(hr,Sr,Cr){var Tr=hr.get(Cr);if(Tr===void 0)throw gr.ENOENT(Sr);return Ha.fromBuffer(Tr)},dr.prototype.getDirListing=function(hr,Sr,Cr){if(!Cr.isDirectory())throw gr.ENOTDIR(Sr);var Tr=hr.get(Cr.id);if(Tr===void 0)throw gr.ENOENT(Sr);return JSON.parse(Tr.toString())},dr.prototype.addNewNode=function(hr,Sr){for(var Cr=0,Tr;Cr<5;)try{return Tr=rc(),hr.put(Tr,Sr,!1),Tr}catch{}throw new gr(mr.EIO,"Unable to commit data to key-value store.")},dr.prototype.commitNewFile=function(hr,Sr,Cr,Tr,Br){var zr=vr.dirname(Sr),Xr=vr.basename(Sr),li=this.findINode(hr,zr),mi=this.getDirListing(hr,zr,li),Ii=new Date().getTime();if(Sr==="/"||mi[Xr])throw gr.EEXIST(Sr);var Ni;try{var Li=this.addNewNode(hr,Br);Ni=new Ha(Li,Br.length,Tr|Cr,Ii,Ii,Ii);var Ki=this.addNewNode(hr,Ni.toBuffer());mi[Xr]=Ki,hr.put(li.id,fr.from(JSON.stringify(mi)),!0)}catch(Qi){throw hr.abort(),Qi}return hr.commit(),Ni},dr.prototype.removeEntry=function(hr,Sr){var Cr=this.store.beginTransaction("readwrite"),Tr=vr.dirname(hr),Br=this.findINode(Cr,Tr),zr=this.getDirListing(Cr,Tr,Br),Xr=vr.basename(hr);if(!zr[Xr])throw gr.ENOENT(hr);var li=zr[Xr];delete zr[Xr];var mi=this.getINode(Cr,hr,li);if(!Sr&&mi.isDirectory())throw gr.EISDIR(hr);if(Sr&&!mi.isDirectory())throw gr.ENOTDIR(hr);try{Cr.del(mi.id),Cr.del(li),Cr.put(Br.id,fr.from(JSON.stringify(zr)),!0)}catch(Ii){throw Cr.abort(),Ii}Cr.commit()},dr}(gi),dl=function(Er){function dr(_r,hr,Sr,Cr,Tr){Er.call(this,_r,hr,Sr,Cr,Tr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.sync=function(hr){var Sr=this;this.isDirty()?this._fs._sync(this.getPath(),this.getBuffer(),this.getStats(),function(Cr){Cr||Sr.resetDirty(),hr(Cr)}):hr()},dr.prototype.close=function(hr){this.sync(hr)},dr}(ri),hh=function(Er){function dr(){Er.apply(this,arguments)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.isAvailable=function(){return!0},dr.prototype.init=function(hr,Sr){this.store=hr,this.makeRootDirectory(Sr)},dr.prototype.getName=function(){return this.store.name()},dr.prototype.isReadOnly=function(){return!1},dr.prototype.supportsSymlinks=function(){return!1},dr.prototype.supportsProps=function(){return!1},dr.prototype.supportsSynch=function(){return!1},dr.prototype.empty=function(hr){var Sr=this;this.store.clear(function(Cr){Ya(Cr,hr)&&Sr.makeRootDirectory(hr)})},dr.prototype.rename=function(hr,Sr,Cr){var Tr=this,Br=this.store.beginTransaction("readwrite"),zr=vr.dirname(hr),Xr=vr.basename(hr),li=vr.dirname(Sr),mi=vr.basename(Sr),Ii={},Ni={},Li=!1;if((li+"/").indexOf(hr+"/")===0)return Cr(new gr(mr.EBUSY,zr));var Ki=function(){if(!(Li||!Ni.hasOwnProperty(zr)||!Ni.hasOwnProperty(li))){var ea=Ni[zr],va=Ii[zr],Na=Ni[li],bo=Ii[li];if(!ea[Xr])Cr(gr.ENOENT(hr));else{var Eo=ea[Xr];delete ea[Xr];var ks=function(){Na[mi]=Eo,Br.put(va.id,fr.from(JSON.stringify(ea)),!0,function(Ro){ka(Ro,Br,Cr)&&(zr===li?Br.commit(Cr):Br.put(bo.id,fr.from(JSON.stringify(Na)),!0,function(Fo){ka(Fo,Br,Cr)&&Br.commit(Cr)}))})};Na[mi]?Tr.getINode(Br,Sr,Na[mi],function(Ro,Fo){ka(Ro,Br,Cr)&&(Fo.isFile()?Br.del(Fo.id,function(Jl){ka(Jl,Br,Cr)&&Br.del(Na[mi],function(jh){ka(jh,Br,Cr)&&ks()})}):Br.abort(function(Jl){Cr(gr.EPERM(Sr))}))}):ks()}}},Qi=function(ea){Tr.findINodeAndDirListing(Br,ea,function(va,Na,bo){va?Li||(Li=!0,Br.abort(function(){Cr(va)})):(Ii[ea]=Na,Ni[ea]=bo,Ki())})};Qi(zr),zr!==li&&Qi(li)},dr.prototype.stat=function(hr,Sr,Cr){var Tr=this.store.beginTransaction("readonly");this.findINode(Tr,hr,function(Br,zr){Ya(Br,Cr)&&Cr(null,zr.toStats())})},dr.prototype.createFile=function(hr,Sr,Cr,Tr){var Br=this,zr=this.store.beginTransaction("readwrite"),Xr=Ti();this.commitNewFile(zr,hr,Or.FILE,Cr,Xr,function(li,mi){Ya(li,Tr)&&Tr(null,new dl(Br,hr,Sr,mi.toStats(),Xr))})},dr.prototype.openFile=function(hr,Sr,Cr){var Tr=this,Br=this.store.beginTransaction("readonly");this.findINode(Br,hr,function(zr,Xr){Ya(zr,Cr)&&Br.get(Xr.id,function(li,mi){Ya(li,Cr)&&(mi===void 0?Cr(gr.ENOENT(hr)):Cr(null,new dl(Tr,hr,Sr,Xr.toStats(),mi)))})})},dr.prototype.unlink=function(hr,Sr){this.removeEntry(hr,!1,Sr)},dr.prototype.rmdir=function(hr,Sr){var Cr=this;this.readdir(hr,function(Tr,Br){Tr?Sr(Tr):Br.length>0?Sr(gr.ENOTEMPTY(hr)):Cr.removeEntry(hr,!0,Sr)})},dr.prototype.mkdir=function(hr,Sr,Cr){var Tr=this.store.beginTransaction("readwrite"),Br=fr.from("{}");this.commitNewFile(Tr,hr,Or.DIRECTORY,Sr,Br,Cr)},dr.prototype.readdir=function(hr,Sr){var Cr=this,Tr=this.store.beginTransaction("readonly");this.findINode(Tr,hr,function(Br,zr){Ya(Br,Sr)&&Cr.getDirListing(Tr,hr,zr,function(Xr,li){Ya(Xr,Sr)&&Sr(null,Object.keys(li))})})},dr.prototype._sync=function(hr,Sr,Cr,Tr){var Br=this,zr=this.store.beginTransaction("readwrite");this._findINode(zr,vr.dirname(hr),vr.basename(hr),function(Xr,li){ka(Xr,zr,Tr)&&Br.getINode(zr,hr,li,function(mi,Ii){if(ka(mi,zr,Tr)){var Ni=Ii.update(Cr);zr.put(Ii.id,Sr,!0,function(Li){ka(Li,zr,Tr)&&(Ni?zr.put(li,Ii.toBuffer(),!0,function(Ki){ka(Ki,zr,Tr)&&zr.commit(Tr)}):zr.commit(Tr))})}})})},dr.prototype.makeRootDirectory=function(hr){var Sr=this.store.beginTransaction("readwrite");Sr.get(No,function(Cr,Tr){if(Cr||Tr===void 0){var Br=new Date().getTime(),zr=new Ha(rc(),4096,511|Or.DIRECTORY,Br,Br,Br);Sr.put(zr.id,ul(),!1,function(Xr){ka(Xr,Sr,hr)&&Sr.put(No,zr.toBuffer(),!1,function(li){li?Sr.abort(function(){hr(li)}):Sr.commit(hr)})})}else Sr.commit(hr)})},dr.prototype._findINode=function(hr,Sr,Cr,Tr){var Br=this,zr=function(Xr,li,mi){Xr?Tr(Xr):mi[Cr]?Tr(null,mi[Cr]):Tr(gr.ENOENT(vr.resolve(Sr,Cr)))};Sr==="/"?Cr===""?Tr(null,No):this.getINode(hr,Sr,No,function(Xr,li){Ya(Xr,Tr)&&Br.getDirListing(hr,Sr,li,function(mi,Ii){zr(mi,li,Ii)})}):this.findINodeAndDirListing(hr,Sr,zr)},dr.prototype.findINode=function(hr,Sr,Cr){var Tr=this;this._findINode(hr,vr.dirname(Sr),vr.basename(Sr),function(Br,zr){Ya(Br,Cr)&&Tr.getINode(hr,Sr,zr,Cr)})},dr.prototype.getINode=function(hr,Sr,Cr,Tr){hr.get(Cr,function(Br,zr){Ya(Br,Tr)&&(zr===void 0?Tr(gr.ENOENT(Sr)):Tr(null,Ha.fromBuffer(zr)))})},dr.prototype.getDirListing=function(hr,Sr,Cr,Tr){Cr.isDirectory()?hr.get(Cr.id,function(Br,zr){if(Ya(Br,Tr))try{Tr(null,JSON.parse(zr.toString()))}catch{Tr(gr.ENOENT(Sr))}}):Tr(gr.ENOTDIR(Sr))},dr.prototype.findINodeAndDirListing=function(hr,Sr,Cr){var Tr=this;this.findINode(hr,Sr,function(Br,zr){Ya(Br,Cr)&&Tr.getDirListing(hr,Sr,zr,function(Xr,li){Ya(Xr,Cr)&&Cr(null,zr,li)})})},dr.prototype.addNewNode=function(hr,Sr,Cr){var Tr=0,Br,zr=function(){++Tr===5?Cr(new gr(mr.EIO,"Unable to commit data to key-value store.")):(Br=rc(),hr.put(Br,Sr,!1,function(Xr,li){Xr||!li?zr():Cr(null,Br)}))};zr()},dr.prototype.commitNewFile=function(hr,Sr,Cr,Tr,Br,zr){var Xr=this,li=vr.dirname(Sr),mi=vr.basename(Sr),Ii=new Date().getTime();if(Sr==="/")return zr(gr.EEXIST(Sr));this.findINodeAndDirListing(hr,li,function(Ni,Li,Ki){ka(Ni,hr,zr)&&(Ki[mi]?hr.abort(function(){zr(gr.EEXIST(Sr))}):Xr.addNewNode(hr,Br,function(Qi,ea){if(ka(Qi,hr,zr)){var va=new Ha(ea,Br.length,Tr|Cr,Ii,Ii,Ii);Xr.addNewNode(hr,va.toBuffer(),function(Na,bo){ka(Na,hr,zr)&&(Ki[mi]=bo,hr.put(Li.id,fr.from(JSON.stringify(Ki)),!0,function(Eo){ka(Eo,hr,zr)&&hr.commit(function(ks){ka(ks,hr,zr)&&zr(null,va)})}))})}}))})},dr.prototype.removeEntry=function(hr,Sr,Cr){var Tr=this,Br=this.store.beginTransaction("readwrite"),zr=vr.dirname(hr),Xr=vr.basename(hr);this.findINodeAndDirListing(Br,zr,function(li,mi,Ii){if(ka(li,Br,Cr))if(!Ii[Xr])Br.abort(function(){Cr(gr.ENOENT(hr))});else{var Ni=Ii[Xr];delete Ii[Xr],Tr.getINode(Br,hr,Ni,function(Li,Ki){ka(Li,Br,Cr)&&(!Sr&&Ki.isDirectory()?Br.abort(function(){Cr(gr.EISDIR(hr))}):Sr&&!Ki.isDirectory()?Br.abort(function(){Cr(gr.ENOTDIR(hr))}):Br.del(Ki.id,function(Qi){ka(Qi,Br,Cr)&&Br.del(Ni,function(ea){ka(ea,Br,Cr)&&Br.put(mi.id,fr.from(JSON.stringify(Ii)),!0,function(va){ka(va,Br,Cr)&&Br.commit(Cr)})})}))})}})},dr}(di),Xo=function(){this.store={}};Xo.prototype.name=function(){return Es.Name},Xo.prototype.clear=function(){this.store={}},Xo.prototype.beginTransaction=function(dr){return new Oo(this)},Xo.prototype.get=function(dr){return this.store[dr]},Xo.prototype.put=function(dr,_r,hr){return!hr&&this.store.hasOwnProperty(dr)?!1:(this.store[dr]=_r,!0)},Xo.prototype.del=function(dr){delete this.store[dr]};var Es=function(Er){function dr(){Er.call(this,{store:new Xo})}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){Sr(null,new dr)},dr}(fl);Es.Name="InMemory",Es.Options={};var gu=Aa.indexedDB||Aa.mozIndexedDB||Aa.webkitIndexedDB||Aa.msIndexedDB;function i0(Er,dr){switch(dr===void 0&&(dr=Er.toString()),Er.name){case"NotFoundError":return new gr(mr.ENOENT,dr);case"QuotaExceededError":return new gr(mr.ENOSPC,dr);default:return new gr(mr.EIO,dr)}}function a0(Er,dr,_r){return dr===void 0&&(dr=mr.EIO),_r===void 0&&(_r=null),function(hr){hr.preventDefault(),Er(new gr(dr,_r!==null?_r:void 0))}}var yu=function(dr,_r){this.tx=dr,this.store=_r};yu.prototype.get=function(dr,_r){try{var hr=this.store.get(dr);hr.onerror=a0(_r),hr.onsuccess=function(Sr){var Cr=Sr.target.result;Cr===void 0?_r(null,Cr):_r(null,bi(Cr))}}catch(Sr){_r(i0(Sr))}};var xh=function(Er){function dr(_r,hr){Er.call(this,_r,hr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.put=function(hr,Sr,Cr,Tr){try{var Br=$r(Sr),zr;Cr?zr=this.store.put(Br,hr):zr=this.store.add(Br,hr),zr.onerror=a0(Tr),zr.onsuccess=function(Xr){Tr(null,!0)}}catch(Xr){Tr(i0(Xr))}},dr.prototype.del=function(hr,Sr){try{var Cr=this.store.delete(hr);Cr.onerror=a0(Sr),Cr.onsuccess=function(Tr){Sr()}}catch(Tr){Sr(i0(Tr))}},dr.prototype.commit=function(hr){setTimeout(hr,0)},dr.prototype.abort=function(hr){var Sr=null;try{this.tx.abort()}catch(Cr){Sr=i0(Cr)}finally{hr(Sr)}},dr}(yu),nc=function(dr,_r){var hr=this;_r===void 0&&(_r="browserfs"),this.storeName=_r;var Sr=gu.open(this.storeName,1);Sr.onupgradeneeded=function(Cr){var Tr=Cr.target.result;Tr.objectStoreNames.contains(hr.storeName)&&Tr.deleteObjectStore(hr.storeName),Tr.createObjectStore(hr.storeName)},Sr.onsuccess=function(Cr){hr.db=Cr.target.result,dr(null,hr)},Sr.onerror=a0(dr,mr.EACCES)};nc.prototype.name=function(){return o0.Name+" - "+this.storeName},nc.prototype.clear=function(dr){try{var _r=this.db.transaction(this.storeName,"readwrite"),hr=_r.objectStore(this.storeName),Sr=hr.clear();Sr.onsuccess=function(Cr){setTimeout(dr,0)},Sr.onerror=a0(dr)}catch(Cr){dr(i0(Cr))}},nc.prototype.beginTransaction=function(dr){dr===void 0&&(dr="readonly");var _r=this.db.transaction(this.storeName,dr),hr=_r.objectStore(this.storeName);if(dr==="readwrite")return new xh(_r,hr);if(dr==="readonly")return new yu(_r,hr);throw new gr(mr.EINVAL,"Invalid transaction type.")};var o0=function(Er){function dr(_r,hr,Sr){var Cr=this;Sr===void 0&&(Sr=!0),Er.call(this),this.store=new nc(function(Tr){Tr?_r(Tr):Cr.init(Cr.store,function(Br){_r(Br,Cr)})},hr),Ei(Sr,dr.Name,{storeName:hr})}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){new dr(Sr,hr.storeName,!1)},dr.isAvailable=function(){try{return typeof gu<"u"&&gu.open("__browserfs_test__")!==null}catch{return!1}},dr}(hh);o0.Name="IndexedDB",o0.Options={storeName:{type:"string",optional:!0,description:"The name of this file system. You can have multiple IndexedDB file systems operating at once, but each must have a different name."}};var bu=!1,s0;try{Aa.localStorage.setItem("__test__",String.fromCharCode(55296)),bu=Aa.localStorage.getItem("__test__")===String.fromCharCode(55296)}catch{bu=!1}s0=bu?"binary_string":"binary_string_ie",fr.isEncoding(s0)||(s0="base64");var Qo=function(){};Qo.prototype.name=function(){return c0.Name},Qo.prototype.clear=function(){Aa.localStorage.clear()},Qo.prototype.beginTransaction=function(dr){return new Oo(this)},Qo.prototype.get=function(dr){try{var _r=Aa.localStorage.getItem(dr);if(_r!==null)return fr.from(_r,s0)}catch{}},Qo.prototype.put=function(dr,_r,hr){try{return!hr&&Aa.localStorage.getItem(dr)!==null?!1:(Aa.localStorage.setItem(dr,_r.toString(s0)),!0)}catch{throw new gr(mr.ENOSPC,"LocalStorage is full.")}},Qo.prototype.del=function(dr){try{Aa.localStorage.removeItem(dr)}catch(_r){throw new gr(mr.EIO,"Unable to delete key "+dr+": "+_r)}};var c0=function(Er){function dr(){Er.call(this,{store:new Qo})}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){Sr(null,new dr)},dr.isAvailable=function(){return typeof Aa.localStorage<"u"},dr}(fl);c0.Name="LocalStorage",c0.Options={};var ws=function(Er){function dr(){Er.call(this),this.mountList=[],this.mntMap={},this.rootFs=new Es}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){var Cr=new dr;Object.keys(hr).forEach(function(Tr){Cr.mount(Tr,hr[Tr])}),Sr(null,Cr)},dr.isAvailable=function(){return!0},dr.prototype.mount=function(hr,Sr){if(hr[0]!=="/"&&(hr="/"+hr),hr=vr.resolve(hr),this.mntMap[hr])throw new gr(mr.EINVAL,"Mount point "+hr+" is already taken.");ci(hr,511,this.rootFs),this.mntMap[hr]=Sr,this.mountList.push(hr),this.mountList=this.mountList.sort(function(Cr,Tr){return Tr.length-Cr.length})},dr.prototype.umount=function(hr){var Sr=this;if(hr[0]!=="/"&&(hr="/"+hr),hr=vr.resolve(hr),!this.mntMap[hr])throw new gr(mr.EINVAL,"Mount point "+hr+" is already unmounted.");for(delete this.mntMap[hr],this.mountList.splice(this.mountList.indexOf(hr),1);hr!=="/"&&Sr.rootFs.readdirSync(hr).length===0;)Sr.rootFs.rmdirSync(hr),hr=vr.dirname(hr)},dr.prototype._getFs=function(hr){for(var Sr=this,Cr=this.mountList,Tr=Cr.length,Br=0;Br1?zr.length:0),hr===""&&(hr="/"),{fs:Sr.mntMap[zr],path:hr}}return{fs:this.rootFs,path:hr}},dr.prototype.getName=function(){return dr.Name},dr.prototype.diskSpace=function(hr,Sr){Sr(0,0)},dr.prototype.isReadOnly=function(){return!1},dr.prototype.supportsLinks=function(){return!1},dr.prototype.supportsProps=function(){return!1},dr.prototype.supportsSynch=function(){return!0},dr.prototype.standardizeError=function(hr,Sr,Cr){var Tr=hr.message.indexOf(Sr);return Tr!==-1&&(hr.message=hr.message.substr(0,Tr)+Cr+hr.message.substr(Tr+Sr.length),hr.path=Cr),hr},dr.prototype.rename=function(hr,Sr,Cr){var Tr=this,Br=this._getFs(hr),zr=this._getFs(Sr);return Br.fs===zr.fs?Br.fs.rename(Br.path,zr.path,function(Xr){Xr&&Tr.standardizeError(Tr.standardizeError(Xr,Br.path,hr),zr.path,Sr),Cr(Xr)}):Wr.readFile(hr,function(Xr,li){if(Xr)return Cr(Xr);Wr.writeFile(Sr,li,function(mi){if(mi)return Cr(mi);Wr.unlink(hr,Cr)})})},dr.prototype.renameSync=function(hr,Sr){var Cr=this._getFs(hr),Tr=this._getFs(Sr);if(Cr.fs===Tr.fs)try{return Cr.fs.renameSync(Cr.path,Tr.path)}catch(zr){throw this.standardizeError(this.standardizeError(zr,Cr.path,hr),Tr.path,Sr),zr}var Br=Wr.readFileSync(hr);return Wr.writeFileSync(Sr,Br),Wr.unlinkSync(hr)},dr.prototype.readdirSync=function(hr){var Sr=this._getFs(hr),Cr=null;if(Sr.fs!==this.rootFs)try{Cr=this.rootFs.readdirSync(hr)}catch{}try{var Tr=Sr.fs.readdirSync(Sr.path);return Cr===null?Tr:Tr.concat(Cr.filter(function(Br){return Tr.indexOf(Br)===-1}))}catch(Br){if(Cr===null)throw this.standardizeError(Br,Sr.path,hr);return Cr}},dr.prototype.readdir=function(hr,Sr){var Cr=this,Tr=this._getFs(hr);Tr.fs.readdir(Tr.path,function(Br,zr){if(Tr.fs!==Cr.rootFs)try{var Xr=Cr.rootFs.readdirSync(hr);zr?zr=zr.concat(Xr.filter(function(li){return zr.indexOf(li)===-1})):zr=Xr}catch{if(Br)return Sr(Cr.standardizeError(Br,Tr.path,hr))}else if(Br)return Sr(Cr.standardizeError(Br,Tr.path,hr));Sr(null,zr)})},dr.prototype.rmdirSync=function(hr){var Sr=this._getFs(hr);if(this._containsMountPt(hr))throw gr.ENOTEMPTY(hr);try{Sr.fs.rmdirSync(Sr.path)}catch(Cr){throw this.standardizeError(Cr,Sr.path,hr)}},dr.prototype.rmdir=function(hr,Sr){var Cr=this,Tr=this._getFs(hr);this._containsMountPt(hr)?Sr(gr.ENOTEMPTY(hr)):Tr.fs.rmdir(Tr.path,function(Br){Sr(Br?Cr.standardizeError(Br,Tr.path,hr):null)})},dr.prototype._containsMountPt=function(hr){for(var Sr=this.mountList,Cr=Sr.length,Tr=0;Tr=hr.length&&Br.slice(0,hr.length)===hr)return!0}return!1},dr}(di);ws.Name="MountableFileSystem",ws.Options={};function hl(Er,dr,_r){return dr?function(){for(var hr=[],Sr=arguments.length;Sr--;)hr[Sr]=arguments[Sr];var Cr=hr[0],Tr=this._getFs(Cr);hr[0]=Tr.path;try{return Tr.fs[Er].apply(Tr.fs,hr)}catch(Br){throw this.standardizeError(Br,Tr.path,Cr),Br}}:function(){for(var hr=this,Sr=[],Cr=arguments.length;Cr--;)Sr[Cr]=arguments[Cr];var Tr=Sr[0],Br=this._getFs(Tr);if(Sr[0]=Br.path,typeof Sr[Sr.length-1]=="function"){var zr=Sr[Sr.length-1];Sr[Sr.length-1]=function(){for(var Xr=[],li=arguments.length;li--;)Xr[li]=arguments[li];Xr.length>0&&Xr[0]instanceof gr&&hr.standardizeError(Xr[0],Br.path,Tr),zr.apply(null,Xr)}}return Br.fs[Er].apply(Br.fs,Sr)}}for(var xl=[["exists","unlink","readlink"],["stat","mkdir","realpath","truncate"],["open","readFile","chmod","utimes"],["chown"],["writeFile","appendFile"]],Eu=0;Eu0)){var dr=Ss.shift();return dr()}};io.addEventListener?io.addEventListener("message",vl,!0):io.attachEvent("onmessage",vl)}else if(io.MessageChannel){var ml=new io.MessageChannel;ml.port1.onmessage=function(Er){if(Ss.length>0)return Ss.shift()()},u0=function(Er){Ss.push(Er),ml.port2.postMessage("")}}else u0=function(Er){return setTimeout(Er,0)}}var Su=u0,l0=function(){this._locked=!1,this._waiters=[]};l0.prototype.lock=function(dr){if(this._locked){this._waiters.push(dr);return}this._locked=!0,dr()},l0.prototype.unlock=function(){if(!this._locked)throw new Error("unlock of a non-locked mutex");var dr=this._waiters.shift();if(dr){Su(dr);return}this._locked=!1},l0.prototype.tryLock=function(){return this._locked?!1:(this._locked=!0,!0)},l0.prototype.isLocked=function(){return this._locked};var Ji=function(dr){this._fs=dr,this._mu=new l0};Ji.prototype.getName=function(){return"LockedFS<"+this._fs.getName()+">"},Ji.prototype.getFSUnlocked=function(){return this._fs},Ji.prototype.initialize=function(dr){this._fs.initialize(dr)},Ji.prototype.diskSpace=function(dr,_r){this._fs.diskSpace(dr,_r)},Ji.prototype.isReadOnly=function(){return this._fs.isReadOnly()},Ji.prototype.supportsLinks=function(){return this._fs.supportsLinks()},Ji.prototype.supportsProps=function(){return this._fs.supportsProps()},Ji.prototype.supportsSynch=function(){return this._fs.supportsSynch()},Ji.prototype.rename=function(dr,_r,hr){var Sr=this;this._mu.lock(function(){Sr._fs.rename(dr,_r,function(Cr){Sr._mu.unlock(),hr(Cr)})})},Ji.prototype.renameSync=function(dr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.renameSync(dr,_r)},Ji.prototype.stat=function(dr,_r,hr){var Sr=this;this._mu.lock(function(){Sr._fs.stat(dr,_r,function(Cr,Tr){Sr._mu.unlock(),hr(Cr,Tr)})})},Ji.prototype.statSync=function(dr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.statSync(dr,_r)},Ji.prototype.open=function(dr,_r,hr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.open(dr,_r,hr,function(Tr,Br){Cr._mu.unlock(),Sr(Tr,Br)})})},Ji.prototype.openSync=function(dr,_r,hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.openSync(dr,_r,hr)},Ji.prototype.unlink=function(dr,_r){var hr=this;this._mu.lock(function(){hr._fs.unlink(dr,function(Sr){hr._mu.unlock(),_r(Sr)})})},Ji.prototype.unlinkSync=function(dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.unlinkSync(dr)},Ji.prototype.rmdir=function(dr,_r){var hr=this;this._mu.lock(function(){hr._fs.rmdir(dr,function(Sr){hr._mu.unlock(),_r(Sr)})})},Ji.prototype.rmdirSync=function(dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.rmdirSync(dr)},Ji.prototype.mkdir=function(dr,_r,hr){var Sr=this;this._mu.lock(function(){Sr._fs.mkdir(dr,_r,function(Cr){Sr._mu.unlock(),hr(Cr)})})},Ji.prototype.mkdirSync=function(dr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.mkdirSync(dr,_r)},Ji.prototype.readdir=function(dr,_r){var hr=this;this._mu.lock(function(){hr._fs.readdir(dr,function(Sr,Cr){hr._mu.unlock(),_r(Sr,Cr)})})},Ji.prototype.readdirSync=function(dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readdirSync(dr)},Ji.prototype.exists=function(dr,_r){var hr=this;this._mu.lock(function(){hr._fs.exists(dr,function(Sr){hr._mu.unlock(),_r(Sr)})})},Ji.prototype.existsSync=function(dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.existsSync(dr)},Ji.prototype.realpath=function(dr,_r,hr){var Sr=this;this._mu.lock(function(){Sr._fs.realpath(dr,_r,function(Cr,Tr){Sr._mu.unlock(),hr(Cr,Tr)})})},Ji.prototype.realpathSync=function(dr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.realpathSync(dr,_r)},Ji.prototype.truncate=function(dr,_r,hr){var Sr=this;this._mu.lock(function(){Sr._fs.truncate(dr,_r,function(Cr){Sr._mu.unlock(),hr(Cr)})})},Ji.prototype.truncateSync=function(dr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.truncateSync(dr,_r)},Ji.prototype.readFile=function(dr,_r,hr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.readFile(dr,_r,hr,function(Tr,Br){Cr._mu.unlock(),Sr(Tr,Br)})})},Ji.prototype.readFileSync=function(dr,_r,hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readFileSync(dr,_r,hr)},Ji.prototype.writeFile=function(dr,_r,hr,Sr,Cr,Tr){var Br=this;this._mu.lock(function(){Br._fs.writeFile(dr,_r,hr,Sr,Cr,function(zr){Br._mu.unlock(),Tr(zr)})})},Ji.prototype.writeFileSync=function(dr,_r,hr,Sr,Cr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.writeFileSync(dr,_r,hr,Sr,Cr)},Ji.prototype.appendFile=function(dr,_r,hr,Sr,Cr,Tr){var Br=this;this._mu.lock(function(){Br._fs.appendFile(dr,_r,hr,Sr,Cr,function(zr){Br._mu.unlock(),Tr(zr)})})},Ji.prototype.appendFileSync=function(dr,_r,hr,Sr,Cr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.appendFileSync(dr,_r,hr,Sr,Cr)},Ji.prototype.chmod=function(dr,_r,hr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.chmod(dr,_r,hr,function(Tr){Cr._mu.unlock(),Sr(Tr)})})},Ji.prototype.chmodSync=function(dr,_r,hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chmodSync(dr,_r,hr)},Ji.prototype.chown=function(dr,_r,hr,Sr,Cr){var Tr=this;this._mu.lock(function(){Tr._fs.chown(dr,_r,hr,Sr,function(Br){Tr._mu.unlock(),Cr(Br)})})},Ji.prototype.chownSync=function(dr,_r,hr,Sr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.chownSync(dr,_r,hr,Sr)},Ji.prototype.utimes=function(dr,_r,hr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.utimes(dr,_r,hr,function(Tr){Cr._mu.unlock(),Sr(Tr)})})},Ji.prototype.utimesSync=function(dr,_r,hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.utimesSync(dr,_r,hr)},Ji.prototype.link=function(dr,_r,hr){var Sr=this;this._mu.lock(function(){Sr._fs.link(dr,_r,function(Cr){Sr._mu.unlock(),hr(Cr)})})},Ji.prototype.linkSync=function(dr,_r){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.linkSync(dr,_r)},Ji.prototype.symlink=function(dr,_r,hr,Sr){var Cr=this;this._mu.lock(function(){Cr._fs.symlink(dr,_r,hr,function(Tr){Cr._mu.unlock(),Sr(Tr)})})},Ji.prototype.symlinkSync=function(dr,_r,hr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.symlinkSync(dr,_r,hr)},Ji.prototype.readlink=function(dr,_r){var hr=this;this._mu.lock(function(){hr._fs.readlink(dr,function(Sr,Cr){hr._mu.unlock(),_r(Sr,Cr)})})},Ji.prototype.readlinkSync=function(dr){if(this._mu.isLocked())throw new Error("invalid sync call");return this._fs.readlinkSync(dr)};var To="/.deletedFiles.log";function gl(Er){return 146|Er}function $a(Er){return kr.getFileFlag(Er)}var yl=function(Er){function dr(_r,hr,Sr,Cr,Tr){Er.call(this,_r,hr,Sr,Cr,Tr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.sync=function(hr){var Sr=this;if(!this.isDirty()){hr(null);return}this._fs._syncAsync(this,function(Cr){Sr.resetDirty(),hr(Cr)})},dr.prototype.syncSync=function(){this.isDirty()&&(this._fs._syncSync(this),this.resetDirty())},dr.prototype.close=function(hr){this.sync(hr)},dr.prototype.closeSync=function(){this.syncSync()},dr}(ri),bl=function(Er){function dr(_r,hr){if(Er.call(this),this._isInitialized=!1,this._initializeCallbacks=[],this._deletedFiles={},this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this._deleteLogError=null,this._writable=_r,this._readable=hr,this._writable.isReadOnly())throw new gr(mr.EINVAL,"Writable file system must be writable.")}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.isAvailable=function(){return!0},dr.prototype.getOverlayedFileSystems=function(){return{readable:this._readable,writable:this._writable}},dr.prototype._syncAsync=function(hr,Sr){var Cr=this;this.createParentDirectoriesAsync(hr.getPath(),function(Tr){if(Tr)return Sr(Tr);Cr._writable.writeFile(hr.getPath(),hr.getBuffer(),null,$a("w"),hr.getStats().mode,Sr)})},dr.prototype._syncSync=function(hr){this.createParentDirectories(hr.getPath()),this._writable.writeFileSync(hr.getPath(),hr.getBuffer(),null,$a("w"),hr.getStats().mode)},dr.prototype.getName=function(){return f0.Name},dr.prototype.initialize=function(hr){var Sr=this,Cr=this._initializeCallbacks,Tr=function(Br){Sr._isInitialized=!Br,Sr._initializeCallbacks=[],Cr.forEach(function(zr){return zr(Br)})};if(this._isInitialized)return hr();Cr.push(hr),Cr.length===1&&this._writable.readFile(To,"utf8",$a("r"),function(Br,zr){if(Br){if(Br.errno!==mr.ENOENT)return Tr(Br)}else Sr._deleteLog=zr;Sr._reparseDeletionLog(),Tr()})},dr.prototype.isReadOnly=function(){return!1},dr.prototype.supportsSynch=function(){return this._readable.supportsSynch()&&this._writable.supportsSynch()},dr.prototype.supportsLinks=function(){return!1},dr.prototype.supportsProps=function(){return this._readable.supportsProps()&&this._writable.supportsProps()},dr.prototype.getDeletionLog=function(){return this._deleteLog},dr.prototype.restoreDeletionLog=function(hr){this._deleteLog=hr,this._reparseDeletionLog(),this.updateLog("")},dr.prototype.rename=function(hr,Sr,Cr){var Tr=this;if(!(!this.checkInitAsync(Cr)||this.checkPathAsync(hr,Cr)||this.checkPathAsync(Sr,Cr))){if(hr===To||Sr===To)return Cr(gr.EPERM("Cannot rename deletion log."));if(hr===Sr)return Cr();this.stat(hr,!1,function(Br,zr){return Br?Cr(Br):Tr.stat(Sr,!1,function(Xr,li){var mi=Tr;function Ii(Li){var Ki=Li.shift();if(!Ki)return Cr();var Qi=vr.resolve(hr,Ki),ea=vr.resolve(Sr,Ki);mi.rename(Qi,ea,function(va){if(va)return Cr(va);Ii(Li)})}var Ni=511;if(zr.isDirectory()){if(Xr)return Xr.errno!==mr.ENOENT?Cr(Xr):Tr._writable.exists(hr,function(Li){if(Li)return Tr._writable.rename(hr,Sr,Cr);Tr._writable.mkdir(Sr,Ni,function(Ki){if(Ki)return Cr(Ki);Tr._readable.readdir(hr,function(Qi,ea){if(Qi)return Cr();Ii(ea)})})});if(Ni=li.mode,!li.isDirectory())return Cr(gr.ENOTDIR(Sr));Tr.readdir(Sr,function(Li,Ki){if(Ki&&Ki.length)return Cr(gr.ENOTEMPTY(Sr));Tr._readable.readdir(hr,function(Qi,ea){if(Qi)return Cr();Ii(ea)})})}if(li&&li.isDirectory())return Cr(gr.EISDIR(Sr));Tr.readFile(hr,null,$a("r"),function(Li,Ki){return Li?Cr(Li):Tr.writeFile(Sr,Ki,null,$a("w"),zr.mode,function(Qi){return Qi?Cr(Qi):Tr.unlink(hr,Cr)})})})})}},dr.prototype.renameSync=function(hr,Sr){var Cr=this;if(this.checkInitialized(),this.checkPath(hr),this.checkPath(Sr),hr===To||Sr===To)throw gr.EPERM("Cannot rename deletion log.");var Tr=this.statSync(hr,!1);if(Tr.isDirectory()){if(hr===Sr)return;var Br=511;if(this.existsSync(Sr)){var zr=this.statSync(Sr,!1);if(Br=zr.mode,zr.isDirectory()){if(this.readdirSync(Sr).length>0)throw gr.ENOTEMPTY(Sr)}else throw gr.ENOTDIR(Sr)}this._writable.existsSync(hr)?this._writable.renameSync(hr,Sr):this._writable.existsSync(Sr)||this._writable.mkdirSync(Sr,Br),this._readable.existsSync(hr)&&this._readable.readdirSync(hr).forEach(function(Xr){Cr.renameSync(vr.resolve(hr,Xr),vr.resolve(Sr,Xr))})}else{if(this.existsSync(Sr)&&this.statSync(Sr,!1).isDirectory())throw gr.EISDIR(Sr);this.writeFileSync(Sr,this.readFileSync(hr,null,$a("r")),null,$a("w"),Tr.mode)}hr!==Sr&&this.existsSync(hr)&&this.unlinkSync(hr)},dr.prototype.stat=function(hr,Sr,Cr){var Tr=this;this.checkInitAsync(Cr)&&this._writable.stat(hr,Sr,function(Br,zr){Br&&Br.errno===mr.ENOENT?(Tr._deletedFiles[hr]&&Cr(gr.ENOENT(hr)),Tr._readable.stat(hr,Sr,function(Xr,li){li&&(li=li.clone(),li.mode=gl(li.mode)),Cr(Xr,li)})):Cr(Br,zr)})},dr.prototype.statSync=function(hr,Sr){this.checkInitialized();try{return this._writable.statSync(hr,Sr)}catch{if(this._deletedFiles[hr])throw gr.ENOENT(hr);var Cr=this._readable.statSync(hr,Sr).clone();return Cr.mode=gl(Cr.mode),Cr}},dr.prototype.open=function(hr,Sr,Cr,Tr){var Br=this;!this.checkInitAsync(Tr)||this.checkPathAsync(hr,Tr)||this.stat(hr,!1,function(zr,Xr){if(Xr)switch(Sr.pathExistsAction()){case Ar.TRUNCATE_FILE:return Br.createParentDirectoriesAsync(hr,function(li){if(li)return Tr(li);Br._writable.open(hr,Sr,Cr,Tr)});case Ar.NOP:return Br._writable.exists(hr,function(li){li?Br._writable.open(hr,Sr,Cr,Tr):(Xr=Xr.clone(),Xr.mode=Cr,Br._readable.readFile(hr,null,$a("r"),function(mi,Ii){if(mi)return Tr(mi);Xr.size===-1&&(Xr.size=Ii.length);var Ni=new yl(Br,hr,Sr,Xr,Ii);Tr(null,Ni)}))});default:return Tr(gr.EEXIST(hr))}else switch(Sr.pathNotExistsAction()){case Ar.CREATE_FILE:return Br.createParentDirectoriesAsync(hr,function(li){return li?Tr(li):Br._writable.open(hr,Sr,Cr,Tr)});default:return Tr(gr.ENOENT(hr))}})},dr.prototype.openSync=function(hr,Sr,Cr){if(this.checkInitialized(),this.checkPath(hr),hr===To)throw gr.EPERM("Cannot open deletion log.");if(this.existsSync(hr))switch(Sr.pathExistsAction()){case Ar.TRUNCATE_FILE:return this.createParentDirectories(hr),this._writable.openSync(hr,Sr,Cr);case Ar.NOP:if(this._writable.existsSync(hr))return this._writable.openSync(hr,Sr,Cr);var Tr=this._readable.readFileSync(hr,null,$a("r")),Br=this._readable.statSync(hr,!1).clone();return Br.mode=Cr,new yl(this,hr,Sr,Br,Tr);default:throw gr.EEXIST(hr)}else switch(Sr.pathNotExistsAction()){case Ar.CREATE_FILE:return this.createParentDirectories(hr),this._writable.openSync(hr,Sr,Cr);default:throw gr.ENOENT(hr)}},dr.prototype.unlink=function(hr,Sr){var Cr=this;!this.checkInitAsync(Sr)||this.checkPathAsync(hr,Sr)||this.exists(hr,function(Tr){if(!Tr)return Sr(gr.ENOENT(hr));Cr._writable.exists(hr,function(Br){if(Br)return Cr._writable.unlink(hr,function(zr){if(zr)return Sr(zr);Cr.exists(hr,function(Xr){Xr&&Cr.deletePath(hr),Sr(null)})});Cr.deletePath(hr),Sr(null)})})},dr.prototype.unlinkSync=function(hr){if(this.checkInitialized(),this.checkPath(hr),this.existsSync(hr))this._writable.existsSync(hr)&&this._writable.unlinkSync(hr),this.existsSync(hr)&&this.deletePath(hr);else throw gr.ENOENT(hr)},dr.prototype.rmdir=function(hr,Sr){var Cr=this;if(this.checkInitAsync(Sr)){var Tr=function(){Cr.readdir(hr,function(Br,zr){if(Br)return Sr(Br);if(zr.length)return Sr(gr.ENOTEMPTY(hr));Cr.deletePath(hr),Sr(null)})};this.exists(hr,function(Br){if(!Br)return Sr(gr.ENOENT(hr));Cr._writable.exists(hr,function(zr){zr?Cr._writable.rmdir(hr,function(Xr){if(Xr)return Sr(Xr);Cr._readable.exists(hr,function(li){li?Tr():Sr()})}):Tr()})})}},dr.prototype.rmdirSync=function(hr){if(this.checkInitialized(),this.existsSync(hr)){if(this._writable.existsSync(hr)&&this._writable.rmdirSync(hr),this.existsSync(hr)){if(this.readdirSync(hr).length>0)throw gr.ENOTEMPTY(hr);this.deletePath(hr)}}else throw gr.ENOENT(hr)},dr.prototype.mkdir=function(hr,Sr,Cr){var Tr=this;this.checkInitAsync(Cr)&&this.exists(hr,function(Br){if(Br)return Cr(gr.EEXIST(hr));Tr.createParentDirectoriesAsync(hr,function(zr){if(zr)return Cr(zr);Tr._writable.mkdir(hr,Sr,Cr)})})},dr.prototype.mkdirSync=function(hr,Sr){if(this.checkInitialized(),this.existsSync(hr))throw gr.EEXIST(hr);this.createParentDirectories(hr),this._writable.mkdirSync(hr,Sr)},dr.prototype.readdir=function(hr,Sr){var Cr=this;this.checkInitAsync(Sr)&&this.stat(hr,!1,function(Tr,Br){if(Tr)return Sr(Tr);if(!Br.isDirectory())return Sr(gr.ENOTDIR(hr));Cr._writable.readdir(hr,function(zr,Xr){if(zr&&zr.code!=="ENOENT")return Sr(zr);(zr||!Xr)&&(Xr=[]),Cr._readable.readdir(hr,function(li,mi){(li||!mi)&&(mi=[]);var Ii={},Ni=Xr.concat(mi.filter(function(Li){return!Cr._deletedFiles[hr+"/"+Li]})).filter(function(Li){var Ki=!Ii[Li];return Ii[Li]=!0,Ki});Sr(null,Ni)})})})},dr.prototype.readdirSync=function(hr){var Sr=this;this.checkInitialized();var Cr=this.statSync(hr,!1);if(!Cr.isDirectory())throw gr.ENOTDIR(hr);var Tr=[];try{Tr=Tr.concat(this._writable.readdirSync(hr))}catch{}try{Tr=Tr.concat(this._readable.readdirSync(hr).filter(function(zr){return!Sr._deletedFiles[hr+"/"+zr]}))}catch{}var Br={};return Tr.filter(function(zr){var Xr=!Br[zr];return Br[zr]=!0,Xr})},dr.prototype.exists=function(hr,Sr){var Cr=this;this.checkInitialized(),this._writable.exists(hr,function(Tr){if(Tr)return Sr(!0);Cr._readable.exists(hr,function(Br){Sr(Br&&Cr._deletedFiles[hr]!==!0)})})},dr.prototype.existsSync=function(hr){return this.checkInitialized(),this._writable.existsSync(hr)||this._readable.existsSync(hr)&&this._deletedFiles[hr]!==!0},dr.prototype.chmod=function(hr,Sr,Cr,Tr){var Br=this;this.checkInitAsync(Tr)&&this.operateOnWritableAsync(hr,function(zr){if(zr)return Tr(zr);Br._writable.chmod(hr,Sr,Cr,Tr)})},dr.prototype.chmodSync=function(hr,Sr,Cr){var Tr=this;this.checkInitialized(),this.operateOnWritable(hr,function(){Tr._writable.chmodSync(hr,Sr,Cr)})},dr.prototype.chown=function(hr,Sr,Cr,Tr,Br){var zr=this;this.checkInitAsync(Br)&&this.operateOnWritableAsync(hr,function(Xr){if(Xr)return Br(Xr);zr._writable.chown(hr,Sr,Cr,Tr,Br)})},dr.prototype.chownSync=function(hr,Sr,Cr,Tr){var Br=this;this.checkInitialized(),this.operateOnWritable(hr,function(){Br._writable.chownSync(hr,Sr,Cr,Tr)})},dr.prototype.utimes=function(hr,Sr,Cr,Tr){var Br=this;this.checkInitAsync(Tr)&&this.operateOnWritableAsync(hr,function(zr){if(zr)return Tr(zr);Br._writable.utimes(hr,Sr,Cr,Tr)})},dr.prototype.utimesSync=function(hr,Sr,Cr){var Tr=this;this.checkInitialized(),this.operateOnWritable(hr,function(){Tr._writable.utimesSync(hr,Sr,Cr)})},dr.prototype.deletePath=function(hr){this._deletedFiles[hr]=!0,this.updateLog("d"+hr+` +`)},dr.prototype.updateLog=function(hr){var Sr=this;this._deleteLog+=hr,this._deleteLogUpdatePending?this._deleteLogUpdateNeeded=!0:(this._deleteLogUpdatePending=!0,this._writable.writeFile(To,this._deleteLog,"utf8",kr.getFileFlag("w"),420,function(Cr){Sr._deleteLogUpdatePending=!1,Cr?Sr._deleteLogError=Cr:Sr._deleteLogUpdateNeeded&&(Sr._deleteLogUpdateNeeded=!1,Sr.updateLog(""))}))},dr.prototype._reparseDeletionLog=function(){var hr=this;this._deletedFiles={},this._deleteLog.split(` +`).forEach(function(Sr){hr._deletedFiles[Sr.slice(1)]=Sr.slice(0,1)==="d"})},dr.prototype.checkInitialized=function(){if(this._isInitialized){if(this._deleteLogError!==null){var hr=this._deleteLogError;throw this._deleteLogError=null,hr}}else throw new gr(mr.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.")},dr.prototype.checkInitAsync=function(hr){if(this._isInitialized){if(this._deleteLogError!==null){var Sr=this._deleteLogError;return this._deleteLogError=null,hr(Sr),!1}}else return hr(new gr(mr.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.")),!1;return!0},dr.prototype.checkPath=function(hr){if(hr===To)throw gr.EPERM(hr)},dr.prototype.checkPathAsync=function(hr,Sr){return hr===To?(Sr(gr.EPERM(hr)),!0):!1},dr.prototype.createParentDirectoriesAsync=function(hr,Sr){var Cr=vr.dirname(hr),Tr=[],Br=this;this._writable.stat(Cr,!1,zr);function zr(li,mi){li?(Tr.push(Cr),Cr=vr.dirname(Cr),Br._writable.stat(Cr,!1,zr)):Xr()}function Xr(){if(!Tr.length)return Sr();var li=Tr.pop();Br._readable.stat(li,!1,function(mi,Ii){if(!Ii)return Sr();Br._writable.mkdir(li,Ii.mode,function(Ni){if(Ni)return Sr(Ni);Xr()})})}},dr.prototype.createParentDirectories=function(hr){for(var Sr=this,Cr=vr.dirname(hr),Tr=[];!this._writable.existsSync(Cr);)Tr.push(Cr),Cr=vr.dirname(Cr);Tr=Tr.reverse(),Tr.forEach(function(Br){Sr._writable.mkdirSync(Br,Sr.statSync(Br,!1).mode)})},dr.prototype.operateOnWritable=function(hr,Sr){if(this.existsSync(hr))this._writable.existsSync(hr)||this.copyToWritable(hr),Sr();else throw gr.ENOENT(hr)},dr.prototype.operateOnWritableAsync=function(hr,Sr){var Cr=this;this.exists(hr,function(Tr){if(!Tr)return Sr(gr.ENOENT(hr));Cr._writable.exists(hr,function(Br){if(Br)Sr();else return Cr.copyToWritableAsync(hr,Sr)})})},dr.prototype.copyToWritable=function(hr){var Sr=this.statSync(hr,!1);Sr.isDirectory()?this._writable.mkdirSync(hr,Sr.mode):this.writeFileSync(hr,this._readable.readFileSync(hr,null,$a("r")),null,$a("w"),this.statSync(hr,!1).mode)},dr.prototype.copyToWritableAsync=function(hr,Sr){var Cr=this;this.stat(hr,!1,function(Tr,Br){if(Tr)return Sr(Tr);if(Br.isDirectory())return Cr._writable.mkdir(hr,Br.mode,Sr);Cr._readable.readFile(hr,null,$a("r"),function(zr,Xr){if(zr)return Sr(zr);Cr.writeFile(hr,Xr,null,$a("w"),Br.mode,Sr)})})},dr}(di),f0=function(Er){function dr(_r,hr,Sr){Sr===void 0&&(Sr=!0),Er.call(this,new bl(_r,hr)),Ei(Sr,dr.Name,{readable:"readable file system",writable:"writable file system"})}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){try{var Cr=new dr(hr.writable,hr.readable,!1);Cr.initialize(function(Tr){Sr(Tr,Cr)},!1)}catch(Tr){Sr(Tr)}},dr.isAvailable=function(){return bl.isAvailable()},dr.prototype.initialize=function(hr,Sr){Sr===void 0&&(Sr=!0),Sr&&console.warn("[OverlayFS] OverlayFS.initialize() is deprecated and will be removed in the next major release. Please use 'OverlayFS.Create({readable: readable file system instance, writable: writable file system instance}, cb)' to create and initialize OverlayFS instances."),Er.prototype.initialize.call(this,hr)},dr.prototype.getOverlayedFileSystems=function(){return Er.prototype.getFSUnlocked.call(this).getOverlayedFileSystems()},dr.prototype.unwrap=function(){return Er.prototype.getFSUnlocked.call(this)},dr}(Ji);f0.Name="OverlayFS",f0.Options={writable:{type:"object",description:"The file system to write modified files to."},readable:{type:"object",description:"The file system that initially populates this file system."}};var _a;(function(Er){Er[Er.CB=0]="CB",Er[Er.FD=1]="FD",Er[Er.API_ERROR=2]="API_ERROR",Er[Er.STATS=3]="STATS",Er[Er.PROBE=4]="PROBE",Er[Er.FILEFLAG=5]="FILEFLAG",Er[Er.BUFFER=6]="BUFFER",Er[Er.ERROR=7]="ERROR"})(_a||(_a={}));var Au=function(){this._callbacks={},this._nextId=0};Au.prototype.toRemoteArg=function(dr){var _r=this._nextId++;return this._callbacks[_r]=dr,{type:_a.CB,id:_r}},Au.prototype.toLocalArg=function(dr){var _r=this._callbacks[dr];return delete this._callbacks[dr],_r};var ac=function(){this._fileDescriptors={},this._nextId=0};ac.prototype.toRemoteArg=function(dr,_r,hr,Sr){var Cr=this._nextId++,Tr,Br;this._fileDescriptors[Cr]=dr,dr.stat(function(zr,Xr){zr?Sr(zr):(Br=Zo(Xr.toBuffer()),hr.isReadable()?dr.read(fr.alloc(Xr.size),0,Xr.size,0,function(li,mi,Ii){li?Sr(li):(Tr=Zo(Ii),Sr(null,{type:_a.FD,id:Cr,data:Tr,stat:Br,path:_r,flag:hr.getFlagString()}))}):Sr(null,{type:_a.FD,id:Cr,data:new ArrayBuffer(0),stat:Br,path:_r,flag:hr.getFlagString()}))})},ac.prototype.applyFdAPIRequest=function(dr,_r){var hr=this,Sr=dr.args[0];this._applyFdChanges(Sr,function(Cr,Tr){Cr?_r(Cr):Tr[dr.method](function(Br){dr.method==="close"&&delete hr._fileDescriptors[Sr.id],_r(Br)})})},ac.prototype._applyFdChanges=function(dr,_r){var hr=this._fileDescriptors[dr.id],Sr=Jo(dr.data),Cr=Dr.fromBuffer(Jo(dr.stat)),Tr=kr.getFileFlag(dr.flag);Tr.isWriteable()?hr.write(Sr,0,Sr.length,Tr.isAppendable()?hr.getPos():0,function(Br){function zr(){hr.stat(function(Xr,li){Xr?_r(Xr):li.mode!==Cr.mode?hr.chmod(Cr.mode,function(mi){_r(mi,hr)}):_r(Xr,hr)})}Br?_r(Br):Tr.isAppendable()?zr():hr.truncate(Sr.length,function(){zr()})}):_r(null,hr)};function oc(Er){return{type:_a.API_ERROR,errorData:Zo(Er.writeToBuffer())}}function El(Er){return gr.fromBuffer(Jo(Er.errorData))}function wl(Er){return{type:_a.ERROR,name:Er.name,message:Er.message,stack:Er.stack}}function Sl(Er){var dr=Aa[Er.name];typeof dr!="function"&&(dr=Error);var _r=new dr(Er.message);return _r.stack=Er.stack,_r}function Al(Er){return{type:_a.STATS,statsData:Zo(Er.toBuffer())}}function Il(Er){return Dr.fromBuffer(Jo(Er.statsData))}function Cl(Er){return{type:_a.FILEFLAG,flagStr:Er.getFlagString()}}function kl(Er){return kr.getFileFlag(Er.flagStr)}function Zo(Er){return $r(Er)}function Jo(Er){return bi(Er)}function Ol(Er){return{type:_a.BUFFER,data:Zo(Er)}}function Tl(Er){return Jo(Er.data)}function vh(Er){return Er&&typeof Er=="object"&&Er.hasOwnProperty("browserfsMessage")&&Er.browserfsMessage}function mh(Er){return Er&&typeof Er=="object"&&Er.hasOwnProperty("browserfsMessage")&&Er.browserfsMessage}var Dl=function(Er){function dr(_r,hr,Sr,Cr,Tr,Br){Er.call(this,_r,hr,Sr,Cr,Br),this._remoteFdId=Tr}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.getRemoteFdId=function(){return this._remoteFdId},dr.prototype.toRemoteArg=function(){return{type:_a.FD,id:this._remoteFdId,data:Zo(this.getBuffer()),stat:Zo(this.getStats().toBuffer()),path:this.getPath(),flag:this.getFlag().getFlagString()}},dr.prototype.sync=function(hr){this._syncClose("sync",hr)},dr.prototype.close=function(hr){this._syncClose("close",hr)},dr.prototype._syncClose=function(hr,Sr){var Cr=this;this.isDirty()?this._fs.syncClose(hr,this,function(Tr){Tr||Cr.resetDirty(),Sr(Tr)}):Sr()},dr}(ri),sc=function(Er){function dr(_r,hr){var Sr=this;hr===void 0&&(hr=!0),Er.call(this),this._callbackConverter=new Au,this._isInitialized=!1,this._isReadOnly=!1,this._supportLinks=!1,this._supportProps=!1,this._worker=_r,Ei(hr,dr.Name,{worker:"Web Worker instance"}),this._worker.addEventListener("message",function(Cr){var Tr=Cr.data;if(mh(Tr)){var Br,zr=Tr.args,Xr=new Array(zr.length);for(Br=0;Br0&&(Ki=-1,Li={browserfsMessage:!0,cbId:li,args:[oc(ea)]},hr.postMessage(Li))}for(Ii=0;Ii0;){var Cr=void 0,Tr=Sr.pop(),Br=Tr[0],zr=Tr[1],Xr=Tr[2];for(var li in zr)if(zr.hasOwnProperty(li)){var mi=zr[li],Ii=Br+"/"+li;mi?(_r._index[Ii]=Cr=new Wa,Sr.push([Ii,mi,Cr])):Cr=new As(new Dr(Or.FILE,-1,365)),Xr&&(Xr._ls[li]=Cr)}}return _r},ao.prototype.fileIterator=function(dr){var _r=this;for(var hr in _r._index)if(_r._index.hasOwnProperty(hr))for(var Sr=_r._index[hr],Cr=Sr.getListing(),Tr=0,Br=Cr;Tr0&&hr.charAt(hr.length-1)!=="/"&&(hr=hr+"/"),this.prefixUrl=hr;var Cr=null;if(typeof _r=="string"){if(Cr=this._requestFileSync(_r,"json"),!Cr)throw new Error("Unable to find listing at URL: ${listingUrlOrObj}")}else Cr=_r;Ei(Sr,dr.Name,{index:typeof _r=="string"?_r:"file index as an object",baseUrl:hr}),this._index=ao.fromListing(Cr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){hr.index===void 0&&(hr.index="index.json"),typeof hr.index=="string"?dr.FromURL(hr.index,Sr,hr.baseUrl,!1):Sr(null,new dr(hr.index,hr.baseUrl,!1))},dr.isAvailable=function(){return typeof XMLHttpRequest<"u"&&XMLHttpRequest!==null},dr.FromURL=function(hr,Sr,Cr,Tr){Cr===void 0&&(Cr=hr.slice(0,hr.lastIndexOf("/")+1)),Tr===void 0&&(Tr=!0),Tr&&console.warn(`[XmlHttpRequest] XmlHttpRequest.FromURL() is deprecated and will be removed in the next major release. Please use 'XmlHttpRequest.Create({ index: "`+hr+'", baseUrl: "'+Cr+`" }, cb)' instead.`),Fl(hr,"json",function(Br,zr){Br?Sr(Br):Sr(null,new dr(zr,Cr,!1))})},dr.prototype.empty=function(){this._index.fileIterator(function(hr){hr.fileData=null})},dr.prototype.getName=function(){return dr.Name},dr.prototype.diskSpace=function(hr,Sr){Sr(0,0)},dr.prototype.isReadOnly=function(){return!0},dr.prototype.supportsLinks=function(){return!1},dr.prototype.supportsProps=function(){return!1},dr.prototype.supportsSynch=function(){return!0},dr.prototype.preloadFile=function(hr,Sr){var Cr=this._index.getInode(hr);if(Do(Cr)){if(Cr===null)throw gr.ENOENT(hr);var Tr=Cr.getData();Tr.size=Sr.length,Tr.fileData=Sr}else throw gr.EISDIR(hr)},dr.prototype.stat=function(hr,Sr,Cr){var Tr=this._index.getInode(hr);if(Tr===null)return Cr(gr.ENOENT(hr));var Br;Do(Tr)?(Br=Tr.getData(),Br.size<0?this._requestFileSizeAsync(hr,function(zr,Xr){if(zr)return Cr(zr);Br.size=Xr,Cr(null,Br.clone())}):Cr(null,Br.clone())):Lo(Tr)?(Br=Tr.getStats(),Cr(null,Br)):Cr(gr.FileError(mr.EINVAL,hr))},dr.prototype.statSync=function(hr,Sr){var Cr=this._index.getInode(hr);if(Cr===null)throw gr.ENOENT(hr);var Tr;if(Do(Cr))Tr=Cr.getData(),Tr.size<0&&(Tr.size=this._requestFileSizeSync(hr));else if(Lo(Cr))Tr=Cr.getStats();else throw gr.FileError(mr.EINVAL,hr);return Tr},dr.prototype.open=function(hr,Sr,Cr,Tr){if(Sr.isWriteable())return Tr(new gr(mr.EPERM,hr));var Br=this,zr=this._index.getInode(hr);if(zr===null)return Tr(gr.ENOENT(hr));if(Do(zr)){var Xr=zr.getData();switch(Sr.pathExistsAction()){case Ar.THROW_EXCEPTION:case Ar.TRUNCATE_FILE:return Tr(gr.EEXIST(hr));case Ar.NOP:if(Xr.fileData)return Tr(null,new xi(Br,hr,Sr,Xr.clone(),Xr.fileData));this._requestFileAsync(hr,"buffer",function(li,mi){return li?Tr(li):(Xr.size=mi.length,Xr.fileData=mi,Tr(null,new xi(Br,hr,Sr,Xr.clone(),mi)))});break;default:return Tr(new gr(mr.EINVAL,"Invalid FileMode object."))}}else return Tr(gr.EISDIR(hr))},dr.prototype.openSync=function(hr,Sr,Cr){if(Sr.isWriteable())throw new gr(mr.EPERM,hr);var Tr=this._index.getInode(hr);if(Tr===null)throw gr.ENOENT(hr);if(Do(Tr)){var Br=Tr.getData();switch(Sr.pathExistsAction()){case Ar.THROW_EXCEPTION:case Ar.TRUNCATE_FILE:throw gr.EEXIST(hr);case Ar.NOP:if(Br.fileData)return new xi(this,hr,Sr,Br.clone(),Br.fileData);var zr=this._requestFileSync(hr,"buffer");return Br.size=zr.length,Br.fileData=zr,new xi(this,hr,Sr,Br.clone(),zr);default:throw new gr(mr.EINVAL,"Invalid FileMode object.")}}else throw gr.EISDIR(hr)},dr.prototype.readdir=function(hr,Sr){try{Sr(null,this.readdirSync(hr))}catch(Cr){Sr(Cr)}},dr.prototype.readdirSync=function(hr){var Sr=this._index.getInode(hr);if(Sr===null)throw gr.ENOENT(hr);if(Lo(Sr))return Sr.getListing();throw gr.ENOTDIR(hr)},dr.prototype.readFile=function(hr,Sr,Cr,Tr){var Br=Tr;this.open(hr,Cr,420,function(zr,Xr){if(zr)return Tr(zr);Tr=function(Ii,Ni){Xr.close(function(Li){return Ii||(Ii=Li),Br(Ii,Ni)})};var li=Xr,mi=li.getBuffer();Sr===null?Tr(zr,qi(mi)):Ah(mi,Sr,Tr)})},dr.prototype.readFileSync=function(hr,Sr,Cr){var Tr=this.openSync(hr,Cr,420);try{var Br=Tr,zr=Br.getBuffer();return Sr===null?qi(zr):zr.toString(Sr)}finally{Tr.closeSync()}},dr.prototype.getXhrPath=function(hr){return hr.charAt(0)==="/"&&(hr=hr.slice(1)),this.prefixUrl+hr},dr.prototype._requestFileAsync=function(hr,Sr,Cr){Fl(this.getXhrPath(hr),Sr,Cr)},dr.prototype._requestFileSync=function(hr,Sr){return Eh(this.getXhrPath(hr),Sr)},dr.prototype._requestFileSizeAsync=function(hr,Sr){Sh(this.getXhrPath(hr),Sr)},dr.prototype._requestFileSizeSync=function(hr){return wh(this.getXhrPath(hr))},dr}(di);cc.Name="XmlHttpRequest",cc.Options={index:{type:["string","object"],optional:!0,description:"URL to a file index as a JSON file or the file index object itself, generated with the make_xhrfs_index script. Defaults to `index.json`."},baseUrl:{type:"string",optional:!0,description:"Used as the URL prefix for fetched files. Default: Fetch files relative to the index."}};var es=function(){};es.str2byte=function(dr,_r){for(var hr=dr.length>_r.length?_r.length:dr.length,Sr=0;Sr127){var Tr=es.extendedChars.indexOf(dr.charAt(Sr));Tr>-1&&(Cr=Tr+128)}_r[Cr]=Sr}return hr},es.byte2str=function(dr){for(var _r=new Array(dr.length),hr=0;hr127?_r[hr]=es.extendedChars[Sr-128]:_r[hr]=String.fromCharCode(Sr)}return _r.join("")},es.byteLength=function(dr){return dr.length},es.extendedChars=["Ç","ü","é","â","ä","à","å","ç","ê","ë","è","ï","î","ì","Ä","Å","É","æ","Æ","ô","ö","ò","û","ù","ÿ","Ö","Ü","ø","£","Ø","×","ƒ","á","í","ó","ú","ñ","Ñ","ª","º","¿","®","¬","½","¼","¡","«","»","_","_","_","¦","¦","Á","Â","À","©","¦","¦","+","+","¢","¥","+","+","-","-","+","-","+","ã","Ã","+","+","-","-","¦","-","+","¤","ð","Ð","Ê","Ë","È","i","Í","Î","Ï","+","+","_","_","¦","Ì","_","Ó","ß","Ô","Ò","õ","Õ","µ","þ","Þ","Ú","Û","Ù","ý","Ý","¯","´","­","±","_","¾","¶","§","÷","¸","°","¨","·","¹","³","²","_"," "];var Ih=ur(31).inflateRaw,Pl={},Bl;(function(Er){Er[Er.MSDOS=0]="MSDOS",Er[Er.AMIGA=1]="AMIGA",Er[Er.OPENVMS=2]="OPENVMS",Er[Er.UNIX=3]="UNIX",Er[Er.VM_CMS=4]="VM_CMS",Er[Er.ATARI_ST=5]="ATARI_ST",Er[Er.OS2_HPFS=6]="OS2_HPFS",Er[Er.MAC=7]="MAC",Er[Er.Z_SYSTEM=8]="Z_SYSTEM",Er[Er.CP_M=9]="CP_M",Er[Er.NTFS=10]="NTFS",Er[Er.MVS=11]="MVS",Er[Er.VSE=12]="VSE",Er[Er.ACORN_RISC=13]="ACORN_RISC",Er[Er.VFAT=14]="VFAT",Er[Er.ALT_MVS=15]="ALT_MVS",Er[Er.BEOS=16]="BEOS",Er[Er.TANDEM=17]="TANDEM",Er[Er.OS_400=18]="OS_400",Er[Er.OSX=19]="OSX"})(Bl||(Bl={}));var Is;(function(Er){Er[Er.STORED=0]="STORED",Er[Er.SHRUNK=1]="SHRUNK",Er[Er.REDUCED_1=2]="REDUCED_1",Er[Er.REDUCED_2=3]="REDUCED_2",Er[Er.REDUCED_3=4]="REDUCED_3",Er[Er.REDUCED_4=5]="REDUCED_4",Er[Er.IMPLODE=6]="IMPLODE",Er[Er.DEFLATE=8]="DEFLATE",Er[Er.DEFLATE64=9]="DEFLATE64",Er[Er.TERSE_OLD=10]="TERSE_OLD",Er[Er.BZIP2=12]="BZIP2",Er[Er.LZMA=14]="LZMA",Er[Er.TERSE_NEW=18]="TERSE_NEW",Er[Er.LZ77=19]="LZ77",Er[Er.WAVPACK=97]="WAVPACK",Er[Er.PPMD=98]="PPMD"})(Is||(Is={}));function ql(Er,dr){var _r=dr&31,hr=(dr>>5&15)-1,Sr=(dr>>9)+1980,Cr=Er&31,Tr=Er>>5&63,Br=Er>>11;return new Date(Sr,hr,_r,Br,Tr,Cr)}function uc(Er,dr,_r,hr){return hr===0?"":dr?Er.toString("utf8",_r,_r+hr):es.byte2str(Er.slice(_r,_r+hr))}var Xa=function(dr){if(this.data=dr,dr.readUInt32LE(0)!==67324752)throw new gr(mr.EINVAL,"Invalid Zip file: Local file header has invalid signature: "+this.data.readUInt32LE(0))};Xa.prototype.versionNeeded=function(){return this.data.readUInt16LE(4)},Xa.prototype.flags=function(){return this.data.readUInt16LE(6)},Xa.prototype.compressionMethod=function(){return this.data.readUInt16LE(8)},Xa.prototype.lastModFileTime=function(){return ql(this.data.readUInt16LE(10),this.data.readUInt16LE(12))},Xa.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(10)},Xa.prototype.crc32=function(){return this.data.readUInt32LE(14)},Xa.prototype.fileNameLength=function(){return this.data.readUInt16LE(26)},Xa.prototype.extraFieldLength=function(){return this.data.readUInt16LE(28)},Xa.prototype.fileName=function(){return uc(this.data,this.useUTF8(),30,this.fileNameLength())},Xa.prototype.extraField=function(){var dr=30+this.fileNameLength();return this.data.slice(dr,dr+this.extraFieldLength())},Xa.prototype.totalSize=function(){return 30+this.fileNameLength()+this.extraFieldLength()},Xa.prototype.useUTF8=function(){return(this.flags()&2048)===2048};var d0=function(dr,_r,hr){this.header=dr,this.record=_r,this.data=hr};d0.prototype.decompress=function(){var dr=this.header.compressionMethod(),_r=Pl[dr];if(_r)return _r(this.data,this.record.compressedSize(),this.record.uncompressedSize(),this.record.flag());var hr=Is[dr];throw hr||(hr="Unknown: "+dr),new gr(mr.EINVAL,"Invalid compression method on file '"+this.header.fileName()+"': "+hr)},d0.prototype.getHeader=function(){return this.header},d0.prototype.getRecord=function(){return this.record},d0.prototype.getRawData=function(){return this.data};var aa=function(dr,_r){if(this.zipData=dr,this.data=_r,this.data.readUInt32LE(0)!==33639248)throw new gr(mr.EINVAL,"Invalid Zip file: Central directory record has invalid signature: "+this.data.readUInt32LE(0));this._filename=this.produceFilename()};aa.prototype.versionMadeBy=function(){return this.data.readUInt16LE(4)},aa.prototype.versionNeeded=function(){return this.data.readUInt16LE(6)},aa.prototype.flag=function(){return this.data.readUInt16LE(8)},aa.prototype.compressionMethod=function(){return this.data.readUInt16LE(10)},aa.prototype.lastModFileTime=function(){return ql(this.data.readUInt16LE(12),this.data.readUInt16LE(14))},aa.prototype.rawLastModFileTime=function(){return this.data.readUInt32LE(12)},aa.prototype.crc32=function(){return this.data.readUInt32LE(16)},aa.prototype.compressedSize=function(){return this.data.readUInt32LE(20)},aa.prototype.uncompressedSize=function(){return this.data.readUInt32LE(24)},aa.prototype.fileNameLength=function(){return this.data.readUInt16LE(28)},aa.prototype.extraFieldLength=function(){return this.data.readUInt16LE(30)},aa.prototype.fileCommentLength=function(){return this.data.readUInt16LE(32)},aa.prototype.diskNumberStart=function(){return this.data.readUInt16LE(34)},aa.prototype.internalAttributes=function(){return this.data.readUInt16LE(36)},aa.prototype.externalAttributes=function(){return this.data.readUInt32LE(38)},aa.prototype.headerRelativeOffset=function(){return this.data.readUInt32LE(42)},aa.prototype.produceFilename=function(){var dr=uc(this.data,this.useUTF8(),46,this.fileNameLength());return dr.replace(/\\/g,"/")},aa.prototype.fileName=function(){return this._filename},aa.prototype.rawFileName=function(){return this.data.slice(46,46+this.fileNameLength())},aa.prototype.extraField=function(){var dr=44+this.fileNameLength();return this.data.slice(dr,dr+this.extraFieldLength())},aa.prototype.fileComment=function(){var dr=46+this.fileNameLength()+this.extraFieldLength();return uc(this.data,this.useUTF8(),dr,this.fileCommentLength())},aa.prototype.rawFileComment=function(){var dr=46+this.fileNameLength()+this.extraFieldLength();return this.data.slice(dr,dr+this.fileCommentLength())},aa.prototype.totalSize=function(){return 46+this.fileNameLength()+this.extraFieldLength()+this.fileCommentLength()},aa.prototype.isDirectory=function(){var dr=this.fileName();return!!(this.externalAttributes()&16)||dr.charAt(dr.length-1)==="/"},aa.prototype.isFile=function(){return!this.isDirectory()},aa.prototype.useUTF8=function(){return(this.flag()&2048)===2048},aa.prototype.isEncrypted=function(){return(this.flag()&1)===1},aa.prototype.getFileData=function(){var dr=this.headerRelativeOffset(),_r=new Xa(this.zipData.slice(dr));return new d0(_r,this,this.zipData.slice(dr+_r.totalSize()))},aa.prototype.getData=function(){return this.getFileData().decompress()},aa.prototype.getRawData=function(){return this.getFileData().getRawData()},aa.prototype.getStats=function(){return new Dr(Or.FILE,this.uncompressedSize(),365,new Date,this.lastModFileTime())};var go=function(dr){if(this.data=dr,this.data.readUInt32LE(0)!==101010256)throw new gr(mr.EINVAL,"Invalid Zip file: End of central directory record has invalid signature: "+this.data.readUInt32LE(0))};go.prototype.diskNumber=function(){return this.data.readUInt16LE(4)},go.prototype.cdDiskNumber=function(){return this.data.readUInt16LE(6)},go.prototype.cdDiskEntryCount=function(){return this.data.readUInt16LE(8)},go.prototype.cdTotalEntryCount=function(){return this.data.readUInt16LE(10)},go.prototype.cdSize=function(){return this.data.readUInt32LE(12)},go.prototype.cdOffset=function(){return this.data.readUInt32LE(16)},go.prototype.cdZipCommentLength=function(){return this.data.readUInt16LE(20)},go.prototype.cdZipComment=function(){return uc(this.data,!0,22,this.cdZipCommentLength())},go.prototype.rawCdZipComment=function(){return this.data.slice(22,22+this.cdZipCommentLength())};var Nl=function(dr,_r,hr,Sr){this.index=dr,this.directoryEntries=_r,this.eocd=hr,this.data=Sr},ts=function(Er){function dr(_r,hr,Sr){hr===void 0&&(hr=""),Sr===void 0&&(Sr=!0),Er.call(this),this.name=hr,this._index=new ao,this._directoryEntries=[],this._eocd=null,Ei(Sr,dr.Name,{zipData:"zip data as a Buffer",name:hr}),_r instanceof Nl?(this._index=_r.index,this._directoryEntries=_r.directoryEntries,this._eocd=_r.eocd,this.data=_r.data):(this.data=_r,this.populateIndex())}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.Create=function(hr,Sr){try{dr.computeIndex(hr.zipData,function(Cr){var Tr=new dr(Cr,hr.name,!1);Sr(null,Tr)},!1)}catch(Cr){Sr(Cr)}},dr.isAvailable=function(){return!0},dr.RegisterDecompressionMethod=function(hr,Sr){Pl[hr]=Sr},dr.computeIndex=function(hr,Sr,Cr){Cr===void 0&&(Cr=!0),Cr&&console.warn("[ZipFS] ZipFS.computeIndex is now deprecated, and will be removed in the next major release. Please update your code to use 'ZipFS.Create({ zipData: zip file as a Buffer}, cb)' instead.");var Tr=new ao,Br=dr.getEOCD(hr);if(Br.diskNumber()!==Br.cdDiskNumber())throw new gr(mr.EINVAL,"ZipFS does not support spanned zip files.");var zr=Br.cdOffset();if(zr===4294967295)throw new gr(mr.EINVAL,"ZipFS does not support Zip64.");var Xr=zr+Br.cdSize();dr.computeIndexResponsive(hr,Tr,zr,Xr,Sr,[],Br)},dr.getEOCD=function(hr){for(var Sr=22,Cr=Math.min(Sr+65535,hr.length-1),Tr=Sr;Tr-1},ha.prototype.getRockRidgeOffset=function(){return this._rockRidgeOffset},ha.prototype.rootCheckForRockRidge=function(dr){var _r=this.getDirectory(dr);this._rockRidgeOffset=_r.getDotEntry(dr)._getRockRidgeOffset(dr),this._rockRidgeOffset>-1&&(this._fileOrDir=null)},ha.prototype.length=function(){return this._data[0]},ha.prototype.extendedAttributeRecordLength=function(){return this._data[1]},ha.prototype.lba=function(){return this._data.readUInt32LE(2)*2048},ha.prototype.dataLength=function(){return this._data.readUInt32LE(10)},ha.prototype.recordingDate=function(){return rs(this._data,18)},ha.prototype.fileFlags=function(){return this._data[25]},ha.prototype.fileUnitSize=function(){return this._data[26]},ha.prototype.interleaveGapSize=function(){return this._data[27]},ha.prototype.volumeSequenceNumber=function(){return this._data.readUInt16LE(28)},ha.prototype.identifier=function(){return this._getString(33,this._data[32])},ha.prototype.fileName=function(dr){if(this.hasRockRidge()){var _r=this._rockRidgeFilename(dr);if(_r!==null)return _r}var hr=this.identifier();if(this.isDirectory(dr))return hr;var Sr=hr.indexOf(";");return Sr===-1?hr:hr[Sr-1]==="."?hr.slice(0,Sr-1):hr.slice(0,Sr)},ha.prototype.isDirectory=function(dr){var _r=!!(this.fileFlags()&2);return!_r&&this.hasRockRidge()&&(_r=this.getSUEntries(dr).filter(function(hr){return hr instanceof ku}).length>0),_r},ha.prototype.isSymlink=function(dr){return this.hasRockRidge()&&this.getSUEntries(dr).filter(function(_r){return _r instanceof Cu}).length>0},ha.prototype.getSymlinkPath=function(dr){for(var _r="",hr=this.getSUEntries(dr),Sr=this._getGetString(),Cr=0,Tr=hr;Cr1&&_r[_r.length-1]==="/"?_r.slice(0,_r.length-1):_r},ha.prototype.getFile=function(dr){if(this.isDirectory(dr))throw new Error("Tried to get a File from a directory.");return this._fileOrDir===null&&(this._fileOrDir=dr.slice(this.lba(),this.lba()+this.dataLength())),this._fileOrDir},ha.prototype.getDirectory=function(dr){if(!this.isDirectory(dr))throw new Error("Tried to get a Directory from a file.");return this._fileOrDir===null&&(this._fileOrDir=this._constructDirectory(dr)),this._fileOrDir},ha.prototype.getSUEntries=function(dr){return this._suEntries||this._constructSUEntries(dr),this._suEntries},ha.prototype._rockRidgeFilename=function(dr){var _r=this.getSUEntries(dr).filter(function(zr){return zr instanceof Yl});if(_r.length===0||_r[0].flags()&6)return null;for(var hr="",Sr=this._getGetString(),Cr=0,Tr=_r;Cr0){var hr=_r[0];if(hr instanceof zl&&hr.checkBytesPass())for(var Sr=1;Sr<_r.length;Sr++){var Cr=_r[Sr];if(Cr instanceof Gl||Cr instanceof Wl&&Cr.extensionIdentifier()===Ch)return hr.bytesSkipped()}}return this._rockRidgeOffset=-1,-1};var Vl=function(Er){function dr(_r,hr){Er.call(this,_r,hr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype._getString=function(hr,Sr){return Ga(this._data,hr,Sr)},dr.prototype._constructDirectory=function(hr){return new qh(this,hr)},dr.prototype._getGetString=function(){return Ga},dr}(ha),jl=function(Er){function dr(_r,hr){Er.call(this,_r,hr)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype._getString=function(hr,Sr){return Iu(this._data,hr,Sr)},dr.prototype._constructDirectory=function(hr){return new Nh(this,hr)},dr.prototype._getGetString=function(){return Iu},dr}(ha),Ia=function(dr){this._data=dr};Ia.prototype.signatureWord=function(){return this._data.readUInt16BE(0)},Ia.prototype.signatureWordString=function(){return Ga(this._data,0,2)},Ia.prototype.length=function(){return this._data[2]},Ia.prototype.suVersion=function(){return this._data[3]};var Ul=function(Er){function dr(_r){Er.call(this,_r),this._entries=null}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.continuationLba=function(){return this._data.readUInt32LE(4)},dr.prototype.continuationLbaOffset=function(){return this._data.readUInt32LE(12)},dr.prototype.continuationLength=function(){return this._data.readUInt32LE(20)},dr.prototype.getEntries=function(hr){if(!this._entries){var Sr=this.continuationLba()*2048+this.continuationLbaOffset();this._entries=Ll(hr,Sr,this.continuationLength(),hr)}return this._entries},dr}(Ia),Dh=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr}(Ia),zl=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.checkBytesPass=function(){return this._data[4]===190&&this._data[5]===239},dr.prototype.bytesSkipped=function(){return this._data[6]},dr}(Ia),Hl=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr}(Ia),Wl=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.identifierLength=function(){return this._data[4]},dr.prototype.descriptorLength=function(){return this._data[5]},dr.prototype.sourceLength=function(){return this._data[6]},dr.prototype.extensionVersion=function(){return this._data[7]},dr.prototype.extensionIdentifier=function(){return Ga(this._data,8,this.identifierLength())},dr.prototype.extensionDescriptor=function(){return Ga(this._data,8+this.identifierLength(),this.descriptorLength())},dr.prototype.extensionSource=function(){return Ga(this._data,8+this.identifierLength()+this.descriptorLength(),this.sourceLength())},dr}(Ia),Rh=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.extensionSequence=function(){return this._data[4]},dr}(Ia),Gl=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr}(Ia),Kl=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.mode=function(){return this._data.readUInt32LE(4)},dr.prototype.fileLinks=function(){return this._data.readUInt32LE(12)},dr.prototype.uid=function(){return this._data.readUInt32LE(20)},dr.prototype.gid=function(){return this._data.readUInt32LE(28)},dr.prototype.inode=function(){return this._data.readUInt32LE(36)},dr}(Ia),Fh=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.devTHigh=function(){return this._data.readUInt32LE(4)},dr.prototype.devTLow=function(){return this._data.readUInt32LE(12)},dr}(Ia),Cu=function(Er){function dr(_r){Er.call(this,_r)}return Er&&(dr.__proto__=Er),dr.prototype=Object.create(Er&&Er.prototype),dr.prototype.constructor=dr,dr.prototype.flags=function(){return this._data[4]},dr.prototype.continueFlag=function(){return this.flags()&1},dr.prototype.componentRecords=function(){for(var hr=this,Sr=new Array,Cr=5;Cr * @license MIT -*/var xr=ur(3),pr=ur(4);or.Buffer=mr,or.SlowBuffer=Nr,or.INSPECT_MAX_BYTES=50;var br=2147483647;or.kMaxLength=br,mr.TYPED_ARRAY_SUPPORT=yr(),!mr.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function yr(){try{var Gr=new Uint8Array(1);return Gr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},Gr.foo()===42}catch{return!1}}function vr(Gr){if(Gr>br)throw new RangeError("Invalid typed array length");var Pr=new Uint8Array(Gr);return Pr.__proto__=mr.prototype,Pr}function mr(Gr,Pr,qr){if(typeof Gr=="number"){if(typeof Pr=="string")throw new Error("If encoding is specified then the first argument must be a string");return Ar(Gr)}return wr(Gr,Pr,qr)}typeof Symbol<"u"&&Symbol.species&&mr[Symbol.species]===mr&&Object.defineProperty(mr,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),mr.poolSize=8192;function wr(Gr,Pr,qr){if(typeof Gr=="number")throw new TypeError('"value" argument must not be a number');return ri(Gr)?Dr(Gr,Pr,qr):typeof Gr=="string"?kr(Gr,Pr):Rr(Gr)}mr.from=function(Gr,Pr,qr){return wr(Gr,Pr,qr)},mr.prototype.__proto__=Uint8Array.prototype,mr.__proto__=Uint8Array;function gr(Gr){if(typeof Gr!="number")throw new TypeError('"size" argument must be a number');if(Gr<0)throw new RangeError('"size" argument must not be negative')}function Ir(Gr,Pr,qr){return gr(Gr),Gr<=0?vr(Gr):Pr!==void 0?typeof qr=="string"?vr(Gr).fill(Pr,qr):vr(Gr).fill(Pr):vr(Gr)}mr.alloc=function(Gr,Pr,qr){return Ir(Gr,Pr,qr)};function Ar(Gr){return gr(Gr),vr(Gr<0?0:Fr(Gr)|0)}mr.allocUnsafe=function(Gr){return Ar(Gr)},mr.allocUnsafeSlow=function(Gr){return Ar(Gr)};function kr(Gr,Pr){if((typeof Pr!="string"||Pr==="")&&(Pr="utf8"),!mr.isEncoding(Pr))throw new TypeError('"encoding" must be a valid string encoding');var qr=Hr(Gr,Pr)|0,Qr=vr(qr),ai=Qr.write(Gr,Pr);return ai!==qr&&(Qr=Qr.slice(0,ai)),Qr}function Or(Gr){for(var Pr=Gr.length<0?0:Fr(Gr.length)|0,qr=vr(Pr),Qr=0;Qr=br)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+br.toString(16)+" bytes");return Gr|0}function Nr(Gr){return+Gr!=Gr&&(Gr=0),mr.alloc(+Gr)}mr.isBuffer=function(Pr){return Pr!=null&&Pr._isBuffer===!0},mr.compare=function(Pr,qr){if(!mr.isBuffer(Pr)||!mr.isBuffer(qr))throw new TypeError("Arguments must be Buffers");if(Pr===qr)return 0;for(var Qr=Pr.length,ai=qr.length,fi=0,vi=Math.min(Qr,ai);fi>>1;case"base64":return gi(Gr).length;default:if(Qr)return Mi(Gr).length;Pr=(""+Pr).toLowerCase(),Qr=!0}}mr.byteLength=Hr;function jr(Gr,Pr,qr){var Qr=!1;if((Pr===void 0||Pr<0)&&(Pr=0),Pr>this.length||((qr===void 0||qr>this.length)&&(qr=this.length),qr<=0)||(qr>>>=0,Pr>>>=0,qr<=Pr))return"";for(Gr||(Gr="utf8");;)switch(Gr){case"hex":return pi(this,Pr,qr);case"utf8":case"utf-8":return Fi(this,Pr,qr);case"ascii":return $r(this,Pr,qr);case"latin1":case"binary":return ei(this,Pr,qr);case"base64":return _i(this,Pr,qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ui(this,Pr,qr);default:if(Qr)throw new TypeError("Unknown encoding: "+Gr);Gr=(Gr+"").toLowerCase(),Qr=!0}}mr.prototype._isBuffer=!0;function Jr(Gr,Pr,qr){var Qr=Gr[Pr];Gr[Pr]=Gr[qr],Gr[qr]=Qr}mr.prototype.swap16=function(){var Pr=this.length;if(Pr%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var qr=0;qr0&&(Pr=this.toString("hex",0,qr).match(/.{2}/g).join(" "),this.length>qr&&(Pr+=" ... ")),""},mr.prototype.compare=function(Pr,qr,Qr,ai,fi){if(!mr.isBuffer(Pr))throw new TypeError("Argument must be a Buffer");if(qr===void 0&&(qr=0),Qr===void 0&&(Qr=Pr?Pr.length:0),ai===void 0&&(ai=0),fi===void 0&&(fi=this.length),qr<0||Qr>Pr.length||ai<0||fi>this.length)throw new RangeError("out of range index");if(ai>=fi&&qr>=Qr)return 0;if(ai>=fi)return-1;if(qr>=Qr)return 1;if(qr>>>=0,Qr>>>=0,ai>>>=0,fi>>>=0,this===Pr)return 0;for(var vi=fi-ai,Ri=Qr-qr,Yi=Math.min(vi,Ri),Xi=this.slice(ai,fi),Ui=Pr.slice(qr,Qr),Bi=0;Bi2147483647?qr=2147483647:qr<-2147483648&&(qr=-2147483648),qr=+qr,Ai(qr)&&(qr=ai?0:Gr.length-1),qr<0&&(qr=Gr.length+qr),qr>=Gr.length){if(ai)return-1;qr=Gr.length-1}else if(qr<0)if(ai)qr=0;else return-1;if(typeof Pr=="string"&&(Pr=mr.from(Pr,Qr)),mr.isBuffer(Pr))return Pr.length===0?-1:Ur(Gr,Pr,qr,Qr,ai);if(typeof Pr=="number")return Pr=Pr&255,typeof Uint8Array.prototype.indexOf=="function"?ai?Uint8Array.prototype.indexOf.call(Gr,Pr,qr):Uint8Array.prototype.lastIndexOf.call(Gr,Pr,qr):Ur(Gr,[Pr],qr,Qr,ai);throw new TypeError("val must be string, number or Buffer")}function Ur(Gr,Pr,qr,Qr,ai){var fi=1,vi=Gr.length,Ri=Pr.length;if(Qr!==void 0&&(Qr=String(Qr).toLowerCase(),Qr==="ucs2"||Qr==="ucs-2"||Qr==="utf16le"||Qr==="utf-16le")){if(Gr.length<2||Pr.length<2)return-1;fi=2,vi/=2,Ri/=2,qr/=2}function Yi(Sa,Ta){return fi===1?Sa[Ta]:Sa.readUInt16BE(Ta*fi)}var Xi;if(ai){var Ui=-1;for(Xi=qr;Xivi&&(qr=vi-Ri),Xi=qr;Xi>=0;Xi--){for(var Bi=!0,Zi=0;Ziai&&(Qr=ai)):Qr=ai;var fi=Pr.length;if(fi%2!==0)throw new TypeError("Invalid hex string");Qr>fi/2&&(Qr=fi/2);for(var vi=0;vi>>0,isFinite(Qr)?(Qr=Qr>>>0,ai===void 0&&(ai="utf8")):(ai=Qr,Qr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var fi=this.length-qr;if((Qr===void 0||Qr>fi)&&(Qr=fi),Pr.length>0&&(Qr<0||qr<0)||qr>this.length)throw new RangeError("Attempt to write outside buffer bounds");ai||(ai="utf8");for(var vi=!1;;)switch(ai){case"hex":return Zr(this,Pr,qr,Qr);case"utf8":case"utf-8":return Wr(this,Pr,qr,Qr);case"ascii":return ni(this,Pr,qr,Qr);case"latin1":case"binary":return Lr(this,Pr,qr,Qr);case"base64":return di(this,Pr,qr,Qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ei(this,Pr,qr,Qr);default:if(vi)throw new TypeError("Unknown encoding: "+ai);ai=(""+ai).toLowerCase(),vi=!0}},mr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function _i(Gr,Pr,qr){return Pr===0&&qr===Gr.length?xr.fromByteArray(Gr):xr.fromByteArray(Gr.slice(Pr,qr))}function Fi(Gr,Pr,qr){qr=Math.min(Gr.length,qr);for(var Qr=[],ai=Pr;ai239?4:fi>223?3:fi>191?2:1;if(ai+Ri<=qr){var Yi,Xi,Ui,Bi;switch(Ri){case 1:fi<128&&(vi=fi);break;case 2:Yi=Gr[ai+1],(Yi&192)===128&&(Bi=(fi&31)<<6|Yi&63,Bi>127&&(vi=Bi));break;case 3:Yi=Gr[ai+1],Xi=Gr[ai+2],(Yi&192)===128&&(Xi&192)===128&&(Bi=(fi&15)<<12|(Yi&63)<<6|Xi&63,Bi>2047&&(Bi<55296||Bi>57343)&&(vi=Bi));break;case 4:Yi=Gr[ai+1],Xi=Gr[ai+2],Ui=Gr[ai+3],(Yi&192)===128&&(Xi&192)===128&&(Ui&192)===128&&(Bi=(fi&15)<<18|(Yi&63)<<12|(Xi&63)<<6|Ui&63,Bi>65535&&Bi<1114112&&(vi=Bi))}}vi===null?(vi=65533,Ri=1):vi>65535&&(vi-=65536,Qr.push(vi>>>10&1023|55296),vi=56320|vi&1023),Qr.push(vi),ai+=Ri}return ci(Qr)}var si=4096;function ci(Gr){var Pr=Gr.length;if(Pr<=si)return String.fromCharCode.apply(String,Gr);for(var qr="",Qr=0;QrQr)&&(qr=Qr);for(var ai="",fi=Pr;fiQr&&(Pr=Qr),qr<0?(qr+=Qr,qr<0&&(qr=0)):qr>Qr&&(qr=Qr),qrqr)throw new RangeError("Trying to access beyond buffer length")}mr.prototype.readUIntLE=function(Pr,qr,Qr){Pr=Pr>>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=this[Pr],fi=1,vi=0;++vi>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=this[Pr+--qr],fi=1;qr>0&&(fi*=256);)ai+=this[Pr+--qr]*fi;return ai},mr.prototype.readUInt8=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,1,this.length),this[Pr]},mr.prototype.readUInt16LE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,2,this.length),this[Pr]|this[Pr+1]<<8},mr.prototype.readUInt16BE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,2,this.length),this[Pr]<<8|this[Pr+1]},mr.prototype.readUInt32LE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),(this[Pr]|this[Pr+1]<<8|this[Pr+2]<<16)+this[Pr+3]*16777216},mr.prototype.readUInt32BE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),this[Pr]*16777216+(this[Pr+1]<<16|this[Pr+2]<<8|this[Pr+3])},mr.prototype.readIntLE=function(Pr,qr,Qr){Pr=Pr>>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=this[Pr],fi=1,vi=0;++vi=fi&&(ai-=Math.pow(2,8*qr)),ai},mr.prototype.readIntBE=function(Pr,qr,Qr){Pr=Pr>>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=qr,fi=1,vi=this[Pr+--ai];ai>0&&(fi*=256);)vi+=this[Pr+--ai]*fi;return fi*=128,vi>=fi&&(vi-=Math.pow(2,8*qr)),vi},mr.prototype.readInt8=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,1,this.length),this[Pr]&128?(255-this[Pr]+1)*-1:this[Pr]},mr.prototype.readInt16LE=function(Pr,qr){Pr=Pr>>>0,qr||bi(Pr,2,this.length);var Qr=this[Pr]|this[Pr+1]<<8;return Qr&32768?Qr|4294901760:Qr},mr.prototype.readInt16BE=function(Pr,qr){Pr=Pr>>>0,qr||bi(Pr,2,this.length);var Qr=this[Pr+1]|this[Pr]<<8;return Qr&32768?Qr|4294901760:Qr},mr.prototype.readInt32LE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),this[Pr]|this[Pr+1]<<8|this[Pr+2]<<16|this[Pr+3]<<24},mr.prototype.readInt32BE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),this[Pr]<<24|this[Pr+1]<<16|this[Pr+2]<<8|this[Pr+3]},mr.prototype.readFloatLE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),pr.read(this,Pr,!0,23,4)},mr.prototype.readFloatBE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),pr.read(this,Pr,!1,23,4)},mr.prototype.readDoubleLE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,8,this.length),pr.read(this,Pr,!0,52,8)},mr.prototype.readDoubleBE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,8,this.length),pr.read(this,Pr,!1,52,8)};function qi(Gr,Pr,qr,Qr,ai,fi){if(!mr.isBuffer(Gr))throw new TypeError('"buffer" argument must be a Buffer instance');if(Pr>ai||PrGr.length)throw new RangeError("Index out of range")}mr.prototype.writeUIntLE=function(Pr,qr,Qr,ai){if(Pr=+Pr,qr=qr>>>0,Qr=Qr>>>0,!ai){var fi=Math.pow(2,8*Qr)-1;qi(this,Pr,qr,Qr,fi,0)}var vi=1,Ri=0;for(this[qr]=Pr&255;++Ri>>0,Qr=Qr>>>0,!ai){var fi=Math.pow(2,8*Qr)-1;qi(this,Pr,qr,Qr,fi,0)}var vi=Qr-1,Ri=1;for(this[qr+vi]=Pr&255;--vi>=0&&(Ri*=256);)this[qr+vi]=Pr/Ri&255;return qr+Qr},mr.prototype.writeUInt8=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,1,255,0),this[qr]=Pr&255,qr+1},mr.prototype.writeUInt16LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,65535,0),this[qr]=Pr&255,this[qr+1]=Pr>>>8,qr+2},mr.prototype.writeUInt16BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,65535,0),this[qr]=Pr>>>8,this[qr+1]=Pr&255,qr+2},mr.prototype.writeUInt32LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,4294967295,0),this[qr+3]=Pr>>>24,this[qr+2]=Pr>>>16,this[qr+1]=Pr>>>8,this[qr]=Pr&255,qr+4},mr.prototype.writeUInt32BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,4294967295,0),this[qr]=Pr>>>24,this[qr+1]=Pr>>>16,this[qr+2]=Pr>>>8,this[qr+3]=Pr&255,qr+4},mr.prototype.writeIntLE=function(Pr,qr,Qr,ai){if(Pr=+Pr,qr=qr>>>0,!ai){var fi=Math.pow(2,8*Qr-1);qi(this,Pr,qr,Qr,fi-1,-fi)}var vi=0,Ri=1,Yi=0;for(this[qr]=Pr&255;++vi>0)-Yi&255;return qr+Qr},mr.prototype.writeIntBE=function(Pr,qr,Qr,ai){if(Pr=+Pr,qr=qr>>>0,!ai){var fi=Math.pow(2,8*Qr-1);qi(this,Pr,qr,Qr,fi-1,-fi)}var vi=Qr-1,Ri=1,Yi=0;for(this[qr+vi]=Pr&255;--vi>=0&&(Ri*=256);)Pr<0&&Yi===0&&this[qr+vi+1]!==0&&(Yi=1),this[qr+vi]=(Pr/Ri>>0)-Yi&255;return qr+Qr},mr.prototype.writeInt8=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,1,127,-128),Pr<0&&(Pr=255+Pr+1),this[qr]=Pr&255,qr+1},mr.prototype.writeInt16LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,32767,-32768),this[qr]=Pr&255,this[qr+1]=Pr>>>8,qr+2},mr.prototype.writeInt16BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,32767,-32768),this[qr]=Pr>>>8,this[qr+1]=Pr&255,qr+2},mr.prototype.writeInt32LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,2147483647,-2147483648),this[qr]=Pr&255,this[qr+1]=Pr>>>8,this[qr+2]=Pr>>>16,this[qr+3]=Pr>>>24,qr+4},mr.prototype.writeInt32BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,2147483647,-2147483648),Pr<0&&(Pr=4294967295+Pr+1),this[qr]=Pr>>>24,this[qr+1]=Pr>>>16,this[qr+2]=Pr>>>8,this[qr+3]=Pr&255,qr+4};function Gi(Gr,Pr,qr,Qr,ai,fi){if(qr+Qr>Gr.length)throw new RangeError("Index out of range");if(qr<0)throw new RangeError("Index out of range")}function Ti(Gr,Pr,qr,Qr,ai){return Pr=+Pr,qr=qr>>>0,ai||Gi(Gr,Pr,qr,4),pr.write(Gr,Pr,qr,Qr,23,4),qr+4}mr.prototype.writeFloatLE=function(Pr,qr,Qr){return Ti(this,Pr,qr,!0,Qr)},mr.prototype.writeFloatBE=function(Pr,qr,Qr){return Ti(this,Pr,qr,!1,Qr)};function ii(Gr,Pr,qr,Qr,ai){return Pr=+Pr,qr=qr>>>0,ai||Gi(Gr,Pr,qr,8),pr.write(Gr,Pr,qr,Qr,52,8),qr+8}mr.prototype.writeDoubleLE=function(Pr,qr,Qr){return ii(this,Pr,qr,!0,Qr)},mr.prototype.writeDoubleBE=function(Pr,qr,Qr){return ii(this,Pr,qr,!1,Qr)},mr.prototype.copy=function(Pr,qr,Qr,ai){if(Qr||(Qr=0),!ai&&ai!==0&&(ai=this.length),qr>=Pr.length&&(qr=Pr.length),qr||(qr=0),ai>0&&ai=this.length)throw new RangeError("sourceStart out of bounds");if(ai<0)throw new RangeError("sourceEnd out of bounds");ai>this.length&&(ai=this.length),Pr.length-qr=0;--vi)Pr[vi+qr]=this[vi+Qr];else if(fi<1e3)for(vi=0;vi>>0,Qr=Qr===void 0?this.length:Qr>>>0,Pr||(Pr=0);var vi;if(typeof Pr=="number")for(vi=qr;vi55295&&qr<57344){if(!ai){if(qr>56319){(Pr-=3)>-1&&fi.push(239,191,189);continue}else if(vi+1===Qr){(Pr-=3)>-1&&fi.push(239,191,189);continue}ai=qr;continue}if(qr<56320){(Pr-=3)>-1&&fi.push(239,191,189),ai=qr;continue}qr=(ai-55296<<10|qr-56320)+65536}else ai&&(Pr-=3)>-1&&fi.push(239,191,189);if(ai=null,qr<128){if((Pr-=1)<0)break;fi.push(qr)}else if(qr<2048){if((Pr-=2)<0)break;fi.push(qr>>6|192,qr&63|128)}else if(qr<65536){if((Pr-=3)<0)break;fi.push(qr>>12|224,qr>>6&63|128,qr&63|128)}else if(qr<1114112){if((Pr-=4)<0)break;fi.push(qr>>18|240,qr>>12&63|128,qr>>6&63|128,qr&63|128)}else throw new Error("Invalid code point")}return fi}function Mr(Gr){for(var Pr=[],qr=0;qr>8,ai=qr%256,fi.push(ai),fi.push(Qr);return fi}function gi(Gr){return xr.toByteArray(Si(Gr))}function ti(Gr,Pr,qr,Qr){for(var ai=0;ai=Pr.length||ai>=Gr.length);++ai)Pr[ai+qr]=Gr[ai];return ai}function ri(Gr){return Gr instanceof ArrayBuffer||Gr!=null&&Gr.constructor!=null&&Gr.constructor.name==="ArrayBuffer"&&typeof Gr.byteLength=="number"}function xi(Gr){return typeof ArrayBuffer.isView=="function"&&ArrayBuffer.isView(Gr)}function Ai(Gr){return Gr!==Gr}}).call(or,ur(1))},function(ar,or){or.byteLength=mr,or.toByteArray=wr,or.fromByteArray=Ar;for(var ur=[],fr=[],xr=typeof Uint8Array<"u"?Uint8Array:Array,pr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",br=0,yr=pr.length;br0)throw new Error("Invalid string. Length must be a multiple of 4");return kr[Or-2]==="="?2:kr[Or-1]==="="?1:0}function mr(kr){return kr.length*3/4-vr(kr)}function wr(kr){var Or,Dr,Rr,Fr,Nr,Hr,jr=kr.length;Nr=vr(kr),Hr=new xr(jr*3/4-Nr),Rr=Nr>0?jr-4:jr;var Jr=0;for(Or=0,Dr=0;Or>16&255,Hr[Jr++]=Fr>>8&255,Hr[Jr++]=Fr&255;return Nr===2?(Fr=fr[kr.charCodeAt(Or)]<<2|fr[kr.charCodeAt(Or+1)]>>4,Hr[Jr++]=Fr&255):Nr===1&&(Fr=fr[kr.charCodeAt(Or)]<<10|fr[kr.charCodeAt(Or+1)]<<4|fr[kr.charCodeAt(Or+2)]>>2,Hr[Jr++]=Fr>>8&255,Hr[Jr++]=Fr&255),Hr}function gr(kr){return ur[kr>>18&63]+ur[kr>>12&63]+ur[kr>>6&63]+ur[kr&63]}function Ir(kr,Or,Dr){for(var Rr,Fr=[],Nr=Or;NrJr?Jr:jr+Hr));return Rr===1?(Or=kr[Dr-1],Fr+=ur[Or>>2],Fr+=ur[Or<<4&63],Fr+="=="):Rr===2&&(Or=(kr[Dr-2]<<8)+kr[Dr-1],Fr+=ur[Or>>10],Fr+=ur[Or>>4&63],Fr+=ur[Or<<2&63],Fr+="="),Nr.push(Fr),Nr.join("")}},function(ar,or){or.read=function(ur,fr,xr,pr,br){var yr,vr,mr=br*8-pr-1,wr=(1<>1,Ir=-7,Ar=xr?br-1:0,kr=xr?-1:1,Or=ur[fr+Ar];for(Ar+=kr,yr=Or&(1<<-Ir)-1,Or>>=-Ir,Ir+=mr;Ir>0;yr=yr*256+ur[fr+Ar],Ar+=kr,Ir-=8);for(vr=yr&(1<<-Ir)-1,yr>>=-Ir,Ir+=pr;Ir>0;vr=vr*256+ur[fr+Ar],Ar+=kr,Ir-=8);if(yr===0)yr=1-gr;else{if(yr===wr)return vr?NaN:(Or?-1:1)*(1/0);vr=vr+Math.pow(2,pr),yr=yr-gr}return(Or?-1:1)*vr*Math.pow(2,yr-pr)},or.write=function(ur,fr,xr,pr,br,yr){var vr,mr,wr,gr=yr*8-br-1,Ir=(1<>1,kr=br===23?Math.pow(2,-24)-Math.pow(2,-77):0,Or=pr?0:yr-1,Dr=pr?1:-1,Rr=fr<0||fr===0&&1/fr<0?1:0;for(fr=Math.abs(fr),isNaN(fr)||fr===1/0?(mr=isNaN(fr)?1:0,vr=Ir):(vr=Math.floor(Math.log(fr)/Math.LN2),fr*(wr=Math.pow(2,-vr))<1&&(vr--,wr*=2),vr+Ar>=1?fr+=kr/wr:fr+=kr*Math.pow(2,1-Ar),fr*wr>=2&&(vr++,wr/=2),vr+Ar>=Ir?(mr=0,vr=Ir):vr+Ar>=1?(mr=(fr*wr-1)*Math.pow(2,br),vr=vr+Ar):(mr=fr*Math.pow(2,Ar-1)*Math.pow(2,br),vr=0));br>=8;ur[xr+Or]=mr&255,Or+=Dr,mr/=256,br-=8);for(vr=vr<0;ur[xr+Or]=vr&255,Or+=Dr,vr/=256,gr-=8);ur[xr+Or-Dr]|=Rr*128}},function(ar,or){ar.exports=function(ur){return ur.webpackPolyfill||(ur.deprecate=function(){},ur.paths=[],ur.children=[],ur.webpackPolyfill=1),ur}},function(ar,or,ur){var fr=ur(7),xr=new fr,pr={};function br(vr){pr[vr]||(typeof xr[vr]=="function"?pr[vr]=function(){return xr[vr].apply(xr,arguments)}:pr[vr]=xr[vr])}for(var yr in xr)br(yr);pr.initializeTTYs=function(){xr.stdin===null&&(xr.initializeTTYs(),pr.stdin=xr.stdin,pr.stdout=xr.stdout,pr.stderr=xr.stderr)},xr.nextTick(function(){pr.initializeTTYs()}),ar.exports=pr},function(ar,or,ur){(function(fr){var xr=this&&this.__extends||function(wr,gr){for(var Ir in gr)gr.hasOwnProperty(Ir)&&(wr[Ir]=gr[Ir]);function Ar(){this.constructor=wr}wr.prototype=gr===null?Object.create(gr):(Ar.prototype=gr.prototype,new Ar)},pr=ur(8),br=null,yr=function(){function wr(gr,Ir){this.fun=gr,this.array=Ir}return wr.prototype.run=function(){this.fun.apply(null,this.array)},wr}(),vr=function(){function wr(){this._queue=[],this._draining=!1,this._currentQueue=null,this._queueIndex=-1}return wr.prototype.push=function(gr){var Ir=this;this._queue.push(gr)===1&&!this._draining&&setTimeout(function(){return Ir._drainQueue()},0)},wr.prototype._cleanUpNextTick=function(){this._draining=!1,this._currentQueue&&this._currentQueue.length?this._queue=this._currentQueue.concat(this._queue):this._queueIndex=-1,this._queue.length&&this._drainQueue()},wr.prototype._drainQueue=function(){var gr=this;if(!this._draining){var Ir=setTimeout(function(){return gr._cleanUpNextTick()});this._draining=!0;for(var Ar=this._queue.length;Ar;){for(this._currentQueue=this._queue,this._queue=[];++this._queueIndex0&&this._events[yr].length>mr&&(this._events[yr].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[yr].length),typeof console.trace=="function"&&console.trace())),this},ur.prototype.on=ur.prototype.addListener,ur.prototype.once=function(yr,vr){if(!fr(vr))throw TypeError("listener must be a function");var mr=!1;function wr(){this.removeListener(yr,wr),mr||(mr=!0,vr.apply(this,arguments))}return wr.listener=vr,this.on(yr,wr),this},ur.prototype.removeListener=function(yr,vr){var mr,wr,gr,Ir;if(!fr(vr))throw TypeError("listener must be a function");if(!this._events||!this._events[yr])return this;if(mr=this._events[yr],gr=mr.length,wr=-1,mr===vr||fr(mr.listener)&&mr.listener===vr)delete this._events[yr],this._events.removeListener&&this.emit("removeListener",yr,vr);else if(pr(mr)){for(Ir=gr;Ir-- >0;)if(mr[Ir]===vr||mr[Ir].listener&&mr[Ir].listener===vr){wr=Ir;break}if(wr<0)return this;mr.length===1?(mr.length=0,delete this._events[yr]):mr.splice(wr,1),this._events.removeListener&&this.emit("removeListener",yr,vr)}return this},ur.prototype.removeAllListeners=function(yr){var vr,mr;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[yr]&&delete this._events[yr],this;if(arguments.length===0){for(vr in this._events)vr!=="removeListener"&&this.removeAllListeners(vr);return this.removeAllListeners("removeListener"),this._events={},this}if(mr=this._events[yr],fr(mr))this.removeListener(yr,mr);else if(mr)for(;mr.length;)this.removeListener(yr,mr[mr.length-1]);return delete this._events[yr],this},ur.prototype.listeners=function(yr){var vr;return!this._events||!this._events[yr]?vr=[]:fr(this._events[yr])?vr=[this._events[yr]]:vr=this._events[yr].slice(),vr},ur.prototype.listenerCount=function(yr){if(this._events){var vr=this._events[yr];if(fr(vr))return 1;if(vr)return vr.length}return 0},ur.listenerCount=function(yr,vr){return yr.listenerCount(vr)};function fr(yr){return typeof yr=="function"}function xr(yr){return typeof yr=="number"}function pr(yr){return typeof yr=="object"&&yr!==null}function br(yr){return yr===void 0}},function(ar,or,ur){(function(fr){var xr=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;function pr(yr){var vr=xr.exec(yr);return vr.shift(),vr}var br=function(){function yr(){}return yr.normalize=function(vr){vr===""&&(vr=".");var mr=vr.charAt(0)===yr.sep;vr=yr._removeDuplicateSeps(vr);for(var wr=vr.split(yr.sep),gr=[],Ir=0;Ir0&&gr[0]!=="..")?gr.pop():gr.push(Ar))}if(!mr&&gr.length<2)switch(gr.length){case 1:gr[0]===""&&gr.unshift(".");break;default:gr.push(".")}return vr=gr.join(yr.sep),mr&&vr.charAt(0)!==yr.sep&&(vr=yr.sep+vr),vr},yr.join=function(){for(var vr=[],mr=0;mr1&&Ar.charAt(Ar.length-1)===yr.sep)return Ar.substr(0,Ar.length-1);if(Ar.charAt(0)!==yr.sep){Ar.charAt(0)==="."&&(Ar.length===1||Ar.charAt(1)===yr.sep)&&(Ar=Ar.length===1?"":Ar.substr(2));var kr=fr.cwd();Ar!==""?Ar=this.normalize(kr+(kr!=="/"?yr.sep:"")+Ar):Ar=kr}return Ar},yr.relative=function(vr,mr){var wr;vr=yr.resolve(vr),mr=yr.resolve(mr);var gr=vr.split(yr.sep),Ir=mr.split(yr.sep);Ir.shift(),gr.shift();var Ar=0,kr=[];for(wr=0;wrgr.length&&(Ar=gr.length);var Dr="";for(wr=0;wr1&&Dr.charAt(Dr.length-1)===yr.sep&&(Dr=Dr.substr(0,Dr.length-1)),Dr},yr.dirname=function(vr){vr=yr._removeDuplicateSeps(vr);var mr=vr.charAt(0)===yr.sep,wr=vr.split(yr.sep);return wr.pop()===""&&wr.length>0&&wr.pop(),wr.length>1||wr.length===1&&!mr?wr.join(yr.sep):mr?yr.sep:"."},yr.basename=function(vr,mr){if(mr===void 0&&(mr=""),vr==="")return vr;vr=yr.normalize(vr);var wr=vr.split(yr.sep),gr=wr[wr.length-1];if(gr===""&&wr.length>1)return wr[wr.length-2];if(mr.length>0){var Ir=gr.substr(gr.length-mr.length);if(Ir===mr)return gr.substr(0,gr.length-mr.length)}return gr},yr.extname=function(vr){vr=yr.normalize(vr);var mr=vr.split(yr.sep);if(vr=mr.pop(),vr===""&&mr.length>0&&(vr=mr.pop()),vr==="..")return"";var wr=vr.lastIndexOf(".");return wr===-1||wr===0?"":vr.substr(wr)},yr.isAbsolute=function(vr){return vr.length>0&&vr.charAt(0)===yr.sep},yr._makeLong=function(vr){return vr},yr.parse=function(vr){var mr=pr(vr);return{root:mr[0],dir:mr[0]+mr[1].slice(0,-1),base:mr[2],ext:mr[3],name:mr[2].slice(0,mr[2].length-mr[3].length)}},yr.format=function(vr){if(vr===null||typeof vr!="object")throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof vr);var mr=vr.root||"";if(typeof mr!="string")throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof vr.root);var wr=vr.dir?vr.dir+yr.sep:"",gr=vr.base||"";return wr+gr},yr._removeDuplicateSeps=function(vr){return vr=vr.replace(this._replaceRegex,this.sep),vr},yr.sep="/",yr._replaceRegex=new RegExp("//+","g"),yr.delimiter=":",yr.posix=yr,yr.win32=yr,yr}();ar.exports=br}).call(or,ur(6))},function(ar,or,ur){(function(fr){var xr=this&&this.__extends||function(yr,vr){for(var mr in vr)vr.hasOwnProperty(mr)&&(yr[mr]=vr[mr]);function wr(){this.constructor=yr}yr.prototype=vr===null?Object.create(vr):(wr.prototype=vr.prototype,new wr)},pr=ur(11),br=function(yr){xr(vr,yr);function vr(){yr.call(this),this.isRaw=!1,this.columns=80,this.rows=120,this.isTTY=!0,this._bufferedWrites=[],this._waitingForWrites=!1}return vr.prototype.setRawMode=function(mr){this.isRaw!==mr&&(this.isRaw=mr,this.emit("modeChange"))},vr.prototype.changeColumns=function(mr){mr!==this.columns&&(this.columns=mr,this.emit("resize"))},vr.prototype.changeRows=function(mr){mr!==this.rows&&(this.rows=mr,this.emit("resize"))},vr.isatty=function(mr){return mr&&mr instanceof vr},vr.prototype._write=function(mr,wr,gr){var Ir;try{var Ar;typeof mr=="string"?Ar=new fr(mr,wr):Ar=mr,this._bufferedWrites.push(Ar),this._waitingForWrites&&this._read(1024)}catch(kr){Ir=kr}finally{gr(Ir)}},vr.prototype._read=function(mr){if(this._bufferedWrites.length===0)this._waitingForWrites=!0;else for(;this._bufferedWrites.length>0&&(this._waitingForWrites=this.push(this._bufferedWrites.shift()),!!this._waitingForWrites););},vr}(pr.Duplex);ar.exports=br}).call(or,ur(1))},function(ar,or,ur){ar.exports=pr;var fr=ur(8).EventEmitter,xr=ur(12);xr(pr,fr),pr.Readable=ur(13),pr.Writable=ur(27),pr.Duplex=ur(28),pr.Transform=ur(29),pr.PassThrough=ur(30),pr.Stream=pr;function pr(){fr.call(this)}pr.prototype.pipe=function(br,yr){var vr=this;function mr(Dr){br.writable&&br.write(Dr)===!1&&vr.pause&&vr.pause()}vr.on("data",mr);function wr(){vr.readable&&vr.resume&&vr.resume()}br.on("drain",wr),!br._isStdio&&(!yr||yr.end!==!1)&&(vr.on("end",Ir),vr.on("close",Ar));var gr=!1;function Ir(){gr||(gr=!0,br.end())}function Ar(){gr||(gr=!0,typeof br.destroy=="function"&&br.destroy())}function kr(Dr){if(Or(),fr.listenerCount(this,"error")===0)throw Dr}vr.on("error",kr),br.on("error",kr);function Or(){vr.removeListener("data",mr),br.removeListener("drain",wr),vr.removeListener("end",Ir),vr.removeListener("close",Ar),vr.removeListener("error",kr),br.removeListener("error",kr),vr.removeListener("end",Or),vr.removeListener("close",Or),br.removeListener("close",Or)}return vr.on("end",Or),vr.on("close",Or),br.on("close",Or),br.emit("pipe",vr),br}},function(ar,or){typeof Object.create=="function"?ar.exports=function(fr,xr){fr.super_=xr,fr.prototype=Object.create(xr.prototype,{constructor:{value:fr,enumerable:!1,writable:!0,configurable:!0}})}:ar.exports=function(fr,xr){fr.super_=xr;var pr=function(){};pr.prototype=xr.prototype,fr.prototype=new pr,fr.prototype.constructor=fr}},function(ar,or,ur){(function(fr){var xr=function(){try{return ur(11)}catch{}}();or=ar.exports=ur(14),or.Stream=xr||or,or.Readable=or,or.Writable=ur(22),or.Duplex=ur(21),or.Transform=ur(25),or.PassThrough=ur(26),!fr.browser&&fr.env.READABLE_STREAM==="disable"&&xr&&(ar.exports=xr)}).call(or,ur(6))},function(ar,or,ur){(function(fr){ar.exports=Fr;var xr=ur(15),pr=ur(16),br;Fr.ReadableState=Rr,ur(8).EventEmitter;var yr=function(ii,oi){return ii.listeners(oi).length},vr;(function(){try{vr=ur(11)}catch{}finally{vr||(vr=ur(8).EventEmitter)}})();var mr=ur(2).Buffer,wr=ur(17),gr=ur(18);gr.inherits=ur(12);var Ir=ur(19),Ar=void 0;Ir&&Ir.debuglog?Ar=Ir.debuglog("stream"):Ar=function(){};var kr=ur(20),Or;gr.inherits(Fr,vr);function Dr(ii,oi,Si){if(typeof ii.prependListener=="function")return ii.prependListener(oi,Si);!ii._events||!ii._events[oi]?ii.on(oi,Si):pr(ii._events[oi])?ii._events[oi].unshift(Si):ii._events[oi]=[Si,ii._events[oi]]}function Rr(ii,oi){br=br||ur(21),ii=ii||{},this.objectMode=!!ii.objectMode,oi instanceof br&&(this.objectMode=this.objectMode||!!ii.readableObjectMode);var Si=ii.highWaterMark,Di=this.objectMode?16:16*1024;this.highWaterMark=Si||Si===0?Si:Di,this.highWaterMark=~~this.highWaterMark,this.buffer=new kr,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=ii.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,ii.encoding&&(Or||(Or=ur(24).StringDecoder),this.decoder=new Or(ii.encoding),this.encoding=ii.encoding)}function Fr(ii){if(br=br||ur(21),!(this instanceof Fr))return new Fr(ii);this._readableState=new Rr(ii,this),this.readable=!0,ii&&typeof ii.read=="function"&&(this._read=ii.read),vr.call(this)}Fr.prototype.push=function(ii,oi){var Si=this._readableState;return!Si.objectMode&&typeof ii=="string"&&(oi=oi||Si.defaultEncoding,oi!==Si.encoding&&(ii=wr.from(ii,oi),oi="")),Nr(this,Si,ii,oi,!1)},Fr.prototype.unshift=function(ii){var oi=this._readableState;return Nr(this,oi,ii,"",!0)},Fr.prototype.isPaused=function(){return this._readableState.flowing===!1};function Nr(ii,oi,Si,Di,Mi){var Mr=Ur(oi,Si);if(Mr)ii.emit("error",Mr);else if(Si===null)oi.reading=!1,Zr(ii,oi);else if(oi.objectMode||Si&&Si.length>0)if(oi.ended&&!Mi){var hi=new Error("stream.push() after EOF");ii.emit("error",hi)}else if(oi.endEmitted&&Mi){var gi=new Error("stream.unshift() after end event");ii.emit("error",gi)}else{var ti;oi.decoder&&!Mi&&!Di&&(Si=oi.decoder.write(Si),ti=!oi.objectMode&&Si.length===0),Mi||(oi.reading=!1),ti||(oi.flowing&&oi.length===0&&!oi.sync?(ii.emit("data",Si),ii.read(0)):(oi.length+=oi.objectMode?1:Si.length,Mi?oi.buffer.unshift(Si):oi.buffer.push(Si),oi.needReadable&&Wr(ii))),Lr(ii,oi)}else Mi||(oi.reading=!1);return Hr(oi)}function Hr(ii){return!ii.ended&&(ii.needReadable||ii.length=jr?ii=jr:(ii--,ii|=ii>>>1,ii|=ii>>>2,ii|=ii>>>4,ii|=ii>>>8,ii|=ii>>>16,ii++),ii}function Yr(ii,oi){return ii<=0||oi.length===0&&oi.ended?0:oi.objectMode?1:ii!==ii?oi.flowing&&oi.length?oi.buffer.head.data.length:oi.length:(ii>oi.highWaterMark&&(oi.highWaterMark=Jr(ii)),ii<=oi.length?ii:oi.ended?oi.length:(oi.needReadable=!0,0))}Fr.prototype.read=function(ii){Ar("read",ii),ii=parseInt(ii,10);var oi=this._readableState,Si=ii;if(ii!==0&&(oi.emittedReadable=!1),ii===0&&oi.needReadable&&(oi.length>=oi.highWaterMark||oi.ended))return Ar("read: emitReadable",oi.length,oi.ended),oi.length===0&&oi.ended?bi(this):Wr(this),null;if(ii=Yr(ii,oi),ii===0&&oi.ended)return oi.length===0&&bi(this),null;var Di=oi.needReadable;Ar("need readable",Di),(oi.length===0||oi.length-ii0?Mi=$r(ii,oi):Mi=null,Mi===null?(oi.needReadable=!0,ii=0):oi.length-=ii,oi.length===0&&(oi.ended||(oi.needReadable=!0),Si!==ii&&oi.ended&&bi(this)),Mi!==null&&this.emit("data",Mi),Mi};function Ur(ii,oi){var Si=null;return!mr.isBuffer(oi)&&typeof oi!="string"&&oi!==null&&oi!==void 0&&!ii.objectMode&&(Si=new TypeError("Invalid non-string/buffer chunk")),Si}function Zr(ii,oi){if(!oi.ended){if(oi.decoder){var Si=oi.decoder.end();Si&&Si.length&&(oi.buffer.push(Si),oi.length+=oi.objectMode?1:Si.length)}oi.ended=!0,Wr(ii)}}function Wr(ii){var oi=ii._readableState;oi.needReadable=!1,oi.emittedReadable||(Ar("emitReadable",oi.flowing),oi.emittedReadable=!0,oi.sync?xr(ni,ii):ni(ii))}function ni(ii){Ar("emit readable"),ii.emit("readable"),ci(ii)}function Lr(ii,oi){oi.readingMore||(oi.readingMore=!0,xr(di,ii,oi))}function di(ii,oi){for(var Si=oi.length;!oi.reading&&!oi.flowing&&!oi.ended&&oi.length1&&Ti(Di.pipes,ii)!==-1)&&!ri&&(Ar("false write response, pause",Si._readableState.awaitDrain),Si._readableState.awaitDrain++,Ai=!0),Si.pause())}function Pr(fi){Ar("onerror",fi),ai(),ii.removeListener("error",Pr),yr(ii,"error")===0&&ii.emit("error",fi)}Dr(ii,"error",Pr);function qr(){ii.removeListener("finish",Qr),ai()}ii.once("close",qr);function Qr(){Ar("onfinish"),ii.removeListener("close",qr),ai()}ii.once("finish",Qr);function ai(){Ar("unpipe"),Si.unpipe(ii)}return ii.emit("pipe",Si),Di.flowing||(Ar("pipe resume"),Si.resume()),ii};function Ei(ii){return function(){var oi=ii._readableState;Ar("pipeOnDrain",oi.awaitDrain),oi.awaitDrain&&oi.awaitDrain--,oi.awaitDrain===0&&yr(ii,"data")&&(oi.flowing=!0,ci(ii))}}Fr.prototype.unpipe=function(ii){var oi=this._readableState;if(oi.pipesCount===0)return this;if(oi.pipesCount===1)return ii&&ii!==oi.pipes?this:(ii||(ii=oi.pipes),oi.pipes=null,oi.pipesCount=0,oi.flowing=!1,ii&&ii.emit("unpipe",this),this);if(!ii){var Si=oi.pipes,Di=oi.pipesCount;oi.pipes=null,oi.pipesCount=0,oi.flowing=!1;for(var Mi=0;Mi=oi.length?(oi.decoder?Si=oi.buffer.join(""):oi.buffer.length===1?Si=oi.buffer.head.data:Si=oi.buffer.concat(oi.length),oi.buffer.clear()):Si=ei(ii,oi.buffer,oi.decoder),Si}function ei(ii,oi,Si){var Di;return iiMr.length?Mr.length:ii;if(hi===Mr.length?Mi+=Mr:Mi+=Mr.slice(0,ii),ii-=hi,ii===0){hi===Mr.length?(++Di,Si.next?oi.head=Si.next:oi.head=oi.tail=null):(oi.head=Si,Si.data=Mr.slice(hi));break}++Di}return oi.length-=Di,Mi}function ui(ii,oi){var Si=wr.allocUnsafe(ii),Di=oi.head,Mi=1;for(Di.data.copy(Si),ii-=Di.data.length;Di=Di.next;){var Mr=Di.data,hi=ii>Mr.length?Mr.length:ii;if(Mr.copy(Si,Si.length-ii,0,hi),ii-=hi,ii===0){hi===Mr.length?(++Mi,Di.next?oi.head=Di.next:oi.head=oi.tail=null):(oi.head=Di,Di.data=Mr.slice(hi));break}++Mi}return oi.length-=Mi,Si}function bi(ii){var oi=ii._readableState;if(oi.length>0)throw new Error('"endReadable()" called on non-empty stream');oi.endEmitted||(oi.ended=!0,xr(qi,oi,ii))}function qi(ii,oi){!ii.endEmitted&&ii.length===0&&(ii.endEmitted=!0,oi.readable=!1,oi.emit("end"))}function Gi(ii,oi){for(var Si=0,Di=ii.length;Siyr)throw new RangeError("size is too large");var Ir=gr,Ar=wr;Ar===void 0&&(Ir=void 0,Ar=0);var kr=new pr(mr);if(typeof Ar=="string")for(var Or=new pr(Ar,Ir),Dr=Or.length,Rr=-1;++Rryr)throw new RangeError("size is too large");return new pr(mr)},or.from=function(mr,wr,gr){if(typeof pr.from=="function"&&(!fr.Uint8Array||Uint8Array.from!==pr.from))return pr.from(mr,wr,gr);if(typeof mr=="number")throw new TypeError('"value" argument must not be a number');if(typeof mr=="string")return new pr(mr,wr);if(typeof ArrayBuffer<"u"&&mr instanceof ArrayBuffer){var Ir=wr;if(arguments.length===1)return new pr(mr);typeof Ir>"u"&&(Ir=0);var Ar=gr;if(typeof Ar>"u"&&(Ar=mr.byteLength-Ir),Ir>=mr.byteLength)throw new RangeError("'offset' is out of bounds");if(Ar>mr.byteLength-Ir)throw new RangeError("'length' is out of bounds");return new pr(mr.slice(Ir,Ir+Ar))}if(pr.isBuffer(mr)){var kr=new pr(mr.length);return mr.copy(kr,0,0,mr.length),kr}if(mr){if(Array.isArray(mr)||typeof ArrayBuffer<"u"&&mr.buffer instanceof ArrayBuffer||"length"in mr)return new pr(mr);if(mr.type==="Buffer"&&Array.isArray(mr.data))return new pr(mr.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},or.allocUnsafeSlow=function(mr){if(typeof pr.allocUnsafeSlow=="function")return pr.allocUnsafeSlow(mr);if(typeof mr!="number")throw new TypeError("size must be a number");if(mr>=yr)throw new RangeError("size is too large");return new br(mr)}}).call(or,function(){return this}())},function(ar,or,ur){(function(fr){function xr(Nr){return Array.isArray?Array.isArray(Nr):Fr(Nr)==="[object Array]"}or.isArray=xr;function pr(Nr){return typeof Nr=="boolean"}or.isBoolean=pr;function br(Nr){return Nr===null}or.isNull=br;function yr(Nr){return Nr==null}or.isNullOrUndefined=yr;function vr(Nr){return typeof Nr=="number"}or.isNumber=vr;function mr(Nr){return typeof Nr=="string"}or.isString=mr;function wr(Nr){return typeof Nr=="symbol"}or.isSymbol=wr;function gr(Nr){return Nr===void 0}or.isUndefined=gr;function Ir(Nr){return Fr(Nr)==="[object RegExp]"}or.isRegExp=Ir;function Ar(Nr){return typeof Nr=="object"&&Nr!==null}or.isObject=Ar;function kr(Nr){return Fr(Nr)==="[object Date]"}or.isDate=kr;function Or(Nr){return Fr(Nr)==="[object Error]"||Nr instanceof Error}or.isError=Or;function Dr(Nr){return typeof Nr=="function"}or.isFunction=Dr;function Rr(Nr){return Nr===null||typeof Nr=="boolean"||typeof Nr=="number"||typeof Nr=="string"||typeof Nr=="symbol"||typeof Nr>"u"}or.isPrimitive=Rr,or.isBuffer=fr.isBuffer;function Fr(Nr){return Object.prototype.toString.call(Nr)}}).call(or,ur(1))},function(ar,or){},function(ar,or,ur){ur(2).Buffer;var fr=ur(17);ar.exports=xr;function xr(){this.head=null,this.tail=null,this.length=0}xr.prototype.push=function(pr){var br={data:pr,next:null};this.length>0?this.tail.next=br:this.head=br,this.tail=br,++this.length},xr.prototype.unshift=function(pr){var br={data:pr,next:this.head};this.length===0&&(this.tail=br),this.head=br,++this.length},xr.prototype.shift=function(){if(this.length!==0){var pr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,pr}},xr.prototype.clear=function(){this.head=this.tail=null,this.length=0},xr.prototype.join=function(pr){if(this.length===0)return"";for(var br=this.head,yr=""+br.data;br=br.next;)yr+=pr+br.data;return yr},xr.prototype.concat=function(pr){if(this.length===0)return fr.alloc(0);if(this.length===1)return this.head.data;for(var br=fr.allocUnsafe(pr>>>0),yr=this.head,vr=0;yr;)yr.data.copy(br,vr),vr+=yr.data.length,yr=yr.next;return br}},function(ar,or,ur){var fr=Object.keys||function(kr){var Or=[];for(var Dr in kr)Or.push(Dr);return Or};ar.exports=gr;var xr=ur(15),pr=ur(18);pr.inherits=ur(12);var br=ur(14),yr=ur(22);pr.inherits(gr,br);for(var vr=fr(yr.prototype),mr=0;mr-1?setImmediate:xr,br;Dr.WritableState=kr;var yr=ur(18);yr.inherits=ur(12);var vr={deprecate:ur(23)},mr;(function(){try{mr=ur(11)}catch{}finally{mr||(mr=ur(8).EventEmitter)}})();var wr=ur(2).Buffer,gr=ur(17);yr.inherits(Dr,mr);function Ir(){}function Ar(si,ci,$r){this.chunk=si,this.encoding=ci,this.callback=$r,this.next=null}function kr(si,ci){br=br||ur(21),si=si||{},this.objectMode=!!si.objectMode,ci instanceof br&&(this.objectMode=this.objectMode||!!si.writableObjectMode);var $r=si.highWaterMark,ei=this.objectMode?16:16*1024;this.highWaterMark=$r||$r===0?$r:ei,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var pi=si.decodeStrings===!1;this.decodeStrings=!pi,this.defaultEncoding=si.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ui){Ur(ci,ui)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new Fi(this)}kr.prototype.getBuffer=function(){for(var ci=this.bufferedRequest,$r=[];ci;)$r.push(ci),ci=ci.next;return $r},function(){try{Object.defineProperty(kr.prototype,"buffer",{get:vr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch{}}();var Or;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Or=Function.prototype[Symbol.hasInstance],Object.defineProperty(Dr,Symbol.hasInstance,{value:function(si){return Or.call(this,si)?!0:si&&si._writableState instanceof kr}})):Or=function(si){return si instanceof this};function Dr(si){if(br=br||ur(21),!Or.call(Dr,this)&&!(this instanceof br))return new Dr(si);this._writableState=new kr(si,this),this.writable=!0,si&&(typeof si.write=="function"&&(this._write=si.write),typeof si.writev=="function"&&(this._writev=si.writev)),mr.call(this)}Dr.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Rr(si,ci){var $r=new Error("write after end");si.emit("error",$r),xr(ci,$r)}function Fr(si,ci,$r,ei){var pi=!0,ui=!1;return $r===null?ui=new TypeError("May not write null values to stream"):typeof $r!="string"&&$r!==void 0&&!ci.objectMode&&(ui=new TypeError("Invalid non-string/buffer chunk")),ui&&(si.emit("error",ui),xr(ei,ui),pi=!1),pi}Dr.prototype.write=function(si,ci,$r){var ei=this._writableState,pi=!1,ui=wr.isBuffer(si);return typeof ci=="function"&&($r=ci,ci=null),ui?ci="buffer":ci||(ci=ei.defaultEncoding),typeof $r!="function"&&($r=Ir),ei.ended?Rr(this,$r):(ui||Fr(this,ei,si,$r))&&(ei.pendingcb++,pi=Hr(this,ei,ui,si,ci,$r)),pi},Dr.prototype.cork=function(){var si=this._writableState;si.corked++},Dr.prototype.uncork=function(){var si=this._writableState;si.corked&&(si.corked--,!si.writing&&!si.corked&&!si.finished&&!si.bufferProcessing&&si.bufferedRequest&&ni(this,si))},Dr.prototype.setDefaultEncoding=function(ci){if(typeof ci=="string"&&(ci=ci.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((ci+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+ci);return this._writableState.defaultEncoding=ci,this};function Nr(si,ci,$r){return!si.objectMode&&si.decodeStrings!==!1&&typeof ci=="string"&&(ci=gr.from(ci,$r)),ci}function Hr(si,ci,$r,ei,pi,ui){$r||(ei=Nr(ci,ei,pi),wr.isBuffer(ei)&&(pi="buffer"));var bi=ci.objectMode?1:ei.length;ci.length+=bi;var qi=ci.length=this.charLength-this.charReceived?this.charLength-this.charReceived:wr.length;if(wr.copy(this.charBuffer,this.charReceived,0,Ir),this.charReceived+=Ir,this.charReceived=55296&&kr<=56319){this.charLength+=this.surrogateSize,gr="";continue}if(this.charReceived=this.charLength=0,wr.length===0)return gr;break}this.detectIncompleteChar(wr);var Ar=wr.length;this.charLength&&(wr.copy(this.charBuffer,0,wr.length-this.charReceived,Ar),Ar-=this.charReceived),gr+=wr.toString(this.encoding,0,Ar);var Ar=gr.length-1,kr=gr.charCodeAt(Ar);if(kr>=55296&&kr<=56319){var Or=this.surrogateSize;return this.charLength+=Or,this.charReceived+=Or,this.charBuffer.copy(this.charBuffer,Or,0,Or),wr.copy(this.charBuffer,0,0,Or),gr.substring(0,Ar)}return gr},br.prototype.detectIncompleteChar=function(wr){for(var gr=wr.length>=3?3:wr.length;gr>0;gr--){var Ir=wr[wr.length-gr];if(gr==1&&Ir>>5==6){this.charLength=2;break}if(gr<=2&&Ir>>4==14){this.charLength=3;break}if(gr<=3&&Ir>>3==30){this.charLength=4;break}}this.charReceived=gr},br.prototype.end=function(wr){var gr="";if(wr&&wr.length&&(gr=this.write(wr)),this.charReceived){var Ir=this.charReceived,Ar=this.charBuffer,kr=this.encoding;gr+=Ar.slice(0,Ir).toString(kr)}return gr};function yr(wr){return wr.toString(this.encoding)}function vr(wr){this.charReceived=wr.length%2,this.charLength=this.charReceived?2:0}function mr(wr){this.charReceived=wr.length%3,this.charLength=this.charReceived?3:0}},function(ar,or,ur){ar.exports=yr;var fr=ur(21),xr=ur(18);xr.inherits=ur(12),xr.inherits(yr,fr);function pr(mr){this.afterTransform=function(wr,gr){return br(mr,wr,gr)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function br(mr,wr,gr){var Ir=mr._transformState;Ir.transforming=!1;var Ar=Ir.writecb;if(!Ar)return mr.emit("error",new Error("no writecb in Transform class"));Ir.writechunk=null,Ir.writecb=null,gr!=null&&mr.push(gr),Ar(wr);var kr=mr._readableState;kr.reading=!1,(kr.needReadable||kr.length=0&&Or.windowBits<16&&(Or.windowBits=-Or.windowBits,Or.windowBits===0&&(Or.windowBits=-15)),Or.windowBits>=0&&Or.windowBits<16&&!(kr&&kr.windowBits)&&(Or.windowBits+=32),Or.windowBits>15&&Or.windowBits<48&&(Or.windowBits&15||(Or.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vr,this.strm.avail_out=0;var Dr=fr.inflateInit2(this.strm,Or.windowBits);if(Dr!==br.Z_OK)throw new Error(yr[Dr]);this.header=new mr,fr.inflateGetHeader(this.strm,this.header)}gr.prototype.push=function(kr,Or){var Dr=this.strm,Rr=this.options.chunkSize,Fr=this.options.dictionary,Nr,Hr,jr,Jr,Yr,Ur,Zr=!1;if(this.ended)return!1;Hr=Or===~~Or?Or:Or===!0?br.Z_FINISH:br.Z_NO_FLUSH,typeof kr=="string"?Dr.input=pr.binstring2buf(kr):wr.call(kr)==="[object ArrayBuffer]"?Dr.input=new Uint8Array(kr):Dr.input=kr,Dr.next_in=0,Dr.avail_in=Dr.input.length;do{if(Dr.avail_out===0&&(Dr.output=new xr.Buf8(Rr),Dr.next_out=0,Dr.avail_out=Rr),Nr=fr.inflate(Dr,br.Z_NO_FLUSH),Nr===br.Z_NEED_DICT&&Fr&&(typeof Fr=="string"?Ur=pr.string2buf(Fr):wr.call(Fr)==="[object ArrayBuffer]"?Ur=new Uint8Array(Fr):Ur=Fr,Nr=fr.inflateSetDictionary(this.strm,Ur)),Nr===br.Z_BUF_ERROR&&Zr===!0&&(Nr=br.Z_OK,Zr=!1),Nr!==br.Z_STREAM_END&&Nr!==br.Z_OK)return this.onEnd(Nr),this.ended=!0,!1;Dr.next_out&&(Dr.avail_out===0||Nr===br.Z_STREAM_END||Dr.avail_in===0&&(Hr===br.Z_FINISH||Hr===br.Z_SYNC_FLUSH))&&(this.options.to==="string"?(jr=pr.utf8border(Dr.output,Dr.next_out),Jr=Dr.next_out-jr,Yr=pr.buf2string(Dr.output,jr),Dr.next_out=Jr,Dr.avail_out=Rr-Jr,Jr&&xr.arraySet(Dr.output,Dr.output,jr,Jr,0),this.onData(Yr)):this.onData(xr.shrinkBuf(Dr.output,Dr.next_out))),Dr.avail_in===0&&Dr.avail_out===0&&(Zr=!0)}while((Dr.avail_in>0||Dr.avail_out===0)&&Nr!==br.Z_STREAM_END);return Nr===br.Z_STREAM_END&&(Hr=br.Z_FINISH),Hr===br.Z_FINISH?(Nr=fr.inflateEnd(this.strm),this.onEnd(Nr),this.ended=!0,Nr===br.Z_OK):(Hr===br.Z_SYNC_FLUSH&&(this.onEnd(br.Z_OK),Dr.avail_out=0),!0)},gr.prototype.onData=function(kr){this.chunks.push(kr)},gr.prototype.onEnd=function(kr){kr===br.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=xr.flattenChunks(this.chunks)),this.chunks=[],this.err=kr,this.msg=this.strm.msg};function Ir(kr,Or){var Dr=new gr(Or);if(Dr.push(kr,!0),Dr.err)throw Dr.msg||yr[Dr.err];return Dr.result}function Ar(kr,Or){return Or=Or||{},Or.raw=!0,Ir(kr,Or)}or.Inflate=gr,or.inflate=Ir,or.inflateRaw=Ar,or.ungzip=Ir},function(ar,or,ur){var fr=ur(33),xr=ur(34),pr=ur(35),br=ur(36),yr=ur(37),vr=0,mr=1,wr=2,gr=4,Ir=5,Ar=6,kr=0,Or=1,Dr=2,Rr=-2,Fr=-3,Nr=-4,Hr=-5,jr=8,Jr=1,Yr=2,Ur=3,Zr=4,Wr=5,ni=6,Lr=7,di=8,Ei=9,_i=10,Fi=11,si=12,ci=13,$r=14,ei=15,pi=16,ui=17,bi=18,qi=19,Gi=20,Ti=21,ii=22,oi=23,Si=24,Di=25,Mi=26,Mr=27,hi=28,gi=29,ti=30,ri=31,xi=32,Ai=852,Gr=592,Pr=15,qr=Pr;function Qr(wi){return(wi>>>24&255)+(wi>>>8&65280)+((wi&65280)<<8)+((wi&255)<<24)}function ai(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new fr.Buf16(320),this.work=new fr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function fi(wi){var Vi;return!wi||!wi.state?Rr:(Vi=wi.state,wi.total_in=wi.total_out=Vi.total=0,wi.msg="",Vi.wrap&&(wi.adler=Vi.wrap&1),Vi.mode=Jr,Vi.last=0,Vi.havedict=0,Vi.dmax=32768,Vi.head=null,Vi.hold=0,Vi.bits=0,Vi.lencode=Vi.lendyn=new fr.Buf32(Ai),Vi.distcode=Vi.distdyn=new fr.Buf32(Gr),Vi.sane=1,Vi.back=-1,kr)}function vi(wi){var Vi;return!wi||!wi.state?Rr:(Vi=wi.state,Vi.wsize=0,Vi.whave=0,Vi.wnext=0,fi(wi))}function Ri(wi,Vi){var Kr,zi;return!wi||!wi.state||(zi=wi.state,Vi<0?(Kr=0,Vi=-Vi):(Kr=(Vi>>4)+1,Vi<48&&(Vi&=15)),Vi&&(Vi<8||Vi>15))?Rr:(zi.window!==null&&zi.wbits!==Vi&&(zi.window=null),zi.wrap=Kr,zi.wbits=Vi,vi(wi))}function Yi(wi,Vi){var Kr,zi;return wi?(zi=new ai,wi.state=zi,zi.window=null,Kr=Ri(wi,Vi),Kr!==kr&&(wi.state=null),Kr):Rr}function Xi(wi){return Yi(wi,qr)}var Ui=!0,Bi,Zi;function Sa(wi){if(Ui){var Vi;for(Bi=new fr.Buf32(512),Zi=new fr.Buf32(32),Vi=0;Vi<144;)wi.lens[Vi++]=8;for(;Vi<256;)wi.lens[Vi++]=9;for(;Vi<280;)wi.lens[Vi++]=7;for(;Vi<288;)wi.lens[Vi++]=8;for(yr(mr,wi.lens,0,288,Bi,0,wi.work,{bits:9}),Vi=0;Vi<32;)wi.lens[Vi++]=5;yr(wr,wi.lens,0,32,Zi,0,wi.work,{bits:5}),Ui=!1}wi.lencode=Bi,wi.lenbits=9,wi.distcode=Zi,wi.distbits=5}function Ta(wi,Vi,Kr,zi){var ca,ji=wi.state;return ji.window===null&&(ji.wsize=1<=ji.wsize?(fr.arraySet(ji.window,Vi,Kr-ji.wsize,ji.wsize,0),ji.wnext=0,ji.whave=ji.wsize):(ca=ji.wsize-ji.wnext,ca>zi&&(ca=zi),fr.arraySet(ji.window,Vi,Kr-zi,ca,ji.wnext),zi-=ca,zi?(fr.arraySet(ji.window,Vi,Kr-zi,zi,0),ji.wnext=zi,ji.whave=ji.wsize):(ji.wnext+=ca,ji.wnext===ji.wsize&&(ji.wnext=0),ji.whave>>8&255,Kr.check=pr(Kr.check,Da,2,0),Ci=0,ki=0,Kr.mode=Yr;break}if(Kr.flags=0,Kr.head&&(Kr.head.done=!1),!(Kr.wrap&1)||(((Ci&255)<<8)+(Ci>>8))%31){wi.msg="incorrect header check",Kr.mode=ti;break}if((Ci&15)!==jr){wi.msg="unknown compression method",Kr.mode=ti;break}if(Ci>>>=4,ki-=4,ga=(Ci&15)+8,Kr.wbits===0)Kr.wbits=ga;else if(ga>Kr.wbits){wi.msg="invalid window size",Kr.mode=ti;break}Kr.dmax=1<>8&1),Kr.flags&512&&(Da[0]=Ci&255,Da[1]=Ci>>>8&255,Kr.check=pr(Kr.check,Da,2,0)),Ci=0,ki=0,Kr.mode=Ur;case Ur:for(;ki<32;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>8&255,Da[2]=Ci>>>16&255,Da[3]=Ci>>>24&255,Kr.check=pr(Kr.check,Da,4,0)),Ci=0,ki=0,Kr.mode=Zr;case Zr:for(;ki<16;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>8),Kr.flags&512&&(Da[0]=Ci&255,Da[1]=Ci>>>8&255,Kr.check=pr(Kr.check,Da,2,0)),Ci=0,ki=0,Kr.mode=Wr;case Wr:if(Kr.flags&1024){for(;ki<16;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>8&255,Kr.check=pr(Kr.check,Da,2,0)),Ci=0,ki=0}else Kr.head&&(Kr.head.extra=null);Kr.mode=ni;case ni:if(Kr.flags&1024&&(Wi=Kr.length,Wi>Hi&&(Wi=Hi),Wi&&(Kr.head&&(ga=Kr.head.extra_len-Kr.length,Kr.head.extra||(Kr.head.extra=new Array(Kr.head.extra_len)),fr.arraySet(Kr.head.extra,zi,ji,Wi,ga)),Kr.flags&512&&(Kr.check=pr(Kr.check,zi,Wi,ji)),Hi-=Wi,ji+=Wi,Kr.length-=Wi),Kr.length))break e;Kr.length=0,Kr.mode=Lr;case Lr:if(Kr.flags&2048){if(Hi===0)break e;Wi=0;do ga=zi[ji+Wi++],Kr.head&&ga&&Kr.length<65536&&(Kr.head.name+=String.fromCharCode(ga));while(ga&&Wi>9&1,Kr.head.done=!0),wi.adler=Kr.check=0,Kr.mode=si;break;case _i:for(;ki<32;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=ki&7,ki-=ki&7,Kr.mode=Mr;break}for(;ki<3;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=1,ki-=1,Ci&3){case 0:Kr.mode=$r;break;case 1:if(Sa(Kr),Kr.mode=Gi,Vi===Ar){Ci>>>=2,ki-=2;break e}break;case 2:Kr.mode=ui;break;case 3:wi.msg="invalid block type",Kr.mode=ti}Ci>>>=2,ki-=2;break;case $r:for(Ci>>>=ki&7,ki-=ki&7;ki<32;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>16^65535)){wi.msg="invalid stored block lengths",Kr.mode=ti;break}if(Kr.length=Ci&65535,Ci=0,ki=0,Kr.mode=ei,Vi===Ar)break e;case ei:Kr.mode=pi;case pi:if(Wi=Kr.length,Wi){if(Wi>Hi&&(Wi=Hi),Wi>ma&&(Wi=ma),Wi===0)break e;fr.arraySet(ca,zi,ji,Wi,Ba),Hi-=Wi,ji+=Wi,ma-=Wi,Ba+=Wi,Kr.length-=Wi;break}Kr.mode=si;break;case ui:for(;ki<14;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=5,ki-=5,Kr.ndist=(Ci&31)+1,Ci>>>=5,ki-=5,Kr.ncode=(Ci&15)+4,Ci>>>=4,ki-=4,Kr.nlen>286||Kr.ndist>30){wi.msg="too many length or distance symbols",Kr.mode=ti;break}Kr.have=0,Kr.mode=bi;case bi:for(;Kr.have>>=3,ki-=3}for(;Kr.have<19;)Kr.lens[$0[Kr.have++]]=0;if(Kr.lencode=Kr.lendyn,Kr.lenbits=7,lo={bits:Kr.lenbits},Ua=yr(vr,Kr.lens,0,19,Kr.lencode,0,Kr.work,lo),Kr.lenbits=lo.bits,Ua){wi.msg="invalid code lengths set",Kr.mode=ti;break}Kr.have=0,Kr.mode=qi;case qi:for(;Kr.have>>24,Fa=pa>>>16&255,Ma=pa&65535,!(ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=ia,ki-=ia,Kr.lens[Kr.have++]=Ma;else{if(Ma===16){for(no=ia+2;ki>>=ia,ki-=ia,Kr.have===0){wi.msg="invalid bit length repeat",Kr.mode=ti;break}ga=Kr.lens[Kr.have-1],Wi=3+(Ci&3),Ci>>>=2,ki-=2}else if(Ma===17){for(no=ia+3;ki>>=ia,ki-=ia,ga=0,Wi=3+(Ci&7),Ci>>>=3,ki-=3}else{for(no=ia+7;ki>>=ia,ki-=ia,ga=0,Wi=11+(Ci&127),Ci>>>=7,ki-=7}if(Kr.have+Wi>Kr.nlen+Kr.ndist){wi.msg="invalid bit length repeat",Kr.mode=ti;break}for(;Wi--;)Kr.lens[Kr.have++]=ga}}if(Kr.mode===ti)break;if(Kr.lens[256]===0){wi.msg="invalid code -- missing end-of-block",Kr.mode=ti;break}if(Kr.lenbits=9,lo={bits:Kr.lenbits},Ua=yr(mr,Kr.lens,0,Kr.nlen,Kr.lencode,0,Kr.work,lo),Kr.lenbits=lo.bits,Ua){wi.msg="invalid literal/lengths set",Kr.mode=ti;break}if(Kr.distbits=6,Kr.distcode=Kr.distdyn,lo={bits:Kr.distbits},Ua=yr(wr,Kr.lens,Kr.nlen,Kr.ndist,Kr.distcode,0,Kr.work,lo),Kr.distbits=lo.bits,Ua){wi.msg="invalid distances set",Kr.mode=ti;break}if(Kr.mode=Gi,Vi===Ar)break e;case Gi:Kr.mode=Ti;case Ti:if(Hi>=6&&ma>=258){wi.next_out=Ba,wi.avail_out=ma,wi.next_in=ji,wi.avail_in=Hi,Kr.hold=Ci,Kr.bits=ki,br(wi,na),Ba=wi.next_out,ca=wi.output,ma=wi.avail_out,ji=wi.next_in,zi=wi.input,Hi=wi.avail_in,Ci=Kr.hold,ki=Kr.bits,Kr.mode===si&&(Kr.back=-1);break}for(Kr.back=0;pa=Kr.lencode[Ci&(1<>>24,Fa=pa>>>16&255,Ma=pa&65535,!(ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>Pa)],ia=pa>>>24,Fa=pa>>>16&255,Ma=pa&65535,!(Pa+ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=Pa,ki-=Pa,Kr.back+=Pa}if(Ci>>>=ia,ki-=ia,Kr.back+=ia,Kr.length=Ma,Fa===0){Kr.mode=Mi;break}if(Fa&32){Kr.back=-1,Kr.mode=si;break}if(Fa&64){wi.msg="invalid literal/length code",Kr.mode=ti;break}Kr.extra=Fa&15,Kr.mode=ii;case ii:if(Kr.extra){for(no=Kr.extra;ki>>=Kr.extra,ki-=Kr.extra,Kr.back+=Kr.extra}Kr.was=Kr.length,Kr.mode=oi;case oi:for(;pa=Kr.distcode[Ci&(1<>>24,Fa=pa>>>16&255,Ma=pa&65535,!(ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>Pa)],ia=pa>>>24,Fa=pa>>>16&255,Ma=pa&65535,!(Pa+ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=Pa,ki-=Pa,Kr.back+=Pa}if(Ci>>>=ia,ki-=ia,Kr.back+=ia,Fa&64){wi.msg="invalid distance code",Kr.mode=ti;break}Kr.offset=Ma,Kr.extra=Fa&15,Kr.mode=Si;case Si:if(Kr.extra){for(no=Kr.extra;ki>>=Kr.extra,ki-=Kr.extra,Kr.back+=Kr.extra}if(Kr.offset>Kr.dmax){wi.msg="invalid distance too far back",Kr.mode=ti;break}Kr.mode=Di;case Di:if(ma===0)break e;if(Wi=na-ma,Kr.offset>Wi){if(Wi=Kr.offset-Wi,Wi>Kr.whave&&Kr.sane){wi.msg="invalid distance too far back",Kr.mode=ti;break}Wi>Kr.wnext?(Wi-=Kr.wnext,vo=Kr.wsize-Wi):vo=Kr.wnext-Wi,Wi>Kr.length&&(Wi=Kr.length),uo=Kr.window}else uo=ca,vo=Ba-Kr.offset,Wi=Kr.length;Wi>ma&&(Wi=ma),ma-=Wi,Kr.length-=Wi;do ca[Ba++]=uo[vo++];while(--Wi);Kr.length===0&&(Kr.mode=Ti);break;case Mi:if(ma===0)break e;ca[Ba++]=Kr.length,ma--,Kr.mode=Ti;break;case Mr:if(Kr.wrap){for(;ki<32;){if(Hi===0)break e;Hi--,Ci|=zi[ji++]<>>16&65535|0,mr=0;pr!==0;){mr=pr>2e3?2e3:pr,pr-=mr;do yr=yr+xr[br++]|0,vr=vr+yr|0;while(--mr);yr%=65521,vr%=65521}return yr|vr<<16|0}ar.exports=ur},function(ar,or){function ur(){for(var pr,br=[],yr=0;yr<256;yr++){pr=yr;for(var vr=0;vr<8;vr++)pr=pr&1?3988292384^pr>>>1:pr>>>1;br[yr]=pr}return br}var fr=ur();function xr(pr,br,yr,vr){var mr=fr,wr=vr+yr;pr^=-1;for(var gr=vr;gr>>8^mr[(pr^br[gr])&255];return pr^-1}ar.exports=xr},function(ar,or){var ur=30,fr=12;ar.exports=function(pr,br){var yr,vr,mr,wr,gr,Ir,Ar,kr,Or,Dr,Rr,Fr,Nr,Hr,jr,Jr,Yr,Ur,Zr,Wr,ni,Lr,di,Ei,_i;yr=pr.state,vr=pr.next_in,Ei=pr.input,mr=vr+(pr.avail_in-5),wr=pr.next_out,_i=pr.output,gr=wr-(br-pr.avail_out),Ir=wr+(pr.avail_out-257),Ar=yr.dmax,kr=yr.wsize,Or=yr.whave,Dr=yr.wnext,Rr=yr.window,Fr=yr.hold,Nr=yr.bits,Hr=yr.lencode,jr=yr.distcode,Jr=(1<>>24,Fr>>>=Zr,Nr-=Zr,Zr=Ur>>>16&255,Zr===0)_i[wr++]=Ur&65535;else if(Zr&16){Wr=Ur&65535,Zr&=15,Zr&&(Nr>>=Zr,Nr-=Zr),Nr<15&&(Fr+=Ei[vr++]<>>24,Fr>>>=Zr,Nr-=Zr,Zr=Ur>>>16&255,Zr&16){if(ni=Ur&65535,Zr&=15,NrAr){pr.msg="invalid distance too far back",yr.mode=ur;break e}if(Fr>>>=Zr,Nr-=Zr,Zr=wr-gr,ni>Zr){if(Zr=ni-Zr,Zr>Or&&yr.sane){pr.msg="invalid distance too far back",yr.mode=ur;break e}if(Lr=0,di=Rr,Dr===0){if(Lr+=kr-Zr,Zr2;)_i[wr++]=di[Lr++],_i[wr++]=di[Lr++],_i[wr++]=di[Lr++],Wr-=3;Wr&&(_i[wr++]=di[Lr++],Wr>1&&(_i[wr++]=di[Lr++]))}else{Lr=wr-ni;do _i[wr++]=_i[Lr++],_i[wr++]=_i[Lr++],_i[wr++]=_i[Lr++],Wr-=3;while(Wr>2);Wr&&(_i[wr++]=_i[Lr++],Wr>1&&(_i[wr++]=_i[Lr++]))}}else if(Zr&64){pr.msg="invalid distance code",yr.mode=ur;break e}else{Ur=jr[(Ur&65535)+(Fr&(1<>3,vr-=Wr,Nr-=Wr<<3,Fr&=(1<=1&&Ti[ni]===0;ni--);if(Lr>ni&&(Lr=ni),ni===0)return Nr[Hr++]=1<<24|64<<16|0,Nr[Hr++]=1<<24|64<<16|0,Jr.bits=1,0;for(Wr=1;Wr0&&(Or===yr||ni!==1))return-1;for(ii[1]=0,Ur=1;Urpr||Or===mr&&Fi>br)return 1;for(;;){Di=Ur-Ei,jr[Zr]Gi?(Mi=oi[Si+jr[Zr]],Mr=bi[qi+jr[Zr]]):(Mi=32+64,Mr=0),ci=1<>Ei)+$r]=Di<<24|Mi<<16|Mr|0;while($r!==0);for(ci=1<>=1;if(ci!==0?(si&=ci-1,si+=ci):si=0,Zr++,--Ti[Ur]===0){if(Ur===ni)break;Ur=Dr[Rr+jr[Zr]]}if(Ur>Lr&&(si&pi)!==ei){for(Ei===0&&(Ei=Lr),ui+=Wr,di=Ur-Ei,_i=1<pr||Or===mr&&Fi>br)return 1;ei=si&pi,Nr[ei]=Lr<<24|di<<16|ui-Hr|0}}return si!==0&&(Nr[ui+si]=Ur-Ei<<24|64<<16|0),Jr.bits=Lr,0}},function(ar,or,ur){var fr=ur(33),xr=!0,pr=!0;try{String.fromCharCode.apply(null,[0])}catch{xr=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{pr=!1}for(var br=new fr.Buf8(256),yr=0;yr<256;yr++)br[yr]=yr>=252?6:yr>=248?5:yr>=240?4:yr>=224?3:yr>=192?2:1;br[254]=br[254]=1,or.string2buf=function(mr){var wr,gr,Ir,Ar,kr,Or=mr.length,Dr=0;for(Ar=0;Ar>>6,wr[kr++]=128|gr&63):gr<65536?(wr[kr++]=224|gr>>>12,wr[kr++]=128|gr>>>6&63,wr[kr++]=128|gr&63):(wr[kr++]=240|gr>>>18,wr[kr++]=128|gr>>>12&63,wr[kr++]=128|gr>>>6&63,wr[kr++]=128|gr&63);return wr};function vr(mr,wr){if(wr<65537&&(mr.subarray&&pr||!mr.subarray&&xr))return String.fromCharCode.apply(null,fr.shrinkBuf(mr,wr));for(var gr="",Ir=0;Ir4){Dr[Ir++]=65533,gr+=kr-1;continue}for(Ar&=kr===2?31:kr===3?15:7;kr>1&&gr1){Dr[Ir++]=65533;continue}Ar<65536?Dr[Ir++]=Ar:(Ar-=65536,Dr[Ir++]=55296|Ar>>10&1023,Dr[Ir++]=56320|Ar&1023)}return vr(Dr,Ir)},or.utf8border=function(mr,wr){var gr;for(wr=wr||mr.length,wr>mr.length&&(wr=mr.length),gr=wr-1;gr>=0&&(mr[gr]&192)===128;)gr--;return gr<0||gr===0?wr:gr+br[mr[gr]]>wr?gr:wr}},function(ar,or){ar.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(ar,or){ar.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(ar,or){function ur(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}ar.exports=ur},function(ar,or){function ur(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}ar.exports=ur}])})})(browserfs$2);var browserfsExports=browserfs$2.exports;const browserfs=getDefaultExportFromCjs(browserfsExports),browserfs$1=_mergeNamespaces({__proto__:null,default:browserfs},[browserfsExports]),raUserdataDir$1="/home/web_user/retroarch/userdata";function createEmscriptenFS({FS:lr,PATH:cr,ERRNO_CODES:ar}){const or=new browserfsExports.FileSystem.InMemory,ur=new browserfsExports.FileSystem.MountableFileSystem;try{ur.umount(raUserdataDir$1)}catch{}return ur.mount(raUserdataDir$1,or),browserfsExports.initialize(ur),new browserfsExports.EmscriptenFS(lr,cr,ar)}function getEmscriptenModuleOverrides(lr){let cr;const ar=new Promise(ur=>{cr=ur});return{noInitialRun:!0,noExitRuntime:!1,locateFile(ur){return ur},print(...ur){console.info(...ur)},printErr(...ur){console.error(...ur)},quit(ur,fr){ur&&console.info(ur,fr)},async monitorRunDependencies(ur){return ur===0&&cr(),await ar},...lr}}const{Buffer:Buffer$1}=browserfsExports.BFSRequire("buffer"),path=browserfsExports.BFSRequire("path"),{basename,extname,dirname,join,relative}=path;function urlBaseName(lr){let cr=lr;try{cr=new URL(lr).pathname}catch{}const ar=basename(cr);try{return decodeURIComponent(ar)}catch{return ar}}function isAbsoluteUrl(lr){return!lr||typeof lr!="string"?!1:["http://","https://","//","data:","blob:"].some(ar=>lr.startsWith(ar))}async function blobToBuffer(lr){const cr=await lr.arrayBuffer();return Buffer$1.from(cr)}function stringToBuffer(lr){return Buffer$1.from(lr,"utf8")}function updateStyle(lr,cr){if(lr)for(const ar in cr){const or=cr[ar];lr.style[ar]=or||null}}function delay(lr){return new Promise(cr=>{setTimeout(cr,lr)})}function isGlobalScript(lr){return lr.startsWith("var Module")}function isEsmScript(lr){return lr.includes("import.meta.url")}function patchCoreJs({name:lr,js:cr}){let ar=cr;return isGlobalScript(cr)?ar=`export function getEmscripten({ Module }) { +*/var xr=ur(3),pr=ur(4);or.Buffer=mr,or.SlowBuffer=Nr,or.INSPECT_MAX_BYTES=50;var br=2147483647;or.kMaxLength=br,mr.TYPED_ARRAY_SUPPORT=yr(),!mr.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function yr(){try{var Gr=new Uint8Array(1);return Gr.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},Gr.foo()===42}catch{return!1}}function vr(Gr){if(Gr>br)throw new RangeError("Invalid typed array length");var Pr=new Uint8Array(Gr);return Pr.__proto__=mr.prototype,Pr}function mr(Gr,Pr,qr){if(typeof Gr=="number"){if(typeof Pr=="string")throw new Error("If encoding is specified then the first argument must be a string");return Ar(Gr)}return wr(Gr,Pr,qr)}typeof Symbol<"u"&&Symbol.species&&mr[Symbol.species]===mr&&Object.defineProperty(mr,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),mr.poolSize=8192;function wr(Gr,Pr,qr){if(typeof Gr=="number")throw new TypeError('"value" argument must not be a number');return ri(Gr)?Dr(Gr,Pr,qr):typeof Gr=="string"?kr(Gr,Pr):Rr(Gr)}mr.from=function(Gr,Pr,qr){return wr(Gr,Pr,qr)},mr.prototype.__proto__=Uint8Array.prototype,mr.__proto__=Uint8Array;function gr(Gr){if(typeof Gr!="number")throw new TypeError('"size" argument must be a number');if(Gr<0)throw new RangeError('"size" argument must not be negative')}function Ir(Gr,Pr,qr){return gr(Gr),Gr<=0?vr(Gr):Pr!==void 0?typeof qr=="string"?vr(Gr).fill(Pr,qr):vr(Gr).fill(Pr):vr(Gr)}mr.alloc=function(Gr,Pr,qr){return Ir(Gr,Pr,qr)};function Ar(Gr){return gr(Gr),vr(Gr<0?0:Fr(Gr)|0)}mr.allocUnsafe=function(Gr){return Ar(Gr)},mr.allocUnsafeSlow=function(Gr){return Ar(Gr)};function kr(Gr,Pr){if((typeof Pr!="string"||Pr==="")&&(Pr="utf8"),!mr.isEncoding(Pr))throw new TypeError('"encoding" must be a valid string encoding');var qr=Hr(Gr,Pr)|0,Qr=vr(qr),ai=Qr.write(Gr,Pr);return ai!==qr&&(Qr=Qr.slice(0,ai)),Qr}function Or(Gr){for(var Pr=Gr.length<0?0:Fr(Gr.length)|0,qr=vr(Pr),Qr=0;Qr=br)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+br.toString(16)+" bytes");return Gr|0}function Nr(Gr){return+Gr!=Gr&&(Gr=0),mr.alloc(+Gr)}mr.isBuffer=function(Pr){return Pr!=null&&Pr._isBuffer===!0},mr.compare=function(Pr,qr){if(!mr.isBuffer(Pr)||!mr.isBuffer(qr))throw new TypeError("Arguments must be Buffers");if(Pr===qr)return 0;for(var Qr=Pr.length,ai=qr.length,fi=0,vi=Math.min(Qr,ai);fi>>1;case"base64":return gi(Gr).length;default:if(Qr)return Mi(Gr).length;Pr=(""+Pr).toLowerCase(),Qr=!0}}mr.byteLength=Hr;function jr(Gr,Pr,qr){var Qr=!1;if((Pr===void 0||Pr<0)&&(Pr=0),Pr>this.length||((qr===void 0||qr>this.length)&&(qr=this.length),qr<=0)||(qr>>>=0,Pr>>>=0,qr<=Pr))return"";for(Gr||(Gr="utf8");;)switch(Gr){case"hex":return pi(this,Pr,qr);case"utf8":case"utf-8":return Fi(this,Pr,qr);case"ascii":return $r(this,Pr,qr);case"latin1":case"binary":return ei(this,Pr,qr);case"base64":return _i(this,Pr,qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ui(this,Pr,qr);default:if(Qr)throw new TypeError("Unknown encoding: "+Gr);Gr=(Gr+"").toLowerCase(),Qr=!0}}mr.prototype._isBuffer=!0;function Jr(Gr,Pr,qr){var Qr=Gr[Pr];Gr[Pr]=Gr[qr],Gr[qr]=Qr}mr.prototype.swap16=function(){var Pr=this.length;if(Pr%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var qr=0;qr0&&(Pr=this.toString("hex",0,qr).match(/.{2}/g).join(" "),this.length>qr&&(Pr+=" ... ")),""},mr.prototype.compare=function(Pr,qr,Qr,ai,fi){if(!mr.isBuffer(Pr))throw new TypeError("Argument must be a Buffer");if(qr===void 0&&(qr=0),Qr===void 0&&(Qr=Pr?Pr.length:0),ai===void 0&&(ai=0),fi===void 0&&(fi=this.length),qr<0||Qr>Pr.length||ai<0||fi>this.length)throw new RangeError("out of range index");if(ai>=fi&&qr>=Qr)return 0;if(ai>=fi)return-1;if(qr>=Qr)return 1;if(qr>>>=0,Qr>>>=0,ai>>>=0,fi>>>=0,this===Pr)return 0;for(var vi=fi-ai,Ri=Qr-qr,Yi=Math.min(vi,Ri),Xi=this.slice(ai,fi),Ui=Pr.slice(qr,Qr),Bi=0;Bi2147483647?qr=2147483647:qr<-2147483648&&(qr=-2147483648),qr=+qr,Ai(qr)&&(qr=ai?0:Gr.length-1),qr<0&&(qr=Gr.length+qr),qr>=Gr.length){if(ai)return-1;qr=Gr.length-1}else if(qr<0)if(ai)qr=0;else return-1;if(typeof Pr=="string"&&(Pr=mr.from(Pr,Qr)),mr.isBuffer(Pr))return Pr.length===0?-1:Ur(Gr,Pr,qr,Qr,ai);if(typeof Pr=="number")return Pr=Pr&255,typeof Uint8Array.prototype.indexOf=="function"?ai?Uint8Array.prototype.indexOf.call(Gr,Pr,qr):Uint8Array.prototype.lastIndexOf.call(Gr,Pr,qr):Ur(Gr,[Pr],qr,Qr,ai);throw new TypeError("val must be string, number or Buffer")}function Ur(Gr,Pr,qr,Qr,ai){var fi=1,vi=Gr.length,Ri=Pr.length;if(Qr!==void 0&&(Qr=String(Qr).toLowerCase(),Qr==="ucs2"||Qr==="ucs-2"||Qr==="utf16le"||Qr==="utf-16le")){if(Gr.length<2||Pr.length<2)return-1;fi=2,vi/=2,Ri/=2,qr/=2}function Yi(Sa,Ta){return fi===1?Sa[Ta]:Sa.readUInt16BE(Ta*fi)}var Xi;if(ai){var Ui=-1;for(Xi=qr;Xivi&&(qr=vi-Ri),Xi=qr;Xi>=0;Xi--){for(var Bi=!0,Zi=0;Ziai&&(Qr=ai)):Qr=ai;var fi=Pr.length;if(fi%2!==0)throw new TypeError("Invalid hex string");Qr>fi/2&&(Qr=fi/2);for(var vi=0;vi>>0,isFinite(Qr)?(Qr=Qr>>>0,ai===void 0&&(ai="utf8")):(ai=Qr,Qr=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var fi=this.length-qr;if((Qr===void 0||Qr>fi)&&(Qr=fi),Pr.length>0&&(Qr<0||qr<0)||qr>this.length)throw new RangeError("Attempt to write outside buffer bounds");ai||(ai="utf8");for(var vi=!1;;)switch(ai){case"hex":return Zr(this,Pr,qr,Qr);case"utf8":case"utf-8":return Wr(this,Pr,qr,Qr);case"ascii":return ni(this,Pr,qr,Qr);case"latin1":case"binary":return Lr(this,Pr,qr,Qr);case"base64":return hi(this,Pr,qr,Qr);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ei(this,Pr,qr,Qr);default:if(vi)throw new TypeError("Unknown encoding: "+ai);ai=(""+ai).toLowerCase(),vi=!0}},mr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function _i(Gr,Pr,qr){return Pr===0&&qr===Gr.length?xr.fromByteArray(Gr):xr.fromByteArray(Gr.slice(Pr,qr))}function Fi(Gr,Pr,qr){qr=Math.min(Gr.length,qr);for(var Qr=[],ai=Pr;ai239?4:fi>223?3:fi>191?2:1;if(ai+Ri<=qr){var Yi,Xi,Ui,Bi;switch(Ri){case 1:fi<128&&(vi=fi);break;case 2:Yi=Gr[ai+1],(Yi&192)===128&&(Bi=(fi&31)<<6|Yi&63,Bi>127&&(vi=Bi));break;case 3:Yi=Gr[ai+1],Xi=Gr[ai+2],(Yi&192)===128&&(Xi&192)===128&&(Bi=(fi&15)<<12|(Yi&63)<<6|Xi&63,Bi>2047&&(Bi<55296||Bi>57343)&&(vi=Bi));break;case 4:Yi=Gr[ai+1],Xi=Gr[ai+2],Ui=Gr[ai+3],(Yi&192)===128&&(Xi&192)===128&&(Ui&192)===128&&(Bi=(fi&15)<<18|(Yi&63)<<12|(Xi&63)<<6|Ui&63,Bi>65535&&Bi<1114112&&(vi=Bi))}}vi===null?(vi=65533,Ri=1):vi>65535&&(vi-=65536,Qr.push(vi>>>10&1023|55296),vi=56320|vi&1023),Qr.push(vi),ai+=Ri}return ci(Qr)}var si=4096;function ci(Gr){var Pr=Gr.length;if(Pr<=si)return String.fromCharCode.apply(String,Gr);for(var qr="",Qr=0;QrQr)&&(qr=Qr);for(var ai="",fi=Pr;fiQr&&(Pr=Qr),qr<0?(qr+=Qr,qr<0&&(qr=0)):qr>Qr&&(qr=Qr),qrqr)throw new RangeError("Trying to access beyond buffer length")}mr.prototype.readUIntLE=function(Pr,qr,Qr){Pr=Pr>>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=this[Pr],fi=1,vi=0;++vi>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=this[Pr+--qr],fi=1;qr>0&&(fi*=256);)ai+=this[Pr+--qr]*fi;return ai},mr.prototype.readUInt8=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,1,this.length),this[Pr]},mr.prototype.readUInt16LE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,2,this.length),this[Pr]|this[Pr+1]<<8},mr.prototype.readUInt16BE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,2,this.length),this[Pr]<<8|this[Pr+1]},mr.prototype.readUInt32LE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),(this[Pr]|this[Pr+1]<<8|this[Pr+2]<<16)+this[Pr+3]*16777216},mr.prototype.readUInt32BE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),this[Pr]*16777216+(this[Pr+1]<<16|this[Pr+2]<<8|this[Pr+3])},mr.prototype.readIntLE=function(Pr,qr,Qr){Pr=Pr>>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=this[Pr],fi=1,vi=0;++vi=fi&&(ai-=Math.pow(2,8*qr)),ai},mr.prototype.readIntBE=function(Pr,qr,Qr){Pr=Pr>>>0,qr=qr>>>0,Qr||bi(Pr,qr,this.length);for(var ai=qr,fi=1,vi=this[Pr+--ai];ai>0&&(fi*=256);)vi+=this[Pr+--ai]*fi;return fi*=128,vi>=fi&&(vi-=Math.pow(2,8*qr)),vi},mr.prototype.readInt8=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,1,this.length),this[Pr]&128?(255-this[Pr]+1)*-1:this[Pr]},mr.prototype.readInt16LE=function(Pr,qr){Pr=Pr>>>0,qr||bi(Pr,2,this.length);var Qr=this[Pr]|this[Pr+1]<<8;return Qr&32768?Qr|4294901760:Qr},mr.prototype.readInt16BE=function(Pr,qr){Pr=Pr>>>0,qr||bi(Pr,2,this.length);var Qr=this[Pr+1]|this[Pr]<<8;return Qr&32768?Qr|4294901760:Qr},mr.prototype.readInt32LE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),this[Pr]|this[Pr+1]<<8|this[Pr+2]<<16|this[Pr+3]<<24},mr.prototype.readInt32BE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),this[Pr]<<24|this[Pr+1]<<16|this[Pr+2]<<8|this[Pr+3]},mr.prototype.readFloatLE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),pr.read(this,Pr,!0,23,4)},mr.prototype.readFloatBE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,4,this.length),pr.read(this,Pr,!1,23,4)},mr.prototype.readDoubleLE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,8,this.length),pr.read(this,Pr,!0,52,8)},mr.prototype.readDoubleBE=function(Pr,qr){return Pr=Pr>>>0,qr||bi(Pr,8,this.length),pr.read(this,Pr,!1,52,8)};function qi(Gr,Pr,qr,Qr,ai,fi){if(!mr.isBuffer(Gr))throw new TypeError('"buffer" argument must be a Buffer instance');if(Pr>ai||PrGr.length)throw new RangeError("Index out of range")}mr.prototype.writeUIntLE=function(Pr,qr,Qr,ai){if(Pr=+Pr,qr=qr>>>0,Qr=Qr>>>0,!ai){var fi=Math.pow(2,8*Qr)-1;qi(this,Pr,qr,Qr,fi,0)}var vi=1,Ri=0;for(this[qr]=Pr&255;++Ri>>0,Qr=Qr>>>0,!ai){var fi=Math.pow(2,8*Qr)-1;qi(this,Pr,qr,Qr,fi,0)}var vi=Qr-1,Ri=1;for(this[qr+vi]=Pr&255;--vi>=0&&(Ri*=256);)this[qr+vi]=Pr/Ri&255;return qr+Qr},mr.prototype.writeUInt8=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,1,255,0),this[qr]=Pr&255,qr+1},mr.prototype.writeUInt16LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,65535,0),this[qr]=Pr&255,this[qr+1]=Pr>>>8,qr+2},mr.prototype.writeUInt16BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,65535,0),this[qr]=Pr>>>8,this[qr+1]=Pr&255,qr+2},mr.prototype.writeUInt32LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,4294967295,0),this[qr+3]=Pr>>>24,this[qr+2]=Pr>>>16,this[qr+1]=Pr>>>8,this[qr]=Pr&255,qr+4},mr.prototype.writeUInt32BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,4294967295,0),this[qr]=Pr>>>24,this[qr+1]=Pr>>>16,this[qr+2]=Pr>>>8,this[qr+3]=Pr&255,qr+4},mr.prototype.writeIntLE=function(Pr,qr,Qr,ai){if(Pr=+Pr,qr=qr>>>0,!ai){var fi=Math.pow(2,8*Qr-1);qi(this,Pr,qr,Qr,fi-1,-fi)}var vi=0,Ri=1,Yi=0;for(this[qr]=Pr&255;++vi>0)-Yi&255;return qr+Qr},mr.prototype.writeIntBE=function(Pr,qr,Qr,ai){if(Pr=+Pr,qr=qr>>>0,!ai){var fi=Math.pow(2,8*Qr-1);qi(this,Pr,qr,Qr,fi-1,-fi)}var vi=Qr-1,Ri=1,Yi=0;for(this[qr+vi]=Pr&255;--vi>=0&&(Ri*=256);)Pr<0&&Yi===0&&this[qr+vi+1]!==0&&(Yi=1),this[qr+vi]=(Pr/Ri>>0)-Yi&255;return qr+Qr},mr.prototype.writeInt8=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,1,127,-128),Pr<0&&(Pr=255+Pr+1),this[qr]=Pr&255,qr+1},mr.prototype.writeInt16LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,32767,-32768),this[qr]=Pr&255,this[qr+1]=Pr>>>8,qr+2},mr.prototype.writeInt16BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,2,32767,-32768),this[qr]=Pr>>>8,this[qr+1]=Pr&255,qr+2},mr.prototype.writeInt32LE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,2147483647,-2147483648),this[qr]=Pr&255,this[qr+1]=Pr>>>8,this[qr+2]=Pr>>>16,this[qr+3]=Pr>>>24,qr+4},mr.prototype.writeInt32BE=function(Pr,qr,Qr){return Pr=+Pr,qr=qr>>>0,Qr||qi(this,Pr,qr,4,2147483647,-2147483648),Pr<0&&(Pr=4294967295+Pr+1),this[qr]=Pr>>>24,this[qr+1]=Pr>>>16,this[qr+2]=Pr>>>8,this[qr+3]=Pr&255,qr+4};function Gi(Gr,Pr,qr,Qr,ai,fi){if(qr+Qr>Gr.length)throw new RangeError("Index out of range");if(qr<0)throw new RangeError("Index out of range")}function Ti(Gr,Pr,qr,Qr,ai){return Pr=+Pr,qr=qr>>>0,ai||Gi(Gr,Pr,qr,4),pr.write(Gr,Pr,qr,Qr,23,4),qr+4}mr.prototype.writeFloatLE=function(Pr,qr,Qr){return Ti(this,Pr,qr,!0,Qr)},mr.prototype.writeFloatBE=function(Pr,qr,Qr){return Ti(this,Pr,qr,!1,Qr)};function ii(Gr,Pr,qr,Qr,ai){return Pr=+Pr,qr=qr>>>0,ai||Gi(Gr,Pr,qr,8),pr.write(Gr,Pr,qr,Qr,52,8),qr+8}mr.prototype.writeDoubleLE=function(Pr,qr,Qr){return ii(this,Pr,qr,!0,Qr)},mr.prototype.writeDoubleBE=function(Pr,qr,Qr){return ii(this,Pr,qr,!1,Qr)},mr.prototype.copy=function(Pr,qr,Qr,ai){if(Qr||(Qr=0),!ai&&ai!==0&&(ai=this.length),qr>=Pr.length&&(qr=Pr.length),qr||(qr=0),ai>0&&ai=this.length)throw new RangeError("sourceStart out of bounds");if(ai<0)throw new RangeError("sourceEnd out of bounds");ai>this.length&&(ai=this.length),Pr.length-qr=0;--vi)Pr[vi+qr]=this[vi+Qr];else if(fi<1e3)for(vi=0;vi>>0,Qr=Qr===void 0?this.length:Qr>>>0,Pr||(Pr=0);var vi;if(typeof Pr=="number")for(vi=qr;vi55295&&qr<57344){if(!ai){if(qr>56319){(Pr-=3)>-1&&fi.push(239,191,189);continue}else if(vi+1===Qr){(Pr-=3)>-1&&fi.push(239,191,189);continue}ai=qr;continue}if(qr<56320){(Pr-=3)>-1&&fi.push(239,191,189),ai=qr;continue}qr=(ai-55296<<10|qr-56320)+65536}else ai&&(Pr-=3)>-1&&fi.push(239,191,189);if(ai=null,qr<128){if((Pr-=1)<0)break;fi.push(qr)}else if(qr<2048){if((Pr-=2)<0)break;fi.push(qr>>6|192,qr&63|128)}else if(qr<65536){if((Pr-=3)<0)break;fi.push(qr>>12|224,qr>>6&63|128,qr&63|128)}else if(qr<1114112){if((Pr-=4)<0)break;fi.push(qr>>18|240,qr>>12&63|128,qr>>6&63|128,qr&63|128)}else throw new Error("Invalid code point")}return fi}function Mr(Gr){for(var Pr=[],qr=0;qr>8,ai=qr%256,fi.push(ai),fi.push(Qr);return fi}function gi(Gr){return xr.toByteArray(Si(Gr))}function ti(Gr,Pr,qr,Qr){for(var ai=0;ai=Pr.length||ai>=Gr.length);++ai)Pr[ai+qr]=Gr[ai];return ai}function ri(Gr){return Gr instanceof ArrayBuffer||Gr!=null&&Gr.constructor!=null&&Gr.constructor.name==="ArrayBuffer"&&typeof Gr.byteLength=="number"}function xi(Gr){return typeof ArrayBuffer.isView=="function"&&ArrayBuffer.isView(Gr)}function Ai(Gr){return Gr!==Gr}}).call(or,ur(1))},function(ar,or){or.byteLength=mr,or.toByteArray=wr,or.fromByteArray=Ar;for(var ur=[],fr=[],xr=typeof Uint8Array<"u"?Uint8Array:Array,pr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",br=0,yr=pr.length;br0)throw new Error("Invalid string. Length must be a multiple of 4");return kr[Or-2]==="="?2:kr[Or-1]==="="?1:0}function mr(kr){return kr.length*3/4-vr(kr)}function wr(kr){var Or,Dr,Rr,Fr,Nr,Hr,jr=kr.length;Nr=vr(kr),Hr=new xr(jr*3/4-Nr),Rr=Nr>0?jr-4:jr;var Jr=0;for(Or=0,Dr=0;Or>16&255,Hr[Jr++]=Fr>>8&255,Hr[Jr++]=Fr&255;return Nr===2?(Fr=fr[kr.charCodeAt(Or)]<<2|fr[kr.charCodeAt(Or+1)]>>4,Hr[Jr++]=Fr&255):Nr===1&&(Fr=fr[kr.charCodeAt(Or)]<<10|fr[kr.charCodeAt(Or+1)]<<4|fr[kr.charCodeAt(Or+2)]>>2,Hr[Jr++]=Fr>>8&255,Hr[Jr++]=Fr&255),Hr}function gr(kr){return ur[kr>>18&63]+ur[kr>>12&63]+ur[kr>>6&63]+ur[kr&63]}function Ir(kr,Or,Dr){for(var Rr,Fr=[],Nr=Or;NrJr?Jr:jr+Hr));return Rr===1?(Or=kr[Dr-1],Fr+=ur[Or>>2],Fr+=ur[Or<<4&63],Fr+="=="):Rr===2&&(Or=(kr[Dr-2]<<8)+kr[Dr-1],Fr+=ur[Or>>10],Fr+=ur[Or>>4&63],Fr+=ur[Or<<2&63],Fr+="="),Nr.push(Fr),Nr.join("")}},function(ar,or){or.read=function(ur,fr,xr,pr,br){var yr,vr,mr=br*8-pr-1,wr=(1<>1,Ir=-7,Ar=xr?br-1:0,kr=xr?-1:1,Or=ur[fr+Ar];for(Ar+=kr,yr=Or&(1<<-Ir)-1,Or>>=-Ir,Ir+=mr;Ir>0;yr=yr*256+ur[fr+Ar],Ar+=kr,Ir-=8);for(vr=yr&(1<<-Ir)-1,yr>>=-Ir,Ir+=pr;Ir>0;vr=vr*256+ur[fr+Ar],Ar+=kr,Ir-=8);if(yr===0)yr=1-gr;else{if(yr===wr)return vr?NaN:(Or?-1:1)*(1/0);vr=vr+Math.pow(2,pr),yr=yr-gr}return(Or?-1:1)*vr*Math.pow(2,yr-pr)},or.write=function(ur,fr,xr,pr,br,yr){var vr,mr,wr,gr=yr*8-br-1,Ir=(1<>1,kr=br===23?Math.pow(2,-24)-Math.pow(2,-77):0,Or=pr?0:yr-1,Dr=pr?1:-1,Rr=fr<0||fr===0&&1/fr<0?1:0;for(fr=Math.abs(fr),isNaN(fr)||fr===1/0?(mr=isNaN(fr)?1:0,vr=Ir):(vr=Math.floor(Math.log(fr)/Math.LN2),fr*(wr=Math.pow(2,-vr))<1&&(vr--,wr*=2),vr+Ar>=1?fr+=kr/wr:fr+=kr*Math.pow(2,1-Ar),fr*wr>=2&&(vr++,wr/=2),vr+Ar>=Ir?(mr=0,vr=Ir):vr+Ar>=1?(mr=(fr*wr-1)*Math.pow(2,br),vr=vr+Ar):(mr=fr*Math.pow(2,Ar-1)*Math.pow(2,br),vr=0));br>=8;ur[xr+Or]=mr&255,Or+=Dr,mr/=256,br-=8);for(vr=vr<0;ur[xr+Or]=vr&255,Or+=Dr,vr/=256,gr-=8);ur[xr+Or-Dr]|=Rr*128}},function(ar,or){ar.exports=function(ur){return ur.webpackPolyfill||(ur.deprecate=function(){},ur.paths=[],ur.children=[],ur.webpackPolyfill=1),ur}},function(ar,or,ur){var fr=ur(7),xr=new fr,pr={};function br(vr){pr[vr]||(typeof xr[vr]=="function"?pr[vr]=function(){return xr[vr].apply(xr,arguments)}:pr[vr]=xr[vr])}for(var yr in xr)br(yr);pr.initializeTTYs=function(){xr.stdin===null&&(xr.initializeTTYs(),pr.stdin=xr.stdin,pr.stdout=xr.stdout,pr.stderr=xr.stderr)},xr.nextTick(function(){pr.initializeTTYs()}),ar.exports=pr},function(ar,or,ur){(function(fr){var xr=this&&this.__extends||function(wr,gr){for(var Ir in gr)gr.hasOwnProperty(Ir)&&(wr[Ir]=gr[Ir]);function Ar(){this.constructor=wr}wr.prototype=gr===null?Object.create(gr):(Ar.prototype=gr.prototype,new Ar)},pr=ur(8),br=null,yr=function(){function wr(gr,Ir){this.fun=gr,this.array=Ir}return wr.prototype.run=function(){this.fun.apply(null,this.array)},wr}(),vr=function(){function wr(){this._queue=[],this._draining=!1,this._currentQueue=null,this._queueIndex=-1}return wr.prototype.push=function(gr){var Ir=this;this._queue.push(gr)===1&&!this._draining&&setTimeout(function(){return Ir._drainQueue()},0)},wr.prototype._cleanUpNextTick=function(){this._draining=!1,this._currentQueue&&this._currentQueue.length?this._queue=this._currentQueue.concat(this._queue):this._queueIndex=-1,this._queue.length&&this._drainQueue()},wr.prototype._drainQueue=function(){var gr=this;if(!this._draining){var Ir=setTimeout(function(){return gr._cleanUpNextTick()});this._draining=!0;for(var Ar=this._queue.length;Ar;){for(this._currentQueue=this._queue,this._queue=[];++this._queueIndex0&&this._events[yr].length>mr&&(this._events[yr].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[yr].length),typeof console.trace=="function"&&console.trace())),this},ur.prototype.on=ur.prototype.addListener,ur.prototype.once=function(yr,vr){if(!fr(vr))throw TypeError("listener must be a function");var mr=!1;function wr(){this.removeListener(yr,wr),mr||(mr=!0,vr.apply(this,arguments))}return wr.listener=vr,this.on(yr,wr),this},ur.prototype.removeListener=function(yr,vr){var mr,wr,gr,Ir;if(!fr(vr))throw TypeError("listener must be a function");if(!this._events||!this._events[yr])return this;if(mr=this._events[yr],gr=mr.length,wr=-1,mr===vr||fr(mr.listener)&&mr.listener===vr)delete this._events[yr],this._events.removeListener&&this.emit("removeListener",yr,vr);else if(pr(mr)){for(Ir=gr;Ir-- >0;)if(mr[Ir]===vr||mr[Ir].listener&&mr[Ir].listener===vr){wr=Ir;break}if(wr<0)return this;mr.length===1?(mr.length=0,delete this._events[yr]):mr.splice(wr,1),this._events.removeListener&&this.emit("removeListener",yr,vr)}return this},ur.prototype.removeAllListeners=function(yr){var vr,mr;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[yr]&&delete this._events[yr],this;if(arguments.length===0){for(vr in this._events)vr!=="removeListener"&&this.removeAllListeners(vr);return this.removeAllListeners("removeListener"),this._events={},this}if(mr=this._events[yr],fr(mr))this.removeListener(yr,mr);else if(mr)for(;mr.length;)this.removeListener(yr,mr[mr.length-1]);return delete this._events[yr],this},ur.prototype.listeners=function(yr){var vr;return!this._events||!this._events[yr]?vr=[]:fr(this._events[yr])?vr=[this._events[yr]]:vr=this._events[yr].slice(),vr},ur.prototype.listenerCount=function(yr){if(this._events){var vr=this._events[yr];if(fr(vr))return 1;if(vr)return vr.length}return 0},ur.listenerCount=function(yr,vr){return yr.listenerCount(vr)};function fr(yr){return typeof yr=="function"}function xr(yr){return typeof yr=="number"}function pr(yr){return typeof yr=="object"&&yr!==null}function br(yr){return yr===void 0}},function(ar,or,ur){(function(fr){var xr=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;function pr(yr){var vr=xr.exec(yr);return vr.shift(),vr}var br=function(){function yr(){}return yr.normalize=function(vr){vr===""&&(vr=".");var mr=vr.charAt(0)===yr.sep;vr=yr._removeDuplicateSeps(vr);for(var wr=vr.split(yr.sep),gr=[],Ir=0;Ir0&&gr[0]!=="..")?gr.pop():gr.push(Ar))}if(!mr&&gr.length<2)switch(gr.length){case 1:gr[0]===""&&gr.unshift(".");break;default:gr.push(".")}return vr=gr.join(yr.sep),mr&&vr.charAt(0)!==yr.sep&&(vr=yr.sep+vr),vr},yr.join=function(){for(var vr=[],mr=0;mr1&&Ar.charAt(Ar.length-1)===yr.sep)return Ar.substr(0,Ar.length-1);if(Ar.charAt(0)!==yr.sep){Ar.charAt(0)==="."&&(Ar.length===1||Ar.charAt(1)===yr.sep)&&(Ar=Ar.length===1?"":Ar.substr(2));var kr=fr.cwd();Ar!==""?Ar=this.normalize(kr+(kr!=="/"?yr.sep:"")+Ar):Ar=kr}return Ar},yr.relative=function(vr,mr){var wr;vr=yr.resolve(vr),mr=yr.resolve(mr);var gr=vr.split(yr.sep),Ir=mr.split(yr.sep);Ir.shift(),gr.shift();var Ar=0,kr=[];for(wr=0;wrgr.length&&(Ar=gr.length);var Dr="";for(wr=0;wr1&&Dr.charAt(Dr.length-1)===yr.sep&&(Dr=Dr.substr(0,Dr.length-1)),Dr},yr.dirname=function(vr){vr=yr._removeDuplicateSeps(vr);var mr=vr.charAt(0)===yr.sep,wr=vr.split(yr.sep);return wr.pop()===""&&wr.length>0&&wr.pop(),wr.length>1||wr.length===1&&!mr?wr.join(yr.sep):mr?yr.sep:"."},yr.basename=function(vr,mr){if(mr===void 0&&(mr=""),vr==="")return vr;vr=yr.normalize(vr);var wr=vr.split(yr.sep),gr=wr[wr.length-1];if(gr===""&&wr.length>1)return wr[wr.length-2];if(mr.length>0){var Ir=gr.substr(gr.length-mr.length);if(Ir===mr)return gr.substr(0,gr.length-mr.length)}return gr},yr.extname=function(vr){vr=yr.normalize(vr);var mr=vr.split(yr.sep);if(vr=mr.pop(),vr===""&&mr.length>0&&(vr=mr.pop()),vr==="..")return"";var wr=vr.lastIndexOf(".");return wr===-1||wr===0?"":vr.substr(wr)},yr.isAbsolute=function(vr){return vr.length>0&&vr.charAt(0)===yr.sep},yr._makeLong=function(vr){return vr},yr.parse=function(vr){var mr=pr(vr);return{root:mr[0],dir:mr[0]+mr[1].slice(0,-1),base:mr[2],ext:mr[3],name:mr[2].slice(0,mr[2].length-mr[3].length)}},yr.format=function(vr){if(vr===null||typeof vr!="object")throw new TypeError("Parameter 'pathObject' must be an object, not "+typeof vr);var mr=vr.root||"";if(typeof mr!="string")throw new TypeError("'pathObject.root' must be a string or undefined, not "+typeof vr.root);var wr=vr.dir?vr.dir+yr.sep:"",gr=vr.base||"";return wr+gr},yr._removeDuplicateSeps=function(vr){return vr=vr.replace(this._replaceRegex,this.sep),vr},yr.sep="/",yr._replaceRegex=new RegExp("//+","g"),yr.delimiter=":",yr.posix=yr,yr.win32=yr,yr}();ar.exports=br}).call(or,ur(6))},function(ar,or,ur){(function(fr){var xr=this&&this.__extends||function(yr,vr){for(var mr in vr)vr.hasOwnProperty(mr)&&(yr[mr]=vr[mr]);function wr(){this.constructor=yr}yr.prototype=vr===null?Object.create(vr):(wr.prototype=vr.prototype,new wr)},pr=ur(11),br=function(yr){xr(vr,yr);function vr(){yr.call(this),this.isRaw=!1,this.columns=80,this.rows=120,this.isTTY=!0,this._bufferedWrites=[],this._waitingForWrites=!1}return vr.prototype.setRawMode=function(mr){this.isRaw!==mr&&(this.isRaw=mr,this.emit("modeChange"))},vr.prototype.changeColumns=function(mr){mr!==this.columns&&(this.columns=mr,this.emit("resize"))},vr.prototype.changeRows=function(mr){mr!==this.rows&&(this.rows=mr,this.emit("resize"))},vr.isatty=function(mr){return mr&&mr instanceof vr},vr.prototype._write=function(mr,wr,gr){var Ir;try{var Ar;typeof mr=="string"?Ar=new fr(mr,wr):Ar=mr,this._bufferedWrites.push(Ar),this._waitingForWrites&&this._read(1024)}catch(kr){Ir=kr}finally{gr(Ir)}},vr.prototype._read=function(mr){if(this._bufferedWrites.length===0)this._waitingForWrites=!0;else for(;this._bufferedWrites.length>0&&(this._waitingForWrites=this.push(this._bufferedWrites.shift()),!!this._waitingForWrites););},vr}(pr.Duplex);ar.exports=br}).call(or,ur(1))},function(ar,or,ur){ar.exports=pr;var fr=ur(8).EventEmitter,xr=ur(12);xr(pr,fr),pr.Readable=ur(13),pr.Writable=ur(27),pr.Duplex=ur(28),pr.Transform=ur(29),pr.PassThrough=ur(30),pr.Stream=pr;function pr(){fr.call(this)}pr.prototype.pipe=function(br,yr){var vr=this;function mr(Dr){br.writable&&br.write(Dr)===!1&&vr.pause&&vr.pause()}vr.on("data",mr);function wr(){vr.readable&&vr.resume&&vr.resume()}br.on("drain",wr),!br._isStdio&&(!yr||yr.end!==!1)&&(vr.on("end",Ir),vr.on("close",Ar));var gr=!1;function Ir(){gr||(gr=!0,br.end())}function Ar(){gr||(gr=!0,typeof br.destroy=="function"&&br.destroy())}function kr(Dr){if(Or(),fr.listenerCount(this,"error")===0)throw Dr}vr.on("error",kr),br.on("error",kr);function Or(){vr.removeListener("data",mr),br.removeListener("drain",wr),vr.removeListener("end",Ir),vr.removeListener("close",Ar),vr.removeListener("error",kr),br.removeListener("error",kr),vr.removeListener("end",Or),vr.removeListener("close",Or),br.removeListener("close",Or)}return vr.on("end",Or),vr.on("close",Or),br.on("close",Or),br.emit("pipe",vr),br}},function(ar,or){typeof Object.create=="function"?ar.exports=function(fr,xr){fr.super_=xr,fr.prototype=Object.create(xr.prototype,{constructor:{value:fr,enumerable:!1,writable:!0,configurable:!0}})}:ar.exports=function(fr,xr){fr.super_=xr;var pr=function(){};pr.prototype=xr.prototype,fr.prototype=new pr,fr.prototype.constructor=fr}},function(ar,or,ur){(function(fr){var xr=function(){try{return ur(11)}catch{}}();or=ar.exports=ur(14),or.Stream=xr||or,or.Readable=or,or.Writable=ur(22),or.Duplex=ur(21),or.Transform=ur(25),or.PassThrough=ur(26),!fr.browser&&fr.env.READABLE_STREAM==="disable"&&xr&&(ar.exports=xr)}).call(or,ur(6))},function(ar,or,ur){(function(fr){ar.exports=Fr;var xr=ur(15),pr=ur(16),br;Fr.ReadableState=Rr,ur(8).EventEmitter;var yr=function(ii,oi){return ii.listeners(oi).length},vr;(function(){try{vr=ur(11)}catch{}finally{vr||(vr=ur(8).EventEmitter)}})();var mr=ur(2).Buffer,wr=ur(17),gr=ur(18);gr.inherits=ur(12);var Ir=ur(19),Ar=void 0;Ir&&Ir.debuglog?Ar=Ir.debuglog("stream"):Ar=function(){};var kr=ur(20),Or;gr.inherits(Fr,vr);function Dr(ii,oi,Si){if(typeof ii.prependListener=="function")return ii.prependListener(oi,Si);!ii._events||!ii._events[oi]?ii.on(oi,Si):pr(ii._events[oi])?ii._events[oi].unshift(Si):ii._events[oi]=[Si,ii._events[oi]]}function Rr(ii,oi){br=br||ur(21),ii=ii||{},this.objectMode=!!ii.objectMode,oi instanceof br&&(this.objectMode=this.objectMode||!!ii.readableObjectMode);var Si=ii.highWaterMark,Di=this.objectMode?16:16*1024;this.highWaterMark=Si||Si===0?Si:Di,this.highWaterMark=~~this.highWaterMark,this.buffer=new kr,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=ii.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,ii.encoding&&(Or||(Or=ur(24).StringDecoder),this.decoder=new Or(ii.encoding),this.encoding=ii.encoding)}function Fr(ii){if(br=br||ur(21),!(this instanceof Fr))return new Fr(ii);this._readableState=new Rr(ii,this),this.readable=!0,ii&&typeof ii.read=="function"&&(this._read=ii.read),vr.call(this)}Fr.prototype.push=function(ii,oi){var Si=this._readableState;return!Si.objectMode&&typeof ii=="string"&&(oi=oi||Si.defaultEncoding,oi!==Si.encoding&&(ii=wr.from(ii,oi),oi="")),Nr(this,Si,ii,oi,!1)},Fr.prototype.unshift=function(ii){var oi=this._readableState;return Nr(this,oi,ii,"",!0)},Fr.prototype.isPaused=function(){return this._readableState.flowing===!1};function Nr(ii,oi,Si,Di,Mi){var Mr=Ur(oi,Si);if(Mr)ii.emit("error",Mr);else if(Si===null)oi.reading=!1,Zr(ii,oi);else if(oi.objectMode||Si&&Si.length>0)if(oi.ended&&!Mi){var di=new Error("stream.push() after EOF");ii.emit("error",di)}else if(oi.endEmitted&&Mi){var gi=new Error("stream.unshift() after end event");ii.emit("error",gi)}else{var ti;oi.decoder&&!Mi&&!Di&&(Si=oi.decoder.write(Si),ti=!oi.objectMode&&Si.length===0),Mi||(oi.reading=!1),ti||(oi.flowing&&oi.length===0&&!oi.sync?(ii.emit("data",Si),ii.read(0)):(oi.length+=oi.objectMode?1:Si.length,Mi?oi.buffer.unshift(Si):oi.buffer.push(Si),oi.needReadable&&Wr(ii))),Lr(ii,oi)}else Mi||(oi.reading=!1);return Hr(oi)}function Hr(ii){return!ii.ended&&(ii.needReadable||ii.length=jr?ii=jr:(ii--,ii|=ii>>>1,ii|=ii>>>2,ii|=ii>>>4,ii|=ii>>>8,ii|=ii>>>16,ii++),ii}function Yr(ii,oi){return ii<=0||oi.length===0&&oi.ended?0:oi.objectMode?1:ii!==ii?oi.flowing&&oi.length?oi.buffer.head.data.length:oi.length:(ii>oi.highWaterMark&&(oi.highWaterMark=Jr(ii)),ii<=oi.length?ii:oi.ended?oi.length:(oi.needReadable=!0,0))}Fr.prototype.read=function(ii){Ar("read",ii),ii=parseInt(ii,10);var oi=this._readableState,Si=ii;if(ii!==0&&(oi.emittedReadable=!1),ii===0&&oi.needReadable&&(oi.length>=oi.highWaterMark||oi.ended))return Ar("read: emitReadable",oi.length,oi.ended),oi.length===0&&oi.ended?bi(this):Wr(this),null;if(ii=Yr(ii,oi),ii===0&&oi.ended)return oi.length===0&&bi(this),null;var Di=oi.needReadable;Ar("need readable",Di),(oi.length===0||oi.length-ii0?Mi=$r(ii,oi):Mi=null,Mi===null?(oi.needReadable=!0,ii=0):oi.length-=ii,oi.length===0&&(oi.ended||(oi.needReadable=!0),Si!==ii&&oi.ended&&bi(this)),Mi!==null&&this.emit("data",Mi),Mi};function Ur(ii,oi){var Si=null;return!mr.isBuffer(oi)&&typeof oi!="string"&&oi!==null&&oi!==void 0&&!ii.objectMode&&(Si=new TypeError("Invalid non-string/buffer chunk")),Si}function Zr(ii,oi){if(!oi.ended){if(oi.decoder){var Si=oi.decoder.end();Si&&Si.length&&(oi.buffer.push(Si),oi.length+=oi.objectMode?1:Si.length)}oi.ended=!0,Wr(ii)}}function Wr(ii){var oi=ii._readableState;oi.needReadable=!1,oi.emittedReadable||(Ar("emitReadable",oi.flowing),oi.emittedReadable=!0,oi.sync?xr(ni,ii):ni(ii))}function ni(ii){Ar("emit readable"),ii.emit("readable"),ci(ii)}function Lr(ii,oi){oi.readingMore||(oi.readingMore=!0,xr(hi,ii,oi))}function hi(ii,oi){for(var Si=oi.length;!oi.reading&&!oi.flowing&&!oi.ended&&oi.length1&&Ti(Di.pipes,ii)!==-1)&&!ri&&(Ar("false write response, pause",Si._readableState.awaitDrain),Si._readableState.awaitDrain++,Ai=!0),Si.pause())}function Pr(fi){Ar("onerror",fi),ai(),ii.removeListener("error",Pr),yr(ii,"error")===0&&ii.emit("error",fi)}Dr(ii,"error",Pr);function qr(){ii.removeListener("finish",Qr),ai()}ii.once("close",qr);function Qr(){Ar("onfinish"),ii.removeListener("close",qr),ai()}ii.once("finish",Qr);function ai(){Ar("unpipe"),Si.unpipe(ii)}return ii.emit("pipe",Si),Di.flowing||(Ar("pipe resume"),Si.resume()),ii};function Ei(ii){return function(){var oi=ii._readableState;Ar("pipeOnDrain",oi.awaitDrain),oi.awaitDrain&&oi.awaitDrain--,oi.awaitDrain===0&&yr(ii,"data")&&(oi.flowing=!0,ci(ii))}}Fr.prototype.unpipe=function(ii){var oi=this._readableState;if(oi.pipesCount===0)return this;if(oi.pipesCount===1)return ii&&ii!==oi.pipes?this:(ii||(ii=oi.pipes),oi.pipes=null,oi.pipesCount=0,oi.flowing=!1,ii&&ii.emit("unpipe",this),this);if(!ii){var Si=oi.pipes,Di=oi.pipesCount;oi.pipes=null,oi.pipesCount=0,oi.flowing=!1;for(var Mi=0;Mi=oi.length?(oi.decoder?Si=oi.buffer.join(""):oi.buffer.length===1?Si=oi.buffer.head.data:Si=oi.buffer.concat(oi.length),oi.buffer.clear()):Si=ei(ii,oi.buffer,oi.decoder),Si}function ei(ii,oi,Si){var Di;return iiMr.length?Mr.length:ii;if(di===Mr.length?Mi+=Mr:Mi+=Mr.slice(0,ii),ii-=di,ii===0){di===Mr.length?(++Di,Si.next?oi.head=Si.next:oi.head=oi.tail=null):(oi.head=Si,Si.data=Mr.slice(di));break}++Di}return oi.length-=Di,Mi}function ui(ii,oi){var Si=wr.allocUnsafe(ii),Di=oi.head,Mi=1;for(Di.data.copy(Si),ii-=Di.data.length;Di=Di.next;){var Mr=Di.data,di=ii>Mr.length?Mr.length:ii;if(Mr.copy(Si,Si.length-ii,0,di),ii-=di,ii===0){di===Mr.length?(++Mi,Di.next?oi.head=Di.next:oi.head=oi.tail=null):(oi.head=Di,Di.data=Mr.slice(di));break}++Mi}return oi.length-=Mi,Si}function bi(ii){var oi=ii._readableState;if(oi.length>0)throw new Error('"endReadable()" called on non-empty stream');oi.endEmitted||(oi.ended=!0,xr(qi,oi,ii))}function qi(ii,oi){!ii.endEmitted&&ii.length===0&&(ii.endEmitted=!0,oi.readable=!1,oi.emit("end"))}function Gi(ii,oi){for(var Si=0,Di=ii.length;Siyr)throw new RangeError("size is too large");var Ir=gr,Ar=wr;Ar===void 0&&(Ir=void 0,Ar=0);var kr=new pr(mr);if(typeof Ar=="string")for(var Or=new pr(Ar,Ir),Dr=Or.length,Rr=-1;++Rryr)throw new RangeError("size is too large");return new pr(mr)},or.from=function(mr,wr,gr){if(typeof pr.from=="function"&&(!fr.Uint8Array||Uint8Array.from!==pr.from))return pr.from(mr,wr,gr);if(typeof mr=="number")throw new TypeError('"value" argument must not be a number');if(typeof mr=="string")return new pr(mr,wr);if(typeof ArrayBuffer<"u"&&mr instanceof ArrayBuffer){var Ir=wr;if(arguments.length===1)return new pr(mr);typeof Ir>"u"&&(Ir=0);var Ar=gr;if(typeof Ar>"u"&&(Ar=mr.byteLength-Ir),Ir>=mr.byteLength)throw new RangeError("'offset' is out of bounds");if(Ar>mr.byteLength-Ir)throw new RangeError("'length' is out of bounds");return new pr(mr.slice(Ir,Ir+Ar))}if(pr.isBuffer(mr)){var kr=new pr(mr.length);return mr.copy(kr,0,0,mr.length),kr}if(mr){if(Array.isArray(mr)||typeof ArrayBuffer<"u"&&mr.buffer instanceof ArrayBuffer||"length"in mr)return new pr(mr);if(mr.type==="Buffer"&&Array.isArray(mr.data))return new pr(mr.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},or.allocUnsafeSlow=function(mr){if(typeof pr.allocUnsafeSlow=="function")return pr.allocUnsafeSlow(mr);if(typeof mr!="number")throw new TypeError("size must be a number");if(mr>=yr)throw new RangeError("size is too large");return new br(mr)}}).call(or,function(){return this}())},function(ar,or,ur){(function(fr){function xr(Nr){return Array.isArray?Array.isArray(Nr):Fr(Nr)==="[object Array]"}or.isArray=xr;function pr(Nr){return typeof Nr=="boolean"}or.isBoolean=pr;function br(Nr){return Nr===null}or.isNull=br;function yr(Nr){return Nr==null}or.isNullOrUndefined=yr;function vr(Nr){return typeof Nr=="number"}or.isNumber=vr;function mr(Nr){return typeof Nr=="string"}or.isString=mr;function wr(Nr){return typeof Nr=="symbol"}or.isSymbol=wr;function gr(Nr){return Nr===void 0}or.isUndefined=gr;function Ir(Nr){return Fr(Nr)==="[object RegExp]"}or.isRegExp=Ir;function Ar(Nr){return typeof Nr=="object"&&Nr!==null}or.isObject=Ar;function kr(Nr){return Fr(Nr)==="[object Date]"}or.isDate=kr;function Or(Nr){return Fr(Nr)==="[object Error]"||Nr instanceof Error}or.isError=Or;function Dr(Nr){return typeof Nr=="function"}or.isFunction=Dr;function Rr(Nr){return Nr===null||typeof Nr=="boolean"||typeof Nr=="number"||typeof Nr=="string"||typeof Nr=="symbol"||typeof Nr>"u"}or.isPrimitive=Rr,or.isBuffer=fr.isBuffer;function Fr(Nr){return Object.prototype.toString.call(Nr)}}).call(or,ur(1))},function(ar,or){},function(ar,or,ur){ur(2).Buffer;var fr=ur(17);ar.exports=xr;function xr(){this.head=null,this.tail=null,this.length=0}xr.prototype.push=function(pr){var br={data:pr,next:null};this.length>0?this.tail.next=br:this.head=br,this.tail=br,++this.length},xr.prototype.unshift=function(pr){var br={data:pr,next:this.head};this.length===0&&(this.tail=br),this.head=br,++this.length},xr.prototype.shift=function(){if(this.length!==0){var pr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,pr}},xr.prototype.clear=function(){this.head=this.tail=null,this.length=0},xr.prototype.join=function(pr){if(this.length===0)return"";for(var br=this.head,yr=""+br.data;br=br.next;)yr+=pr+br.data;return yr},xr.prototype.concat=function(pr){if(this.length===0)return fr.alloc(0);if(this.length===1)return this.head.data;for(var br=fr.allocUnsafe(pr>>>0),yr=this.head,vr=0;yr;)yr.data.copy(br,vr),vr+=yr.data.length,yr=yr.next;return br}},function(ar,or,ur){var fr=Object.keys||function(kr){var Or=[];for(var Dr in kr)Or.push(Dr);return Or};ar.exports=gr;var xr=ur(15),pr=ur(18);pr.inherits=ur(12);var br=ur(14),yr=ur(22);pr.inherits(gr,br);for(var vr=fr(yr.prototype),mr=0;mr-1?setImmediate:xr,br;Dr.WritableState=kr;var yr=ur(18);yr.inherits=ur(12);var vr={deprecate:ur(23)},mr;(function(){try{mr=ur(11)}catch{}finally{mr||(mr=ur(8).EventEmitter)}})();var wr=ur(2).Buffer,gr=ur(17);yr.inherits(Dr,mr);function Ir(){}function Ar(si,ci,$r){this.chunk=si,this.encoding=ci,this.callback=$r,this.next=null}function kr(si,ci){br=br||ur(21),si=si||{},this.objectMode=!!si.objectMode,ci instanceof br&&(this.objectMode=this.objectMode||!!si.writableObjectMode);var $r=si.highWaterMark,ei=this.objectMode?16:16*1024;this.highWaterMark=$r||$r===0?$r:ei,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var pi=si.decodeStrings===!1;this.decodeStrings=!pi,this.defaultEncoding=si.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(ui){Ur(ci,ui)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new Fi(this)}kr.prototype.getBuffer=function(){for(var ci=this.bufferedRequest,$r=[];ci;)$r.push(ci),ci=ci.next;return $r},function(){try{Object.defineProperty(kr.prototype,"buffer",{get:vr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch{}}();var Or;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Or=Function.prototype[Symbol.hasInstance],Object.defineProperty(Dr,Symbol.hasInstance,{value:function(si){return Or.call(this,si)?!0:si&&si._writableState instanceof kr}})):Or=function(si){return si instanceof this};function Dr(si){if(br=br||ur(21),!Or.call(Dr,this)&&!(this instanceof br))return new Dr(si);this._writableState=new kr(si,this),this.writable=!0,si&&(typeof si.write=="function"&&(this._write=si.write),typeof si.writev=="function"&&(this._writev=si.writev)),mr.call(this)}Dr.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function Rr(si,ci){var $r=new Error("write after end");si.emit("error",$r),xr(ci,$r)}function Fr(si,ci,$r,ei){var pi=!0,ui=!1;return $r===null?ui=new TypeError("May not write null values to stream"):typeof $r!="string"&&$r!==void 0&&!ci.objectMode&&(ui=new TypeError("Invalid non-string/buffer chunk")),ui&&(si.emit("error",ui),xr(ei,ui),pi=!1),pi}Dr.prototype.write=function(si,ci,$r){var ei=this._writableState,pi=!1,ui=wr.isBuffer(si);return typeof ci=="function"&&($r=ci,ci=null),ui?ci="buffer":ci||(ci=ei.defaultEncoding),typeof $r!="function"&&($r=Ir),ei.ended?Rr(this,$r):(ui||Fr(this,ei,si,$r))&&(ei.pendingcb++,pi=Hr(this,ei,ui,si,ci,$r)),pi},Dr.prototype.cork=function(){var si=this._writableState;si.corked++},Dr.prototype.uncork=function(){var si=this._writableState;si.corked&&(si.corked--,!si.writing&&!si.corked&&!si.finished&&!si.bufferProcessing&&si.bufferedRequest&&ni(this,si))},Dr.prototype.setDefaultEncoding=function(ci){if(typeof ci=="string"&&(ci=ci.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((ci+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+ci);return this._writableState.defaultEncoding=ci,this};function Nr(si,ci,$r){return!si.objectMode&&si.decodeStrings!==!1&&typeof ci=="string"&&(ci=gr.from(ci,$r)),ci}function Hr(si,ci,$r,ei,pi,ui){$r||(ei=Nr(ci,ei,pi),wr.isBuffer(ei)&&(pi="buffer"));var bi=ci.objectMode?1:ei.length;ci.length+=bi;var qi=ci.length=this.charLength-this.charReceived?this.charLength-this.charReceived:wr.length;if(wr.copy(this.charBuffer,this.charReceived,0,Ir),this.charReceived+=Ir,this.charReceived=55296&&kr<=56319){this.charLength+=this.surrogateSize,gr="";continue}if(this.charReceived=this.charLength=0,wr.length===0)return gr;break}this.detectIncompleteChar(wr);var Ar=wr.length;this.charLength&&(wr.copy(this.charBuffer,0,wr.length-this.charReceived,Ar),Ar-=this.charReceived),gr+=wr.toString(this.encoding,0,Ar);var Ar=gr.length-1,kr=gr.charCodeAt(Ar);if(kr>=55296&&kr<=56319){var Or=this.surrogateSize;return this.charLength+=Or,this.charReceived+=Or,this.charBuffer.copy(this.charBuffer,Or,0,Or),wr.copy(this.charBuffer,0,0,Or),gr.substring(0,Ar)}return gr},br.prototype.detectIncompleteChar=function(wr){for(var gr=wr.length>=3?3:wr.length;gr>0;gr--){var Ir=wr[wr.length-gr];if(gr==1&&Ir>>5==6){this.charLength=2;break}if(gr<=2&&Ir>>4==14){this.charLength=3;break}if(gr<=3&&Ir>>3==30){this.charLength=4;break}}this.charReceived=gr},br.prototype.end=function(wr){var gr="";if(wr&&wr.length&&(gr=this.write(wr)),this.charReceived){var Ir=this.charReceived,Ar=this.charBuffer,kr=this.encoding;gr+=Ar.slice(0,Ir).toString(kr)}return gr};function yr(wr){return wr.toString(this.encoding)}function vr(wr){this.charReceived=wr.length%2,this.charLength=this.charReceived?2:0}function mr(wr){this.charReceived=wr.length%3,this.charLength=this.charReceived?3:0}},function(ar,or,ur){ar.exports=yr;var fr=ur(21),xr=ur(18);xr.inherits=ur(12),xr.inherits(yr,fr);function pr(mr){this.afterTransform=function(wr,gr){return br(mr,wr,gr)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function br(mr,wr,gr){var Ir=mr._transformState;Ir.transforming=!1;var Ar=Ir.writecb;if(!Ar)return mr.emit("error",new Error("no writecb in Transform class"));Ir.writechunk=null,Ir.writecb=null,gr!=null&&mr.push(gr),Ar(wr);var kr=mr._readableState;kr.reading=!1,(kr.needReadable||kr.length=0&&Or.windowBits<16&&(Or.windowBits=-Or.windowBits,Or.windowBits===0&&(Or.windowBits=-15)),Or.windowBits>=0&&Or.windowBits<16&&!(kr&&kr.windowBits)&&(Or.windowBits+=32),Or.windowBits>15&&Or.windowBits<48&&(Or.windowBits&15||(Or.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new vr,this.strm.avail_out=0;var Dr=fr.inflateInit2(this.strm,Or.windowBits);if(Dr!==br.Z_OK)throw new Error(yr[Dr]);this.header=new mr,fr.inflateGetHeader(this.strm,this.header)}gr.prototype.push=function(kr,Or){var Dr=this.strm,Rr=this.options.chunkSize,Fr=this.options.dictionary,Nr,Hr,jr,Jr,Yr,Ur,Zr=!1;if(this.ended)return!1;Hr=Or===~~Or?Or:Or===!0?br.Z_FINISH:br.Z_NO_FLUSH,typeof kr=="string"?Dr.input=pr.binstring2buf(kr):wr.call(kr)==="[object ArrayBuffer]"?Dr.input=new Uint8Array(kr):Dr.input=kr,Dr.next_in=0,Dr.avail_in=Dr.input.length;do{if(Dr.avail_out===0&&(Dr.output=new xr.Buf8(Rr),Dr.next_out=0,Dr.avail_out=Rr),Nr=fr.inflate(Dr,br.Z_NO_FLUSH),Nr===br.Z_NEED_DICT&&Fr&&(typeof Fr=="string"?Ur=pr.string2buf(Fr):wr.call(Fr)==="[object ArrayBuffer]"?Ur=new Uint8Array(Fr):Ur=Fr,Nr=fr.inflateSetDictionary(this.strm,Ur)),Nr===br.Z_BUF_ERROR&&Zr===!0&&(Nr=br.Z_OK,Zr=!1),Nr!==br.Z_STREAM_END&&Nr!==br.Z_OK)return this.onEnd(Nr),this.ended=!0,!1;Dr.next_out&&(Dr.avail_out===0||Nr===br.Z_STREAM_END||Dr.avail_in===0&&(Hr===br.Z_FINISH||Hr===br.Z_SYNC_FLUSH))&&(this.options.to==="string"?(jr=pr.utf8border(Dr.output,Dr.next_out),Jr=Dr.next_out-jr,Yr=pr.buf2string(Dr.output,jr),Dr.next_out=Jr,Dr.avail_out=Rr-Jr,Jr&&xr.arraySet(Dr.output,Dr.output,jr,Jr,0),this.onData(Yr)):this.onData(xr.shrinkBuf(Dr.output,Dr.next_out))),Dr.avail_in===0&&Dr.avail_out===0&&(Zr=!0)}while((Dr.avail_in>0||Dr.avail_out===0)&&Nr!==br.Z_STREAM_END);return Nr===br.Z_STREAM_END&&(Hr=br.Z_FINISH),Hr===br.Z_FINISH?(Nr=fr.inflateEnd(this.strm),this.onEnd(Nr),this.ended=!0,Nr===br.Z_OK):(Hr===br.Z_SYNC_FLUSH&&(this.onEnd(br.Z_OK),Dr.avail_out=0),!0)},gr.prototype.onData=function(kr){this.chunks.push(kr)},gr.prototype.onEnd=function(kr){kr===br.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=xr.flattenChunks(this.chunks)),this.chunks=[],this.err=kr,this.msg=this.strm.msg};function Ir(kr,Or){var Dr=new gr(Or);if(Dr.push(kr,!0),Dr.err)throw Dr.msg||yr[Dr.err];return Dr.result}function Ar(kr,Or){return Or=Or||{},Or.raw=!0,Ir(kr,Or)}or.Inflate=gr,or.inflate=Ir,or.inflateRaw=Ar,or.ungzip=Ir},function(ar,or,ur){var fr=ur(33),xr=ur(34),pr=ur(35),br=ur(36),yr=ur(37),vr=0,mr=1,wr=2,gr=4,Ir=5,Ar=6,kr=0,Or=1,Dr=2,Rr=-2,Fr=-3,Nr=-4,Hr=-5,jr=8,Jr=1,Yr=2,Ur=3,Zr=4,Wr=5,ni=6,Lr=7,hi=8,Ei=9,_i=10,Fi=11,si=12,ci=13,$r=14,ei=15,pi=16,ui=17,bi=18,qi=19,Gi=20,Ti=21,ii=22,oi=23,Si=24,Di=25,Mi=26,Mr=27,di=28,gi=29,ti=30,ri=31,xi=32,Ai=852,Gr=592,Pr=15,qr=Pr;function Qr(wi){return(wi>>>24&255)+(wi>>>8&65280)+((wi&65280)<<8)+((wi&255)<<24)}function ai(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new fr.Buf16(320),this.work=new fr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function fi(wi){var Vi;return!wi||!wi.state?Rr:(Vi=wi.state,wi.total_in=wi.total_out=Vi.total=0,wi.msg="",Vi.wrap&&(wi.adler=Vi.wrap&1),Vi.mode=Jr,Vi.last=0,Vi.havedict=0,Vi.dmax=32768,Vi.head=null,Vi.hold=0,Vi.bits=0,Vi.lencode=Vi.lendyn=new fr.Buf32(Ai),Vi.distcode=Vi.distdyn=new fr.Buf32(Gr),Vi.sane=1,Vi.back=-1,kr)}function vi(wi){var Vi;return!wi||!wi.state?Rr:(Vi=wi.state,Vi.wsize=0,Vi.whave=0,Vi.wnext=0,fi(wi))}function Ri(wi,Vi){var Kr,zi;return!wi||!wi.state||(zi=wi.state,Vi<0?(Kr=0,Vi=-Vi):(Kr=(Vi>>4)+1,Vi<48&&(Vi&=15)),Vi&&(Vi<8||Vi>15))?Rr:(zi.window!==null&&zi.wbits!==Vi&&(zi.window=null),zi.wrap=Kr,zi.wbits=Vi,vi(wi))}function Yi(wi,Vi){var Kr,zi;return wi?(zi=new ai,wi.state=zi,zi.window=null,Kr=Ri(wi,Vi),Kr!==kr&&(wi.state=null),Kr):Rr}function Xi(wi){return Yi(wi,qr)}var Ui=!0,Bi,Zi;function Sa(wi){if(Ui){var Vi;for(Bi=new fr.Buf32(512),Zi=new fr.Buf32(32),Vi=0;Vi<144;)wi.lens[Vi++]=8;for(;Vi<256;)wi.lens[Vi++]=9;for(;Vi<280;)wi.lens[Vi++]=7;for(;Vi<288;)wi.lens[Vi++]=8;for(yr(mr,wi.lens,0,288,Bi,0,wi.work,{bits:9}),Vi=0;Vi<32;)wi.lens[Vi++]=5;yr(wr,wi.lens,0,32,Zi,0,wi.work,{bits:5}),Ui=!1}wi.lencode=Bi,wi.lenbits=9,wi.distcode=Zi,wi.distbits=5}function Ta(wi,Vi,Kr,zi){var ca,ji=wi.state;return ji.window===null&&(ji.wsize=1<=ji.wsize?(fr.arraySet(ji.window,Vi,Kr-ji.wsize,ji.wsize,0),ji.wnext=0,ji.whave=ji.wsize):(ca=ji.wsize-ji.wnext,ca>zi&&(ca=zi),fr.arraySet(ji.window,Vi,Kr-zi,ca,ji.wnext),zi-=ca,zi?(fr.arraySet(ji.window,Vi,Kr-zi,zi,0),ji.wnext=zi,ji.whave=ji.wsize):(ji.wnext+=ca,ji.wnext===ji.wsize&&(ji.wnext=0),ji.whave>>8&255,Kr.check=pr(Kr.check,Da,2,0),Ci=0,ki=0,Kr.mode=Yr;break}if(Kr.flags=0,Kr.head&&(Kr.head.done=!1),!(Kr.wrap&1)||(((Ci&255)<<8)+(Ci>>8))%31){wi.msg="incorrect header check",Kr.mode=ti;break}if((Ci&15)!==jr){wi.msg="unknown compression method",Kr.mode=ti;break}if(Ci>>>=4,ki-=4,ga=(Ci&15)+8,Kr.wbits===0)Kr.wbits=ga;else if(ga>Kr.wbits){wi.msg="invalid window size",Kr.mode=ti;break}Kr.dmax=1<>8&1),Kr.flags&512&&(Da[0]=Ci&255,Da[1]=Ci>>>8&255,Kr.check=pr(Kr.check,Da,2,0)),Ci=0,ki=0,Kr.mode=Ur;case Ur:for(;ki<32;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>8&255,Da[2]=Ci>>>16&255,Da[3]=Ci>>>24&255,Kr.check=pr(Kr.check,Da,4,0)),Ci=0,ki=0,Kr.mode=Zr;case Zr:for(;ki<16;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>8),Kr.flags&512&&(Da[0]=Ci&255,Da[1]=Ci>>>8&255,Kr.check=pr(Kr.check,Da,2,0)),Ci=0,ki=0,Kr.mode=Wr;case Wr:if(Kr.flags&1024){for(;ki<16;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>8&255,Kr.check=pr(Kr.check,Da,2,0)),Ci=0,ki=0}else Kr.head&&(Kr.head.extra=null);Kr.mode=ni;case ni:if(Kr.flags&1024&&(Wi=Kr.length,Wi>Hi&&(Wi=Hi),Wi&&(Kr.head&&(ga=Kr.head.extra_len-Kr.length,Kr.head.extra||(Kr.head.extra=new Array(Kr.head.extra_len)),fr.arraySet(Kr.head.extra,zi,ji,Wi,ga)),Kr.flags&512&&(Kr.check=pr(Kr.check,zi,Wi,ji)),Hi-=Wi,ji+=Wi,Kr.length-=Wi),Kr.length))break e;Kr.length=0,Kr.mode=Lr;case Lr:if(Kr.flags&2048){if(Hi===0)break e;Wi=0;do ga=zi[ji+Wi++],Kr.head&&ga&&Kr.length<65536&&(Kr.head.name+=String.fromCharCode(ga));while(ga&&Wi>9&1,Kr.head.done=!0),wi.adler=Kr.check=0,Kr.mode=si;break;case _i:for(;ki<32;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=ki&7,ki-=ki&7,Kr.mode=Mr;break}for(;ki<3;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=1,ki-=1,Ci&3){case 0:Kr.mode=$r;break;case 1:if(Sa(Kr),Kr.mode=Gi,Vi===Ar){Ci>>>=2,ki-=2;break e}break;case 2:Kr.mode=ui;break;case 3:wi.msg="invalid block type",Kr.mode=ti}Ci>>>=2,ki-=2;break;case $r:for(Ci>>>=ki&7,ki-=ki&7;ki<32;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>16^65535)){wi.msg="invalid stored block lengths",Kr.mode=ti;break}if(Kr.length=Ci&65535,Ci=0,ki=0,Kr.mode=ei,Vi===Ar)break e;case ei:Kr.mode=pi;case pi:if(Wi=Kr.length,Wi){if(Wi>Hi&&(Wi=Hi),Wi>ma&&(Wi=ma),Wi===0)break e;fr.arraySet(ca,zi,ji,Wi,Ba),Hi-=Wi,ji+=Wi,ma-=Wi,Ba+=Wi,Kr.length-=Wi;break}Kr.mode=si;break;case ui:for(;ki<14;){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=5,ki-=5,Kr.ndist=(Ci&31)+1,Ci>>>=5,ki-=5,Kr.ncode=(Ci&15)+4,Ci>>>=4,ki-=4,Kr.nlen>286||Kr.ndist>30){wi.msg="too many length or distance symbols",Kr.mode=ti;break}Kr.have=0,Kr.mode=bi;case bi:for(;Kr.have>>=3,ki-=3}for(;Kr.have<19;)Kr.lens[$0[Kr.have++]]=0;if(Kr.lencode=Kr.lendyn,Kr.lenbits=7,lo={bits:Kr.lenbits},Ua=yr(vr,Kr.lens,0,19,Kr.lencode,0,Kr.work,lo),Kr.lenbits=lo.bits,Ua){wi.msg="invalid code lengths set",Kr.mode=ti;break}Kr.have=0,Kr.mode=qi;case qi:for(;Kr.have>>24,Fa=pa>>>16&255,Ma=pa&65535,!(ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=ia,ki-=ia,Kr.lens[Kr.have++]=Ma;else{if(Ma===16){for(no=ia+2;ki>>=ia,ki-=ia,Kr.have===0){wi.msg="invalid bit length repeat",Kr.mode=ti;break}ga=Kr.lens[Kr.have-1],Wi=3+(Ci&3),Ci>>>=2,ki-=2}else if(Ma===17){for(no=ia+3;ki>>=ia,ki-=ia,ga=0,Wi=3+(Ci&7),Ci>>>=3,ki-=3}else{for(no=ia+7;ki>>=ia,ki-=ia,ga=0,Wi=11+(Ci&127),Ci>>>=7,ki-=7}if(Kr.have+Wi>Kr.nlen+Kr.ndist){wi.msg="invalid bit length repeat",Kr.mode=ti;break}for(;Wi--;)Kr.lens[Kr.have++]=ga}}if(Kr.mode===ti)break;if(Kr.lens[256]===0){wi.msg="invalid code -- missing end-of-block",Kr.mode=ti;break}if(Kr.lenbits=9,lo={bits:Kr.lenbits},Ua=yr(mr,Kr.lens,0,Kr.nlen,Kr.lencode,0,Kr.work,lo),Kr.lenbits=lo.bits,Ua){wi.msg="invalid literal/lengths set",Kr.mode=ti;break}if(Kr.distbits=6,Kr.distcode=Kr.distdyn,lo={bits:Kr.distbits},Ua=yr(wr,Kr.lens,Kr.nlen,Kr.ndist,Kr.distcode,0,Kr.work,lo),Kr.distbits=lo.bits,Ua){wi.msg="invalid distances set",Kr.mode=ti;break}if(Kr.mode=Gi,Vi===Ar)break e;case Gi:Kr.mode=Ti;case Ti:if(Hi>=6&&ma>=258){wi.next_out=Ba,wi.avail_out=ma,wi.next_in=ji,wi.avail_in=Hi,Kr.hold=Ci,Kr.bits=ki,br(wi,na),Ba=wi.next_out,ca=wi.output,ma=wi.avail_out,ji=wi.next_in,zi=wi.input,Hi=wi.avail_in,Ci=Kr.hold,ki=Kr.bits,Kr.mode===si&&(Kr.back=-1);break}for(Kr.back=0;pa=Kr.lencode[Ci&(1<>>24,Fa=pa>>>16&255,Ma=pa&65535,!(ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>Pa)],ia=pa>>>24,Fa=pa>>>16&255,Ma=pa&65535,!(Pa+ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=Pa,ki-=Pa,Kr.back+=Pa}if(Ci>>>=ia,ki-=ia,Kr.back+=ia,Kr.length=Ma,Fa===0){Kr.mode=Mi;break}if(Fa&32){Kr.back=-1,Kr.mode=si;break}if(Fa&64){wi.msg="invalid literal/length code",Kr.mode=ti;break}Kr.extra=Fa&15,Kr.mode=ii;case ii:if(Kr.extra){for(no=Kr.extra;ki>>=Kr.extra,ki-=Kr.extra,Kr.back+=Kr.extra}Kr.was=Kr.length,Kr.mode=oi;case oi:for(;pa=Kr.distcode[Ci&(1<>>24,Fa=pa>>>16&255,Ma=pa&65535,!(ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>Pa)],ia=pa>>>24,Fa=pa>>>16&255,Ma=pa&65535,!(Pa+ia<=ki);){if(Hi===0)break e;Hi--,Ci+=zi[ji++]<>>=Pa,ki-=Pa,Kr.back+=Pa}if(Ci>>>=ia,ki-=ia,Kr.back+=ia,Fa&64){wi.msg="invalid distance code",Kr.mode=ti;break}Kr.offset=Ma,Kr.extra=Fa&15,Kr.mode=Si;case Si:if(Kr.extra){for(no=Kr.extra;ki>>=Kr.extra,ki-=Kr.extra,Kr.back+=Kr.extra}if(Kr.offset>Kr.dmax){wi.msg="invalid distance too far back",Kr.mode=ti;break}Kr.mode=Di;case Di:if(ma===0)break e;if(Wi=na-ma,Kr.offset>Wi){if(Wi=Kr.offset-Wi,Wi>Kr.whave&&Kr.sane){wi.msg="invalid distance too far back",Kr.mode=ti;break}Wi>Kr.wnext?(Wi-=Kr.wnext,vo=Kr.wsize-Wi):vo=Kr.wnext-Wi,Wi>Kr.length&&(Wi=Kr.length),uo=Kr.window}else uo=ca,vo=Ba-Kr.offset,Wi=Kr.length;Wi>ma&&(Wi=ma),ma-=Wi,Kr.length-=Wi;do ca[Ba++]=uo[vo++];while(--Wi);Kr.length===0&&(Kr.mode=Ti);break;case Mi:if(ma===0)break e;ca[Ba++]=Kr.length,ma--,Kr.mode=Ti;break;case Mr:if(Kr.wrap){for(;ki<32;){if(Hi===0)break e;Hi--,Ci|=zi[ji++]<>>16&65535|0,mr=0;pr!==0;){mr=pr>2e3?2e3:pr,pr-=mr;do yr=yr+xr[br++]|0,vr=vr+yr|0;while(--mr);yr%=65521,vr%=65521}return yr|vr<<16|0}ar.exports=ur},function(ar,or){function ur(){for(var pr,br=[],yr=0;yr<256;yr++){pr=yr;for(var vr=0;vr<8;vr++)pr=pr&1?3988292384^pr>>>1:pr>>>1;br[yr]=pr}return br}var fr=ur();function xr(pr,br,yr,vr){var mr=fr,wr=vr+yr;pr^=-1;for(var gr=vr;gr>>8^mr[(pr^br[gr])&255];return pr^-1}ar.exports=xr},function(ar,or){var ur=30,fr=12;ar.exports=function(pr,br){var yr,vr,mr,wr,gr,Ir,Ar,kr,Or,Dr,Rr,Fr,Nr,Hr,jr,Jr,Yr,Ur,Zr,Wr,ni,Lr,hi,Ei,_i;yr=pr.state,vr=pr.next_in,Ei=pr.input,mr=vr+(pr.avail_in-5),wr=pr.next_out,_i=pr.output,gr=wr-(br-pr.avail_out),Ir=wr+(pr.avail_out-257),Ar=yr.dmax,kr=yr.wsize,Or=yr.whave,Dr=yr.wnext,Rr=yr.window,Fr=yr.hold,Nr=yr.bits,Hr=yr.lencode,jr=yr.distcode,Jr=(1<>>24,Fr>>>=Zr,Nr-=Zr,Zr=Ur>>>16&255,Zr===0)_i[wr++]=Ur&65535;else if(Zr&16){Wr=Ur&65535,Zr&=15,Zr&&(Nr>>=Zr,Nr-=Zr),Nr<15&&(Fr+=Ei[vr++]<>>24,Fr>>>=Zr,Nr-=Zr,Zr=Ur>>>16&255,Zr&16){if(ni=Ur&65535,Zr&=15,NrAr){pr.msg="invalid distance too far back",yr.mode=ur;break e}if(Fr>>>=Zr,Nr-=Zr,Zr=wr-gr,ni>Zr){if(Zr=ni-Zr,Zr>Or&&yr.sane){pr.msg="invalid distance too far back",yr.mode=ur;break e}if(Lr=0,hi=Rr,Dr===0){if(Lr+=kr-Zr,Zr2;)_i[wr++]=hi[Lr++],_i[wr++]=hi[Lr++],_i[wr++]=hi[Lr++],Wr-=3;Wr&&(_i[wr++]=hi[Lr++],Wr>1&&(_i[wr++]=hi[Lr++]))}else{Lr=wr-ni;do _i[wr++]=_i[Lr++],_i[wr++]=_i[Lr++],_i[wr++]=_i[Lr++],Wr-=3;while(Wr>2);Wr&&(_i[wr++]=_i[Lr++],Wr>1&&(_i[wr++]=_i[Lr++]))}}else if(Zr&64){pr.msg="invalid distance code",yr.mode=ur;break e}else{Ur=jr[(Ur&65535)+(Fr&(1<>3,vr-=Wr,Nr-=Wr<<3,Fr&=(1<=1&&Ti[ni]===0;ni--);if(Lr>ni&&(Lr=ni),ni===0)return Nr[Hr++]=1<<24|64<<16|0,Nr[Hr++]=1<<24|64<<16|0,Jr.bits=1,0;for(Wr=1;Wr0&&(Or===yr||ni!==1))return-1;for(ii[1]=0,Ur=1;Urpr||Or===mr&&Fi>br)return 1;for(;;){Di=Ur-Ei,jr[Zr]Gi?(Mi=oi[Si+jr[Zr]],Mr=bi[qi+jr[Zr]]):(Mi=32+64,Mr=0),ci=1<>Ei)+$r]=Di<<24|Mi<<16|Mr|0;while($r!==0);for(ci=1<>=1;if(ci!==0?(si&=ci-1,si+=ci):si=0,Zr++,--Ti[Ur]===0){if(Ur===ni)break;Ur=Dr[Rr+jr[Zr]]}if(Ur>Lr&&(si&pi)!==ei){for(Ei===0&&(Ei=Lr),ui+=Wr,hi=Ur-Ei,_i=1<pr||Or===mr&&Fi>br)return 1;ei=si&pi,Nr[ei]=Lr<<24|hi<<16|ui-Hr|0}}return si!==0&&(Nr[ui+si]=Ur-Ei<<24|64<<16|0),Jr.bits=Lr,0}},function(ar,or,ur){var fr=ur(33),xr=!0,pr=!0;try{String.fromCharCode.apply(null,[0])}catch{xr=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{pr=!1}for(var br=new fr.Buf8(256),yr=0;yr<256;yr++)br[yr]=yr>=252?6:yr>=248?5:yr>=240?4:yr>=224?3:yr>=192?2:1;br[254]=br[254]=1,or.string2buf=function(mr){var wr,gr,Ir,Ar,kr,Or=mr.length,Dr=0;for(Ar=0;Ar>>6,wr[kr++]=128|gr&63):gr<65536?(wr[kr++]=224|gr>>>12,wr[kr++]=128|gr>>>6&63,wr[kr++]=128|gr&63):(wr[kr++]=240|gr>>>18,wr[kr++]=128|gr>>>12&63,wr[kr++]=128|gr>>>6&63,wr[kr++]=128|gr&63);return wr};function vr(mr,wr){if(wr<65537&&(mr.subarray&&pr||!mr.subarray&&xr))return String.fromCharCode.apply(null,fr.shrinkBuf(mr,wr));for(var gr="",Ir=0;Ir4){Dr[Ir++]=65533,gr+=kr-1;continue}for(Ar&=kr===2?31:kr===3?15:7;kr>1&&gr1){Dr[Ir++]=65533;continue}Ar<65536?Dr[Ir++]=Ar:(Ar-=65536,Dr[Ir++]=55296|Ar>>10&1023,Dr[Ir++]=56320|Ar&1023)}return vr(Dr,Ir)},or.utf8border=function(mr,wr){var gr;for(wr=wr||mr.length,wr>mr.length&&(wr=mr.length),gr=wr-1;gr>=0&&(mr[gr]&192)===128;)gr--;return gr<0||gr===0?wr:gr+br[mr[gr]]>wr?gr:wr}},function(ar,or){ar.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(ar,or){ar.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(ar,or){function ur(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}ar.exports=ur},function(ar,or){function ur(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}ar.exports=ur}])})})(browserfs$2);var browserfsExports=browserfs$2.exports;const browserfs=getDefaultExportFromCjs(browserfsExports),browserfs$1=_mergeNamespaces({__proto__:null,default:browserfs},[browserfsExports]),raUserdataDir$1="/home/web_user/retroarch/userdata";function createEmscriptenFS({FS:lr,PATH:cr,ERRNO_CODES:ar}){const or=new browserfsExports.FileSystem.InMemory,ur=new browserfsExports.FileSystem.MountableFileSystem;try{ur.umount(raUserdataDir$1)}catch{}return ur.mount(raUserdataDir$1,or),browserfsExports.initialize(ur),new browserfsExports.EmscriptenFS(lr,cr,ar)}function getEmscriptenModuleOverrides(lr){let cr;const ar=new Promise(ur=>{cr=ur});return{noInitialRun:!0,noExitRuntime:!1,locateFile(ur){return ur},print(...ur){console.info(...ur)},printErr(...ur){console.error(...ur)},quit(ur,fr){ur&&console.info(ur,fr)},async monitorRunDependencies(ur){return ur===0&&cr(),await ar},...lr}}const{Buffer:Buffer$1}=browserfsExports.BFSRequire("buffer"),path=browserfsExports.BFSRequire("path"),{basename,extname,dirname,join,relative}=path;function urlBaseName(lr){let cr=lr;try{cr=new URL(lr).pathname}catch{}const ar=basename(cr);try{return decodeURIComponent(ar)}catch{return ar}}function isAbsoluteUrl(lr){return!lr||typeof lr!="string"?!1:["http://","https://","//","data:","blob:"].some(ar=>lr.startsWith(ar))}async function blobToBuffer(lr){const cr=await lr.arrayBuffer();return Buffer$1.from(cr)}function stringToBuffer(lr){return Buffer$1.from(lr,"utf8")}function updateStyle(lr,cr){if(lr)for(const ar in cr){const or=cr[ar];lr.style[ar]=or||null}}function delay(lr){return new Promise(cr=>{setTimeout(cr,lr)})}function isGlobalScript(lr){return lr.startsWith("var Module")}function isEsmScript(lr){return lr.includes("import.meta.url")}function patchCoreJs({name:lr,js:cr}){let ar=cr;return isGlobalScript(cr)?ar=`export function getEmscripten({ Module }) { ${cr}; Module.FS = FS; Module.PATH = PATH; @@ -76,7 +76,7 @@ $`),Sr._queue.length>0){var Br=Sr._queue.shift(),zr=Br.arguments;zr.push(Cr),Sr. } `),ar}async function importCoreJsAsESM({name,js}){const jsContent=patchCoreJs({name,js}),jsBlob=new Blob([jsContent],{type:"application/javascript"}),jsBlobUrl=URL.createObjectURL(jsBlob);if(!jsBlobUrl)throw new Error("invalid jsBlob");try{return await __vitePreload(()=>import(jsBlobUrl),[])}catch{return await eval("import(jsBlobUrl)")}finally{URL.revokeObjectURL(jsBlobUrl)}}function isNil(lr){return lr==null}function isPlainObject(lr){if(isNil(lr))return!1;const{constructor:cr}=lr;return cr===Object||!cr}function mergeSourceToTarget(lr,cr){for(const ar in cr)if(Object.prototype.hasOwnProperty.call(cr,ar)){const or=lr[ar],ur=cr[ar];isNil(or)?lr[ar]=ur:Array.isArray(or)&&Array.isArray(ur)?lr[ar]=[...or,...ur]:isPlainObject(or)&&isPlainObject(ur)?(lr[ar]=isPlainObject(or)?lr[ar]:{},mergeSourceToTarget(lr[ar],ur)):lr[ar]=ur}}function merge(lr,...cr){for(const ar of cr)mergeSourceToTarget(lr,ar)}const encoder=new TextEncoder,raUserdataDir="/home/web_user/retroarch/userdata",raBundleDir="/home/web_user/retroarch/bundle",raContentDir=join(raUserdataDir,"content"),raSystemDir=join(raUserdataDir,"system"),raConfigDir=join(raUserdataDir,"config"),raShaderDir=join(raBundleDir,"shaders","shaders_glsl"),raConfigPath=join(raUserdataDir,"retroarch.cfg"),raCoreConfigPath=join(raUserdataDir,"retroarch-core-options.cfg");class Emulator{constructor(cr){__publicField(this,"emscripten"),__publicField(this,"browserFS"),__publicField(this,"options"),__publicField(this,"messageQueue",[]),__publicField(this,"gameStatus","initial"),__publicField(this,"canvasInitialSize",{width:0,height:0}),this.options=cr}get romBaseName(){const{rom:[{fileName:cr}]}=this.options;return cr.slice(0,cr.lastIndexOf("."))}get stateFileDirectory(){const{core:cr}=this.options,ar=coreInfoMap[cr.name].corename;if(!ar)throw new Error(`invalid core name: ${cr.name}`);return join(raUserdataDir,"states",ar)}get stateFileName(){return join(this.stateFileDirectory,`${this.romBaseName}.state`)}get stateThumbnailFileName(){return`${this.stateFileName}.png`}getOptions(){return this.options}async launch(){await this.setupEmscripten(),this.checkIsAborted(),await this.setupRaConfigFile(),this.checkIsAborted();const{element:cr,style:ar,respondToGlobalEvents:or,waitForInteraction:ur,signal:fr}=this.options;if(updateStyle(cr,ar),cr.isConnected||(document.body.append(cr),fr==null||fr.addEventListener("abort",()=>{cr==null||cr.remove()})),this.canvasInitialSize=this.getElementSize(),or===!1){(!cr.tabIndex||cr.tabIndex===-1)&&(cr.tabIndex=0);const{activeElement:vr}=document;cr.focus(),fr==null||fr.addEventListener("abort",()=>{vr instanceof HTMLElement&&vr.focus()})}const{nostalgist:xr,beforeLaunch:pr,onLaunch:br}=this.options;pr&&await pr(xr);const yr=async()=>{this.runMain(),br&&await br(xr)};ur?ur({done:yr}):yr()}sendCommand(cr){const ar=encoder.encode(`${cr} `);this.messageQueue.push([ar,0])}resume(){this.gameStatus==="paused"&&this.sendCommand("PAUSE_TOGGLE"),this.gameStatus="running"}restart(){this.sendCommand("RESET"),this.resume()}pause(){this.gameStatus==="running"&&this.sendCommand("PAUSE_TOGGLE"),this.gameStatus="paused"}getEmscripten(){if(!this.emscripten)throw new Error("emulator is not ready");return this.emscripten}async saveState(){this.clearStateFile(),this.sendCommand("SAVE_STATE");const cr=this.options.retroarchConfig.savestate_thumbnail_enable;let ar,or;cr?[ar,or]=await Promise.all([this.waitForEmscriptenFile(this.stateFileName),this.waitForEmscriptenFile(this.stateThumbnailFileName)]):ar=await this.waitForEmscriptenFile(this.stateFileName),this.clearStateFile();const ur=new Blob([ar],{type:"application/octet-stream"}),fr=or?new Blob([or],{type:"image/png"}):void 0;return{state:ur,thumbnail:fr}}async loadState(cr){this.clearStateFile();const{Module:ar}=this.getEmscripten(),{FS:or}=ar,ur=await blobToBuffer(cr);or.writeFile(this.stateFileName,ur),await this.waitForEmscriptenFile(this.stateFileName),this.sendCommand("LOAD_STATE")}exit(cr=0){const{emscripten:ar}=this;if(ar){const{Module:or,exit:ur,JSEvents:fr}=this.getEmscripten(),{FS:xr}=or;ur(cr),xr.unmount("/home"),fr.removeAllEventListeners()}}resize({width:cr,height:ar}){const{Module:or}=this.getEmscripten();typeof cr=="number"&&typeof ar=="number"&&or.setCanvasSize(cr,ar)}pressDown(cr,ar=1){const or=this.getKeyboardCode(cr,ar);or&&this.keyboardDown(or)}pressUp(cr,ar=1){const or=this.getKeyboardCode(cr,ar);or&&this.keyboardUp(or)}async press(cr,ar=1,or=100){const ur=this.getKeyboardCode(cr,ar);ur&&await this.keyboardPress(ur,or)}async screenshot(){this.sendCommand("SCREENSHOT");const cr=join(raUserdataDir,"screenshots"),ar=this.guessScreenshotFileName(),or=join(cr,ar),ur=await this.waitForEmscriptenFile(or),{Module:fr}=this.getEmscripten(),{FS:xr}=fr;xr.unlink(or);const pr={type:"image/png"};return new Blob([ur],pr)}getElementSize(){const{element:cr,size:ar}=this.options;return!ar||ar==="auto"?{width:cr.offsetWidth,height:cr.offsetHeight}:ar}async writeBlobToDirectory({fileName:cr,fileContent:ar,directory:or}){const{Module:ur}=this.getEmscripten(),{FS:fr}=ur,xr=await blobToBuffer(ar);fr.createDataFile("/",cr,xr,!0,!1);const pr="binary",br=fr.readFile(cr,{encoding:pr});fr.mkdirTree(or),fr.writeFile(join(or,cr),br,{encoding:pr}),fr.unlink(cr)}writeTextToDirectory({fileName:cr,fileContent:ar,directory:or}){const{Module:ur}=this.getEmscripten(),{FS:fr}=ur,xr=stringToBuffer(ar);fr.createDataFile("/",cr,xr,!0,!1);const pr="binary",br=fr.readFile(cr,{encoding:pr});fr.mkdirTree(or),fr.writeFile(join(or,cr),br,{encoding:pr}),fr.unlink(cr)}async setupFileSystem(){const{Module:cr}=this.getEmscripten(),{FS:ar,PATH:or,ERRNO_CODES:ur}=cr,{rom:fr,bios:xr,state:pr}=this.options,br=createEmscriptenFS({FS:ar,PATH:or,ERRNO_CODES:ur});this.browserFS=br,ar.mount(br,{root:"/home"},"/home"),fr.length>0&&ar.mkdirTree(raContentDir),xr.length>0&&ar.mkdirTree(raSystemDir),pr&&ar.mkdirTree(this.stateFileDirectory);const yr=100;let vr=0;for(;!cr.asm&&vrthis.writeBlobToDirectory({...wr,directory:raContentDir})),...xr.map(wr=>this.writeBlobToDirectory({...wr,directory:raSystemDir}))),pr){const wr=this.writeBlobToDirectory({fileName:`${this.romBaseName}.state.auto`,fileContent:pr,directory:this.stateFileDirectory});mr.push(wr)}await Promise.all(mr),this.checkIsAborted()}async setupEmscripten(){var cr;typeof window=="object"&&(window.setImmediate??(window.setImmediate=window.setTimeout));const{element:ar,core:or,emscriptenModule:ur}=this.options,{wasm:fr}=or,xr={wasmBinary:fr,canvas:ar,preRun:[],...ur},pr=getEmscriptenModuleOverrides(xr);(cr=pr.preRun)==null||cr.push(()=>pr.FS.init(()=>this.stdin()));const{getEmscripten:br}=await importCoreJsAsESM(or),yr=await br({Module:pr});this.emscripten=yr;const{Module:vr}=yr;await vr.monitorRunDependencies(),this.checkIsAborted(),await this.setupFileSystem()}stdin(){const{messageQueue:cr}=this;for(;cr.length>0;){const ar=cr[0][0],or=cr[0][1];if(or>=ar.length)cr.shift();else return cr[0][1]=or+1,ar[or]}return null}writeConfigFile({path:cr,config:ar}){const{Module:or}=this.getEmscripten(),{FS:ur}=or,fr=cr.slice(0,cr.lastIndexOf("/"));ur.mkdirTree(fr);for(const yr in ar)ar[yr]=`__${ar[yr]}__`;let xr=ini$1.stringify(ar,{whitespace:!0,platform:"linux"});xr=xr.replaceAll("__",'"');const pr=basename(cr),br=dirname(cr);this.writeTextToDirectory({fileContent:xr,fileName:pr,directory:br})}async setupRaConfigFile(){this.writeConfigFile({path:raConfigPath,config:this.options.retroarchConfig}),this.writeConfigFile({path:raCoreConfigPath,config:this.options.retroarchCoreConfig}),await this.setupRaShaderFile()}async setupRaShaderFile(){const{shader:cr}=this.options;if(cr.length===0)return;const ar=cr.filter(ur=>ur.fileName.endsWith(".glslp"));if(ar.length===0)return;const or=ar.map(ur=>`#reference "${join(raShaderDir,ur.fileName)}"`).join(` -`);this.writeTextToDirectory({fileName:"global.glslp",fileContent:or,directory:raConfigDir}),await Promise.all(cr.map(async({fileName:ur,fileContent:fr})=>{const xr=ur.endsWith(".glslp")?raShaderDir:join(raShaderDir,"shaders");await this.writeBlobToDirectory({fileName:ur,fileContent:fr,directory:xr})}))}runMain(){this.checkIsAborted();const{Module:cr}=this.getEmscripten(),{arguments:ar=[]}=cr,{rom:or,signal:ur}=this.options;if(!cr.arguments&&or.length>0){const[{fileName:fr}]=or;ar.push(join(raContentDir,fr))}cr.callMain(ar),ur==null||ur.addEventListener("abort",()=>{this.exit()}),this.gameStatus="running",this.postRun()}postRun(){this.resize(this.canvasInitialSize),this.fireGamepadEvents(),this.updateKeyboardEventHandlers()}fireGamepadEvents(){var cr;for(const ar of((cr=navigator.getGamepads)==null?void 0:cr.call(navigator))??[])ar&&window.dispatchEvent(new GamepadEvent("gamepadconnected",{gamepad:ar}))}updateKeyboardEventHandlers(){const{JSEvents:cr}=this.getEmscripten(),{respondToGlobalEvents:ar,element:or}=this.options;ar||(or.getAttribute("tabindex")||(or.tabIndex=-1),or.focus(),or.addEventListener("click",()=>{or.focus()}));const ur=new Set(["keyup","keydown","keypress"]),fr=cr.eventHandlers.filter(({eventTypeString:xr,target:pr})=>ur.has(xr)&&(pr===document||pr===or));for(const xr of fr){const{eventTypeString:pr,target:br,handlerFunc:yr}=xr;cr.registerOrRemoveHandler({eventTypeString:pr,target:br}),cr.registerOrRemoveHandler({...xr,target:ar?document:or,handlerFunc:(...vr)=>{const[mr]=vr;(ar||(mr==null?void 0:mr.target)===or)&&yr(...vr)}})}}async waitForEmscriptenFile(cr){const{Module:ar}=this.getEmscripten(),{FS:or}=ar,ur=30;let fr,xr=!1,pr=0;for(;pr<=ur&&!xr;){const br=Math.min(100*2**pr,1e3);await delay(br);try{const yr=or.readFile(cr).buffer;xr=(fr==null?void 0:fr.byteLength)>0&&(fr==null?void 0:fr.byteLength)===yr.byteLength,fr=yr}catch(yr){console.warn(yr)}pr+=1}if(!xr)throw new Error("fs timeout");return fr}clearStateFile(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr;try{ar.unlink(this.stateFileName),ar.unlink(this.stateThumbnailFileName)}catch{}}getCurrentRetroarchConfig(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr,or=ar.readFile(raConfigPath,{encoding:"utf8"});return ini$1.parse(or)}fireKeyboardEvent(cr,ar){const{JSEvents:or}=this.getEmscripten();for(const{eventTypeString:ur,eventListenerFunc:fr}of or.eventHandlers)if(ur===cr)try{fr({code:ar,target:this.options.element})}catch{}}getKeyboardCode(cr,ar=1){const or=this.getCurrentRetroarchConfig(),ur=`input_player${ar}_${cr}`,fr=or[ur];if(!fr||fr==="nul")return;const{length:xr}=fr;return xr===1?`Key${fr.toUpperCase()}`:fr[0]==="f"&&(xr===2||xr===3)?fr.toUpperCase():xr===4&&fr.startsWith("num")?`Numpad${fr.at(-1)}`:xr===7&&fr.startsWith("keypad")?`Digit${fr.at(-1)}`:keyboardCodeMap[fr]||""}keyboardUp(cr){this.fireKeyboardEvent("keyup",cr)}keyboardDown(cr){this.fireKeyboardEvent("keydown",cr)}async keyboardPress(cr,ar=100){this.keyboardDown(cr),await delay(ar),this.keyboardUp(cr)}guessScreenshotFileName(){const cr=new Date,ar=cr.getFullYear()%1e3,or=padZero(cr.getMonth()+1),ur=padZero(cr.getDate()),fr=padZero(cr.getHours()),xr=padZero(cr.getMinutes()),pr=padZero(cr.getSeconds()),br=`${ar}${or}${ur}-${fr}${xr}${pr}`;return`${this.romBaseName}-${br}.png`}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}}function padZero(lr){return(lr<10?"0":"")+lr}const defaultRetroarchConfig={menu_driver:"rgui",notification_show_when_menu_is_alive:!0,savestate_auto_load:!0,savestate_thumbnail_enable:!0,stdin_cmd_enable:!0,video_shader_enable:!0,input_audio_mute:"nul",input_cheat_index_minus:"nul",input_cheat_index_plus:"nul",input_cheat_toggle:"nul",input_desktop_menu_toggle:"nul",input_exit_emulator:"nul",input_fps_toggle:"nul",input_frame_advance:"nul",input_game_focus_toggle:"nul",input_grab_mouse_toggle:"nul",input_hold_fast_forward:"nul",input_hold_slowmotion:"nul",input_load_state:"nul",input_netplay_game_watch:"nul",input_netplay_player_chat:"nul",input_pause_toggle:"nul",input_reset:"nul",input_rewind:"nul",input_save_state:"nul",input_screenshot:"nul",input_shader_next:"nul",input_shader_prev:"nul",input_shader_toggle:"nul",input_state_slot_decrease:"nul",input_state_slot_increase:"nul",input_toggle_fast_forward:"nul",input_toggle_fullscreen:"nul",input_volume_down:"nul",input_volume_up:"nul",input_player1_analog_dpad_mode:1,input_player2_analog_dpad_mode:1,input_player3_analog_dpad_mode:1,input_player4_analog_dpad_mode:1},cdnBaseUrl="https://cdn.jsdelivr.net/gh",coreRepo="arianrhodsandlot/retroarch-emscripten-build",coreVersion="v1.17.0",coreDirectory="retroarch",shaderRepo="libretro/glsl-shaders",shaderVersion="bc8df9";function getDefaultOptions(){return{element:"",runEmulatorManually:!1,retroarchConfig:defaultRetroarchConfig,retroarchCoreConfig:{},resolveCoreJs(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.js`},resolveCoreWasm(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.wasm`},resolveRom(cr){if(typeof cr!="string")return cr||[];if(isAbsoluteUrl(cr))return cr;let ar="";if(cr.endsWith(".nes")?ar="retrobrews/nes-games":cr.endsWith(".sfc")?ar="retrobrews/snes-games":cr.endsWith(".gb")||cr.endsWith(".gbc")?ar="retrobrews/gbc-games":cr.endsWith(".gba")?ar="retrobrews/gba-games":cr.endsWith(".sms")?ar="retrobrews/sms-games":(cr.endsWith(".md")||cr.endsWith(".bin"))&&(ar="retrobrews/md-games"),ar){const or=encodeURIComponent(cr);return`${cdnBaseUrl}/${ar}@master/${or}`}return cr||[]},resolveBios(cr){return cr||[]},resolveShader(cr){if(!cr)return[];const ar=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${cr}.glslp`,or=cr.split(path.sep);or.splice(-1,0,"shaders");const ur=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${or.join(path.sep)}.glsl`;return[ar,ur]}}}const vendors={ini:ini$1,browserfs:browserfs$1},_Nostalgist=class Va{constructor(cr){__publicField(this,"options"),__publicField(this,"emulatorOptions"),__publicField(this,"emulator");const ar={...Va.globalOptions},or={...cr},ur={};merge(ur,ar,or),this.options=ur}static resetToDefault(){Va.configure(getDefaultOptions())}static configure(cr){merge(Va.globalOptions,cr)}static async launch(cr){const ar=new Va(cr);return await ar.launch(),ar}static async gb(cr){return await Va.launchSystem("gb",cr)}static async gba(cr){return await Va.launchSystem("gba",cr)}static async gbc(cr){return await Va.launchSystem("gbc",cr)}static async megadrive(cr){return await Va.launchSystem("megadrive",cr)}static async nes(cr){return await Va.launchSystem("nes",cr)}static async snes(cr){return await Va.launchSystem("snes",cr)}static getCoreForSystem(cr){return systemCoreMap[cr]}static async launchSystem(cr,ar){const or=typeof ar=="string"||ar instanceof File||"fileName"in ar&&"fileContent"in ar?{rom:ar}:ar,ur=Va.getCoreForSystem(cr);return await Va.launch({...or,core:ur})}getEmulator(){const{emulator:cr}=this;if(!cr)throw new Error("emulator is not ready");return cr}getEmulatorOptions(){if(!this.emulatorOptions)throw new Error("emulator options are not ready");return this.emulatorOptions}getCanvas(){return this.getEmulatorOptions().element}async launchEmulator(){return await this.getEmulator().launch()}getEmscriptenModule(){return this.getEmulator().getEmscripten().Module}getEmscriptenFS(){return this.getEmulator().getEmscripten().Module.FS}getBrowserFS(){return this.getEmulator().browserFS}getOptions(){return this.options}async saveState(){return await this.getEmulator().saveState()}async loadState(cr){await this.getEmulator().loadState(cr)}resume(){this.getEmulator().resume()}pause(){this.getEmulator().pause()}restart(){this.getEmulator().restart()}exit({removeCanvas:cr=!0}={}){this.getEmulator().exit(),cr&&this.getCanvas().remove()}resize(cr){return this.getEmulator().resize(cr)}pressDown(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressDown(cr):ar.pressDown(cr.button,cr.player)}pressUp(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressUp(cr):ar.pressUp(cr.button,cr.player)}async press(cr){const ar=this.getEmulator();await(typeof cr=="string"?ar.press(cr):ar.press(cr.button,cr.player,cr.time))}async screenshot(){return await this.getEmulator().screenshot()}sendCommand(cr){return this.getEmulator().sendCommand(cr)}async launch(){await this.loadEmulatorOptions(),this.checkIsAborted(),this.loadEmulator(),this.options.runEmulatorManually||await this.launchEmulator()}async loadEmulatorOptions(){const{size:cr="auto",respondToGlobalEvents:ar=!0,state:or,waitForInteraction:ur,signal:fr,beforeLaunch:xr,onLaunch:pr,emscriptenModule:br={}}=this.options,yr=this.getElementOption(),vr=this.getStyleOption(),mr=this.getRetroarchOption(),wr=this.getRetroarchCoreOption(),[gr,Ir,Ar,kr]=await Promise.all([this.getCoreOption(),this.getRomOption(),this.getBiosOption(),this.getShaderOption()]);this.checkIsAborted();const Or={element:yr,style:vr,size:cr,core:gr,rom:Ir,bios:Ar,shader:kr,state:or,respondToGlobalEvents:ar,retroarchConfig:mr,retroarchCoreConfig:wr,waitForInteraction:ur,emscriptenModule:br,signal:fr,beforeLaunch:xr,onLaunch:pr,nostalgist:this};this.emulatorOptions=Or}getElementOption(){if(typeof document!="object")throw new TypeError("document must be an object");let{element:cr}=this.options;if(typeof cr=="string"&&cr){const ar=document.body.querySelector(cr);if(!ar)throw new Error(`can not find element "${cr}"`);if(!(ar instanceof HTMLCanvasElement))throw new TypeError(`element "${cr}" is not a canvas element`);cr=ar}if(cr||(cr=document.createElement("canvas")),cr instanceof HTMLCanvasElement)return cr.id="canvas",cr;throw new TypeError("invalid element")}getStyleOption(){const{element:cr,style:ar}=this.options,or={backgroundColor:"black",imageRendering:"pixelated"};if(cr)return merge(or,ar),or;const ur={position:"fixed",top:"0",left:"0",width:"100%",height:"100%",zIndex:"1"};return merge(ur,or,ar),ur}async getCoreOption(){const{core:cr,resolveCoreJs:ar,resolveCoreWasm:or}=this.options;let ur;if(typeof cr=="string"){const[yr,vr]=await Promise.all([ar(cr,this.options),or(cr,this.options)]);ur={name:cr,js:yr,wasm:vr}}else ur=cr;let{name:fr,js:xr,wasm:pr}=ur;const br=[];return typeof xr=="string"&&br.push((async()=>{xr=await(await this.fetch(xr)).text()})()),typeof pr=="string"&&br.push((async()=>{pr=await(await this.fetch(pr)).arrayBuffer()})()),br.length>0&&await Promise.all(br),{name:fr,js:xr,wasm:pr}}async resolveStringFile(cr,ar){let or=urlBaseName(cr),ur;const fr=ar?await ar(cr,this.options):cr;if(fr)fr instanceof Blob?ur=fr:typeof fr=="string"&&(or=urlBaseName(fr),ur=await(await this.fetch(fr)).blob());else throw new Error("file is invalid");return{fileName:or,fileContent:ur}}async resolveFile(cr,ar){let or="",ur;if(cr instanceof File)ur=cr,or=cr.name;else if(cr instanceof Blob)ur=cr,or="rom.bin";else if(typeof cr=="string"){const fr=await this.resolveStringFile(cr,ar);or=fr.fileName,ur=fr.fileContent}else typeof cr.fileName=="string"&&(or=cr.fileName),cr.fileContent instanceof Blob&&(ur=cr.fileContent);if(!ur)throw new TypeError("file content is invalid");return or=or?or.replaceAll(/["%*/:<>?\\|]/g,"-"):"rom.bin",{fileName:or,fileContent:ur}}async getRomOption(){const{rom:cr,resolveRom:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getBiosOption(){const{bios:cr,resolveBios:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getShaderOption(){const{shader:cr,resolveShader:ar}=this.options;if(!cr)return[];const or=await ar(cr,this.options);return Array.isArray(or)?or.length>0?await Promise.all(or.map(ur=>this.resolveFile(ur))):[]:or?[await this.resolveFile(or)]:[]}getRetroarchOption(){const cr={};return merge(cr,Va.globalOptions.retroarchConfig,this.options.retroarchConfig),cr}getRetroarchCoreOption(){const cr={};return merge(cr,Va.globalOptions.retroarchCoreConfig,this.options.retroarchCoreConfig),cr}loadEmulator(){const cr=this.getEmulatorOptions(),ar=new Emulator(cr);this.emulator=ar}async fetch(cr){const{signal:ar=null}=this.options;return await fetch(cr,{signal:ar})}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}};__publicField(_Nostalgist,"Nostalgist",_Nostalgist);__publicField(_Nostalgist,"vendors",vendors);__publicField(_Nostalgist,"globalOptions",getDefaultOptions());let Nostalgist=_Nostalgist;function _0x1814(){var lr=["5855550jkDxPt","408epSxUI","11950888aTZhmn","563602NWbEro","7179812ejJENI","25881rrqrDX","4197348fwzFYQ","4819283vOtMbR"];return _0x1814=function(){return lr},_0x1814()}(function(lr,cr){for(var ar=_0x39e7,or=lr();[];)try{var ur=parseInt(ar(300))/1+-parseInt(ar(306))/2*(parseInt(ar(302))/3)+parseInt(ar(301))/4+-parseInt(ar(305))/5+parseInt(ar(303))/6+-parseInt(ar(304))/7+parseInt(ar(299))/8;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1814,932487);function _0x39e7(lr,cr){var ar=_0x1814();return _0x39e7=function(or,ur){or=or-299;var fr=ar[or];return fr},_0x39e7(lr,cr)}const _0x518ea6={platform_id:"",core:"",platform_name:"",short_name:"",theme:{},dependencies:"",fire_buttons:0,additional_buttons:{}},_0x49c3b0=_0x3265;(function(lr,cr){const ar=_0x3265,or=lr();for(;[];)try{if(parseInt(ar(465))/1+parseInt(ar(461))/2+-parseInt(ar(453))/3*(parseInt(ar(451))/4)+parseInt(ar(457))/5*(parseInt(ar(458))/6)+-parseInt(ar(470))/7*(-parseInt(ar(469))/8)+parseInt(ar(455))/9+-parseInt(ar(454))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x18fa,280192);const NES={..._0x518ea6,platform_id:_0x49c3b0(450),core:_0x49c3b0(460),platform_name:"Nintendo Entertainment System",short_name:"NES",theme:{"--color0":"#000000","--color1":_0x49c3b0(466),"--color2":_0x49c3b0(459),"--color3":"#f0d0b0","--font":_0x49c3b0(456),"--cursorwidth":_0x49c3b0(464),"--transform":_0x49c3b0(462)},shader:[_0x49c3b0(463),"assets/shaders/crt/shaders/crt-geom.glsl"],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:_0x49c3b0(468),keyCode:_0x49c3b0(467)},2:{label:_0x49c3b0(452),keyCode:"start"}}};function _0x18fa(){const lr=["fceumm","199272erFUnB","uppercase","assets/shaders/crt/crt-geom.glslp","1em","511521oRCMkO","#eeeeee","select","SELECT","45712TyYzsd","21YCUFFz","nes","28rLPYCq","START","40743ojqncn","7024960afwNAx","2442078VSKWGk","NES","890570UZZRsP","6bKpdUH","#e45c10"];return _0x18fa=function(){return lr},_0x18fa()}function _0x3265(lr,cr){const ar=_0x18fa();return _0x3265=function(or,ur){return or=or-450,ar[or]},_0x3265(lr,cr)}const _0x21123b=_0x1f9a;function _0x1f9a(lr,cr){const ar=_0x2da5();return _0x1f9a=function(or,ur){return or=or-351,ar[or]},_0x1f9a(lr,cr)}function _0x2da5(){const lr=["/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass1.glsl","2893EBTbKv","83964kQIlax","7aBhilg","3DJzgqA","assets/shaders/handheld/gameboy/shader-files/gb-pass2.glsl","9qkzAPv","assets/shaders/handheld/gameboy/resources/background.png","4156856yFRkUu","14576ALboNo","QUICKSHOT_DYNAMIC","#828329","Nintendo Game Boy","writeFile","/home/web_user/retroarch/userdata/config/","start","#374e79","4221258fUMGZm","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass4.glsl","assets/shaders/handheld/gameboy/resources/palette.png","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass0.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/palette.png","8776fDyYXi","3576230XtAZBb","blob","assets/shaders/handheld/gameboy/shader-files/gb-pass3.glsl","assets/shaders/handheld/gameboy/shader-files/gb-pass4.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files","mkdirTree","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass2.glsl","assets/shaders/handheld/gameboy.glslp","gambatte","assets/shaders/handheld/gameboy/shader-files/gb-pass0.glsl","1em","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp","4615760xYFpIG","93DwQnBb","text","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass3.glsl","SELECT","arrayBuffer"];return _0x2da5=function(){return lr},_0x2da5()}(function(lr,cr){const ar=_0x1f9a,or=lr();for(;[];)try{if(parseInt(ar(366))/1*(-parseInt(ar(351))/2)+parseInt(ar(375))/3*(parseInt(ar(380))/4)+-parseInt(ar(352))/5+parseInt(ar(388))/6*(parseInt(ar(374))/7)+parseInt(ar(379))/8*(-parseInt(ar(377))/9)+-parseInt(ar(365))/10+parseInt(ar(372))/11*(parseInt(ar(373))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2da5,442885);const GB={..._0x518ea6,platform_id:"gb",core:_0x21123b(361),platform_name:_0x21123b(383),short_name:"GB",theme:{"--color0":_0x21123b(382),"--color1":_0x21123b(387),"--font":"GB","--cursorwidth":_0x21123b(363)},shader:async function(lr){const cr=_0x21123b,ar=lr.getEmscriptenFS(),or=await fetch(cr(360)),ur=await fetch(cr(378)),fr=await ur[cr(353)](),xr=await fr[cr(370)](),pr=await fetch(cr(390)),br=await pr[cr(353)](),yr=await br[cr(370)](),vr=await fetch(cr(362)),mr=await fetch("assets/shaders/handheld/gameboy/shader-files/gb-pass1.glsl"),wr=await fetch(cr(376)),gr=await fetch(cr(354)),Ir=await fetch(cr(355));ar[cr(357)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources"),ar[cr(357)](cr(356)),ar[cr(384)](cr(358),await or[cr(367)]()),ar.writeFile(cr(392),new Uint8Array(yr)),ar.writeFile("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/background.png",new Uint8Array(xr)),ar.writeFile(cr(391),await vr.text()),ar.writeFile(cr(371),await mr[cr(367)]()),ar[cr(384)](cr(359),await wr[cr(367)]()),ar[cr(384)](cr(368),await gr[cr(367)]()),ar[cr(384)](cr(389),await Ir.text()),ar[cr(357)](cr(385)),ar[cr(384)]("/home/web_user/retroarch/userdata/config/global.glslp",cr(364))},force_scale:!![],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x21123b(381)],fire_buttons:2,additional_buttons:{1:{label:_0x21123b(369),keyCode:"select"},2:{label:"START",keyCode:_0x21123b(386)}}},_0x243593=_0x24ef;(function(lr,cr){const ar=_0x24ef,or=lr();for(;[];)try{if(parseInt(ar(263))/1*(parseInt(ar(247))/2)+parseInt(ar(246))/3+-parseInt(ar(259))/4*(-parseInt(ar(261))/5)+-parseInt(ar(262))/6*(parseInt(ar(254))/7)+-parseInt(ar(253))/8+parseInt(ar(256))/9+-parseInt(ar(242))/10*(-parseInt(ar(251))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4c6e,849446);function _0x4c6e(){const lr=["2810632sPdjLl","4427633mXTehs","text","2191905suHteh","start","writeFile","1019972ilIMIo","assets/shaders/handheld/sameboy-lcd.glslp","5KSLfiX","12KTdfgp","63259NHVvaX","#ffffff","QUICKSHOT_DYNAMIC","450XzznDh","Nintendo Game Boy Color","gbc","/home/web_user/retroarch/userdata/config/global.glslp","3252615lsehJL","10JSFxMR","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","GBC","mkdirTree","138545REWZhx","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp"];return _0x4c6e=function(){return lr},_0x4c6e()}const GBC={..._0x518ea6,platform_id:_0x243593(244),core:"gambatte",platform_name:_0x243593(243),short_name:_0x243593(249),theme:{"--color0":"#ffffff","--color1":"#4e93f1","--color2":_0x243593(240),"--color3":"#c95340","--font":"GB","--cursorwidth":"1em"},shader:async function(lr){const cr=_0x243593,ar=lr.getEmscriptenFS(),or=await fetch(cr(260)),ur=await fetch("assets/shaders/handheld/shaders/sameboy-lcd.glsl");ar.mkdirTree("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders"),ar.writeFile(cr(252),await or[cr(255)]()),ar[cr(258)](cr(248),await ur.text()),ar[cr(250)]("/home/web_user/retroarch/userdata/config/"),ar[cr(258)](cr(245),"#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp")},force_scale:!![],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x243593(241)],fire_buttons:2,additional_buttons:{1:{label:"SELECT",keyCode:"select"},2:{label:"START",keyCode:_0x243593(257)}}};function _0x24ef(lr,cr){const ar=_0x4c6e();return _0x24ef=function(or,ur){return or=or-240,ar[or]},_0x24ef(lr,cr)}const _0x24e0c7=_0x4abc;(function(lr,cr){const ar=_0x4abc,or=lr();for(;[];)try{if(parseInt(ar(381))/1*(parseInt(ar(377))/2)+-parseInt(ar(395))/3*(parseInt(ar(386))/4)+parseInt(ar(389))/5+-parseInt(ar(394))/6+parseInt(ar(384))/7*(parseInt(ar(378))/8)+parseInt(ar(388))/9+-parseInt(ar(382))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x47a0,142981);const SMS={..._0x518ea6,platform_id:"sms",core:"gearsystem",platform_name:_0x24e0c7(390),short_name:_0x24e0c7(392),theme:{"--color0":_0x24e0c7(376),"--color1":_0x24e0c7(387),"--font":"Emulogic","--cursorwidth":_0x24e0c7(380)},shader:[_0x24e0c7(379),_0x24e0c7(396)],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x24e0c7(393)],fire_buttons:2,additional_buttons:{1:{label:"SELECT",keyCode:_0x24e0c7(385)},2:{label:_0x24e0c7(383),keyCode:_0x24e0c7(391)}}};function _0x4abc(lr,cr){const ar=_0x47a0();return _0x4abc=function(or,ur){return or=or-376,ar[or]},_0x4abc(lr,cr)}function _0x47a0(){const lr=["START","2324qyOWpa","select","4eTweyx","#ffffff","992754yGRZLa","956035bHtghR","Sega Master System","start","SMS","QUICKSHOT_DYNAMIC","1652694KcpXYe","578127aeMUex","assets/shaders/crt/shaders/crt-geom.glsl","#000000","2LMfqGo","4096xbaWjG","assets/shaders/crt/crt-geom.glslp","1em","239629PuXEUn","999870RkwhGR"];return _0x47a0=function(){return lr},_0x47a0()}function _0x16c6(lr,cr){const ar=_0x5807();return _0x16c6=function(or,ur){return or=or-129,ar[or]},_0x16c6(lr,cr)}const _0x280b67=_0x16c6;(function(lr,cr){const ar=_0x16c6,or=lr();for(;[];)try{if(-parseInt(ar(146))/1+-parseInt(ar(134))/2+-parseInt(ar(133))/3*(parseInt(ar(152))/4)+-parseInt(ar(148))/5+-parseInt(ar(132))/6+-parseInt(ar(143))/7+-parseInt(ar(130))/8*(-parseInt(ar(153))/9)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5807,430557);function _0x5807(){const lr=["assets/shaders/crt/shaders/crt-geom.glsl","#68a941","59692QzOVpI","171hHySiB","c64","RUN/STOP","F13","1106312OYNzAX","#6a53f5","867744dPhtEA","96QxcYvM","1335564teFGHG","F15","nul","vice_x64","F14","C64","enabled","Space","#b19efe","4651850XbnWEK","#d0dc71","kp_minus","138212SjaSgR","PetMe64","521150ELlZdc","Commodore 64"];return _0x5807=function(){return lr},_0x5807()}const C64={..._0x518ea6,platform_id:_0x280b67(154),core:_0x280b67(137),platform_name:_0x280b67(149),short_name:_0x280b67(139),theme:{"--color0":_0x280b67(131),"--color1":_0x280b67(142),"--color2":_0x280b67(151),"--color3":_0x280b67(144),"--font":_0x280b67(147),"--cursorwidth":"1em"},guessConfig:lr=>({vice_drive_true_emulation:"true",vice_warp_boost:"enabled",vice_autostart:_0x280b67(140),vice_autoloadwarp:"enabled"}),shader:["assets/shaders/crt/crt-geom.glslp",_0x280b67(150)],touch_controller_mapping:{input_player1_up:_0x280b67(129),input_player1_left:_0x280b67(138),input_player1_down:_0x280b67(135),input_player1_right:"F11",input_player1_b:_0x280b67(145),input_player1_a:_0x280b67(136),input_player1_y:"nul",input_player1_x:_0x280b67(136),input_player1_start:_0x280b67(136),input_player1_select:_0x280b67(136),input_player1_l:_0x280b67(136),input_player1_r:"nul"},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:"SPACE",key:{key:_0x280b67(141),code:"Space"}},2:{label:_0x280b67(155),key:{key:"Escape",code:"Escape"}},3:{label:"F1",key:{key:"F1",code:"F1"}}},message:["C64 support is under development and mostly broken or non-functional."]};function _0x57dd(lr,cr){const ar=_0xd83b();return _0x57dd=function(or,ur){return or=or-194,ar[or]},_0x57dd(lr,cr)}function _0xd83b(){const lr=["16wREbDq","1939347UHXtmG","155471LjxASo","3170960fpNMLv","#b9e893","vice_x128","#555555","3750498qAhIaa","assets/shaders/crt/crt-geom.glslp","2630XusPPJ","PetMe1282Y","c128","C128","170628xdMFrq","605LKViYt","Commodore 128","231HYpajE","8sHRsbW","C128 support is under development and mostly broken or non-functional.","1778240NTFyji"];return _0xd83b=function(){return lr},_0xd83b()}const _0x1f5e66=_0x57dd;(function(lr,cr){const ar=_0x57dd,or=lr();for(;[];)try{if(-parseInt(ar(198))/1*(-parseInt(ar(196))/2)+parseInt(ar(203))/3+-parseInt(ar(195))/4+-parseInt(ar(199))/5+parseInt(ar(209))/6*(-parseInt(ar(212))/7)+parseInt(ar(213))/8*(parseInt(ar(197))/9)+-parseInt(ar(205))/10*(-parseInt(ar(210))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xd83b,706676);const C128={..._0x518ea6,platform_id:_0x1f5e66(207),core:_0x1f5e66(201),platform_name:_0x1f5e66(211),short_name:_0x1f5e66(208),theme:{"--color0":"#b9e893","--color1":_0x1f5e66(202),"--color2":_0x1f5e66(202),"--color3":_0x1f5e66(200),"--font":_0x1f5e66(206),"--cursorwidth":"0.5em"},shader:[_0x1f5e66(204),"assets/shaders/crt/shaders/crt-geom.glsl"],fire_buttons:1,additional_buttons:{},message:[_0x1f5e66(194)]},_0x17639f=_0xcd48;(function(lr,cr){const ar=_0xcd48,or=lr();for(;[];)try{if(-parseInt(ar(329))/1+parseInt(ar(334))/2*(parseInt(ar(346))/3)+-parseInt(ar(323))/4*(parseInt(ar(325))/5)+parseInt(ar(328))/6+-parseInt(ar(326))/7*(-parseInt(ar(336))/8)+-parseInt(ar(318))/9*(-parseInt(ar(319))/10)+parseInt(ar(337))/11*(-parseInt(ar(339))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3f04,957686);const C264={..._0x518ea6,platform_id:_0x17639f(341),core:_0x17639f(340),platform_name:"Commodore C16, C116 & Plus/4",short_name:"C264",theme:{"--color1":_0x17639f(345),"--color2":_0x17639f(333),"--color0":_0x17639f(321),"--color3":"#000000","--font":"Petme64","--cursorwidth":_0x17639f(343)},shader:[_0x17639f(332),_0x17639f(324)],touch_controller_mapping:{input_player1_up:_0x17639f(327),input_player1_left:_0x17639f(335),input_player1_down:_0x17639f(344),input_player1_right:_0x17639f(322),input_player1_b:_0x17639f(330),input_player1_a:_0x17639f(342),input_player1_y:"nul",input_player1_x:_0x17639f(342),input_player1_start:_0x17639f(342),input_player1_select:_0x17639f(342),input_player1_l:_0x17639f(342),input_player1_r:_0x17639f(342)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x17639f(331),key:{key:"Space",code:_0x17639f(320)}},2:{label:"RUN/STOP",key:{key:_0x17639f(338),code:_0x17639f(338)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}};function _0xcd48(lr,cr){const ar=_0x3f04();return _0xcd48=function(or,ur){return or=or-318,ar[or]},_0xcd48(lr,cr)}function _0x3f04(){const lr=["745Qshpfa","5411DQipqz","F13","7166778ppZDJV","1010095TEYdWk","kp_minus","SPACE","assets/shaders/crt/crt-geom.glslp","#ffffff","2451202PqCYcJ","F14","14088iAaVGu","1435027UhZohm","Escape","228EhMRIC","vice_xplus4","c264","nul","1em","F15","#000000","3MyKiSx","597231cDYxuf","140uZQhDc","Space","#c6b4fa","F11","7084aZbbpW","assets/shaders/crt/shaders/crt-geom.glsl"];return _0x3f04=function(){return lr},_0x3f04()}function _0x5954(lr,cr){const ar=_0xdd3c();return _0x5954=function(or,ur){return or=or-176,ar[or]},_0x5954(lr,cr)}const _0x13deb9=_0x5954;(function(lr,cr){const ar=_0x5954,or=lr();for(;[];)try{if(parseInt(ar(181))/1+-parseInt(ar(192))/2+-parseInt(ar(189))/3*(-parseInt(ar(184))/4)+-parseInt(ar(188))/5+-parseInt(ar(186))/6*(-parseInt(ar(190))/7)+parseInt(ar(182))/8*(-parseInt(ar(194))/9)+parseInt(ar(193))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xdd3c,437628);function _0xdd3c(){const lr=["uppercase","#000000","A2600","PetMe2X","10063RTXGaK","8lbOpjM","#a984ec","4WGBCVi","assets/shaders/crt/crt-geom.glslp","6GWOiTn","SELECT","133230KBVEUQ","279807sMaEAT","136087fvmDNm","assets/shaders/crt/shaders/crt-geom.glsl","1501064vbbuOG","12884860hOZjjx","1768077nYpbbP","select","atari2600","START"];return _0xdd3c=function(){return lr},_0xdd3c()}const A2600={..._0x518ea6,platform_id:_0x13deb9(196),core:"stella2014",platform_name:"Atari 2600 / VCS",short_name:_0x13deb9(179),theme:{"--color0":_0x13deb9(178),"--color1":_0x13deb9(183),"--color2":"#ffffff","--color3":_0x13deb9(183),"--font":_0x13deb9(180),"--cursorwidth":"0.5em","--transform":_0x13deb9(177)},shader:[_0x13deb9(185),_0x13deb9(191)],fire_buttons:1,additional_buttons:{1:{label:_0x13deb9(187),keyCode:_0x13deb9(195)},2:{label:_0x13deb9(176),keyCode:"start"}}},_0x42c3ed=_0x3004;(function(lr,cr){const ar=_0x3004,or=lr();for(;[];)try{if(parseInt(ar(109))/1*(parseInt(ar(124))/2)+-parseInt(ar(123))/3*(parseInt(ar(119))/4)+parseInt(ar(117))/5+parseInt(ar(132))/6*(parseInt(ar(111))/7)+-parseInt(ar(110))/8*(-parseInt(ar(120))/9)+parseInt(ar(125))/10*(parseInt(ar(115))/11)+-parseInt(ar(127))/12*(parseInt(ar(107))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5539,206958);const A5200={..._0x518ea6,platform_id:_0x42c3ed(133),core:_0x42c3ed(116),platform_name:_0x42c3ed(114),short_name:"A5200",theme:{"--color0":_0x42c3ed(126),"--color1":_0x42c3ed(130),"--font":_0x42c3ed(118),"--transform":_0x42c3ed(122),"--cursorwidth":_0x42c3ed(131)},shader:[_0x42c3ed(112),_0x42c3ed(121)],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x42c3ed(128)],fire_buttons:2,additional_buttons:{1:{label:_0x42c3ed(108),keyCode:_0x42c3ed(113)},2:{label:_0x42c3ed(129),keyCode:_0x42c3ed(134)}}};function _0x3004(lr,cr){const ar=_0x5539();return _0x3004=function(or,ur){return or=or-107,ar[or]},_0x3004(lr,cr)}function _0x5539(){const lr=["PAUSE","339003BveLtX","7016gGGMcq","49ppXkJw","assets/shaders/crt/crt-geom.glslp","pause","Atari 5200","1144rweySZ","a5200","1272685dlOZeF","Atascii","152Ymxoji","3141kRTSDd","assets/shaders/crt/shaders/crt-geom.glsl","uppercase","29301QuUobq","2KSNLOY","13810XxTdsS","#000000","4376172PEtbth","QUICKSHOT_DYNAMIC","START","#ffffff","1em","226482Hhghbd","atari5200","start","26dXzHrG"];return _0x5539=function(){return lr},_0x5539()}const _0x2bc19b=_0x581f;(function(lr,cr){const ar=_0x581f,or=lr();for(;[];)try{if(parseInt(ar(145))/1+-parseInt(ar(127))/2+parseInt(ar(138))/3+-parseInt(ar(164))/4*(parseInt(ar(159))/5)+parseInt(ar(160))/6+-parseInt(ar(126))/7+-parseInt(ar(133))/8===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x746c,749319);const A800={..._0x518ea6,platform_id:_0x2bc19b(119),core:_0x2bc19b(119),bios:[_0x2bc19b(132),_0x2bc19b(124)],platform_name:_0x2bc19b(146),short_name:_0x2bc19b(129),theme:{"--color0":_0x2bc19b(149),"--color1":_0x2bc19b(140),"--color3":_0x2bc19b(149),"--color2":_0x2bc19b(140),"--font":_0x2bc19b(136),"--cursorwidth":_0x2bc19b(151)},shader:[_0x2bc19b(135),_0x2bc19b(162)],guessBIOS:lr=>{const cr=_0x2bc19b;let ar=[cr(132),cr(124)];const or={"[400-800]":[cr(141),cr(124)],"[REQ OSA]":[cr(130),cr(124)],"[REQ OSB]":[cr(141),cr(124)]};for(let ur in or)if(lr.toUpperCase()[cr(120)](ur))return or[ur];return ar},guessConfig:lr=>{const cr=_0x2bc19b,ar={"[BASIC]":{atari800_cassboot:cr(147),atari800_internalbasic:cr(144)},"(130XE)":{atari800_system:cr(118)},"[128K]":{atari800_system:cr(118)},"[192K]":{atari800_system:cr(150)},"[256K]":{atari800_system:"Modern XL/XE(320K CS)"},"[320K]":{atari800_system:cr(150)},"[1MB]":{atari800_system:cr(153)},"[400-800]":{atari800_system:cr(156)},"[REQ OSA]":{atari800_system:"400/800 (OS A)"},"[REQ OSB]":{atari800_system:cr(156),atari800_ntscpal:cr(134)},"[STEREO]":{}};let ur={...{atari800_ntscpal:cr(128),atari800_resolution:"336x240",atari800_system:cr(122)}};return Object[cr(143)](ar)[cr(125)](fr=>{lr[cr(163)]().includes(fr)&&Object.assign(ur,ar[fr])}),ur},dependencies:[{key:"ATARIXL.ROM",type:"Atari XL/XE OS ROM",required:!![],accepted:[_0x2bc19b(131)]},{key:_0x2bc19b(124),type:_0x2bc19b(152),required:!![],accepted:[_0x2bc19b(154)]},{key:_0x2bc19b(130),type:_0x2bc19b(161),required:!![],accepted:[_0x2bc19b(165)]},{key:_0x2bc19b(141),type:_0x2bc19b(148),required:!![],accepted:[_0x2bc19b(139)]}],touch_controller_mapping:{input_player1_up:"F13",input_player1_left:_0x2bc19b(137),input_player1_down:_0x2bc19b(157),input_player1_right:_0x2bc19b(158),input_player1_b:_0x2bc19b(142)},fire_buttons:1,keyboard:{shiftKey:2,overrides:{}},additional_buttons:{1:{label:_0x2bc19b(155),key:{key:"F2",code:"F2"}},2:{label:_0x2bc19b(123),keyCode:"select"},3:{label:_0x2bc19b(121),key:{key:"F4",code:"F4"}}}};function _0x581f(lr,cr){const ar=_0x746c();return _0x581f=function(or,ur){return or=or-118,ar[or]},_0x581f(lr,cr)}function _0x746c(){const lr=["10kcDLiN","7064538FdlKux","Atari 400/800 PAL ROM","assets/shaders/crt/shaders/crt-geom.glsl","toUpperCase","226768beVHQN","eb1f32f5d9f382db1bbfb8d7f9cb343a","130XE (128K)","atari800","includes","START","800XL (64K)","SELECT","ATARIBAS.ROM","forEach","775992pJLUOX","1956386oizTEn","PAL","A800","ATARIOSA.ROM","06daac977823773a3eea3422fd26a703","ATARIXL.ROM","9826120LXjVkP","NTSC","assets/shaders/crt/crt-geom.glslp","Atascii","F14","4074522HULrcV","a3e8d617c95d08031fe1b20d541434b2","#60b7e7","ATARIOSB.ROM","kp_minus","keys","enabled","644420bmLsGt","Atari 800 / XE / XL","disabled","Atari 400/800 NTSC ROM","#005181","Modern XL/XE(320K CS)","1em","BASIC interpreter ROM","Modern XL/XE(1088K)","0bac0c6a50104045d902df4503a4c30b","OPTION","400/800 (OS B)","F15","F11"];return _0x746c=function(){return lr},_0x746c()}function _0x3883(){const lr=["assets/shaders/crt/shaders/crt-geom.glsl","5550948upqFwt","1GvmRPz","#d6e121","1757510NyzXQq","1em","3367629SwENjC","crocods","5tkbgHs","13908789PFLhBa","#000000","#ea3323","Amstrad CPC","3832476vpSXEt","432508PkutEp","72079BGZvfl","assets/shaders/crt/crt-geom.glslp","cpc","552iBkTew"];return _0x3883=function(){return lr},_0x3883()}function _0x2a97(lr,cr){const ar=_0x3883();return _0x2a97=function(or,ur){return or=or-408,ar[or]},_0x2a97(lr,cr)}const _0x57a951=_0x2a97;(function(lr,cr){const ar=_0x2a97,or=lr();for(;[];)try{if(parseInt(ar(417))/1*(-parseInt(ar(410))/2)+-parseInt(ar(421))/3+parseInt(ar(409))/4+parseInt(ar(423))/5*(-parseInt(ar(416))/6)+-parseInt(ar(411))/7*(-parseInt(ar(414))/8)+parseInt(ar(424))/9+-parseInt(ar(419))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3883,774327);const CPC={..._0x518ea6,platform_id:_0x57a951(413),core:_0x57a951(422),platform_name:_0x57a951(408),short_name:"CPC",theme:{"--color0":"#000060","--color1":_0x57a951(418),"--color2":_0x57a951(425),"--color3":_0x57a951(426),"--font":"AmstradCPC","--cursorwidth":_0x57a951(420)},savestates_disabled:!![],shader:[_0x57a951(412),_0x57a951(415)],fire_buttons:1,additional_buttons:{},message:["CPC support is under development and mostly broken or non-functional."]};function _0x1772(){const lr=["2845932GOglpa","SPACE","4342216RFeeru","kp_minus","Commodore VIC-20","Escape","196920esHRAH","9FFhJVq","#ffffff","vice_xvic","#250ec5","RUN/STOP","#6ebdcb","7ZoeMAz","vic20","3906IISxIE","83704EoVUGX","F11","666534TUxfsD","30reytqi","F15","F14","464KbPuEG","55TZOAmB","VIC20","5192000jIcvWC","nul","2em","Space","uppercase"];return _0x1772=function(){return lr},_0x1772()}function _0x5db5(lr,cr){const ar=_0x1772();return _0x5db5=function(or,ur){return or=or-282,ar[or]},_0x5db5(lr,cr)}const _0x12453c=_0x5db5;(function(lr,cr){const ar=_0x5db5,or=lr();for(;[];)try{if(parseInt(ar(302))/1*(-parseInt(ar(295))/2)+-parseInt(ar(287))/3*(parseInt(ar(296))/4)+-parseInt(ar(299))/5*(parseInt(ar(298))/6)+-parseInt(ar(293))/7*(-parseInt(ar(282))/8)+parseInt(ar(286))/9+parseInt(ar(305))/10+-parseInt(ar(303))/11*(-parseInt(ar(310))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1772,634158);const VIC20={..._0x518ea6,platform_id:_0x12453c(294),core:_0x12453c(289),platform_name:_0x12453c(284),short_name:_0x12453c(304),theme:{"--color0":_0x12453c(288),"--color1":_0x12453c(290),"--color2":"#250ec5","--color3":_0x12453c(292),"--font":"PetMe2X","--cursorwidth":_0x12453c(307),"--transform":_0x12453c(309)},shader:["assets/shaders/crt/crt-geom.glslp","assets/shaders/crt/shaders/crt-geom.glsl"],touch_controller_mapping:{input_player1_up:"F13",input_player1_left:_0x12453c(301),input_player1_down:_0x12453c(300),input_player1_right:_0x12453c(297),input_player1_b:_0x12453c(283),input_player1_a:_0x12453c(306),input_player1_y:_0x12453c(306),input_player1_x:_0x12453c(306),input_player1_start:"nul",input_player1_select:_0x12453c(306),input_player1_l:_0x12453c(306),input_player1_r:_0x12453c(306)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x12453c(311),key:{key:"Space",code:_0x12453c(308)}},2:{label:_0x12453c(291),key:{key:_0x12453c(285),code:_0x12453c(285)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}},_0x5599f5=_0x2030;(function(lr,cr){const ar=_0x2030,or=lr();for(;[];)try{if(-parseInt(ar(158))/1*(parseInt(ar(169))/2)+-parseInt(ar(170))/3*(parseInt(ar(168))/4)+parseInt(ar(175))/5*(-parseInt(ar(167))/6)+parseInt(ar(155))/7*(-parseInt(ar(162))/8)+-parseInt(ar(173))/9+-parseInt(ar(166))/10*(parseInt(ar(161))/11)+-parseInt(ar(156))/12*(-parseInt(ar(163))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3e05,715738);function _0x2030(lr,cr){const ar=_0x3e05();return _0x2030=function(or,ur){return or=or-154,ar[or]},_0x2030(lr,cr)}function _0x3e05(){const lr=["74492KgaAux","1008vQNDMe","85943364SstqNN","ZX80","1em","970LKmgPQ","6925164aDlTaj","8fPunpZ","742eruEOD","1878969XoOfLy","assets/shaders/crt/crt-geom.glslp","ZXSpectrum","7164765AoqcMF","assets/shaders/crt/shaders/crt-geom.glsl","5ZcpoaA","#000000","55804ndCnoo","12Kjtvdx","zx80","2779RFWgCC","Sinclair ZX80 / ZX81","#ffffff"];return _0x3e05=function(){return lr},_0x3e05()}const ZX80={..._0x518ea6,platform_id:_0x5599f5(157),core:"81",platform_name:_0x5599f5(159),short_name:_0x5599f5(164),theme:{"--color0":_0x5599f5(160),"--color1":"#000000","--color2":_0x5599f5(154),"--color3":_0x5599f5(160),"--font":_0x5599f5(172),"--cursorwidth":_0x5599f5(165),"--transform":"uppercase"},shader:[_0x5599f5(171),_0x5599f5(174)],fire_buttons:1,additional_buttons:{}},_0x1a6458=_0x2e19;(function(lr,cr){const ar=_0x2e19,or=lr();for(;[];)try{if(-parseInt(ar(478))/1+-parseInt(ar(492))/2+-parseInt(ar(480))/3+parseInt(ar(474))/4+-parseInt(ar(475))/5*(parseInt(ar(486))/6)+parseInt(ar(483))/7*(-parseInt(ar(487))/8)+parseInt(ar(495))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4992,702162);function _0x4992(){const lr=["F15","Spectrum","1em","assets/shaders/crt/crt-geom.glslp","5538032ckGPKE","5lDcPXv","ZX Spectrum support is under development and mostly broken or non-functional.","Sinclair ZX Spectrum","1329858bqKEFs","includes","865017HmrqjT","F13","#be2ec8","1973797FWLDXy","ZXSpectrum","fuse","6188142PCqott","32iNlGQW","513","forEach","#0000c0","F11","1462282YTSWIU","spectrum","#ffffff","34436097NxogPe"];return _0x4992=function(){return lr},_0x4992()}function _0x2e19(lr,cr){const ar=_0x4992();return _0x2e19=function(or,ur){return or=or-474,ar[or]},_0x2e19(lr,cr)}const Spectrum={..._0x518ea6,platform_id:_0x1a6458(493),core:_0x1a6458(485),platform_name:_0x1a6458(477),short_name:_0x1a6458(497),theme:{"--color0":"#c0c000","--color1":_0x1a6458(490),"--color3":_0x1a6458(482),"--color2":_0x1a6458(494),"--font":_0x1a6458(484),"--cursorwidth":_0x1a6458(498)},savestates_disabled:!![],shader:[_0x1a6458(499),"assets/shaders/crt/shaders/crt-geom.glsl"],guessConfig:lr=>{const cr=_0x1a6458,ar={};let ur={...{input_libretro_device_p1:cr(488),input_libretro_device_p2:"0",input_libretro_device_p3:"259",input_libretro_device_p4:"1",input_libretro_device_p5:"1"}};return Object.keys(ar)[cr(489)](fr=>{const xr=cr;lr.toUpperCase()[xr(479)](fr)&&Object.assign(ur,ar[fr])}),ur},touch_controller_mapping:{input_player1_up:_0x1a6458(481),input_player1_left:"F14",input_player1_down:_0x1a6458(496),input_player1_right:_0x1a6458(491),input_player1_b:"kp_minus"},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{},message:[_0x1a6458(476)]},_0x3ef488=_0x46a9;function _0x46a9(lr,cr){const ar=_0x3c6d();return _0x46a9=function(or,ur){return or=or-498,ar[or]},_0x46a9(lr,cr)}(function(lr,cr){const ar=_0x46a9,or=lr();for(;[];)try{if(-parseInt(ar(502))/1+parseInt(ar(518))/2*(-parseInt(ar(498))/3)+parseInt(ar(507))/4+parseInt(ar(512))/5*(-parseInt(ar(517))/6)+parseInt(ar(499))/7*(parseInt(ar(509))/8)+-parseInt(ar(504))/9+parseInt(ar(514))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3c6d,414164);function _0x3c6d(){const lr=["44755uKRvJy","SELECT","9538370dTVtsq","PC Engine","mednafen_pce_fast","486yOPSAH","334dyJwUc","uppercase","5595amqntx","7OxpSja","PCE","assets/shaders/crt/shaders/crt-geom.glsl","109050ALGeoK","0.5em","1957410nFBCmZ","assets/shaders/crt/crt-geom.glslp","Shockman","934576nuQGqa","start","4717672alZwSi","#000000","RUN"];return _0x3c6d=function(){return lr},_0x3c6d()}const PCE={..._0x518ea6,platform_id:"pce",core:_0x3ef488(516),platform_name:_0x3ef488(515),short_name:_0x3ef488(500),theme:{"--color0":_0x3ef488(510),"--color1":"#f0f0f0","--font":_0x3ef488(506),"--cursorwidth":_0x3ef488(503),"--transform":_0x3ef488(519)},shader:[_0x3ef488(505),_0x3ef488(501)],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:_0x3ef488(513),keyCode:"select"},2:{label:_0x3ef488(511),keyCode:_0x3ef488(508)}}},_0x278dfa=_0x3e96;(function(lr,cr){const ar=_0x3e96,or=lr();for(;[];)try{if(parseInt(ar(429))/1+parseInt(ar(413))/2*(-parseInt(ar(430))/3)+parseInt(ar(412))/4*(parseInt(ar(421))/5)+parseInt(ar(428))/6*(parseInt(ar(419))/7)+parseInt(ar(418))/8*(-parseInt(ar(425))/9)+parseInt(ar(411))/10+parseInt(ar(420))/11*(-parseInt(ar(426))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4dc9,902539);function _0x4dc9(){const lr=["none","smd","16jezSTJ","7wawOwU","6504509TMcame","6830TdUXdj","Sega Mega Drive","#ce2c1e","SMD","3005586KzSfsn","24aECKBq","assets/shaders/crt/shaders/crt-geom.glsl","5236992ScPQyP","570122nJXnRb","2874141GLiwik","7532840HzFnGl","4436QdPyGU","2WkztLD","#eeeeee","start"];return _0x4dc9=function(){return lr},_0x4dc9()}function _0x3e96(lr,cr){const ar=_0x4dc9();return _0x3e96=function(or,ur){return or=or-411,ar[or]},_0x3e96(lr,cr)}const MD={..._0x518ea6,platform_id:_0x278dfa(417),core:"genesis_plus_gx",platform_name:_0x278dfa(422),short_name:_0x278dfa(424),theme:{"--color0":"#00009B","--color1":_0x278dfa(414),"--color3":"#66de42","--color2":_0x278dfa(423),"--font":"MD","--cursorwidth":"1em","--transform":_0x278dfa(416)},shader:["assets/shaders/crt/crt-geom.glslp",_0x278dfa(427)],guessConfig:lr=>({input_libretro_device_p1:"0"}),default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:3,additional_buttons:{1:{label:"START",keyCode:_0x278dfa(415)}}},_0x473de2=_0x3f44;function _0xda20(){const lr=["uppercase","72961xEqurL","assets/shaders/handheld/sameboy-lcd.glslp","5012703MUXudB","9bNFAsk","16dlCkot","#985495","writeFile","144510Bcfqih","mkdirTree","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","lynx","START","Lynx","text","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","16077400fngCrZ","start","#ebe4b2","2334672haoTLo","815wqTyKB","QUICKSHOT_DYNAMIC","#579342","assets/shaders/handheld/shaders/sameboy-lcd.glsl","3375368NCCdWw","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","/home/web_user/retroarch/userdata/config/","30lSEilD"];return _0xda20=function(){return lr},_0xda20()}(function(lr,cr){const ar=_0x3f44,or=lr();for(;[];)try{if(-parseInt(ar(483))/1*(-parseInt(ar(487))/2)+-parseInt(ar(498))/3+-parseInt(ar(484))/4*(parseInt(ar(499))/5)+parseInt(ar(478))/6*(-parseInt(ar(480))/7)+-parseInt(ar(475))/8+-parseInt(ar(482))/9+parseInt(ar(495))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xda20,448156);function _0x3f44(lr,cr){const ar=_0xda20();return _0x3f44=function(or,ur){return or=or-473,ar[or]},_0x3f44(lr,cr)}const Lynx={..._0x518ea6,platform_id:_0x473de2(490),core:"handy",platform_name:"Atari Lynx",short_name:_0x473de2(492),theme:{"--color0":_0x473de2(473),"--color1":_0x473de2(497),"--color3":_0x473de2(485),"--font":_0x473de2(492),"--transform":_0x473de2(479),"--cursorwidth":"0.75em"},shader:async function(lr){const cr=_0x473de2,ar=lr.getEmscriptenFS(),or=await fetch(cr(481)),ur=await fetch(cr(474));ar[cr(488)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders"),ar[cr(486)](cr(489),await or.text()),ar[cr(486)](cr(476),await ur[cr(493)]()),ar[cr(488)](cr(477)),ar.writeFile("/home/web_user/retroarch/userdata/config/global.glslp",cr(494))},default_touch_controller:JOYSTICK_TOUCH_MODE[_0x473de2(500)],fire_buttons:2,additional_buttons:{1:{label:"2",keyCode:"r"},2:{label:_0x473de2(491),keyCode:_0x473de2(496)},3:{label:"1",keyCode:"l"}}},_0x52ca75=_0x476b;(function(lr,cr){const ar=_0x476b,or=lr();for(;[];)try{if(parseInt(ar(360))/1*(-parseInt(ar(339))/2)+-parseInt(ar(346))/3*(parseInt(ar(355))/4)+parseInt(ar(340))/5*(parseInt(ar(342))/6)+parseInt(ar(341))/7*(-parseInt(ar(369))/8)+parseInt(ar(335))/9+parseInt(ar(357))/10*(parseInt(ar(343))/11)+-parseInt(ar(352))/12*(parseInt(ar(363))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3c63,713815);const GBA={..._0x518ea6,platform_id:_0x52ca75(351),core:_0x52ca75(350),platform_name:_0x52ca75(362),short_name:"GBA",theme:{"--color0":_0x52ca75(347),"--color1":_0x52ca75(353),"--color3":"#222222","--color2":"#8abac2","--font":_0x52ca75(336),"--cursorwidth":_0x52ca75(345),"--transform":"none"},shader:async function(lr){const cr=_0x52ca75,ar=lr[cr(349)](),or=await fetch(cr(354)),ur=await fetch(cr(348));ar[cr(356)](cr(361)),ar[cr(365)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp",await or[cr(337)]()),ar[cr(365)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl",await ur[cr(337)]()),ar[cr(356)]("/home/web_user/retroarch/userdata/config/"),ar.writeFile(cr(368),cr(367))},guessConfig:lr=>({}),dependencies:[{key:_0x52ca75(344),type:"GBA BIOS",required:![],accepted:["a860e8c0b6d573d191e4ec7db1b1e4f6"]}],force_scale:!![],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x52ca75(366)],fire_buttons:4,additional_buttons:{1:{label:_0x52ca75(338),keyCode:_0x52ca75(364)},2:{label:_0x52ca75(358),keyCode:_0x52ca75(359)}}};function _0x476b(lr,cr){const ar=_0x3c63();return _0x476b=function(or,ur){return or=or-335,ar[or]},_0x476b(lr,cr)}function _0x3c63(){const lr=["writeFile","QUICKSHOT_DYNAMIC","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","/home/web_user/retroarch/userdata/config/global.glslp","54784Zvqrvd","5506794SphOmJ","PublicPixel","text","SELECT","2BFBcrk","6483005nJIuuZ","161hQTPVA","6RiXcmG","45595rGJIpA","gba_bios.bin","1em","3vQbTUl","#222222","assets/shaders/handheld/shaders/sameboy-lcd.glsl","getEmscriptenFS","mgba","gba","17844pgbgbH","#dddddd","assets/shaders/handheld/sameboy-lcd.glslp","1102508OnMqUf","mkdirTree","3170NxHhCv","START","start","1134215XefrWr","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders","Nintendo Game Boy Advance","8229gGMlYF","select"];return _0x3c63=function(){return lr},_0x3c63()}function _0x4a1f(){const lr=["20652075puTxdj","COIN","820527lvvTQE","start","4213524qjHCZd","assets/shaders/crt/shaders/crt-geom.glsl","39cFdcwV","SNK","#c3c3c3","36XyZmOC","snk","1em","7210470kBPjku","9394840SGjive","162766joujQa","Neo Geo AES / MVS","456265hYRaqr"];return _0x4a1f=function(){return lr},_0x4a1f()}const _0x493ad2=_0x1f04;(function(lr,cr){const ar=_0x1f04,or=lr();for(;[];)try{if(parseInt(ar(126))/1+-parseInt(ar(121))/2*(parseInt(ar(130))/3)+parseInt(ar(133))/4*(-parseInt(ar(123))/5)+-parseInt(ar(119))/6+-parseInt(ar(128))/7+parseInt(ar(120))/8+parseInt(ar(124))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4a1f,606624);function _0x1f04(lr,cr){const ar=_0x4a1f();return _0x1f04=function(or,ur){return or=or-118,ar[or]},_0x1f04(lr,cr)}const SNK={..._0x518ea6,platform_id:_0x493ad2(134),core:"fbalpha2012_neogeo",platform_name:_0x493ad2(122),short_name:_0x493ad2(131),theme:{"--color0":"#656565","--color1":_0x493ad2(132),"--color3":"#71f3f2","--color2":"#000000","--font":_0x493ad2(131),"--cursorwidth":_0x493ad2(118),"--transform":"none"},shader:["assets/shaders/crt/crt-geom.glslp",_0x493ad2(129)],guessConfig:lr=>({}),default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:4,button_overrides:{"3countb":4,"2020bb":4,alpham2:3,androdun:2,aodk:4,aof:4,aof2:4,aof3:4,bakatono:4,bjourney:3,blazstar:2,breakers:4,bstars:4,bstars2:4,burningf:3,crsword:2,cyberlip:3,doubledr:4,eightman:3,fatfursp:4,fatfury1:4,fatfury2:4,fatfury3:4,fbfrenzy:4,galaxyfg:4,garou:4,gowcaizr:4,gpilots:2,joyjoy:2,kabukikl:4,karnovr:4,kizuna:4,kof94:4,kof95:4,kof96:4,kof97:4,kof98:4,kof99:4,kof2000:4,kof2001:4,kof2002:4,kof2003:4,kotm:3,kotm2:3,lastblad:4,lastbld2:4,lbowling:1,legendos:2,lresort:2,magdrop2:2,magdrop3:3,maglord:2,mahretsu:2,marukodq:4,matrim:4,minasan:0,mosyougi:0,mslug:3,mslug2:3,mslug3:3,mslug4:4,mslug5:4,mslugx:3,mutnat:2,nam1975:3,ncombat:3,ncommand:3,neocup98:3,ninjamas:4,overtop:2,pulstar:2,quizdai2:4,quizdais:4,quizkof:4,ragnagrd:4,rbff1:4,rbff1a:4,rbff2:4,rbffspec:4,ridhero:3,roboarmy:3,rotd:4,samsh5sp:4,samsho:4,samsho2:4,samsho3:4,samsho4:4,samsho5:4,savagere:4,sengoku:3,sengoku2:4,sengoku3:4,shocktr2:4,socbrawl:2,sonicwi2:2,sonicwi3:2,spinmast:3,ssideki:2,ssideki2:3,ssideki3:3,ssideki4:3,stakwin:2,stakwin2:3,strhoop:2,superspy:3,svc:4,tophuntr:3,tpgolf:4,trally:2,turfmast:3,twinspri:2,viewpoin:2,wakuwak7:4,wh1:3,wh2:3,wh2j:3,whp:4,wjammers:2},additional_buttons:{1:{label:_0x493ad2(125),keyCode:"select"},2:{label:"START",keyCode:_0x493ad2(127)}}};var jszip_min={exports:{}};/*! +`);this.writeTextToDirectory({fileName:"global.glslp",fileContent:or,directory:raConfigDir}),await Promise.all(cr.map(async({fileName:ur,fileContent:fr})=>{const xr=ur.endsWith(".glslp")?raShaderDir:join(raShaderDir,"shaders");await this.writeBlobToDirectory({fileName:ur,fileContent:fr,directory:xr})}))}runMain(){this.checkIsAborted();const{Module:cr}=this.getEmscripten(),{arguments:ar=[]}=cr,{rom:or,signal:ur}=this.options;if(!cr.arguments&&or.length>0){const[{fileName:fr}]=or;ar.push(join(raContentDir,fr))}cr.callMain(ar),ur==null||ur.addEventListener("abort",()=>{this.exit()}),this.gameStatus="running",this.postRun()}postRun(){this.resize(this.canvasInitialSize),this.fireGamepadEvents(),this.updateKeyboardEventHandlers()}fireGamepadEvents(){var cr;for(const ar of((cr=navigator.getGamepads)==null?void 0:cr.call(navigator))??[])ar&&window.dispatchEvent(new GamepadEvent("gamepadconnected",{gamepad:ar}))}updateKeyboardEventHandlers(){const{JSEvents:cr}=this.getEmscripten(),{respondToGlobalEvents:ar,element:or}=this.options;ar||(or.getAttribute("tabindex")||(or.tabIndex=-1),or.focus(),or.addEventListener("click",()=>{or.focus()}));const ur=new Set(["keyup","keydown","keypress"]),fr=cr.eventHandlers.filter(({eventTypeString:xr,target:pr})=>ur.has(xr)&&(pr===document||pr===or));for(const xr of fr){const{eventTypeString:pr,target:br,handlerFunc:yr}=xr;cr.registerOrRemoveHandler({eventTypeString:pr,target:br}),cr.registerOrRemoveHandler({...xr,target:ar?document:or,handlerFunc:(...vr)=>{const[mr]=vr;(ar||(mr==null?void 0:mr.target)===or)&&yr(...vr)}})}}async waitForEmscriptenFile(cr){const{Module:ar}=this.getEmscripten(),{FS:or}=ar,ur=30;let fr,xr=!1,pr=0;for(;pr<=ur&&!xr;){const br=Math.min(100*2**pr,1e3);await delay(br);try{const yr=or.readFile(cr).buffer;xr=(fr==null?void 0:fr.byteLength)>0&&(fr==null?void 0:fr.byteLength)===yr.byteLength,fr=yr}catch(yr){console.warn(yr)}pr+=1}if(!xr)throw new Error("fs timeout");return fr}clearStateFile(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr;try{ar.unlink(this.stateFileName),ar.unlink(this.stateThumbnailFileName)}catch{}}getCurrentRetroarchConfig(){const{Module:cr}=this.getEmscripten(),{FS:ar}=cr,or=ar.readFile(raConfigPath,{encoding:"utf8"});return ini$1.parse(or)}fireKeyboardEvent(cr,ar){const{JSEvents:or}=this.getEmscripten();for(const{eventTypeString:ur,eventListenerFunc:fr}of or.eventHandlers)if(ur===cr)try{fr({code:ar,target:this.options.element})}catch{}}getKeyboardCode(cr,ar=1){const or=this.getCurrentRetroarchConfig(),ur=`input_player${ar}_${cr}`,fr=or[ur];if(!fr||fr==="nul")return;const{length:xr}=fr;return xr===1?`Key${fr.toUpperCase()}`:fr[0]==="f"&&(xr===2||xr===3)?fr.toUpperCase():xr===4&&fr.startsWith("num")?`Numpad${fr.at(-1)}`:xr===7&&fr.startsWith("keypad")?`Digit${fr.at(-1)}`:keyboardCodeMap[fr]||""}keyboardUp(cr){this.fireKeyboardEvent("keyup",cr)}keyboardDown(cr){this.fireKeyboardEvent("keydown",cr)}async keyboardPress(cr,ar=100){this.keyboardDown(cr),await delay(ar),this.keyboardUp(cr)}guessScreenshotFileName(){const cr=new Date,ar=cr.getFullYear()%1e3,or=padZero(cr.getMonth()+1),ur=padZero(cr.getDate()),fr=padZero(cr.getHours()),xr=padZero(cr.getMinutes()),pr=padZero(cr.getSeconds()),br=`${ar}${or}${ur}-${fr}${xr}${pr}`;return`${this.romBaseName}-${br}.png`}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}}function padZero(lr){return(lr<10?"0":"")+lr}const defaultRetroarchConfig={menu_driver:"rgui",notification_show_when_menu_is_alive:!0,savestate_auto_load:!0,savestate_thumbnail_enable:!0,stdin_cmd_enable:!0,video_shader_enable:!0,input_audio_mute:"nul",input_cheat_index_minus:"nul",input_cheat_index_plus:"nul",input_cheat_toggle:"nul",input_desktop_menu_toggle:"nul",input_exit_emulator:"nul",input_fps_toggle:"nul",input_frame_advance:"nul",input_game_focus_toggle:"nul",input_grab_mouse_toggle:"nul",input_hold_fast_forward:"nul",input_hold_slowmotion:"nul",input_load_state:"nul",input_netplay_game_watch:"nul",input_netplay_player_chat:"nul",input_pause_toggle:"nul",input_reset:"nul",input_rewind:"nul",input_save_state:"nul",input_screenshot:"nul",input_shader_next:"nul",input_shader_prev:"nul",input_shader_toggle:"nul",input_state_slot_decrease:"nul",input_state_slot_increase:"nul",input_toggle_fast_forward:"nul",input_toggle_fullscreen:"nul",input_volume_down:"nul",input_volume_up:"nul",input_player1_analog_dpad_mode:1,input_player2_analog_dpad_mode:1,input_player3_analog_dpad_mode:1,input_player4_analog_dpad_mode:1},cdnBaseUrl="https://cdn.jsdelivr.net/gh",coreRepo="arianrhodsandlot/retroarch-emscripten-build",coreVersion="v1.17.0",coreDirectory="retroarch",shaderRepo="libretro/glsl-shaders",shaderVersion="bc8df9";function getDefaultOptions(){return{element:"",runEmulatorManually:!1,retroarchConfig:defaultRetroarchConfig,retroarchCoreConfig:{},resolveCoreJs(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.js`},resolveCoreWasm(cr){return`${cdnBaseUrl}/${coreRepo}@${coreVersion}/${coreDirectory}/${cr}_libretro.wasm`},resolveRom(cr){if(typeof cr!="string")return cr||[];if(isAbsoluteUrl(cr))return cr;let ar="";if(cr.endsWith(".nes")?ar="retrobrews/nes-games":cr.endsWith(".sfc")?ar="retrobrews/snes-games":cr.endsWith(".gb")||cr.endsWith(".gbc")?ar="retrobrews/gbc-games":cr.endsWith(".gba")?ar="retrobrews/gba-games":cr.endsWith(".sms")?ar="retrobrews/sms-games":(cr.endsWith(".md")||cr.endsWith(".bin"))&&(ar="retrobrews/md-games"),ar){const or=encodeURIComponent(cr);return`${cdnBaseUrl}/${ar}@master/${or}`}return cr||[]},resolveBios(cr){return cr||[]},resolveShader(cr){if(!cr)return[];const ar=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${cr}.glslp`,or=cr.split(path.sep);or.splice(-1,0,"shaders");const ur=`${cdnBaseUrl}/${shaderRepo}@${shaderVersion}/${or.join(path.sep)}.glsl`;return[ar,ur]}}}const vendors={ini:ini$1,browserfs:browserfs$1},_Nostalgist=class Va{constructor(cr){__publicField(this,"options"),__publicField(this,"emulatorOptions"),__publicField(this,"emulator");const ar={...Va.globalOptions},or={...cr},ur={};merge(ur,ar,or),this.options=ur}static resetToDefault(){Va.configure(getDefaultOptions())}static configure(cr){merge(Va.globalOptions,cr)}static async launch(cr){const ar=new Va(cr);return await ar.launch(),ar}static async gb(cr){return await Va.launchSystem("gb",cr)}static async gba(cr){return await Va.launchSystem("gba",cr)}static async gbc(cr){return await Va.launchSystem("gbc",cr)}static async megadrive(cr){return await Va.launchSystem("megadrive",cr)}static async nes(cr){return await Va.launchSystem("nes",cr)}static async snes(cr){return await Va.launchSystem("snes",cr)}static getCoreForSystem(cr){return systemCoreMap[cr]}static async launchSystem(cr,ar){const or=typeof ar=="string"||ar instanceof File||"fileName"in ar&&"fileContent"in ar?{rom:ar}:ar,ur=Va.getCoreForSystem(cr);return await Va.launch({...or,core:ur})}getEmulator(){const{emulator:cr}=this;if(!cr)throw new Error("emulator is not ready");return cr}getEmulatorOptions(){if(!this.emulatorOptions)throw new Error("emulator options are not ready");return this.emulatorOptions}getCanvas(){return this.getEmulatorOptions().element}async launchEmulator(){return await this.getEmulator().launch()}getEmscriptenModule(){return this.getEmulator().getEmscripten().Module}getEmscriptenFS(){return this.getEmulator().getEmscripten().Module.FS}getBrowserFS(){return this.getEmulator().browserFS}getOptions(){return this.options}async saveState(){return await this.getEmulator().saveState()}async loadState(cr){await this.getEmulator().loadState(cr)}resume(){this.getEmulator().resume()}pause(){this.getEmulator().pause()}restart(){this.getEmulator().restart()}exit({removeCanvas:cr=!0}={}){this.getEmulator().exit(),cr&&this.getCanvas().remove()}resize(cr){return this.getEmulator().resize(cr)}pressDown(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressDown(cr):ar.pressDown(cr.button,cr.player)}pressUp(cr){const ar=this.getEmulator();return typeof cr=="string"?ar.pressUp(cr):ar.pressUp(cr.button,cr.player)}async press(cr){const ar=this.getEmulator();await(typeof cr=="string"?ar.press(cr):ar.press(cr.button,cr.player,cr.time))}async screenshot(){return await this.getEmulator().screenshot()}sendCommand(cr){return this.getEmulator().sendCommand(cr)}async launch(){await this.loadEmulatorOptions(),this.checkIsAborted(),this.loadEmulator(),this.options.runEmulatorManually||await this.launchEmulator()}async loadEmulatorOptions(){const{size:cr="auto",respondToGlobalEvents:ar=!0,state:or,waitForInteraction:ur,signal:fr,beforeLaunch:xr,onLaunch:pr,emscriptenModule:br={}}=this.options,yr=this.getElementOption(),vr=this.getStyleOption(),mr=this.getRetroarchOption(),wr=this.getRetroarchCoreOption(),[gr,Ir,Ar,kr]=await Promise.all([this.getCoreOption(),this.getRomOption(),this.getBiosOption(),this.getShaderOption()]);this.checkIsAborted();const Or={element:yr,style:vr,size:cr,core:gr,rom:Ir,bios:Ar,shader:kr,state:or,respondToGlobalEvents:ar,retroarchConfig:mr,retroarchCoreConfig:wr,waitForInteraction:ur,emscriptenModule:br,signal:fr,beforeLaunch:xr,onLaunch:pr,nostalgist:this};this.emulatorOptions=Or}getElementOption(){if(typeof document!="object")throw new TypeError("document must be an object");let{element:cr}=this.options;if(typeof cr=="string"&&cr){const ar=document.body.querySelector(cr);if(!ar)throw new Error(`can not find element "${cr}"`);if(!(ar instanceof HTMLCanvasElement))throw new TypeError(`element "${cr}" is not a canvas element`);cr=ar}if(cr||(cr=document.createElement("canvas")),cr instanceof HTMLCanvasElement)return cr.id="canvas",cr;throw new TypeError("invalid element")}getStyleOption(){const{element:cr,style:ar}=this.options,or={backgroundColor:"black",imageRendering:"pixelated"};if(cr)return merge(or,ar),or;const ur={position:"fixed",top:"0",left:"0",width:"100%",height:"100%",zIndex:"1"};return merge(ur,or,ar),ur}async getCoreOption(){const{core:cr,resolveCoreJs:ar,resolveCoreWasm:or}=this.options;let ur;if(typeof cr=="string"){const[yr,vr]=await Promise.all([ar(cr,this.options),or(cr,this.options)]);ur={name:cr,js:yr,wasm:vr}}else ur=cr;let{name:fr,js:xr,wasm:pr}=ur;const br=[];return typeof xr=="string"&&br.push((async()=>{xr=await(await this.fetch(xr)).text()})()),typeof pr=="string"&&br.push((async()=>{pr=await(await this.fetch(pr)).arrayBuffer()})()),br.length>0&&await Promise.all(br),{name:fr,js:xr,wasm:pr}}async resolveStringFile(cr,ar){let or=urlBaseName(cr),ur;const fr=ar?await ar(cr,this.options):cr;if(fr)fr instanceof Blob?ur=fr:typeof fr=="string"&&(or=urlBaseName(fr),ur=await(await this.fetch(fr)).blob());else throw new Error("file is invalid");return{fileName:or,fileContent:ur}}async resolveFile(cr,ar){let or="",ur;if(cr instanceof File)ur=cr,or=cr.name;else if(cr instanceof Blob)ur=cr,or="rom.bin";else if(typeof cr=="string"){const fr=await this.resolveStringFile(cr,ar);or=fr.fileName,ur=fr.fileContent}else typeof cr.fileName=="string"&&(or=cr.fileName),cr.fileContent instanceof Blob&&(ur=cr.fileContent);if(!ur)throw new TypeError("file content is invalid");return or=or?or.replaceAll(/["%*/:<>?\\|]/g,"-"):"rom.bin",{fileName:or,fileContent:ur}}async getRomOption(){const{rom:cr,resolveRom:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getBiosOption(){const{bios:cr,resolveBios:ar}=this.options;if(!cr)return[];const or=Array.isArray(cr)?cr:[cr];return await Promise.all(or.map(ur=>this.resolveFile(ur,ar)))}async getShaderOption(){const{shader:cr,resolveShader:ar}=this.options;if(!cr)return[];const or=await ar(cr,this.options);return Array.isArray(or)?or.length>0?await Promise.all(or.map(ur=>this.resolveFile(ur))):[]:or?[await this.resolveFile(or)]:[]}getRetroarchOption(){const cr={};return merge(cr,Va.globalOptions.retroarchConfig,this.options.retroarchConfig),cr}getRetroarchCoreOption(){const cr={};return merge(cr,Va.globalOptions.retroarchCoreConfig,this.options.retroarchCoreConfig),cr}loadEmulator(){const cr=this.getEmulatorOptions(),ar=new Emulator(cr);this.emulator=ar}async fetch(cr){const{signal:ar=null}=this.options;return await fetch(cr,{signal:ar})}checkIsAborted(){var cr;if((cr=this.options.signal)!=null&&cr.aborted)throw new Error("Launch aborted")}};__publicField(_Nostalgist,"Nostalgist",_Nostalgist);__publicField(_Nostalgist,"vendors",vendors);__publicField(_Nostalgist,"globalOptions",getDefaultOptions());let Nostalgist=_Nostalgist;function _0x5ef1(lr,cr){var ar=_0x1bff();return _0x5ef1=function(or,ur){or=or-201;var fr=ar[or];return fr},_0x5ef1(lr,cr)}(function(lr,cr){for(var ar=_0x5ef1,or=lr();[];)try{var ur=-parseInt(ar(204))/1*(-parseInt(ar(209))/2)+parseInt(ar(212))/3+parseInt(ar(207))/4*(-parseInt(ar(210))/5)+-parseInt(ar(206))/6*(-parseInt(ar(203))/7)+parseInt(ar(211))/8*(parseInt(ar(202))/9)+-parseInt(ar(208))/10+parseInt(ar(205))/11*(-parseInt(ar(201))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1bff,383071);const _0x198bb0={platform_id:"",core:"",platform_name:"",short_name:"",theme:{},dependencies:"",fire_buttons:0,additional_buttons:{}};function _0x1bff(){var lr=["2839149WkKOqz","257390mmBvZv","13DfoHlM","11426327bsiXgO","12csDohi","228YVXweC","461100dsMnSD","80632JfMZNU","16225FqMgXT","16aTTrAE","1272999asvSkJ","12CuOtRw"];return _0x1bff=function(){return lr},_0x1bff()}const _0x473e02=_0x3677;(function(lr,cr){const ar=_0x3677,or=lr();for(;[];)try{if(-parseInt(ar(305))/1*(-parseInt(ar(284))/2)+parseInt(ar(296))/3+-parseInt(ar(292))/4*(parseInt(ar(289))/5)+-parseInt(ar(287))/6*(parseInt(ar(290))/7)+-parseInt(ar(300))/8*(-parseInt(ar(288))/9)+parseInt(ar(286))/10+parseInt(ar(303))/11*(parseInt(ar(294))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1dc0,288918);function _0x3677(lr,cr){const ar=_0x1dc0();return _0x3677=function(or,ur){return or=or-284,ar[or]},_0x3677(lr,cr)}const NES={..._0x198bb0,platform_id:_0x473e02(291),core:"fceumm",platform_name:_0x473e02(297),short_name:_0x473e02(301),theme:{"--color0":"#000000","--color1":_0x473e02(285),"--color2":"#e45c10","--color3":_0x473e02(302),"--font":"NES","--cursorwidth":"1em","--transform":_0x473e02(293)},shader:["assets/shaders/crt/crt-geom.glslp","assets/shaders/crt/shaders/crt-geom.glsl"],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:_0x473e02(295),keyCode:_0x473e02(298)},2:{label:_0x473e02(304),keyCode:_0x473e02(299)}}};function _0x1dc0(){const lr=["SELECT","262152dyYPdf","Nintendo Entertainment System","select","start","1819448trXIav","NES","#f0d0b0","286vujVdU","START","176104WiTYpX","4fqAmqW","#eeeeee","87550JbiwBh","44544VyVxTA","18qJDJiU","5zoXtfR","371ypqHZr","nes","1246340feGScx","uppercase","41892GMmdEr"];return _0x1dc0=function(){return lr},_0x1dc0()}const _0x239030=_0xc262;(function(lr,cr){const ar=_0xc262,or=lr();for(;[];)try{if(-parseInt(ar(476))/1*(-parseInt(ar(500))/2)+-parseInt(ar(494))/3*(-parseInt(ar(483))/4)+-parseInt(ar(491))/5*(parseInt(ar(475))/6)+parseInt(ar(495))/7*(parseInt(ar(480))/8)+parseInt(ar(487))/9*(-parseInt(ar(469))/10)+parseInt(ar(477))/11*(-parseInt(ar(503))/12)+parseInt(ar(492))/13===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5e5f,624231);function _0x5e5f(){const lr=["/home/web_user/retroarch/userdata/config/global.glslp","getEmscriptenFS","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/palette.png","mkdirTree","6943176OOZDOh","2489mlyByE","36828hJZMap","START","assets/shaders/handheld/gameboy/shader-files/gb-pass0.glsl","72hlKtFN","assets/shaders/handheld/gameboy/resources/background.png","arrayBuffer","24zkjIhK","#828329","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass3.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources/background.png","315rbzgtQ","blob","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass1.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass4.glsl","5CIegWP","24291267QOosbT","assets/shaders/handheld/gameboy/shader-files/gb-pass2.glsl","35316HMJClX","497742WdpBXR","Nintendo Game Boy","assets/shaders/handheld/gameboy/shader-files/gb-pass1.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass2.glsl","SELECT","628KIEBoI","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files","text","1896KaEvAJ","assets/shaders/handheld/gameboy/shader-files/gb-pass4.glsl","assets/shaders/handheld/gameboy/shader-files/gb-pass3.glsl","select","writeFile","start","300080FvEtCC","#374e79"];return _0x5e5f=function(){return lr},_0x5e5f()}function _0xc262(lr,cr){const ar=_0x5e5f();return _0xc262=function(or,ur){return or=or-469,ar[or]},_0xc262(lr,cr)}const GB={..._0x198bb0,platform_id:"gb",core:"gambatte",platform_name:_0x239030(496),short_name:"GB",theme:{"--color0":_0x239030(484),"--color1":_0x239030(470),"--font":"GB","--cursorwidth":"1em"},shader:async function(lr){const cr=_0x239030,ar=lr[cr(472)](),or=await fetch("assets/shaders/handheld/gameboy.glslp"),ur=await fetch(cr(481)),fr=await ur.blob(),xr=await fr[cr(482)](),pr=await fetch("assets/shaders/handheld/gameboy/resources/palette.png"),br=await pr[cr(488)](),yr=await br[cr(482)](),vr=await fetch(cr(479)),mr=await fetch(cr(497)),wr=await fetch(cr(493)),gr=await fetch(cr(505)),Ir=await fetch(cr(504));ar[cr(474)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/resources"),ar.mkdirTree(cr(501)),ar.writeFile("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp",await or[cr(502)]()),ar.writeFile(cr(473),new Uint8Array(yr)),ar.writeFile(cr(486),new Uint8Array(xr)),ar[cr(507)]("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass0.glsl",await vr.text()),ar[cr(507)](cr(489),await mr[cr(502)]()),ar[cr(507)](cr(498),await wr[cr(502)]()),ar.writeFile(cr(485),await gr[cr(502)]()),ar[cr(507)](cr(490),await Ir[cr(502)]()),ar.mkdirTree("/home/web_user/retroarch/userdata/config/"),ar[cr(507)](cr(471),"#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/gameboy.glslp")},force_scale:!![],default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:_0x239030(499),keyCode:_0x239030(506)},2:{label:_0x239030(478),keyCode:_0x239030(508)}}},_0x1509de=_0x15b0;(function(lr,cr){const ar=_0x15b0,or=lr();for(;[];)try{if(-parseInt(ar(261))/1*(-parseInt(ar(259))/2)+-parseInt(ar(239))/3+-parseInt(ar(264))/4+parseInt(ar(254))/5+-parseInt(ar(253))/6*(-parseInt(ar(248))/7)+parseInt(ar(250))/8+parseInt(ar(243))/9*(parseInt(ar(252))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4a06,153284);function _0x4a06(){const lr=["mkdirTree","267021MIaSTn","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","#c95340","START","615643FJDMzm","gbc","1135304AHIOZr","QUICKSHOT_DYNAMIC","30VeNYvU","6qeQTUB","1199650gDCvJh","assets/shaders/handheld/shaders/sameboy-lcd.glsl","SELECT","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","#ffffff","191470UbSZiu","1em","1tpDVFl","assets/shaders/handheld/sameboy-lcd.glslp","Nintendo Game Boy Color","786548PjMMUU","/home/web_user/retroarch/userdata/config/global.glslp","#4e93f1","getEmscriptenFS","writeFile","913839SDrQmy","GBC","/home/web_user/retroarch/userdata/config/"];return _0x4a06=function(){return lr},_0x4a06()}function _0x15b0(lr,cr){const ar=_0x4a06();return _0x15b0=function(or,ur){return or=or-239,ar[or]},_0x15b0(lr,cr)}const GBC={..._0x198bb0,platform_id:_0x1509de(249),core:"gambatte",platform_name:_0x1509de(263),short_name:_0x1509de(240),theme:{"--color0":_0x1509de(258),"--color1":_0x1509de(266),"--color2":"#ffffff","--color3":_0x1509de(246),"--font":"GB","--cursorwidth":_0x1509de(260)},shader:async function(lr){const cr=_0x1509de,ar=lr[cr(267)](),or=await fetch(cr(262)),ur=await fetch(cr(255));ar.mkdirTree("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders"),ar[cr(268)](cr(245),await or.text()),ar[cr(268)](cr(244),await ur.text()),ar[cr(242)](cr(241)),ar[cr(268)](cr(265),cr(257))},force_scale:!![],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x1509de(251)],fire_buttons:2,additional_buttons:{1:{label:_0x1509de(256),keyCode:"select"},2:{label:_0x1509de(247),keyCode:"start"}}},_0x1f473d=_0x37eb;(function(lr,cr){const ar=_0x37eb,or=lr();for(;[];)try{if(-parseInt(ar(322))/1+-parseInt(ar(333))/2+-parseInt(ar(339))/3*(-parseInt(ar(334))/4)+parseInt(ar(337))/5*(-parseInt(ar(335))/6)+parseInt(ar(332))/7+-parseInt(ar(327))/8+parseInt(ar(342))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x18b4,470833);function _0x18b4(){const lr=["455302VSpCuK","751656VDNhoD","224454HRkrEw","select","80prPhLS","start","9iIjfHm","SELECT","Emulogic","11040426uwKpkJ","sms","265146kUSOgx","assets/shaders/crt/shaders/crt-geom.glsl","Sega Master System","1em","#000000","3973032jmAibl","QUICKSHOT_DYNAMIC","assets/shaders/crt/crt-geom.glslp","START","SMS","1878429syfibu"];return _0x18b4=function(){return lr},_0x18b4()}const SMS={..._0x198bb0,platform_id:_0x1f473d(343),core:"gearsystem",platform_name:_0x1f473d(324),short_name:_0x1f473d(331),theme:{"--color0":_0x1f473d(326),"--color1":"#ffffff","--font":_0x1f473d(341),"--cursorwidth":_0x1f473d(325)},shader:[_0x1f473d(329),_0x1f473d(323)],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x1f473d(328)],fire_buttons:2,additional_buttons:{1:{label:_0x1f473d(340),keyCode:_0x1f473d(336)},2:{label:_0x1f473d(330),keyCode:_0x1f473d(338)}}};function _0x37eb(lr,cr){const ar=_0x18b4();return _0x37eb=function(or,ur){return or=or-322,ar[or]},_0x37eb(lr,cr)}const _0x29c079=_0x2316;(function(lr,cr){const ar=_0x2316,or=lr();for(;[];)try{if(-parseInt(ar(278))/1+parseInt(ar(254))/2+-parseInt(ar(269))/3*(-parseInt(ar(267))/4)+-parseInt(ar(274))/5+parseInt(ar(262))/6+parseInt(ar(263))/7*(parseInt(ar(257))/8)+-parseInt(ar(258))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x12cb,196016);const C64={..._0x198bb0,platform_id:_0x29c079(265),core:_0x29c079(260),platform_name:"Commodore 64",short_name:_0x29c079(277),theme:{"--color0":_0x29c079(253),"--color1":"#b19efe","--color2":_0x29c079(268),"--color3":"#d0dc71","--font":_0x29c079(270),"--cursorwidth":_0x29c079(255)},guessConfig:lr=>{const cr=_0x29c079;return{vice_drive_true_emulation:cr(261),vice_warp_boost:cr(276),vice_autostart:cr(276),vice_autoloadwarp:cr(276)}},shader:[_0x29c079(252),_0x29c079(256)],touch_controller_mapping:{input_player1_up:_0x29c079(259),input_player1_left:_0x29c079(275),input_player1_down:_0x29c079(272),input_player1_right:_0x29c079(273),input_player1_b:_0x29c079(271),input_player1_a:_0x29c079(266),input_player1_y:_0x29c079(266),input_player1_x:"nul",input_player1_start:_0x29c079(266),input_player1_select:_0x29c079(266),input_player1_l:_0x29c079(266),input_player1_r:_0x29c079(266)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:"SPACE",key:{key:_0x29c079(264),code:"Space"}},2:{label:"RUN/STOP",key:{key:_0x29c079(251),code:_0x29c079(251)}},3:{label:"F1",key:{key:"F1",code:"F1"}}},message:["C64 support is under development and mostly broken or non-functional."]};function _0x2316(lr,cr){const ar=_0x12cb();return _0x2316=function(or,ur){return or=or-251,ar[or]},_0x2316(lr,cr)}function _0x12cb(){const lr=["70EDeqyC","Space","c64","nul","8RLSNSv","#68a941","330585TORcjZ","PetMe64","kp_minus","F15","F11","386325kpRuxk","F14","enabled","C64","209338aOOPwi","Escape","assets/shaders/crt/crt-geom.glslp","#6a53f5","59348wTDyjh","1em","assets/shaders/crt/shaders/crt-geom.glsl","4240VHvYPI","1103706xPlTYI","F13","vice_x64","true","2099334PFMoNy"];return _0x12cb=function(){return lr},_0x12cb()}const _0x277a8d=_0x1dac;function _0x47dc(){const lr=["0.5em","2906890bDlOgd","340jGYdyx","C128 support is under development and mostly broken or non-functional.","2052438kceNMj","PetMe1282Y","58kHBLAe","3665WGpFwm","5831736zkEpYv","27410aRgCPv","c128","vice_x128","4851154CXtuuq","Commodore 128","assets/shaders/crt/shaders/crt-geom.glsl","#b9e893","assets/shaders/crt/crt-geom.glslp","1372NYBnTo","#555555","282681CcxrQw","6UqZhtK"];return _0x47dc=function(){return lr},_0x47dc()}(function(lr,cr){const ar=_0x1dac,or=lr();for(;[];)try{if(-parseInt(ar(318))/1*(-parseInt(ar(315))/2)+parseInt(ar(313))/3+parseInt(ar(326))/4*(parseInt(ar(316))/5)+-parseInt(ar(329))/6*(parseInt(ar(331))/7)+parseInt(ar(317))/8+parseInt(ar(328))/9*(-parseInt(ar(332))/10)+-parseInt(ar(321))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x47dc,535232);function _0x1dac(lr,cr){const ar=_0x47dc();return _0x1dac=function(or,ur){return or=or-313,ar[or]},_0x1dac(lr,cr)}const C128={..._0x198bb0,platform_id:_0x277a8d(319),core:_0x277a8d(320),platform_name:_0x277a8d(322),short_name:"C128",theme:{"--color0":_0x277a8d(324),"--color1":_0x277a8d(327),"--color2":_0x277a8d(327),"--color3":_0x277a8d(324),"--font":_0x277a8d(314),"--cursorwidth":_0x277a8d(330)},shader:[_0x277a8d(325),_0x277a8d(323)],fire_buttons:1,additional_buttons:{},message:[_0x277a8d(333)]},_0x73ecc9=_0x43d7;(function(lr,cr){const ar=_0x43d7,or=lr();for(;[];)try{if(-parseInt(ar(477))/1*(-parseInt(ar(474))/2)+-parseInt(ar(468))/3*(parseInt(ar(488))/4)+-parseInt(ar(491))/5+-parseInt(ar(487))/6*(parseInt(ar(485))/7)+-parseInt(ar(479))/8+-parseInt(ar(471))/9+parseInt(ar(472))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4205,865477);function _0x43d7(lr,cr){const ar=_0x4205();return _0x43d7=function(or,ur){return or=or-467,ar[or]},_0x43d7(lr,cr)}const C264={..._0x198bb0,platform_id:"c264",core:_0x73ecc9(480),platform_name:_0x73ecc9(483),short_name:_0x73ecc9(467),theme:{"--color1":"#000000","--color2":_0x73ecc9(478),"--color0":_0x73ecc9(470),"--color3":"#000000","--font":_0x73ecc9(489),"--cursorwidth":_0x73ecc9(473)},shader:[_0x73ecc9(475),_0x73ecc9(484)],touch_controller_mapping:{input_player1_up:"F13",input_player1_left:"F14",input_player1_down:"F15",input_player1_right:_0x73ecc9(469),input_player1_b:_0x73ecc9(482),input_player1_a:_0x73ecc9(476),input_player1_y:_0x73ecc9(476),input_player1_x:_0x73ecc9(476),input_player1_start:_0x73ecc9(476),input_player1_select:"nul",input_player1_l:_0x73ecc9(476),input_player1_r:"nul"},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:_0x73ecc9(481),key:{key:"Space",code:"Space"}},2:{label:_0x73ecc9(486),key:{key:_0x73ecc9(490),code:_0x73ecc9(490)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}};function _0x4205(){const lr=["9329760vChzNm","45377650tqlHYP","1em","626946vjJhYD","assets/shaders/crt/crt-geom.glslp","nul","1TmjXOU","#ffffff","640720EZVKlm","vice_xplus4","SPACE","kp_minus","Commodore C16, C116 & Plus/4","assets/shaders/crt/shaders/crt-geom.glsl","386309JdpAWO","RUN/STOP","102QYSvQc","548ADVuXh","Petme64","Escape","8002725BycQoh","C264","7233thUtWz","F11","#c6b4fa"];return _0x4205=function(){return lr},_0x4205()}const _0x44d2c0=_0x2af1;function _0x1e37(){const lr=["select","stella2014","725688iPZeMr","126rymKTr","3427407siUzre","2vjGBOK","assets/shaders/crt/crt-geom.glslp","start","10bPEkcV","SELECT","PetMe2X","63VdGojz","uppercase","A2600","1977768GhzwRG","189168SzvJxD","365252RBgXor","0.5em","#a984ec","1376068AjuHYY","600740twPvpR","33PtpKZV"];return _0x1e37=function(){return lr},_0x1e37()}(function(lr,cr){const ar=_0x2af1,or=lr();for(;[];)try{if(-parseInt(ar(400))/1*(parseInt(ar(392))/2)+parseInt(ar(399))/3+-parseInt(ar(411))/4+parseInt(ar(403))/5*(parseInt(ar(409))/6)+-parseInt(ar(406))/7*(parseInt(ar(410))/8)+-parseInt(ar(398))/9*(-parseInt(ar(393))/10)+-parseInt(ar(394))/11*(parseInt(ar(397))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1e37,781144);function _0x2af1(lr,cr){const ar=_0x1e37();return _0x2af1=function(or,ur){return or=or-391,ar[or]},_0x2af1(lr,cr)}const A2600={..._0x198bb0,platform_id:"atari2600",core:_0x44d2c0(396),platform_name:"Atari 2600 / VCS",short_name:_0x44d2c0(408),theme:{"--color0":"#000000","--color1":"#a984ec","--color2":"#ffffff","--color3":_0x44d2c0(391),"--font":_0x44d2c0(405),"--cursorwidth":_0x44d2c0(412),"--transform":_0x44d2c0(407)},shader:[_0x44d2c0(401),"assets/shaders/crt/shaders/crt-geom.glsl"],fire_buttons:1,additional_buttons:{1:{label:_0x44d2c0(404),keyCode:_0x44d2c0(395)},2:{label:"START",keyCode:_0x44d2c0(402)}}},_0x50e6e9=_0x21ff;(function(lr,cr){const ar=_0x21ff,or=lr();for(;[];)try{if(parseInt(ar(141))/1+parseInt(ar(135))/2*(parseInt(ar(131))/3)+parseInt(ar(128))/4+parseInt(ar(144))/5*(parseInt(ar(147))/6)+parseInt(ar(142))/7+parseInt(ar(137))/8*(parseInt(ar(132))/9)+parseInt(ar(148))/10*(-parseInt(ar(136))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3661,504157);function _0x21ff(lr,cr){const ar=_0x3661();return _0x21ff=function(or,ur){return or=or-128,ar[or]},_0x21ff(lr,cr)}const A5200={..._0x198bb0,platform_id:_0x50e6e9(138),core:_0x50e6e9(143),platform_name:_0x50e6e9(133),short_name:"A5200",theme:{"--color0":_0x50e6e9(130),"--color1":_0x50e6e9(149),"--font":_0x50e6e9(150),"--transform":_0x50e6e9(140),"--cursorwidth":"1em"},shader:[_0x50e6e9(129),_0x50e6e9(134)],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x50e6e9(145)],fire_buttons:2,additional_buttons:{1:{label:_0x50e6e9(139),keyCode:"pause"},2:{label:_0x50e6e9(151),keyCode:_0x50e6e9(146)}}};function _0x3661(){const lr=["START","2236976WQCpgj","assets/shaders/crt/crt-geom.glslp","#000000","97359KCKzoS","90cxGCIX","Atari 5200","assets/shaders/crt/shaders/crt-geom.glsl","56tQxpZh","28902269ZbZFlG","355344jUcFKH","atari5200","PAUSE","uppercase","503061MRJlwk","754194smqPfC","a5200","5gVGLDq","QUICKSHOT_DYNAMIC","start","3652350FjcYPS","10jALLnc","#ffffff","Atascii"];return _0x3661=function(){return lr},_0x3661()}const _0x209790=_0x4e47;(function(lr,cr){const ar=_0x4e47,or=lr();for(;[];)try{if(-parseInt(ar(461))/1+parseInt(ar(463))/2*(parseInt(ar(458))/3)+parseInt(ar(453))/4*(-parseInt(ar(444))/5)+-parseInt(ar(439))/6+parseInt(ar(445))/7+-parseInt(ar(438))/8+-parseInt(ar(448))/9*(-parseInt(ar(475))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3557,190307);function _0x4e47(lr,cr){const ar=_0x3557();return _0x4e47=function(or,ur){return or=or-436,ar[or]},_0x4e47(lr,cr)}const A800={..._0x198bb0,platform_id:"atari800",core:"atari800",bios:["ATARIXL.ROM",_0x209790(441)],platform_name:_0x209790(477),short_name:_0x209790(476),theme:{"--color0":"#005181","--color1":_0x209790(481),"--color3":_0x209790(443),"--color2":_0x209790(481),"--font":_0x209790(472),"--cursorwidth":_0x209790(452)},shader:["assets/shaders/crt/crt-geom.glslp",_0x209790(467)],guessBIOS:lr=>{const cr=_0x209790;let ar=[cr(474),cr(441)];const or={"[400-800]":[cr(437),"ATARIBAS.ROM"],"[REQ OSA]":[cr(465),cr(441)],"[REQ OSB]":[cr(437),cr(441)]};for(let ur in or)if(lr[cr(446)]()[cr(468)](ur))return or[ur];return ar},guessConfig:lr=>{const cr=_0x209790,ar={"[BASIC]":{atari800_cassboot:cr(442),atari800_internalbasic:"enabled"},"(130XE)":{atari800_system:cr(451)},"[128K]":{atari800_system:cr(451)},"[192K]":{atari800_system:cr(447)},"[256K]":{atari800_system:cr(447)},"[320K]":{atari800_system:cr(447)},"[1MB]":{atari800_system:"Modern XL/XE(1088K)"},"[400-800]":{atari800_system:cr(454)},"[REQ OSA]":{atari800_system:cr(440)},"[REQ OSB]":{atari800_system:cr(454),atari800_ntscpal:cr(471)},"[STEREO]":{}};let ur={...{atari800_ntscpal:cr(479),atari800_resolution:cr(456),atari800_system:cr(478)}};return Object.keys(ar)[cr(482)](fr=>{const xr=cr;lr[xr(446)]().includes(fr)&&Object[xr(469)](ur,ar[fr])}),ur},dependencies:[{key:_0x209790(474),type:_0x209790(473),required:!![],accepted:[_0x209790(483)]},{key:"ATARIBAS.ROM",type:_0x209790(436),required:!![],accepted:["0bac0c6a50104045d902df4503a4c30b"]},{key:_0x209790(465),type:_0x209790(459),required:!![],accepted:[_0x209790(466)]},{key:"ATARIOSB.ROM",type:_0x209790(460),required:!![],accepted:[_0x209790(449)]}],touch_controller_mapping:{input_player1_up:_0x209790(480),input_player1_left:_0x209790(455),input_player1_down:"F15",input_player1_right:_0x209790(464),input_player1_b:"kp_minus"},fire_buttons:1,keyboard:{shiftKey:2,overrides:{}},additional_buttons:{1:{label:_0x209790(462),key:{key:"F2",code:"F2"}},2:{label:_0x209790(457),keyCode:_0x209790(450)},3:{label:_0x209790(470),key:{key:"F4",code:"F4"}}}};function _0x3557(){const lr=["1em","483396QxkmhX","400/800 (OS B)","F14","336x240","SELECT","48UXvnnw","Atari 400/800 PAL ROM","Atari 400/800 NTSC ROM","349858nMITKw","OPTION","28304nEvUZY","F11","ATARIOSA.ROM","eb1f32f5d9f382db1bbfb8d7f9cb343a","assets/shaders/crt/shaders/crt-geom.glsl","includes","assign","START","NTSC","Atascii","Atari XL/XE OS ROM","ATARIXL.ROM","10juXtvz","A800","Atari 800 / XE / XL","800XL (64K)","PAL","F13","#60b7e7","forEach","06daac977823773a3eea3422fd26a703","BASIC interpreter ROM","ATARIOSB.ROM","2356592QTYjeU","1863828AEvbtR","400/800 (OS A)","ATARIBAS.ROM","disabled","#005181","5VYlCBW","87556RZtnTA","toUpperCase","Modern XL/XE(320K CS)","9245574btvuRa","a3e8d617c95d08031fe1b20d541434b2","select","130XE (128K)"];return _0x3557=function(){return lr},_0x3557()}const _0x5f3dc1=_0x1691;function _0x1691(lr,cr){const ar=_0x2313();return _0x1691=function(or,ur){return or=or-230,ar[or]},_0x1691(lr,cr)}(function(lr,cr){const ar=_0x1691,or=lr();for(;[];)try{if(-parseInt(ar(241))/1*(-parseInt(ar(230))/2)+parseInt(ar(232))/3*(parseInt(ar(252))/4)+parseInt(ar(236))/5*(parseInt(ar(233))/6)+-parseInt(ar(248))/7+parseInt(ar(246))/8*(parseInt(ar(245))/9)+-parseInt(ar(243))/10*(parseInt(ar(234))/11)+-parseInt(ar(242))/12===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2313,893447);function _0x2313(){const lr=["9835728VUlPpI","1150UyVfPI","1em","3456jMKbaq","13872ROGhPr","assets/shaders/crt/shaders/crt-geom.glsl","12355371yeaYcF","#d6e121","#000060","cpc","268wUUYaW","4DJDhEK","#ea3323","49317ENNDQA","47532YHdizM","40447dELQby","crocods","530sryRNN","CPC support is under development and mostly broken or non-functional.","Amstrad CPC","AmstradCPC","assets/shaders/crt/crt-geom.glslp","646999LtJwae"];return _0x2313=function(){return lr},_0x2313()}const CPC={..._0x198bb0,platform_id:_0x5f3dc1(251),core:_0x5f3dc1(235),platform_name:_0x5f3dc1(238),short_name:"CPC",theme:{"--color0":_0x5f3dc1(250),"--color1":_0x5f3dc1(249),"--color2":"#000000","--color3":_0x5f3dc1(231),"--font":_0x5f3dc1(239),"--cursorwidth":_0x5f3dc1(244)},savestates_disabled:!![],shader:[_0x5f3dc1(240),_0x5f3dc1(247)],fire_buttons:1,additional_buttons:{},message:[_0x5f3dc1(237)]},_0x22d348=_0xedc9;(function(lr,cr){const ar=_0xedc9,or=lr();for(;[];)try{if(parseInt(ar(268))/1*(-parseInt(ar(272))/2)+-parseInt(ar(270))/3*(parseInt(ar(266))/4)+parseInt(ar(255))/5*(parseInt(ar(260))/6)+-parseInt(ar(256))/7+parseInt(ar(279))/8+parseInt(ar(273))/9+parseInt(ar(271))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x319e,573498);const VIC20={..._0x198bb0,platform_id:_0x22d348(258),core:_0x22d348(262),platform_name:_0x22d348(278),short_name:_0x22d348(251),theme:{"--color0":_0x22d348(259),"--color1":"#250ec5","--color2":_0x22d348(267),"--color3":_0x22d348(252),"--font":_0x22d348(275),"--cursorwidth":_0x22d348(269),"--transform":_0x22d348(257)},shader:["assets/shaders/crt/crt-geom.glslp",_0x22d348(263)],touch_controller_mapping:{input_player1_up:_0x22d348(265),input_player1_left:_0x22d348(276),input_player1_down:_0x22d348(277),input_player1_right:_0x22d348(261),input_player1_b:"kp_minus",input_player1_a:_0x22d348(274),input_player1_y:_0x22d348(274),input_player1_x:_0x22d348(274),input_player1_start:_0x22d348(274),input_player1_select:"nul",input_player1_l:_0x22d348(274),input_player1_r:_0x22d348(274)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{1:{label:"SPACE",key:{key:_0x22d348(254),code:"Space"}},2:{label:_0x22d348(264),key:{key:_0x22d348(253),code:_0x22d348(253)}},3:{label:"F1",key:{key:"F1",code:"F1"}}}};function _0xedc9(lr,cr){const ar=_0x319e();return _0xedc9=function(or,ur){return or=or-251,ar[or]},_0xedc9(lr,cr)}function _0x319e(){const lr=["Commodore VIC-20","3572528VGUFbm","VIC20","#6ebdcb","Escape","Space","230SLZlkM","4419569QljIkU","uppercase","vic20","#ffffff","121698BHmdfA","F11","vice_xvic","assets/shaders/crt/shaders/crt-geom.glsl","RUN/STOP","F13","3534968SAgExs","#250ec5","1ulQHmQ","2em","3tMfJNc","11635700jfKLwM","2263236APbyaE","6093639EPQfVB","nul","PetMe2X","F14","F15"];return _0x319e=function(){return lr},_0x319e()}const _0x4d82bf=_0x168f;(function(lr,cr){const ar=_0x168f,or=lr();for(;[];)try{if(parseInt(ar(132))/1+-parseInt(ar(141))/2+-parseInt(ar(129))/3+parseInt(ar(130))/4+-parseInt(ar(140))/5*(-parseInt(ar(136))/6)+-parseInt(ar(134))/7*(parseInt(ar(145))/8)+-parseInt(ar(142))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4903,610470);function _0x168f(lr,cr){const ar=_0x4903();return _0x168f=function(or,ur){return or=or-129,ar[or]},_0x168f(lr,cr)}function _0x4903(){const lr=["318231rEqAFU","ZXSpectrum","assets/shaders/crt/shaders/crt-geom.glsl","16TjeipI","632592vuvLux","1956340EXZJTZ","#000000","627769cXiaEa","#ffffff","1552117dWsfpY","uppercase","18gApbqG","zx80","ZX80","1em","1586065jXGJVK","1536676nbmYgT"];return _0x4903=function(){return lr},_0x4903()}const ZX80={..._0x198bb0,platform_id:_0x4d82bf(137),core:"81",platform_name:"Sinclair ZX80 / ZX81",short_name:_0x4d82bf(138),theme:{"--color0":"#ffffff","--color1":"#000000","--color2":_0x4d82bf(131),"--color3":_0x4d82bf(133),"--font":_0x4d82bf(143),"--cursorwidth":_0x4d82bf(139),"--transform":_0x4d82bf(135)},shader:["assets/shaders/crt/crt-geom.glslp",_0x4d82bf(144)],fire_buttons:1,additional_buttons:{}},_0x133903=_0x3fb1;(function(lr,cr){const ar=_0x3fb1,or=lr();for(;[];)try{if(parseInt(ar(452))/1+-parseInt(ar(465))/2*(parseInt(ar(462))/3)+-parseInt(ar(454))/4*(-parseInt(ar(444))/5)+-parseInt(ar(463))/6*(parseInt(ar(447))/7)+-parseInt(ar(458))/8+-parseInt(ar(461))/9*(-parseInt(ar(459))/10)+parseInt(ar(457))/11*(-parseInt(ar(455))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2e7c,766417);function _0x3fb1(lr,cr){const ar=_0x2e7c();return _0x3fb1=function(or,ur){return or=or-442,ar[or]},_0x3fb1(lr,cr)}const Spectrum={..._0x198bb0,platform_id:_0x133903(469),core:"fuse",platform_name:_0x133903(450),short_name:"Spectrum",theme:{"--color0":"#c0c000","--color1":_0x133903(443),"--color3":_0x133903(442),"--color2":"#ffffff","--font":_0x133903(468),"--cursorwidth":_0x133903(456)},savestates_disabled:!![],shader:["assets/shaders/crt/crt-geom.glslp","assets/shaders/crt/shaders/crt-geom.glsl"],guessConfig:lr=>{const cr=_0x133903,ar={};let ur={...{input_libretro_device_p1:cr(448),input_libretro_device_p2:"0",input_libretro_device_p3:"259",input_libretro_device_p4:"1",input_libretro_device_p5:"1"}};return Object[cr(446)](ar)[cr(451)](fr=>{const xr=cr;lr[xr(445)]()[xr(467)](fr)&&Object[xr(460)](ur,ar[fr])}),ur},touch_controller_mapping:{input_player1_up:_0x133903(470),input_player1_left:"F14",input_player1_down:_0x133903(453),input_player1_right:_0x133903(449),input_player1_b:_0x133903(464)},fire_buttons:1,keyboard:{shiftKey:1,overrides:{}},additional_buttons:{},message:[_0x133903(466)]};function _0x2e7c(){const lr=["#0000c0","25ZQFQPi","toUpperCase","keys","14TxHpFc","513","F11","Sinclair ZX Spectrum","forEach","1242039LnDeXW","F15","712340ACvtXT","240tQSMlj","1em","315117jXktPI","6229016vfapEp","9430150nDbDCj","assign","9EhmYkS","654807zLVNea","2217678RabOoX","kp_minus","2sYfQLv","ZX Spectrum support is under development and mostly broken or non-functional.","includes","ZXSpectrum","spectrum","F13","#be2ec8"];return _0x2e7c=function(){return lr},_0x2e7c()}function _0x4ef9(lr,cr){const ar=_0x1e87();return _0x4ef9=function(or,ur){return or=or-354,ar[or]},_0x4ef9(lr,cr)}const _0x53b2e7=_0x4ef9;(function(lr,cr){const ar=_0x4ef9,or=lr();for(;[];)try{if(-parseInt(ar(360))/1+-parseInt(ar(363))/2+parseInt(ar(373))/3*(-parseInt(ar(371))/4)+parseInt(ar(362))/5*(parseInt(ar(369))/6)+-parseInt(ar(375))/7+parseInt(ar(367))/8+parseInt(ar(354))/9*(parseInt(ar(356))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1e87,146983);function _0x1e87(){const lr=["1712440bnozKU","QUICKSHOT_DYNAMIC","Shockman","#f0f0f0","242781jmCQtj","mednafen_pce_fast","2555Zczzbo","538334dqOAWs","0.5em","PCE","#000000","944888bcTNOX","pce","48ErOBMZ","start","7816jrAFGB","select","24DquRRQ","assets/shaders/crt/shaders/crt-geom.glsl","928284SFMpAC","36XcBnPS","SELECT"];return _0x1e87=function(){return lr},_0x1e87()}const PCE={..._0x198bb0,platform_id:_0x53b2e7(368),core:_0x53b2e7(361),platform_name:"PC Engine",short_name:_0x53b2e7(365),theme:{"--color0":_0x53b2e7(366),"--color1":_0x53b2e7(359),"--font":_0x53b2e7(358),"--cursorwidth":_0x53b2e7(364),"--transform":"uppercase"},shader:["assets/shaders/crt/crt-geom.glslp",_0x53b2e7(374)],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x53b2e7(357)],fire_buttons:2,additional_buttons:{1:{label:_0x53b2e7(355),keyCode:_0x53b2e7(372)},2:{label:"RUN",keyCode:_0x53b2e7(370)}}},_0x5613a9=_0x5f2f;(function(lr,cr){const ar=_0x5f2f,or=lr();for(;[];)try{if(-parseInt(ar(375))/1+-parseInt(ar(381))/2+parseInt(ar(370))/3*(parseInt(ar(358))/4)+-parseInt(ar(359))/5+parseInt(ar(377))/6+-parseInt(ar(379))/7*(parseInt(ar(363))/8)+-parseInt(ar(360))/9*(-parseInt(ar(367))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x441f,672151);function _0x5f2f(lr,cr){const ar=_0x441f();return _0x5f2f=function(or,ur){return or=or-357,ar[or]},_0x5f2f(lr,cr)}function _0x441f(){const lr=["#66de42","2842492BVfwME","6244350YWlkRJ","15804srdTBu","SMD","START","1000mMeHqq","none","Sega Mega Drive","QUICKSHOT_DYNAMIC","13850yrkEsD","1em","genesis_plus_gx","3QyTqSu","#00009B","start","#eeeeee","assets/shaders/crt/crt-geom.glslp","234552wDemEM","#ce2c1e","4307154xkJBYD","smd","21805cRKAhj","assets/shaders/crt/shaders/crt-geom.glsl","2631188LsJdbE"];return _0x441f=function(){return lr},_0x441f()}const MD={..._0x198bb0,platform_id:_0x5613a9(378),core:_0x5613a9(369),platform_name:_0x5613a9(365),short_name:_0x5613a9(361),theme:{"--color0":_0x5613a9(371),"--color1":_0x5613a9(373),"--color3":_0x5613a9(357),"--color2":_0x5613a9(376),"--font":"MD","--cursorwidth":_0x5613a9(368),"--transform":_0x5613a9(364)},shader:[_0x5613a9(374),_0x5613a9(380)],guessConfig:lr=>({input_libretro_device_p1:"0"}),default_touch_controller:JOYSTICK_TOUCH_MODE[_0x5613a9(366)],fire_buttons:3,additional_buttons:{1:{label:_0x5613a9(362),keyCode:_0x5613a9(372)}}};function _0x3777(){const lr=["550600ksWLEP","947340HOGFLU","1516690BHfmdx","703253cVxyYu","Lynx","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","8CVOEtf","text","#ebe4b2","START","1358hczRwA","2459465iJlPaN","writeFile","#579342","0.75em","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders","getEmscriptenFS","8250IPvAUy","mkdirTree","Atari Lynx","10412802UvGMxM","start","#985495","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","assets/shaders/handheld/shaders/sameboy-lcd.glsl","lynx","/home/web_user/retroarch/userdata/config/"];return _0x3777=function(){return lr},_0x3777()}const _0xc6ede6=_0x4298;(function(lr,cr){const ar=_0x4298,or=lr();for(;[];)try{if(-parseInt(ar(497))/1+-parseInt(ar(496))/2+-parseInt(ar(495))/3+parseInt(ar(500))/4*(parseInt(ar(505))/5)+parseInt(ar(484))/6*(parseInt(ar(504))/7)+parseInt(ar(494))/8+parseInt(ar(487))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3777,698961);function _0x4298(lr,cr){const ar=_0x3777();return _0x4298=function(or,ur){return or=or-479,ar[or]},_0x4298(lr,cr)}const Lynx={..._0x198bb0,platform_id:_0xc6ede6(492),core:"handy",platform_name:_0xc6ede6(486),short_name:_0xc6ede6(498),theme:{"--color0":_0xc6ede6(479),"--color1":_0xc6ede6(502),"--color3":_0xc6ede6(489),"--font":_0xc6ede6(498),"--transform":"uppercase","--cursorwidth":_0xc6ede6(480)},shader:async function(lr){const cr=_0xc6ede6,ar=lr[cr(483)](),or=await fetch("assets/shaders/handheld/sameboy-lcd.glslp"),ur=await fetch(cr(491));ar[cr(485)](cr(482)),ar.writeFile(cr(490),await or[cr(501)]()),ar[cr(506)](cr(481),await ur[cr(501)]()),ar.mkdirTree(cr(493)),ar[cr(506)]("/home/web_user/retroarch/userdata/config/global.glslp",cr(499))},default_touch_controller:JOYSTICK_TOUCH_MODE.QUICKSHOT_DYNAMIC,fire_buttons:2,additional_buttons:{1:{label:"2",keyCode:"r"},2:{label:_0xc6ede6(503),keyCode:_0xc6ede6(488)},3:{label:"1",keyCode:"l"}}},_0x8a1fb6=_0x346d;(function(lr,cr){const ar=_0x346d,or=lr();for(;[];)try{if(-parseInt(ar(247))/1+parseInt(ar(278))/2+parseInt(ar(253))/3*(parseInt(ar(263))/4)+-parseInt(ar(275))/5+parseInt(ar(266))/6*(parseInt(ar(252))/7)+-parseInt(ar(270))/8*(-parseInt(ar(261))/9)+parseInt(ar(264))/10*(parseInt(ar(265))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x443a,724389);const GBA={..._0x198bb0,platform_id:"gba",core:_0x8a1fb6(268),platform_name:_0x8a1fb6(251),short_name:"GBA",theme:{"--color0":_0x8a1fb6(259),"--color1":_0x8a1fb6(271),"--color3":_0x8a1fb6(259),"--color2":_0x8a1fb6(274),"--font":_0x8a1fb6(260),"--cursorwidth":_0x8a1fb6(272),"--transform":_0x8a1fb6(257)},shader:async function(lr){const cr=_0x8a1fb6,ar=lr[cr(267)](),or=await fetch(cr(248)),ur=await fetch(cr(269));ar.mkdirTree("/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders"),ar[cr(273)](cr(276),await or[cr(246)]()),ar[cr(273)](cr(255),await ur[cr(246)]()),ar.mkdirTree("/home/web_user/retroarch/userdata/config/"),ar[cr(273)]("/home/web_user/retroarch/userdata/config/global.glslp",cr(258))},guessConfig:lr=>({}),dependencies:[{key:_0x8a1fb6(277),type:_0x8a1fb6(256),required:![],accepted:["a860e8c0b6d573d191e4ec7db1b1e4f6"]}],force_scale:!![],default_touch_controller:JOYSTICK_TOUCH_MODE[_0x8a1fb6(262)],fire_buttons:4,additional_buttons:{1:{label:_0x8a1fb6(279),keyCode:_0x8a1fb6(250)},2:{label:_0x8a1fb6(249),keyCode:_0x8a1fb6(254)}}};function _0x346d(lr,cr){const ar=_0x443a();return _0x346d=function(or,ur){return or=or-246,ar[or]},_0x346d(lr,cr)}function _0x443a(){const lr=["1em","writeFile","#8abac2","5720075alKLZo","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","gba_bios.bin","2611746DnhsPi","SELECT","text","884398METOYA","assets/shaders/handheld/sameboy-lcd.glslp","START","select","Nintendo Game Boy Advance","7NFilHb","1167IGunvR","start","/home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl","GBA BIOS","none","#reference /home/web_user/retroarch/bundle/shaders/shaders_glsl/handheld/sameboy-lcd.glslp","#222222","PublicPixel","50733EIcSoO","QUICKSHOT_DYNAMIC","300wwVTsG","5117500yxmUuG","22ZwPaMf","370026wOMdSb","getEmscriptenFS","mgba","assets/shaders/handheld/shaders/sameboy-lcd.glsl","472vfBjiv","#dddddd"];return _0x443a=function(){return lr},_0x443a()}const _0x486df3=_0x9e77;(function(lr,cr){const ar=_0x9e77,or=lr();for(;[];)try{if(parseInt(ar(201))/1+-parseInt(ar(211))/2+-parseInt(ar(204))/3*(-parseInt(ar(214))/4)+parseInt(ar(209))/5+-parseInt(ar(212))/6*(parseInt(ar(198))/7)+parseInt(ar(213))/8*(-parseInt(ar(217))/9)+parseInt(ar(200))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3d86,246429);function _0x9e77(lr,cr){const ar=_0x3d86();return _0x9e77=function(or,ur){return or=or-192,ar[or]},_0x9e77(lr,cr)}const SNK={..._0x198bb0,platform_id:_0x486df3(195),core:_0x486df3(196),platform_name:_0x486df3(193),short_name:_0x486df3(203),theme:{"--color0":_0x486df3(197),"--color1":_0x486df3(192),"--color3":_0x486df3(215),"--color2":_0x486df3(205),"--font":_0x486df3(203),"--cursorwidth":_0x486df3(194),"--transform":_0x486df3(199)},shader:[_0x486df3(208),_0x486df3(202)],guessConfig:lr=>({}),default_touch_controller:JOYSTICK_TOUCH_MODE[_0x486df3(207)],fire_buttons:4,button_overrides:{"3countb":4,"2020bb":4,alpham2:3,androdun:2,aodk:4,aof:4,aof2:4,aof3:4,bakatono:4,bjourney:3,blazstar:2,breakers:4,bstars:4,bstars2:4,burningf:3,crsword:2,cyberlip:3,doubledr:4,eightman:3,fatfursp:4,fatfury1:4,fatfury2:4,fatfury3:4,fbfrenzy:4,galaxyfg:4,garou:4,gowcaizr:4,gpilots:2,joyjoy:2,kabukikl:4,karnovr:4,kizuna:4,kof94:4,kof95:4,kof96:4,kof97:4,kof98:4,kof99:4,kof2000:4,kof2001:4,kof2002:4,kof2003:4,kotm:3,kotm2:3,lastblad:4,lastbld2:4,lbowling:1,legendos:2,lresort:2,magdrop2:2,magdrop3:3,maglord:2,mahretsu:2,marukodq:4,matrim:4,minasan:0,mosyougi:0,mslug:3,mslug2:3,mslug3:3,mslug4:4,mslug5:4,mslugx:3,mutnat:2,nam1975:3,ncombat:3,ncommand:3,neocup98:3,ninjamas:4,overtop:2,pulstar:2,quizdai2:4,quizdais:4,quizkof:4,ragnagrd:4,rbff1:4,rbff1a:4,rbff2:4,rbffspec:4,ridhero:3,roboarmy:3,rotd:4,samsh5sp:4,samsho:4,samsho2:4,samsho3:4,samsho4:4,samsho5:4,savagere:4,sengoku:3,sengoku2:4,sengoku3:4,shocktr2:4,socbrawl:2,sonicwi2:2,sonicwi3:2,spinmast:3,ssideki:2,ssideki2:3,ssideki3:3,ssideki4:3,stakwin:2,stakwin2:3,strhoop:2,superspy:3,svc:4,tophuntr:3,tpgolf:4,trally:2,turfmast:3,twinspri:2,viewpoin:2,wakuwak7:4,wh1:3,wh2:3,wh2j:3,whp:4,wjammers:2},additional_buttons:{1:{label:"COIN",keyCode:_0x486df3(210)},2:{label:_0x486df3(206),keyCode:_0x486df3(216)}}};function _0x3d86(){const lr=["15CrNIUO","#000000","START","QUICKSHOT_DYNAMIC","assets/shaders/crt/crt-geom.glslp","316375RtEAnL","select","646802Jhilxc","70446ipXbEk","5576GintKk","328084ijyqHc","#71f3f2","start","1827LsaiVh","#c3c3c3","Neo Geo AES / MVS","1em","snk","fbalpha2012_neogeo","#656565","224ZpcnaY","none","2851250teFjZI","328528VTuQIo","assets/shaders/crt/shaders/crt-geom.glsl","SNK"];return _0x3d86=function(){return lr},_0x3d86()}var jszip_min={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -86,35 +86,35 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE -*/(function(lr,cr){(function(ar){lr.exports=ar()})(function(){return function ar(or,ur,fr){function xr(yr,vr){if(!ur[yr]){if(!or[yr]){var mr=typeof commonjsRequire=="function"&&commonjsRequire;if(!vr&&mr)return mr(yr,!0);if(pr)return pr(yr,!0);var wr=new Error("Cannot find module '"+yr+"'");throw wr.code="MODULE_NOT_FOUND",wr}var gr=ur[yr]={exports:{}};or[yr][0].call(gr.exports,function(Ir){var Ar=or[yr][1][Ir];return xr(Ar||Ir)},gr,gr.exports,ar,or,ur,fr)}return ur[yr].exports}for(var pr=typeof commonjsRequire=="function"&&commonjsRequire,br=0;br>2,gr=(3&yr)<<4|vr>>4,Ir=1>6:64,Ar=2>4,vr=(15&wr)<<4|(gr=pr.indexOf(br.charAt(Ar++)))>>2,mr=(3&gr)<<6|(Ir=pr.indexOf(br.charAt(Ar++))),Dr[kr++]=yr,gr!==64&&(Dr[kr++]=vr),Ir!==64&&(Dr[kr++]=mr);return Dr}},{"./support":30,"./utils":32}],2:[function(ar,or,ur){var fr=ar("./external"),xr=ar("./stream/DataWorker"),pr=ar("./stream/Crc32Probe"),br=ar("./stream/DataLengthProbe");function yr(vr,mr,wr,gr,Ir){this.compressedSize=vr,this.uncompressedSize=mr,this.crc32=wr,this.compression=gr,this.compressedContent=Ir}yr.prototype={getContentWorker:function(){var vr=new xr(fr.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new br("data_length")),mr=this;return vr.on("end",function(){if(this.streamInfo.data_length!==mr.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),vr},getCompressedWorker:function(){return new xr(fr.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},yr.createWorkerFrom=function(vr,mr,wr){return vr.pipe(new pr).pipe(new br("uncompressedSize")).pipe(mr.compressWorker(wr)).pipe(new br("compressedSize")).withStreamInfo("compression",mr)},or.exports=yr},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(ar,or,ur){var fr=ar("./stream/GenericWorker");ur.STORE={magic:"\0\0",compressWorker:function(){return new fr("STORE compression")},uncompressWorker:function(){return new fr("STORE decompression")}},ur.DEFLATE=ar("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(ar,or,ur){var fr=ar("./utils"),xr=function(){for(var pr,br=[],yr=0;yr<256;yr++){pr=yr;for(var vr=0;vr<8;vr++)pr=1&pr?3988292384^pr>>>1:pr>>>1;br[yr]=pr}return br}();or.exports=function(pr,br){return pr!==void 0&&pr.length?fr.getTypeOf(pr)!=="string"?function(yr,vr,mr,wr){var gr=xr,Ir=wr+mr;yr^=-1;for(var Ar=wr;Ar>>8^gr[255&(yr^vr[Ar])];return-1^yr}(0|br,pr,pr.length,0):function(yr,vr,mr,wr){var gr=xr,Ir=wr+mr;yr^=-1;for(var Ar=wr;Ar>>8^gr[255&(yr^vr.charCodeAt(Ar))];return-1^yr}(0|br,pr,pr.length,0):0}},{"./utils":32}],5:[function(ar,or,ur){ur.base64=!1,ur.binary=!1,ur.dir=!1,ur.createFolders=!0,ur.date=null,ur.compression=null,ur.compressionOptions=null,ur.comment=null,ur.unixPermissions=null,ur.dosPermissions=null},{}],6:[function(ar,or,ur){var fr=null;fr=typeof Promise<"u"?Promise:ar("lie"),or.exports={Promise:fr}},{lie:37}],7:[function(ar,or,ur){var fr=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",xr=ar("pako"),pr=ar("./utils"),br=ar("./stream/GenericWorker"),yr=fr?"uint8array":"array";function vr(mr,wr){br.call(this,"FlateWorker/"+mr),this._pako=null,this._pakoAction=mr,this._pakoOptions=wr,this.meta={}}ur.magic="\b\0",pr.inherits(vr,br),vr.prototype.processChunk=function(mr){this.meta=mr.meta,this._pako===null&&this._createPako(),this._pako.push(pr.transformTo(yr,mr.data),!1)},vr.prototype.flush=function(){br.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},vr.prototype.cleanUp=function(){br.prototype.cleanUp.call(this),this._pako=null},vr.prototype._createPako=function(){this._pako=new xr[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var mr=this;this._pako.onData=function(wr){mr.push({data:wr,meta:mr.meta})}},ur.compressWorker=function(mr){return new vr("Deflate",mr)},ur.uncompressWorker=function(){return new vr("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(ar,or,ur){function fr(gr,Ir){var Ar,kr="";for(Ar=0;Ar>>=8;return kr}function xr(gr,Ir,Ar,kr,Or,Dr){var Rr,Fr,Nr=gr.file,Hr=gr.compression,jr=Dr!==yr.utf8encode,Jr=pr.transformTo("string",Dr(Nr.name)),Yr=pr.transformTo("string",yr.utf8encode(Nr.name)),Ur=Nr.comment,Zr=pr.transformTo("string",Dr(Ur)),Wr=pr.transformTo("string",yr.utf8encode(Ur)),ni=Yr.length!==Nr.name.length,Lr=Wr.length!==Ur.length,di="",Ei="",_i="",Fi=Nr.dir,si=Nr.date,ci={crc32:0,compressedSize:0,uncompressedSize:0};Ir&&!Ar||(ci.crc32=gr.crc32,ci.compressedSize=gr.compressedSize,ci.uncompressedSize=gr.uncompressedSize);var $r=0;Ir&&($r|=8),jr||!ni&&!Lr||($r|=2048);var ei=0,pi=0;Fi&&(ei|=16),Or==="UNIX"?(pi=798,ei|=function(bi,qi){var Gi=bi;return bi||(Gi=qi?16893:33204),(65535&Gi)<<16}(Nr.unixPermissions,Fi)):(pi=20,ei|=function(bi){return 63&(bi||0)}(Nr.dosPermissions)),Rr=si.getUTCHours(),Rr<<=6,Rr|=si.getUTCMinutes(),Rr<<=5,Rr|=si.getUTCSeconds()/2,Fr=si.getUTCFullYear()-1980,Fr<<=4,Fr|=si.getUTCMonth()+1,Fr<<=5,Fr|=si.getUTCDate(),ni&&(Ei=fr(1,1)+fr(vr(Jr),4)+Yr,di+="up"+fr(Ei.length,2)+Ei),Lr&&(_i=fr(1,1)+fr(vr(Zr),4)+Wr,di+="uc"+fr(_i.length,2)+_i);var ui="";return ui+=` -\0`,ui+=fr($r,2),ui+=Hr.magic,ui+=fr(Rr,2),ui+=fr(Fr,2),ui+=fr(ci.crc32,4),ui+=fr(ci.compressedSize,4),ui+=fr(ci.uncompressedSize,4),ui+=fr(Jr.length,2),ui+=fr(di.length,2),{fileRecord:mr.LOCAL_FILE_HEADER+ui+Jr+di,dirRecord:mr.CENTRAL_FILE_HEADER+fr(pi,2)+ui+fr(Zr.length,2)+"\0\0\0\0"+fr(ei,4)+fr(kr,4)+Jr+di+Zr}}var pr=ar("../utils"),br=ar("../stream/GenericWorker"),yr=ar("../utf8"),vr=ar("../crc32"),mr=ar("../signature");function wr(gr,Ir,Ar,kr){br.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=Ir,this.zipPlatform=Ar,this.encodeFileName=kr,this.streamFiles=gr,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}pr.inherits(wr,br),wr.prototype.push=function(gr){var Ir=gr.meta.percent||0,Ar=this.entriesCount,kr=this._sources.length;this.accumulate?this.contentBuffer.push(gr):(this.bytesWritten+=gr.data.length,br.prototype.push.call(this,{data:gr.data,meta:{currentFile:this.currentFile,percent:Ar?(Ir+100*(Ar-kr-1))/Ar:100}}))},wr.prototype.openedSource=function(gr){this.currentSourceOffset=this.bytesWritten,this.currentFile=gr.file.name;var Ir=this.streamFiles&&!gr.file.dir;if(Ir){var Ar=xr(gr,Ir,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:Ar.fileRecord,meta:{percent:0}})}else this.accumulate=!0},wr.prototype.closedSource=function(gr){this.accumulate=!1;var Ir=this.streamFiles&&!gr.file.dir,Ar=xr(gr,Ir,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(Ar.dirRecord),Ir)this.push({data:function(kr){return mr.DATA_DESCRIPTOR+fr(kr.crc32,4)+fr(kr.compressedSize,4)+fr(kr.uncompressedSize,4)}(gr),meta:{percent:100}});else for(this.push({data:Ar.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},wr.prototype.flush=function(){for(var gr=this.bytesWritten,Ir=0;Ir=this.index;br--)yr=(yr<<8)+this.byteAt(br);return this.index+=pr,yr},readString:function(pr){return fr.transformTo("string",this.readData(pr))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var pr=this.readInt(4);return new Date(Date.UTC(1980+(pr>>25&127),(pr>>21&15)-1,pr>>16&31,pr>>11&31,pr>>5&63,(31&pr)<<1))}},or.exports=xr},{"../utils":32}],19:[function(ar,or,ur){var fr=ar("./Uint8ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(ar,or,ur){var fr=ar("./DataReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.byteAt=function(pr){return this.data.charCodeAt(this.zero+pr)},xr.prototype.lastIndexOfSignature=function(pr){return this.data.lastIndexOf(pr)-this.zero},xr.prototype.readAndCheckSignature=function(pr){return pr===this.readData(4)},xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./DataReader":18}],21:[function(ar,or,ur){var fr=ar("./ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){if(this.checkOffset(pr),pr===0)return new Uint8Array(0);var br=this.data.subarray(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./ArrayReader":17}],22:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("../support"),pr=ar("./ArrayReader"),br=ar("./StringReader"),yr=ar("./NodeBufferReader"),vr=ar("./Uint8ArrayReader");or.exports=function(mr){var wr=fr.getTypeOf(mr);return fr.checkSupport(wr),wr!=="string"||xr.uint8array?wr==="nodebuffer"?new yr(mr):xr.uint8array?new vr(fr.transformTo("uint8array",mr)):new pr(fr.transformTo("array",mr)):new br(mr)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(ar,or,ur){ur.LOCAL_FILE_HEADER="PK",ur.CENTRAL_FILE_HEADER="PK",ur.CENTRAL_DIRECTORY_END="PK",ur.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ur.ZIP64_CENTRAL_DIRECTORY_END="PK",ur.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../utils");function pr(br){fr.call(this,"ConvertWorker to "+br),this.destType=br}xr.inherits(pr,fr),pr.prototype.processChunk=function(br){this.push({data:xr.transformTo(this.destType,br.data),meta:br.meta})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],25:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../crc32");function pr(){fr.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}ar("../utils").inherits(pr,fr),pr.prototype.processChunk=function(br){this.streamInfo.crc32=xr(br.data,this.streamInfo.crc32||0),this.push(br)},or.exports=pr},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataLengthProbe for "+br),this.propName=br,this.withStreamInfo(br,0)}fr.inherits(pr,xr),pr.prototype.processChunk=function(br){if(br){var yr=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=yr+br.data.length}xr.prototype.processChunk.call(this,br)},or.exports=pr},{"../utils":32,"./GenericWorker":28}],27:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataWorker");var yr=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,br.then(function(vr){yr.dataIsReady=!0,yr.data=vr,yr.max=vr&&vr.length||0,yr.type=fr.getTypeOf(vr),yr.isPaused||yr._tickAndRepeat()},function(vr){yr.error(vr)})}fr.inherits(pr,xr),pr.prototype.cleanUp=function(){xr.prototype.cleanUp.call(this),this.data=null},pr.prototype.resume=function(){return!!xr.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,fr.delay(this._tickAndRepeat,[],this)),!0)},pr.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(fr.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},pr.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var br=null,yr=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":br=this.data.substring(this.index,yr);break;case"uint8array":br=this.data.subarray(this.index,yr);break;case"array":case"nodebuffer":br=this.data.slice(this.index,yr)}return this.index=yr,this.push({data:br,meta:{percent:this.max?this.index/this.max*100:0}})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],28:[function(ar,or,ur){function fr(xr){this.name=xr||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}fr.prototype={push:function(xr){this.emit("data",xr)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(xr){this.emit("error",xr)}return!0},error:function(xr){return!this.isFinished&&(this.isPaused?this.generatedError=xr:(this.isFinished=!0,this.emit("error",xr),this.previous&&this.previous.error(xr),this.cleanUp()),!0)},on:function(xr,pr){return this._listeners[xr].push(pr),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(xr,pr){if(this._listeners[xr])for(var br=0;br "+xr:xr}},or.exports=fr},{}],29:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./ConvertWorker"),pr=ar("./GenericWorker"),br=ar("../base64"),yr=ar("../support"),vr=ar("../external"),mr=null;if(yr.nodestream)try{mr=ar("../nodejs/NodejsStreamOutputAdapter")}catch{}function wr(Ir,Ar){return new vr.Promise(function(kr,Or){var Dr=[],Rr=Ir._internalType,Fr=Ir._outputType,Nr=Ir._mimeType;Ir.on("data",function(Hr,jr){Dr.push(Hr),Ar&&Ar(jr)}).on("error",function(Hr){Dr=[],Or(Hr)}).on("end",function(){try{var Hr=function(jr,Jr,Yr){switch(jr){case"blob":return fr.newBlob(fr.transformTo("arraybuffer",Jr),Yr);case"base64":return br.encode(Jr);default:return fr.transformTo(jr,Jr)}}(Fr,function(jr,Jr){var Yr,Ur=0,Zr=null,Wr=0;for(Yr=0;Yr"u")ur.blob=!1;else{var fr=new ArrayBuffer(0);try{ur.blob=new Blob([fr],{type:"application/zip"}).size===0}catch{try{var xr=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);xr.append(fr),ur.blob=xr.getBlob("application/zip").size===0}catch{ur.blob=!1}}}try{ur.nodestream=!!ar("readable-stream").Readable}catch{ur.nodestream=!1}},{"readable-stream":16}],31:[function(ar,or,ur){for(var fr=ar("./utils"),xr=ar("./support"),pr=ar("./nodejsUtils"),br=ar("./stream/GenericWorker"),yr=new Array(256),vr=0;vr<256;vr++)yr[vr]=252<=vr?6:248<=vr?5:240<=vr?4:224<=vr?3:192<=vr?2:1;yr[254]=yr[254]=1;function mr(){br.call(this,"utf-8 decode"),this.leftOver=null}function wr(){br.call(this,"utf-8 encode")}ur.utf8encode=function(gr){return xr.nodebuffer?pr.newBufferFrom(gr,"utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr,Fr=Ir.length,Nr=0;for(Dr=0;Dr>>6:(kr<65536?Ar[Rr++]=224|kr>>>12:(Ar[Rr++]=240|kr>>>18,Ar[Rr++]=128|kr>>>12&63),Ar[Rr++]=128|kr>>>6&63),Ar[Rr++]=128|63&kr);return Ar}(gr)},ur.utf8decode=function(gr){return xr.nodebuffer?fr.transformTo("nodebuffer",gr).toString("utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr=Ir.length,Fr=new Array(2*Rr);for(Ar=kr=0;Ar>10&1023,Fr[kr++]=56320|1023&Or)}return Fr.length!==kr&&(Fr.subarray?Fr=Fr.subarray(0,kr):Fr.length=kr),fr.applyFromCharCode(Fr)}(gr=fr.transformTo(xr.uint8array?"uint8array":"array",gr))},fr.inherits(mr,br),mr.prototype.processChunk=function(gr){var Ir=fr.transformTo(xr.uint8array?"uint8array":"array",gr.data);if(this.leftOver&&this.leftOver.length){if(xr.uint8array){var Ar=Ir;(Ir=new Uint8Array(Ar.length+this.leftOver.length)).set(this.leftOver,0),Ir.set(Ar,this.leftOver.length)}else Ir=this.leftOver.concat(Ir);this.leftOver=null}var kr=function(Dr,Rr){var Fr;for((Rr=Rr||Dr.length)>Dr.length&&(Rr=Dr.length),Fr=Rr-1;0<=Fr&&(192&Dr[Fr])==128;)Fr--;return Fr<0||Fr===0?Rr:Fr+yr[Dr[Fr]]>Rr?Fr:Rr}(Ir),Or=Ir;kr!==Ir.length&&(xr.uint8array?(Or=Ir.subarray(0,kr),this.leftOver=Ir.subarray(kr,Ir.length)):(Or=Ir.slice(0,kr),this.leftOver=Ir.slice(kr,Ir.length))),this.push({data:ur.utf8decode(Or),meta:gr.meta})},mr.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ur.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ur.Utf8DecodeWorker=mr,fr.inherits(wr,br),wr.prototype.processChunk=function(gr){this.push({data:ur.utf8encode(gr.data),meta:gr.meta})},ur.Utf8EncodeWorker=wr},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(ar,or,ur){var fr=ar("./support"),xr=ar("./base64"),pr=ar("./nodejsUtils"),br=ar("./external");function yr(Ar){return Ar}function vr(Ar,kr){for(var Or=0;Or>8;this.dir=!!(16&this.externalFileAttributes),gr==0&&(this.dosPermissions=63&this.externalFileAttributes),gr==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var gr=fr(this.extraFields[1].value);this.uncompressedSize===xr.MAX_VALUE_32BITS&&(this.uncompressedSize=gr.readInt(8)),this.compressedSize===xr.MAX_VALUE_32BITS&&(this.compressedSize=gr.readInt(8)),this.localHeaderOffset===xr.MAX_VALUE_32BITS&&(this.localHeaderOffset=gr.readInt(8)),this.diskNumberStart===xr.MAX_VALUE_32BITS&&(this.diskNumberStart=gr.readInt(4))}},readExtraFields:function(gr){var Ir,Ar,kr,Or=gr.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});gr.index+4>>6:(gr<65536?wr[kr++]=224|gr>>>12:(wr[kr++]=240|gr>>>18,wr[kr++]=128|gr>>>12&63),wr[kr++]=128|gr>>>6&63),wr[kr++]=128|63&gr);return wr},ur.buf2binstring=function(mr){return vr(mr,mr.length)},ur.binstring2buf=function(mr){for(var wr=new fr.Buf8(mr.length),gr=0,Ir=wr.length;gr>10&1023,Dr[Ir++]=56320|1023&Ar)}return vr(Dr,Ir)},ur.utf8border=function(mr,wr){var gr;for((wr=wr||mr.length)>mr.length&&(wr=mr.length),gr=wr-1;0<=gr&&(192&mr[gr])==128;)gr--;return gr<0||gr===0?wr:gr+br[mr[gr]]>wr?gr:wr}},{"./common":41}],43:[function(ar,or,ur){or.exports=function(fr,xr,pr,br){for(var yr=65535&fr|0,vr=fr>>>16&65535|0,mr=0;pr!==0;){for(pr-=mr=2e3>>1:xr>>>1;pr[br]=xr}return pr}();or.exports=function(xr,pr,br,yr){var vr=fr,mr=yr+br;xr^=-1;for(var wr=yr;wr>>8^vr[255&(xr^pr[wr])];return-1^xr}},{}],46:[function(ar,or,ur){var fr,xr=ar("../utils/common"),pr=ar("./trees"),br=ar("./adler32"),yr=ar("./crc32"),vr=ar("./messages"),mr=0,wr=4,gr=0,Ir=-2,Ar=-1,kr=4,Or=2,Dr=8,Rr=9,Fr=286,Nr=30,Hr=19,jr=2*Fr+1,Jr=15,Yr=3,Ur=258,Zr=Ur+Yr+1,Wr=42,ni=113,Lr=1,di=2,Ei=3,_i=4;function Fi(Mr,hi){return Mr.msg=vr[hi],hi}function si(Mr){return(Mr<<1)-(4Mr.avail_out&&(gi=Mr.avail_out),gi!==0&&(xr.arraySet(Mr.output,hi.pending_buf,hi.pending_out,gi,Mr.next_out),Mr.next_out+=gi,hi.pending_out+=gi,Mr.total_out+=gi,Mr.avail_out-=gi,hi.pending-=gi,hi.pending===0&&(hi.pending_out=0))}function ei(Mr,hi){pr._tr_flush_block(Mr,0<=Mr.block_start?Mr.block_start:-1,Mr.strstart-Mr.block_start,hi),Mr.block_start=Mr.strstart,$r(Mr.strm)}function pi(Mr,hi){Mr.pending_buf[Mr.pending++]=hi}function ui(Mr,hi){Mr.pending_buf[Mr.pending++]=hi>>>8&255,Mr.pending_buf[Mr.pending++]=255&hi}function bi(Mr,hi){var gi,ti,ri=Mr.max_chain_length,xi=Mr.strstart,Ai=Mr.prev_length,Gr=Mr.nice_match,Pr=Mr.strstart>Mr.w_size-Zr?Mr.strstart-(Mr.w_size-Zr):0,qr=Mr.window,Qr=Mr.w_mask,ai=Mr.prev,fi=Mr.strstart+Ur,vi=qr[xi+Ai-1],Ri=qr[xi+Ai];Mr.prev_length>=Mr.good_match&&(ri>>=2),Gr>Mr.lookahead&&(Gr=Mr.lookahead);do if(qr[(gi=hi)+Ai]===Ri&&qr[gi+Ai-1]===vi&&qr[gi]===qr[xi]&&qr[++gi]===qr[xi+1]){xi+=2,gi++;do;while(qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&xiPr&&--ri!=0);return Ai<=Mr.lookahead?Ai:Mr.lookahead}function qi(Mr){var hi,gi,ti,ri,xi,Ai,Gr,Pr,qr,Qr,ai=Mr.w_size;do{if(ri=Mr.window_size-Mr.lookahead-Mr.strstart,Mr.strstart>=ai+(ai-Zr)){for(xr.arraySet(Mr.window,Mr.window,ai,ai,0),Mr.match_start-=ai,Mr.strstart-=ai,Mr.block_start-=ai,hi=gi=Mr.hash_size;ti=Mr.head[--hi],Mr.head[hi]=ai<=ti?ti-ai:0,--gi;);for(hi=gi=ai;ti=Mr.prev[--hi],Mr.prev[hi]=ai<=ti?ti-ai:0,--gi;);ri+=ai}if(Mr.strm.avail_in===0)break;if(Ai=Mr.strm,Gr=Mr.window,Pr=Mr.strstart+Mr.lookahead,qr=ri,Qr=void 0,Qr=Ai.avail_in,qr=Yr)for(xi=Mr.strstart-Mr.insert,Mr.ins_h=Mr.window[xi],Mr.ins_h=(Mr.ins_h<=Yr&&(Mr.ins_h=(Mr.ins_h<=Yr)if(ti=pr._tr_tally(Mr,Mr.strstart-Mr.match_start,Mr.match_length-Yr),Mr.lookahead-=Mr.match_length,Mr.match_length<=Mr.max_lazy_match&&Mr.lookahead>=Yr){for(Mr.match_length--;Mr.strstart++,Mr.ins_h=(Mr.ins_h<=Yr&&(Mr.ins_h=(Mr.ins_h<=Yr&&Mr.match_length<=Mr.prev_length){for(ri=Mr.strstart+Mr.lookahead-Yr,ti=pr._tr_tally(Mr,Mr.strstart-1-Mr.prev_match,Mr.prev_length-Yr),Mr.lookahead-=Mr.prev_length-1,Mr.prev_length-=2;++Mr.strstart<=ri&&(Mr.ins_h=(Mr.ins_h<Mr.pending_buf_size-5&&(gi=Mr.pending_buf_size-5);;){if(Mr.lookahead<=1){if(qi(Mr),Mr.lookahead===0&&hi===mr)return Lr;if(Mr.lookahead===0)break}Mr.strstart+=Mr.lookahead,Mr.lookahead=0;var ti=Mr.block_start+gi;if((Mr.strstart===0||Mr.strstart>=ti)&&(Mr.lookahead=Mr.strstart-ti,Mr.strstart=ti,ei(Mr,!1),Mr.strm.avail_out===0)||Mr.strstart-Mr.block_start>=Mr.w_size-Zr&&(ei(Mr,!1),Mr.strm.avail_out===0))return Lr}return Mr.insert=0,hi===wr?(ei(Mr,!0),Mr.strm.avail_out===0?Ei:_i):(Mr.strstart>Mr.block_start&&(ei(Mr,!1),Mr.strm.avail_out),Lr)}),new ii(4,4,8,4,Gi),new ii(4,5,16,8,Gi),new ii(4,6,32,32,Gi),new ii(4,4,16,16,Ti),new ii(8,16,32,32,Ti),new ii(8,16,128,128,Ti),new ii(8,32,128,256,Ti),new ii(32,128,258,1024,Ti),new ii(32,258,258,4096,Ti)],ur.deflateInit=function(Mr,hi){return Mi(Mr,hi,Dr,15,8,0)},ur.deflateInit2=Mi,ur.deflateReset=Di,ur.deflateResetKeep=Si,ur.deflateSetHeader=function(Mr,hi){return Mr&&Mr.state?Mr.state.wrap!==2?Ir:(Mr.state.gzhead=hi,gr):Ir},ur.deflate=function(Mr,hi){var gi,ti,ri,xi;if(!Mr||!Mr.state||5>8&255),pi(ti,ti.gzhead.time>>16&255),pi(ti,ti.gzhead.time>>24&255),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,255&ti.gzhead.os),ti.gzhead.extra&&ti.gzhead.extra.length&&(pi(ti,255&ti.gzhead.extra.length),pi(ti,ti.gzhead.extra.length>>8&255)),ti.gzhead.hcrc&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending,0)),ti.gzindex=0,ti.status=69):(pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,3),ti.status=ni);else{var Ai=Dr+(ti.w_bits-8<<4)<<8;Ai|=(2<=ti.strategy||ti.level<2?0:ti.level<6?1:ti.level===6?2:3)<<6,ti.strstart!==0&&(Ai|=32),Ai+=31-Ai%31,ti.status=ni,ui(ti,Ai),ti.strstart!==0&&(ui(ti,Mr.adler>>>16),ui(ti,65535&Mr.adler)),Mr.adler=1}if(ti.status===69)if(ti.gzhead.extra){for(ri=ti.pending;ti.gzindex<(65535&ti.gzhead.extra.length)&&(ti.pending!==ti.pending_buf_size||(ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Mr),ri=ti.pending,ti.pending!==ti.pending_buf_size));)pi(ti,255&ti.gzhead.extra[ti.gzindex]),ti.gzindex++;ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),ti.gzindex===ti.gzhead.extra.length&&(ti.gzindex=0,ti.status=73)}else ti.status=73;if(ti.status===73)if(ti.gzhead.name){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Mr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.gzindex=0,ti.status=91)}else ti.status=91;if(ti.status===91)if(ti.gzhead.comment){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Mr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.status=103)}else ti.status=103;if(ti.status===103&&(ti.gzhead.hcrc?(ti.pending+2>ti.pending_buf_size&&$r(Mr),ti.pending+2<=ti.pending_buf_size&&(pi(ti,255&Mr.adler),pi(ti,Mr.adler>>8&255),Mr.adler=0,ti.status=ni)):ti.status=ni),ti.pending!==0){if($r(Mr),Mr.avail_out===0)return ti.last_flush=-1,gr}else if(Mr.avail_in===0&&si(hi)<=si(gi)&&hi!==wr)return Fi(Mr,-5);if(ti.status===666&&Mr.avail_in!==0)return Fi(Mr,-5);if(Mr.avail_in!==0||ti.lookahead!==0||hi!==mr&&ti.status!==666){var Gr=ti.strategy===2?function(Pr,qr){for(var Qr;;){if(Pr.lookahead===0&&(qi(Pr),Pr.lookahead===0)){if(qr===mr)return Lr;break}if(Pr.match_length=0,Qr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++,Qr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Lr}return Pr.insert=0,qr===wr?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Lr:di}(ti,hi):ti.strategy===3?function(Pr,qr){for(var Qr,ai,fi,vi,Ri=Pr.window;;){if(Pr.lookahead<=Ur){if(qi(Pr),Pr.lookahead<=Ur&&qr===mr)return Lr;if(Pr.lookahead===0)break}if(Pr.match_length=0,Pr.lookahead>=Yr&&0Pr.lookahead&&(Pr.match_length=Pr.lookahead)}if(Pr.match_length>=Yr?(Qr=pr._tr_tally(Pr,1,Pr.match_length-Yr),Pr.lookahead-=Pr.match_length,Pr.strstart+=Pr.match_length,Pr.match_length=0):(Qr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++),Qr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Lr}return Pr.insert=0,qr===wr?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Lr:di}(ti,hi):fr[ti.level].func(ti,hi);if(Gr!==Ei&&Gr!==_i||(ti.status=666),Gr===Lr||Gr===Ei)return Mr.avail_out===0&&(ti.last_flush=-1),gr;if(Gr===di&&(hi===1?pr._tr_align(ti):hi!==5&&(pr._tr_stored_block(ti,0,0,!1),hi===3&&(ci(ti.head),ti.lookahead===0&&(ti.strstart=0,ti.block_start=0,ti.insert=0))),$r(Mr),Mr.avail_out===0))return ti.last_flush=-1,gr}return hi!==wr?gr:ti.wrap<=0?1:(ti.wrap===2?(pi(ti,255&Mr.adler),pi(ti,Mr.adler>>8&255),pi(ti,Mr.adler>>16&255),pi(ti,Mr.adler>>24&255),pi(ti,255&Mr.total_in),pi(ti,Mr.total_in>>8&255),pi(ti,Mr.total_in>>16&255),pi(ti,Mr.total_in>>24&255)):(ui(ti,Mr.adler>>>16),ui(ti,65535&Mr.adler)),$r(Mr),0=gi.w_size&&(xi===0&&(ci(gi.head),gi.strstart=0,gi.block_start=0,gi.insert=0),qr=new xr.Buf8(gi.w_size),xr.arraySet(qr,hi,Qr-gi.w_size,gi.w_size,0),hi=qr,Qr=gi.w_size),Ai=Mr.avail_in,Gr=Mr.next_in,Pr=Mr.input,Mr.avail_in=Qr,Mr.next_in=0,Mr.input=hi,qi(gi);gi.lookahead>=Yr;){for(ti=gi.strstart,ri=gi.lookahead-(Yr-1);gi.ins_h=(gi.ins_h<>>=Yr=Jr>>>24,Rr-=Yr,(Yr=Jr>>>16&255)===0)di[vr++]=65535&Jr;else{if(!(16&Yr)){if(!(64&Yr)){Jr=Fr[(65535&Jr)+(Dr&(1<>>=Yr,Rr-=Yr),Rr<15&&(Dr+=Lr[br++]<>>=Yr=Jr>>>24,Rr-=Yr,!(16&(Yr=Jr>>>16&255))){if(!(64&Yr)){Jr=Nr[(65535&Jr)+(Dr&(1<>>=Yr,Rr-=Yr,(Yr=vr-mr)>3,Dr&=(1<<(Rr-=Ur<<3))-1,fr.next_in=br,fr.next_out=vr,fr.avail_in=br>>24&255)+(Wr>>>8&65280)+((65280&Wr)<<8)+((255&Wr)<<24)}function Dr(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new fr.Buf16(320),this.work=new fr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Rr(Wr){var ni;return Wr&&Wr.state?(ni=Wr.state,Wr.total_in=Wr.total_out=ni.total=0,Wr.msg="",ni.wrap&&(Wr.adler=1&ni.wrap),ni.mode=Ir,ni.last=0,ni.havedict=0,ni.dmax=32768,ni.head=null,ni.hold=0,ni.bits=0,ni.lencode=ni.lendyn=new fr.Buf32(Ar),ni.distcode=ni.distdyn=new fr.Buf32(kr),ni.sane=1,ni.back=-1,wr):gr}function Fr(Wr){var ni;return Wr&&Wr.state?((ni=Wr.state).wsize=0,ni.whave=0,ni.wnext=0,Rr(Wr)):gr}function Nr(Wr,ni){var Lr,di;return Wr&&Wr.state?(di=Wr.state,ni<0?(Lr=0,ni=-ni):(Lr=1+(ni>>4),ni<48&&(ni&=15)),ni&&(ni<8||15=_i.wsize?(fr.arraySet(_i.window,ni,Lr-_i.wsize,_i.wsize,0),_i.wnext=0,_i.whave=_i.wsize):(di<(Ei=_i.wsize-_i.wnext)&&(Ei=di),fr.arraySet(_i.window,ni,Lr-di,Ei,_i.wnext),(di-=Ei)?(fr.arraySet(_i.window,ni,Lr-di,di,0),_i.wnext=di,_i.whave=_i.wsize):(_i.wnext+=Ei,_i.wnext===_i.wsize&&(_i.wnext=0),_i.whave<_i.wsize&&(_i.whave+=Ei))),0}ur.inflateReset=Fr,ur.inflateReset2=Nr,ur.inflateResetKeep=Rr,ur.inflateInit=function(Wr){return Hr(Wr,15)},ur.inflateInit2=Hr,ur.inflate=function(Wr,ni){var Lr,di,Ei,_i,Fi,si,ci,$r,ei,pi,ui,bi,qi,Gi,Ti,ii,oi,Si,Di,Mi,Mr,hi,gi,ti,ri=0,xi=new fr.Buf8(4),Ai=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Wr||!Wr.state||!Wr.output||!Wr.input&&Wr.avail_in!==0)return gr;(Lr=Wr.state).mode===12&&(Lr.mode=13),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,di=Wr.input,si=Wr.avail_in,$r=Lr.hold,ei=Lr.bits,pi=si,ui=ci,hi=wr;e:for(;;)switch(Lr.mode){case Ir:if(Lr.wrap===0){Lr.mode=13;break}for(;ei<16;){if(si===0)break e;si--,$r+=di[_i++]<>>8&255,Lr.check=pr(Lr.check,xi,2,0),ei=$r=0,Lr.mode=2;break}if(Lr.flags=0,Lr.head&&(Lr.head.done=!1),!(1&Lr.wrap)||(((255&$r)<<8)+($r>>8))%31){Wr.msg="incorrect header check",Lr.mode=30;break}if((15&$r)!=8){Wr.msg="unknown compression method",Lr.mode=30;break}if(ei-=4,Mr=8+(15&($r>>>=4)),Lr.wbits===0)Lr.wbits=Mr;else if(Mr>Lr.wbits){Wr.msg="invalid window size",Lr.mode=30;break}Lr.dmax=1<>8&1),512&Lr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Lr.check=pr(Lr.check,xi,2,0)),ei=$r=0,Lr.mode=3;case 3:for(;ei<32;){if(si===0)break e;si--,$r+=di[_i++]<>>8&255,xi[2]=$r>>>16&255,xi[3]=$r>>>24&255,Lr.check=pr(Lr.check,xi,4,0)),ei=$r=0,Lr.mode=4;case 4:for(;ei<16;){if(si===0)break e;si--,$r+=di[_i++]<>8),512&Lr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Lr.check=pr(Lr.check,xi,2,0)),ei=$r=0,Lr.mode=5;case 5:if(1024&Lr.flags){for(;ei<16;){if(si===0)break e;si--,$r+=di[_i++]<>>8&255,Lr.check=pr(Lr.check,xi,2,0)),ei=$r=0}else Lr.head&&(Lr.head.extra=null);Lr.mode=6;case 6:if(1024&Lr.flags&&(si<(bi=Lr.length)&&(bi=si),bi&&(Lr.head&&(Mr=Lr.head.extra_len-Lr.length,Lr.head.extra||(Lr.head.extra=new Array(Lr.head.extra_len)),fr.arraySet(Lr.head.extra,di,_i,bi,Mr)),512&Lr.flags&&(Lr.check=pr(Lr.check,di,bi,_i)),si-=bi,_i+=bi,Lr.length-=bi),Lr.length))break e;Lr.length=0,Lr.mode=7;case 7:if(2048&Lr.flags){if(si===0)break e;for(bi=0;Mr=di[_i+bi++],Lr.head&&Mr&&Lr.length<65536&&(Lr.head.name+=String.fromCharCode(Mr)),Mr&&bi>9&1,Lr.head.done=!0),Wr.adler=Lr.check=0,Lr.mode=12;break;case 10:for(;ei<32;){if(si===0)break e;si--,$r+=di[_i++]<>>=7&ei,ei-=7&ei,Lr.mode=27;break}for(;ei<3;){if(si===0)break e;si--,$r+=di[_i++]<>>=1)){case 0:Lr.mode=14;break;case 1:if(Ur(Lr),Lr.mode=20,ni!==6)break;$r>>>=2,ei-=2;break e;case 2:Lr.mode=17;break;case 3:Wr.msg="invalid block type",Lr.mode=30}$r>>>=2,ei-=2;break;case 14:for($r>>>=7&ei,ei-=7&ei;ei<32;){if(si===0)break e;si--,$r+=di[_i++]<>>16^65535)){Wr.msg="invalid stored block lengths",Lr.mode=30;break}if(Lr.length=65535&$r,ei=$r=0,Lr.mode=15,ni===6)break e;case 15:Lr.mode=16;case 16:if(bi=Lr.length){if(si>>=5,ei-=5,Lr.ndist=1+(31&$r),$r>>>=5,ei-=5,Lr.ncode=4+(15&$r),$r>>>=4,ei-=4,286>>=3,ei-=3}for(;Lr.have<19;)Lr.lens[Ai[Lr.have++]]=0;if(Lr.lencode=Lr.lendyn,Lr.lenbits=7,gi={bits:Lr.lenbits},hi=yr(0,Lr.lens,0,19,Lr.lencode,0,Lr.work,gi),Lr.lenbits=gi.bits,hi){Wr.msg="invalid code lengths set",Lr.mode=30;break}Lr.have=0,Lr.mode=19;case 19:for(;Lr.have>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=di[_i++]<>>=Ti,ei-=Ti,Lr.lens[Lr.have++]=oi;else{if(oi===16){for(ti=Ti+2;ei>>=Ti,ei-=Ti,Lr.have===0){Wr.msg="invalid bit length repeat",Lr.mode=30;break}Mr=Lr.lens[Lr.have-1],bi=3+(3&$r),$r>>>=2,ei-=2}else if(oi===17){for(ti=Ti+3;ei>>=Ti)),$r>>>=3,ei-=3}else{for(ti=Ti+7;ei>>=Ti)),$r>>>=7,ei-=7}if(Lr.have+bi>Lr.nlen+Lr.ndist){Wr.msg="invalid bit length repeat",Lr.mode=30;break}for(;bi--;)Lr.lens[Lr.have++]=Mr}}if(Lr.mode===30)break;if(Lr.lens[256]===0){Wr.msg="invalid code -- missing end-of-block",Lr.mode=30;break}if(Lr.lenbits=9,gi={bits:Lr.lenbits},hi=yr(vr,Lr.lens,0,Lr.nlen,Lr.lencode,0,Lr.work,gi),Lr.lenbits=gi.bits,hi){Wr.msg="invalid literal/lengths set",Lr.mode=30;break}if(Lr.distbits=6,Lr.distcode=Lr.distdyn,gi={bits:Lr.distbits},hi=yr(mr,Lr.lens,Lr.nlen,Lr.ndist,Lr.distcode,0,Lr.work,gi),Lr.distbits=gi.bits,hi){Wr.msg="invalid distances set",Lr.mode=30;break}if(Lr.mode=20,ni===6)break e;case 20:Lr.mode=21;case 21:if(6<=si&&258<=ci){Wr.next_out=Fi,Wr.avail_out=ci,Wr.next_in=_i,Wr.avail_in=si,Lr.hold=$r,Lr.bits=ei,br(Wr,ui),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,di=Wr.input,si=Wr.avail_in,$r=Lr.hold,ei=Lr.bits,Lr.mode===12&&(Lr.back=-1);break}for(Lr.back=0;ii=(ri=Lr.lencode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=di[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=di[_i++]<>>=Si,ei-=Si,Lr.back+=Si}if($r>>>=Ti,ei-=Ti,Lr.back+=Ti,Lr.length=oi,ii===0){Lr.mode=26;break}if(32&ii){Lr.back=-1,Lr.mode=12;break}if(64&ii){Wr.msg="invalid literal/length code",Lr.mode=30;break}Lr.extra=15&ii,Lr.mode=22;case 22:if(Lr.extra){for(ti=Lr.extra;ei>>=Lr.extra,ei-=Lr.extra,Lr.back+=Lr.extra}Lr.was=Lr.length,Lr.mode=23;case 23:for(;ii=(ri=Lr.distcode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=di[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=di[_i++]<>>=Si,ei-=Si,Lr.back+=Si}if($r>>>=Ti,ei-=Ti,Lr.back+=Ti,64&ii){Wr.msg="invalid distance code",Lr.mode=30;break}Lr.offset=oi,Lr.extra=15&ii,Lr.mode=24;case 24:if(Lr.extra){for(ti=Lr.extra;ei>>=Lr.extra,ei-=Lr.extra,Lr.back+=Lr.extra}if(Lr.offset>Lr.dmax){Wr.msg="invalid distance too far back",Lr.mode=30;break}Lr.mode=25;case 25:if(ci===0)break e;if(bi=ui-ci,Lr.offset>bi){if((bi=Lr.offset-bi)>Lr.whave&&Lr.sane){Wr.msg="invalid distance too far back",Lr.mode=30;break}qi=bi>Lr.wnext?(bi-=Lr.wnext,Lr.wsize-bi):Lr.wnext-bi,bi>Lr.length&&(bi=Lr.length),Gi=Lr.window}else Gi=Ei,qi=Fi-Lr.offset,bi=Lr.length;for(cijr?(Yr=qi[Gi+kr[ni]],ei[pi+kr[ni]]):(Yr=96,0),Dr=1<>Fi)+(Rr-=Dr)]=Jr<<24|Yr<<16|Ur|0,Rr!==0;);for(Dr=1<>=1;if(Dr!==0?($r&=Dr-1,$r+=Dr):$r=0,ni++,--ui[Wr]==0){if(Wr===di)break;Wr=mr[wr+kr[ni]]}if(Ei>>7)]}function pi(ri,xi){ri.pending_buf[ri.pending++]=255&xi,ri.pending_buf[ri.pending++]=xi>>>8&255}function ui(ri,xi,Ai){ri.bi_valid>Or-Ai?(ri.bi_buf|=xi<>Or-ri.bi_valid,ri.bi_valid+=Ai-Or):(ri.bi_buf|=xi<>>=1,Ai<<=1,0<--xi;);return Ai>>>1}function Gi(ri,xi,Ai){var Gr,Pr,qr=new Array(kr+1),Qr=0;for(Gr=1;Gr<=kr;Gr++)qr[Gr]=Qr=Qr+Ai[Gr-1]<<1;for(Pr=0;Pr<=xi;Pr++){var ai=ri[2*Pr+1];ai!==0&&(ri[2*Pr]=qi(qr[ai]++,ai))}}function Ti(ri){var xi;for(xi=0;xi>1;1<=Ai;Ai--)Si(ri,qr,Ai);for(Pr=fi;Ai=ri.heap[1],ri.heap[1]=ri.heap[ri.heap_len--],Si(ri,qr,1),Gr=ri.heap[1],ri.heap[--ri.heap_max]=Ai,ri.heap[--ri.heap_max]=Gr,qr[2*Pr]=qr[2*Ai]+qr[2*Gr],ri.depth[Pr]=(ri.depth[Ai]>=ri.depth[Gr]?ri.depth[Ai]:ri.depth[Gr])+1,qr[2*Ai+1]=qr[2*Gr+1]=Pr,ri.heap[1]=Pr++,Si(ri,qr,1),2<=ri.heap_len;);ri.heap[--ri.heap_max]=ri.heap[1],function(Ri,Yi){var Xi,Ui,Bi,Zi,Sa,Ta,ba=Yi.dyn_tree,_o=Yi.max_code,co=Yi.stat_desc.static_tree,Co=Yi.stat_desc.has_stree,wi=Yi.stat_desc.extra_bits,Vi=Yi.stat_desc.extra_base,Kr=Yi.stat_desc.max_length,zi=0;for(Zi=0;Zi<=kr;Zi++)Ri.bl_count[Zi]=0;for(ba[2*Ri.heap[Ri.heap_max]+1]=0,Xi=Ri.heap_max+1;Xi>=7;Pr>>=1)if(1&vi&&ai.dyn_ltree[2*fi]!==0)return xr;if(ai.dyn_ltree[18]!==0||ai.dyn_ltree[20]!==0||ai.dyn_ltree[26]!==0)return pr;for(fi=32;fi>>3,(qr=ri.static_len+3+7>>>3)<=Pr&&(Pr=qr)):Pr=qr=Ai+5,Ai+4<=Pr&&xi!==-1?ti(ri,xi,Ai,Gr):ri.strategy===4||qr===Pr?(ui(ri,2+(Gr?1:0),3),Di(ri,Zr,Wr)):(ui(ri,4+(Gr?1:0),3),function(ai,fi,vi,Ri){var Yi;for(ui(ai,fi-257,5),ui(ai,vi-1,5),ui(ai,Ri-4,4),Yi=0;Yi>>8&255,ri.pending_buf[ri.d_buf+2*ri.last_lit+1]=255&xi,ri.pending_buf[ri.l_buf+ri.last_lit]=255&Ai,ri.last_lit++,xi===0?ri.dyn_ltree[2*Ai]++:(ri.matches++,xi--,ri.dyn_ltree[2*(Lr[Ai]+mr+1)]++,ri.dyn_dtree[2*ei(xi)]++),ri.last_lit===ri.lit_bufsize-1},ur._tr_align=function(ri){ui(ri,2,3),bi(ri,Rr,Zr),function(xi){xi.bi_valid===16?(pi(xi,xi.bi_buf),xi.bi_buf=0,xi.bi_valid=0):8<=xi.bi_valid&&(xi.pending_buf[xi.pending++]=255&xi.bi_buf,xi.bi_buf>>=8,xi.bi_valid-=8)}(ri)}},{"../utils/common":41}],53:[function(ar,or,ur){or.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(ar,or,ur){(function(fr){(function(xr,pr){if(!xr.setImmediate){var br,yr,vr,mr,wr=1,gr={},Ir=!1,Ar=xr.document,kr=Object.getPrototypeOf&&Object.getPrototypeOf(xr);kr=kr&&kr.setTimeout?kr:xr,br={}.toString.call(xr.process)==="[object process]"?function(Fr){process.nextTick(function(){Dr(Fr)})}:function(){if(xr.postMessage&&!xr.importScripts){var Fr=!0,Nr=xr.onmessage;return xr.onmessage=function(){Fr=!1},xr.postMessage("","*"),xr.onmessage=Nr,Fr}}()?(mr="setImmediate$"+Math.random()+"$",xr.addEventListener?xr.addEventListener("message",Rr,!1):xr.attachEvent("onmessage",Rr),function(Fr){xr.postMessage(mr+Fr,"*")}):xr.MessageChannel?((vr=new MessageChannel).port1.onmessage=function(Fr){Dr(Fr.data)},function(Fr){vr.port2.postMessage(Fr)}):Ar&&"onreadystatechange"in Ar.createElement("script")?(yr=Ar.documentElement,function(Fr){var Nr=Ar.createElement("script");Nr.onreadystatechange=function(){Dr(Fr),Nr.onreadystatechange=null,yr.removeChild(Nr),Nr=null},yr.appendChild(Nr)}):function(Fr){setTimeout(Dr,0,Fr)},kr.setImmediate=function(Fr){typeof Fr!="function"&&(Fr=new Function(""+Fr));for(var Nr=new Array(arguments.length-1),Hr=0;Hr"u"?fr===void 0?this:fr:self)}).call(this,typeof commonjsGlobal$1<"u"?commonjsGlobal$1:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(jszip_min);var jszip_minExports=jszip_min.exports;const _0x11bac8=getDefaultExportFromCjs$1(jszip_minExports);function _0x2441(){const lr=["loadState","touch_controller_mapping","bios","

","remove","#platformLabel","theme","214770WQiKoC","loadRomFile","software"," ","6EodwZV","platform_id","innerHTML","url",".json","http://thumbnails.libretro.com/","files","vme_collection.json","68CLTPPl","stack","2153495sgVhZV","configure","VME_CFG_CURRENT_PLATFORM","parentNode","find","launch","updatePlatform","target","title"," not found.","--color3","keys","storeFile","parse","items","Type HELP for info.","short_name","img"," requirements.","documentElement","contains","not_ready","force_scale","nul","SHADER","loadCorsFile","Error importing Nostalgist:","--transform","] Ready","application/octet-stream","createElement","function",".zip","The image file is invalid: ","create",`", - "credits": "", - "platform_id": "`,"corsrow","length","112002oqfWnf","Error importing VME Collection archive.","sleep","Error loading file.","blob","image","name","stringify","#cors_query","thumbnail_dir","thumbnail","print_progress","storeValue","style",".software","setItem","NES","--width","_libretro.wasm","checkDependencies","Importing ... (","src"," not found in the ZIP file.","loadCollectionFile","cors_results","An error occurred:","Files have been successfully imported.",`" - } - - `,"
","smd",` +*/(function(lr,cr){(function(ar){lr.exports=ar()})(function(){return function ar(or,ur,fr){function xr(yr,vr){if(!ur[yr]){if(!or[yr]){var mr=typeof commonjsRequire=="function"&&commonjsRequire;if(!vr&&mr)return mr(yr,!0);if(pr)return pr(yr,!0);var wr=new Error("Cannot find module '"+yr+"'");throw wr.code="MODULE_NOT_FOUND",wr}var gr=ur[yr]={exports:{}};or[yr][0].call(gr.exports,function(Ir){var Ar=or[yr][1][Ir];return xr(Ar||Ir)},gr,gr.exports,ar,or,ur,fr)}return ur[yr].exports}for(var pr=typeof commonjsRequire=="function"&&commonjsRequire,br=0;br>2,gr=(3&yr)<<4|vr>>4,Ir=1>6:64,Ar=2>4,vr=(15&wr)<<4|(gr=pr.indexOf(br.charAt(Ar++)))>>2,mr=(3&gr)<<6|(Ir=pr.indexOf(br.charAt(Ar++))),Dr[kr++]=yr,gr!==64&&(Dr[kr++]=vr),Ir!==64&&(Dr[kr++]=mr);return Dr}},{"./support":30,"./utils":32}],2:[function(ar,or,ur){var fr=ar("./external"),xr=ar("./stream/DataWorker"),pr=ar("./stream/Crc32Probe"),br=ar("./stream/DataLengthProbe");function yr(vr,mr,wr,gr,Ir){this.compressedSize=vr,this.uncompressedSize=mr,this.crc32=wr,this.compression=gr,this.compressedContent=Ir}yr.prototype={getContentWorker:function(){var vr=new xr(fr.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new br("data_length")),mr=this;return vr.on("end",function(){if(this.streamInfo.data_length!==mr.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),vr},getCompressedWorker:function(){return new xr(fr.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},yr.createWorkerFrom=function(vr,mr,wr){return vr.pipe(new pr).pipe(new br("uncompressedSize")).pipe(mr.compressWorker(wr)).pipe(new br("compressedSize")).withStreamInfo("compression",mr)},or.exports=yr},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(ar,or,ur){var fr=ar("./stream/GenericWorker");ur.STORE={magic:"\0\0",compressWorker:function(){return new fr("STORE compression")},uncompressWorker:function(){return new fr("STORE decompression")}},ur.DEFLATE=ar("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(ar,or,ur){var fr=ar("./utils"),xr=function(){for(var pr,br=[],yr=0;yr<256;yr++){pr=yr;for(var vr=0;vr<8;vr++)pr=1&pr?3988292384^pr>>>1:pr>>>1;br[yr]=pr}return br}();or.exports=function(pr,br){return pr!==void 0&&pr.length?fr.getTypeOf(pr)!=="string"?function(yr,vr,mr,wr){var gr=xr,Ir=wr+mr;yr^=-1;for(var Ar=wr;Ar>>8^gr[255&(yr^vr[Ar])];return-1^yr}(0|br,pr,pr.length,0):function(yr,vr,mr,wr){var gr=xr,Ir=wr+mr;yr^=-1;for(var Ar=wr;Ar>>8^gr[255&(yr^vr.charCodeAt(Ar))];return-1^yr}(0|br,pr,pr.length,0):0}},{"./utils":32}],5:[function(ar,or,ur){ur.base64=!1,ur.binary=!1,ur.dir=!1,ur.createFolders=!0,ur.date=null,ur.compression=null,ur.compressionOptions=null,ur.comment=null,ur.unixPermissions=null,ur.dosPermissions=null},{}],6:[function(ar,or,ur){var fr=null;fr=typeof Promise<"u"?Promise:ar("lie"),or.exports={Promise:fr}},{lie:37}],7:[function(ar,or,ur){var fr=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",xr=ar("pako"),pr=ar("./utils"),br=ar("./stream/GenericWorker"),yr=fr?"uint8array":"array";function vr(mr,wr){br.call(this,"FlateWorker/"+mr),this._pako=null,this._pakoAction=mr,this._pakoOptions=wr,this.meta={}}ur.magic="\b\0",pr.inherits(vr,br),vr.prototype.processChunk=function(mr){this.meta=mr.meta,this._pako===null&&this._createPako(),this._pako.push(pr.transformTo(yr,mr.data),!1)},vr.prototype.flush=function(){br.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},vr.prototype.cleanUp=function(){br.prototype.cleanUp.call(this),this._pako=null},vr.prototype._createPako=function(){this._pako=new xr[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var mr=this;this._pako.onData=function(wr){mr.push({data:wr,meta:mr.meta})}},ur.compressWorker=function(mr){return new vr("Deflate",mr)},ur.uncompressWorker=function(){return new vr("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(ar,or,ur){function fr(gr,Ir){var Ar,kr="";for(Ar=0;Ar>>=8;return kr}function xr(gr,Ir,Ar,kr,Or,Dr){var Rr,Fr,Nr=gr.file,Hr=gr.compression,jr=Dr!==yr.utf8encode,Jr=pr.transformTo("string",Dr(Nr.name)),Yr=pr.transformTo("string",yr.utf8encode(Nr.name)),Ur=Nr.comment,Zr=pr.transformTo("string",Dr(Ur)),Wr=pr.transformTo("string",yr.utf8encode(Ur)),ni=Yr.length!==Nr.name.length,Lr=Wr.length!==Ur.length,hi="",Ei="",_i="",Fi=Nr.dir,si=Nr.date,ci={crc32:0,compressedSize:0,uncompressedSize:0};Ir&&!Ar||(ci.crc32=gr.crc32,ci.compressedSize=gr.compressedSize,ci.uncompressedSize=gr.uncompressedSize);var $r=0;Ir&&($r|=8),jr||!ni&&!Lr||($r|=2048);var ei=0,pi=0;Fi&&(ei|=16),Or==="UNIX"?(pi=798,ei|=function(bi,qi){var Gi=bi;return bi||(Gi=qi?16893:33204),(65535&Gi)<<16}(Nr.unixPermissions,Fi)):(pi=20,ei|=function(bi){return 63&(bi||0)}(Nr.dosPermissions)),Rr=si.getUTCHours(),Rr<<=6,Rr|=si.getUTCMinutes(),Rr<<=5,Rr|=si.getUTCSeconds()/2,Fr=si.getUTCFullYear()-1980,Fr<<=4,Fr|=si.getUTCMonth()+1,Fr<<=5,Fr|=si.getUTCDate(),ni&&(Ei=fr(1,1)+fr(vr(Jr),4)+Yr,hi+="up"+fr(Ei.length,2)+Ei),Lr&&(_i=fr(1,1)+fr(vr(Zr),4)+Wr,hi+="uc"+fr(_i.length,2)+_i);var ui="";return ui+=` +\0`,ui+=fr($r,2),ui+=Hr.magic,ui+=fr(Rr,2),ui+=fr(Fr,2),ui+=fr(ci.crc32,4),ui+=fr(ci.compressedSize,4),ui+=fr(ci.uncompressedSize,4),ui+=fr(Jr.length,2),ui+=fr(hi.length,2),{fileRecord:mr.LOCAL_FILE_HEADER+ui+Jr+hi,dirRecord:mr.CENTRAL_FILE_HEADER+fr(pi,2)+ui+fr(Zr.length,2)+"\0\0\0\0"+fr(ei,4)+fr(kr,4)+Jr+hi+Zr}}var pr=ar("../utils"),br=ar("../stream/GenericWorker"),yr=ar("../utf8"),vr=ar("../crc32"),mr=ar("../signature");function wr(gr,Ir,Ar,kr){br.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=Ir,this.zipPlatform=Ar,this.encodeFileName=kr,this.streamFiles=gr,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}pr.inherits(wr,br),wr.prototype.push=function(gr){var Ir=gr.meta.percent||0,Ar=this.entriesCount,kr=this._sources.length;this.accumulate?this.contentBuffer.push(gr):(this.bytesWritten+=gr.data.length,br.prototype.push.call(this,{data:gr.data,meta:{currentFile:this.currentFile,percent:Ar?(Ir+100*(Ar-kr-1))/Ar:100}}))},wr.prototype.openedSource=function(gr){this.currentSourceOffset=this.bytesWritten,this.currentFile=gr.file.name;var Ir=this.streamFiles&&!gr.file.dir;if(Ir){var Ar=xr(gr,Ir,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:Ar.fileRecord,meta:{percent:0}})}else this.accumulate=!0},wr.prototype.closedSource=function(gr){this.accumulate=!1;var Ir=this.streamFiles&&!gr.file.dir,Ar=xr(gr,Ir,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(Ar.dirRecord),Ir)this.push({data:function(kr){return mr.DATA_DESCRIPTOR+fr(kr.crc32,4)+fr(kr.compressedSize,4)+fr(kr.uncompressedSize,4)}(gr),meta:{percent:100}});else for(this.push({data:Ar.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},wr.prototype.flush=function(){for(var gr=this.bytesWritten,Ir=0;Ir=this.index;br--)yr=(yr<<8)+this.byteAt(br);return this.index+=pr,yr},readString:function(pr){return fr.transformTo("string",this.readData(pr))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var pr=this.readInt(4);return new Date(Date.UTC(1980+(pr>>25&127),(pr>>21&15)-1,pr>>16&31,pr>>11&31,pr>>5&63,(31&pr)<<1))}},or.exports=xr},{"../utils":32}],19:[function(ar,or,ur){var fr=ar("./Uint8ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(ar,or,ur){var fr=ar("./DataReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.byteAt=function(pr){return this.data.charCodeAt(this.zero+pr)},xr.prototype.lastIndexOfSignature=function(pr){return this.data.lastIndexOf(pr)-this.zero},xr.prototype.readAndCheckSignature=function(pr){return pr===this.readData(4)},xr.prototype.readData=function(pr){this.checkOffset(pr);var br=this.data.slice(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./DataReader":18}],21:[function(ar,or,ur){var fr=ar("./ArrayReader");function xr(pr){fr.call(this,pr)}ar("../utils").inherits(xr,fr),xr.prototype.readData=function(pr){if(this.checkOffset(pr),pr===0)return new Uint8Array(0);var br=this.data.subarray(this.zero+this.index,this.zero+this.index+pr);return this.index+=pr,br},or.exports=xr},{"../utils":32,"./ArrayReader":17}],22:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("../support"),pr=ar("./ArrayReader"),br=ar("./StringReader"),yr=ar("./NodeBufferReader"),vr=ar("./Uint8ArrayReader");or.exports=function(mr){var wr=fr.getTypeOf(mr);return fr.checkSupport(wr),wr!=="string"||xr.uint8array?wr==="nodebuffer"?new yr(mr):xr.uint8array?new vr(fr.transformTo("uint8array",mr)):new pr(fr.transformTo("array",mr)):new br(mr)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(ar,or,ur){ur.LOCAL_FILE_HEADER="PK",ur.CENTRAL_FILE_HEADER="PK",ur.CENTRAL_DIRECTORY_END="PK",ur.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",ur.ZIP64_CENTRAL_DIRECTORY_END="PK",ur.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../utils");function pr(br){fr.call(this,"ConvertWorker to "+br),this.destType=br}xr.inherits(pr,fr),pr.prototype.processChunk=function(br){this.push({data:xr.transformTo(this.destType,br.data),meta:br.meta})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],25:[function(ar,or,ur){var fr=ar("./GenericWorker"),xr=ar("../crc32");function pr(){fr.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}ar("../utils").inherits(pr,fr),pr.prototype.processChunk=function(br){this.streamInfo.crc32=xr(br.data,this.streamInfo.crc32||0),this.push(br)},or.exports=pr},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataLengthProbe for "+br),this.propName=br,this.withStreamInfo(br,0)}fr.inherits(pr,xr),pr.prototype.processChunk=function(br){if(br){var yr=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=yr+br.data.length}xr.prototype.processChunk.call(this,br)},or.exports=pr},{"../utils":32,"./GenericWorker":28}],27:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./GenericWorker");function pr(br){xr.call(this,"DataWorker");var yr=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,br.then(function(vr){yr.dataIsReady=!0,yr.data=vr,yr.max=vr&&vr.length||0,yr.type=fr.getTypeOf(vr),yr.isPaused||yr._tickAndRepeat()},function(vr){yr.error(vr)})}fr.inherits(pr,xr),pr.prototype.cleanUp=function(){xr.prototype.cleanUp.call(this),this.data=null},pr.prototype.resume=function(){return!!xr.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,fr.delay(this._tickAndRepeat,[],this)),!0)},pr.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(fr.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},pr.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var br=null,yr=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":br=this.data.substring(this.index,yr);break;case"uint8array":br=this.data.subarray(this.index,yr);break;case"array":case"nodebuffer":br=this.data.slice(this.index,yr)}return this.index=yr,this.push({data:br,meta:{percent:this.max?this.index/this.max*100:0}})},or.exports=pr},{"../utils":32,"./GenericWorker":28}],28:[function(ar,or,ur){function fr(xr){this.name=xr||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}fr.prototype={push:function(xr){this.emit("data",xr)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(xr){this.emit("error",xr)}return!0},error:function(xr){return!this.isFinished&&(this.isPaused?this.generatedError=xr:(this.isFinished=!0,this.emit("error",xr),this.previous&&this.previous.error(xr),this.cleanUp()),!0)},on:function(xr,pr){return this._listeners[xr].push(pr),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(xr,pr){if(this._listeners[xr])for(var br=0;br "+xr:xr}},or.exports=fr},{}],29:[function(ar,or,ur){var fr=ar("../utils"),xr=ar("./ConvertWorker"),pr=ar("./GenericWorker"),br=ar("../base64"),yr=ar("../support"),vr=ar("../external"),mr=null;if(yr.nodestream)try{mr=ar("../nodejs/NodejsStreamOutputAdapter")}catch{}function wr(Ir,Ar){return new vr.Promise(function(kr,Or){var Dr=[],Rr=Ir._internalType,Fr=Ir._outputType,Nr=Ir._mimeType;Ir.on("data",function(Hr,jr){Dr.push(Hr),Ar&&Ar(jr)}).on("error",function(Hr){Dr=[],Or(Hr)}).on("end",function(){try{var Hr=function(jr,Jr,Yr){switch(jr){case"blob":return fr.newBlob(fr.transformTo("arraybuffer",Jr),Yr);case"base64":return br.encode(Jr);default:return fr.transformTo(jr,Jr)}}(Fr,function(jr,Jr){var Yr,Ur=0,Zr=null,Wr=0;for(Yr=0;Yr"u")ur.blob=!1;else{var fr=new ArrayBuffer(0);try{ur.blob=new Blob([fr],{type:"application/zip"}).size===0}catch{try{var xr=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);xr.append(fr),ur.blob=xr.getBlob("application/zip").size===0}catch{ur.blob=!1}}}try{ur.nodestream=!!ar("readable-stream").Readable}catch{ur.nodestream=!1}},{"readable-stream":16}],31:[function(ar,or,ur){for(var fr=ar("./utils"),xr=ar("./support"),pr=ar("./nodejsUtils"),br=ar("./stream/GenericWorker"),yr=new Array(256),vr=0;vr<256;vr++)yr[vr]=252<=vr?6:248<=vr?5:240<=vr?4:224<=vr?3:192<=vr?2:1;yr[254]=yr[254]=1;function mr(){br.call(this,"utf-8 decode"),this.leftOver=null}function wr(){br.call(this,"utf-8 encode")}ur.utf8encode=function(gr){return xr.nodebuffer?pr.newBufferFrom(gr,"utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr,Fr=Ir.length,Nr=0;for(Dr=0;Dr>>6:(kr<65536?Ar[Rr++]=224|kr>>>12:(Ar[Rr++]=240|kr>>>18,Ar[Rr++]=128|kr>>>12&63),Ar[Rr++]=128|kr>>>6&63),Ar[Rr++]=128|63&kr);return Ar}(gr)},ur.utf8decode=function(gr){return xr.nodebuffer?fr.transformTo("nodebuffer",gr).toString("utf-8"):function(Ir){var Ar,kr,Or,Dr,Rr=Ir.length,Fr=new Array(2*Rr);for(Ar=kr=0;Ar>10&1023,Fr[kr++]=56320|1023&Or)}return Fr.length!==kr&&(Fr.subarray?Fr=Fr.subarray(0,kr):Fr.length=kr),fr.applyFromCharCode(Fr)}(gr=fr.transformTo(xr.uint8array?"uint8array":"array",gr))},fr.inherits(mr,br),mr.prototype.processChunk=function(gr){var Ir=fr.transformTo(xr.uint8array?"uint8array":"array",gr.data);if(this.leftOver&&this.leftOver.length){if(xr.uint8array){var Ar=Ir;(Ir=new Uint8Array(Ar.length+this.leftOver.length)).set(this.leftOver,0),Ir.set(Ar,this.leftOver.length)}else Ir=this.leftOver.concat(Ir);this.leftOver=null}var kr=function(Dr,Rr){var Fr;for((Rr=Rr||Dr.length)>Dr.length&&(Rr=Dr.length),Fr=Rr-1;0<=Fr&&(192&Dr[Fr])==128;)Fr--;return Fr<0||Fr===0?Rr:Fr+yr[Dr[Fr]]>Rr?Fr:Rr}(Ir),Or=Ir;kr!==Ir.length&&(xr.uint8array?(Or=Ir.subarray(0,kr),this.leftOver=Ir.subarray(kr,Ir.length)):(Or=Ir.slice(0,kr),this.leftOver=Ir.slice(kr,Ir.length))),this.push({data:ur.utf8decode(Or),meta:gr.meta})},mr.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:ur.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},ur.Utf8DecodeWorker=mr,fr.inherits(wr,br),wr.prototype.processChunk=function(gr){this.push({data:ur.utf8encode(gr.data),meta:gr.meta})},ur.Utf8EncodeWorker=wr},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(ar,or,ur){var fr=ar("./support"),xr=ar("./base64"),pr=ar("./nodejsUtils"),br=ar("./external");function yr(Ar){return Ar}function vr(Ar,kr){for(var Or=0;Or>8;this.dir=!!(16&this.externalFileAttributes),gr==0&&(this.dosPermissions=63&this.externalFileAttributes),gr==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var gr=fr(this.extraFields[1].value);this.uncompressedSize===xr.MAX_VALUE_32BITS&&(this.uncompressedSize=gr.readInt(8)),this.compressedSize===xr.MAX_VALUE_32BITS&&(this.compressedSize=gr.readInt(8)),this.localHeaderOffset===xr.MAX_VALUE_32BITS&&(this.localHeaderOffset=gr.readInt(8)),this.diskNumberStart===xr.MAX_VALUE_32BITS&&(this.diskNumberStart=gr.readInt(4))}},readExtraFields:function(gr){var Ir,Ar,kr,Or=gr.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});gr.index+4>>6:(gr<65536?wr[kr++]=224|gr>>>12:(wr[kr++]=240|gr>>>18,wr[kr++]=128|gr>>>12&63),wr[kr++]=128|gr>>>6&63),wr[kr++]=128|63&gr);return wr},ur.buf2binstring=function(mr){return vr(mr,mr.length)},ur.binstring2buf=function(mr){for(var wr=new fr.Buf8(mr.length),gr=0,Ir=wr.length;gr>10&1023,Dr[Ir++]=56320|1023&Ar)}return vr(Dr,Ir)},ur.utf8border=function(mr,wr){var gr;for((wr=wr||mr.length)>mr.length&&(wr=mr.length),gr=wr-1;0<=gr&&(192&mr[gr])==128;)gr--;return gr<0||gr===0?wr:gr+br[mr[gr]]>wr?gr:wr}},{"./common":41}],43:[function(ar,or,ur){or.exports=function(fr,xr,pr,br){for(var yr=65535&fr|0,vr=fr>>>16&65535|0,mr=0;pr!==0;){for(pr-=mr=2e3>>1:xr>>>1;pr[br]=xr}return pr}();or.exports=function(xr,pr,br,yr){var vr=fr,mr=yr+br;xr^=-1;for(var wr=yr;wr>>8^vr[255&(xr^pr[wr])];return-1^xr}},{}],46:[function(ar,or,ur){var fr,xr=ar("../utils/common"),pr=ar("./trees"),br=ar("./adler32"),yr=ar("./crc32"),vr=ar("./messages"),mr=0,wr=4,gr=0,Ir=-2,Ar=-1,kr=4,Or=2,Dr=8,Rr=9,Fr=286,Nr=30,Hr=19,jr=2*Fr+1,Jr=15,Yr=3,Ur=258,Zr=Ur+Yr+1,Wr=42,ni=113,Lr=1,hi=2,Ei=3,_i=4;function Fi(Mr,di){return Mr.msg=vr[di],di}function si(Mr){return(Mr<<1)-(4Mr.avail_out&&(gi=Mr.avail_out),gi!==0&&(xr.arraySet(Mr.output,di.pending_buf,di.pending_out,gi,Mr.next_out),Mr.next_out+=gi,di.pending_out+=gi,Mr.total_out+=gi,Mr.avail_out-=gi,di.pending-=gi,di.pending===0&&(di.pending_out=0))}function ei(Mr,di){pr._tr_flush_block(Mr,0<=Mr.block_start?Mr.block_start:-1,Mr.strstart-Mr.block_start,di),Mr.block_start=Mr.strstart,$r(Mr.strm)}function pi(Mr,di){Mr.pending_buf[Mr.pending++]=di}function ui(Mr,di){Mr.pending_buf[Mr.pending++]=di>>>8&255,Mr.pending_buf[Mr.pending++]=255&di}function bi(Mr,di){var gi,ti,ri=Mr.max_chain_length,xi=Mr.strstart,Ai=Mr.prev_length,Gr=Mr.nice_match,Pr=Mr.strstart>Mr.w_size-Zr?Mr.strstart-(Mr.w_size-Zr):0,qr=Mr.window,Qr=Mr.w_mask,ai=Mr.prev,fi=Mr.strstart+Ur,vi=qr[xi+Ai-1],Ri=qr[xi+Ai];Mr.prev_length>=Mr.good_match&&(ri>>=2),Gr>Mr.lookahead&&(Gr=Mr.lookahead);do if(qr[(gi=di)+Ai]===Ri&&qr[gi+Ai-1]===vi&&qr[gi]===qr[xi]&&qr[++gi]===qr[xi+1]){xi+=2,gi++;do;while(qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&qr[++xi]===qr[++gi]&&xiPr&&--ri!=0);return Ai<=Mr.lookahead?Ai:Mr.lookahead}function qi(Mr){var di,gi,ti,ri,xi,Ai,Gr,Pr,qr,Qr,ai=Mr.w_size;do{if(ri=Mr.window_size-Mr.lookahead-Mr.strstart,Mr.strstart>=ai+(ai-Zr)){for(xr.arraySet(Mr.window,Mr.window,ai,ai,0),Mr.match_start-=ai,Mr.strstart-=ai,Mr.block_start-=ai,di=gi=Mr.hash_size;ti=Mr.head[--di],Mr.head[di]=ai<=ti?ti-ai:0,--gi;);for(di=gi=ai;ti=Mr.prev[--di],Mr.prev[di]=ai<=ti?ti-ai:0,--gi;);ri+=ai}if(Mr.strm.avail_in===0)break;if(Ai=Mr.strm,Gr=Mr.window,Pr=Mr.strstart+Mr.lookahead,qr=ri,Qr=void 0,Qr=Ai.avail_in,qr=Yr)for(xi=Mr.strstart-Mr.insert,Mr.ins_h=Mr.window[xi],Mr.ins_h=(Mr.ins_h<=Yr&&(Mr.ins_h=(Mr.ins_h<=Yr)if(ti=pr._tr_tally(Mr,Mr.strstart-Mr.match_start,Mr.match_length-Yr),Mr.lookahead-=Mr.match_length,Mr.match_length<=Mr.max_lazy_match&&Mr.lookahead>=Yr){for(Mr.match_length--;Mr.strstart++,Mr.ins_h=(Mr.ins_h<=Yr&&(Mr.ins_h=(Mr.ins_h<=Yr&&Mr.match_length<=Mr.prev_length){for(ri=Mr.strstart+Mr.lookahead-Yr,ti=pr._tr_tally(Mr,Mr.strstart-1-Mr.prev_match,Mr.prev_length-Yr),Mr.lookahead-=Mr.prev_length-1,Mr.prev_length-=2;++Mr.strstart<=ri&&(Mr.ins_h=(Mr.ins_h<Mr.pending_buf_size-5&&(gi=Mr.pending_buf_size-5);;){if(Mr.lookahead<=1){if(qi(Mr),Mr.lookahead===0&&di===mr)return Lr;if(Mr.lookahead===0)break}Mr.strstart+=Mr.lookahead,Mr.lookahead=0;var ti=Mr.block_start+gi;if((Mr.strstart===0||Mr.strstart>=ti)&&(Mr.lookahead=Mr.strstart-ti,Mr.strstart=ti,ei(Mr,!1),Mr.strm.avail_out===0)||Mr.strstart-Mr.block_start>=Mr.w_size-Zr&&(ei(Mr,!1),Mr.strm.avail_out===0))return Lr}return Mr.insert=0,di===wr?(ei(Mr,!0),Mr.strm.avail_out===0?Ei:_i):(Mr.strstart>Mr.block_start&&(ei(Mr,!1),Mr.strm.avail_out),Lr)}),new ii(4,4,8,4,Gi),new ii(4,5,16,8,Gi),new ii(4,6,32,32,Gi),new ii(4,4,16,16,Ti),new ii(8,16,32,32,Ti),new ii(8,16,128,128,Ti),new ii(8,32,128,256,Ti),new ii(32,128,258,1024,Ti),new ii(32,258,258,4096,Ti)],ur.deflateInit=function(Mr,di){return Mi(Mr,di,Dr,15,8,0)},ur.deflateInit2=Mi,ur.deflateReset=Di,ur.deflateResetKeep=Si,ur.deflateSetHeader=function(Mr,di){return Mr&&Mr.state?Mr.state.wrap!==2?Ir:(Mr.state.gzhead=di,gr):Ir},ur.deflate=function(Mr,di){var gi,ti,ri,xi;if(!Mr||!Mr.state||5>8&255),pi(ti,ti.gzhead.time>>16&255),pi(ti,ti.gzhead.time>>24&255),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,255&ti.gzhead.os),ti.gzhead.extra&&ti.gzhead.extra.length&&(pi(ti,255&ti.gzhead.extra.length),pi(ti,ti.gzhead.extra.length>>8&255)),ti.gzhead.hcrc&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending,0)),ti.gzindex=0,ti.status=69):(pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,0),pi(ti,ti.level===9?2:2<=ti.strategy||ti.level<2?4:0),pi(ti,3),ti.status=ni);else{var Ai=Dr+(ti.w_bits-8<<4)<<8;Ai|=(2<=ti.strategy||ti.level<2?0:ti.level<6?1:ti.level===6?2:3)<<6,ti.strstart!==0&&(Ai|=32),Ai+=31-Ai%31,ti.status=ni,ui(ti,Ai),ti.strstart!==0&&(ui(ti,Mr.adler>>>16),ui(ti,65535&Mr.adler)),Mr.adler=1}if(ti.status===69)if(ti.gzhead.extra){for(ri=ti.pending;ti.gzindex<(65535&ti.gzhead.extra.length)&&(ti.pending!==ti.pending_buf_size||(ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Mr),ri=ti.pending,ti.pending!==ti.pending_buf_size));)pi(ti,255&ti.gzhead.extra[ti.gzindex]),ti.gzindex++;ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),ti.gzindex===ti.gzhead.extra.length&&(ti.gzindex=0,ti.status=73)}else ti.status=73;if(ti.status===73)if(ti.gzhead.name){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Mr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.gzindex=0,ti.status=91)}else ti.status=91;if(ti.status===91)if(ti.gzhead.comment){ri=ti.pending;do{if(ti.pending===ti.pending_buf_size&&(ti.gzhead.hcrc&&ti.pending>ri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),$r(Mr),ri=ti.pending,ti.pending===ti.pending_buf_size)){xi=1;break}xi=ti.gzindexri&&(Mr.adler=yr(Mr.adler,ti.pending_buf,ti.pending-ri,ri)),xi===0&&(ti.status=103)}else ti.status=103;if(ti.status===103&&(ti.gzhead.hcrc?(ti.pending+2>ti.pending_buf_size&&$r(Mr),ti.pending+2<=ti.pending_buf_size&&(pi(ti,255&Mr.adler),pi(ti,Mr.adler>>8&255),Mr.adler=0,ti.status=ni)):ti.status=ni),ti.pending!==0){if($r(Mr),Mr.avail_out===0)return ti.last_flush=-1,gr}else if(Mr.avail_in===0&&si(di)<=si(gi)&&di!==wr)return Fi(Mr,-5);if(ti.status===666&&Mr.avail_in!==0)return Fi(Mr,-5);if(Mr.avail_in!==0||ti.lookahead!==0||di!==mr&&ti.status!==666){var Gr=ti.strategy===2?function(Pr,qr){for(var Qr;;){if(Pr.lookahead===0&&(qi(Pr),Pr.lookahead===0)){if(qr===mr)return Lr;break}if(Pr.match_length=0,Qr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++,Qr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Lr}return Pr.insert=0,qr===wr?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Lr:hi}(ti,di):ti.strategy===3?function(Pr,qr){for(var Qr,ai,fi,vi,Ri=Pr.window;;){if(Pr.lookahead<=Ur){if(qi(Pr),Pr.lookahead<=Ur&&qr===mr)return Lr;if(Pr.lookahead===0)break}if(Pr.match_length=0,Pr.lookahead>=Yr&&0Pr.lookahead&&(Pr.match_length=Pr.lookahead)}if(Pr.match_length>=Yr?(Qr=pr._tr_tally(Pr,1,Pr.match_length-Yr),Pr.lookahead-=Pr.match_length,Pr.strstart+=Pr.match_length,Pr.match_length=0):(Qr=pr._tr_tally(Pr,0,Pr.window[Pr.strstart]),Pr.lookahead--,Pr.strstart++),Qr&&(ei(Pr,!1),Pr.strm.avail_out===0))return Lr}return Pr.insert=0,qr===wr?(ei(Pr,!0),Pr.strm.avail_out===0?Ei:_i):Pr.last_lit&&(ei(Pr,!1),Pr.strm.avail_out===0)?Lr:hi}(ti,di):fr[ti.level].func(ti,di);if(Gr!==Ei&&Gr!==_i||(ti.status=666),Gr===Lr||Gr===Ei)return Mr.avail_out===0&&(ti.last_flush=-1),gr;if(Gr===hi&&(di===1?pr._tr_align(ti):di!==5&&(pr._tr_stored_block(ti,0,0,!1),di===3&&(ci(ti.head),ti.lookahead===0&&(ti.strstart=0,ti.block_start=0,ti.insert=0))),$r(Mr),Mr.avail_out===0))return ti.last_flush=-1,gr}return di!==wr?gr:ti.wrap<=0?1:(ti.wrap===2?(pi(ti,255&Mr.adler),pi(ti,Mr.adler>>8&255),pi(ti,Mr.adler>>16&255),pi(ti,Mr.adler>>24&255),pi(ti,255&Mr.total_in),pi(ti,Mr.total_in>>8&255),pi(ti,Mr.total_in>>16&255),pi(ti,Mr.total_in>>24&255)):(ui(ti,Mr.adler>>>16),ui(ti,65535&Mr.adler)),$r(Mr),0=gi.w_size&&(xi===0&&(ci(gi.head),gi.strstart=0,gi.block_start=0,gi.insert=0),qr=new xr.Buf8(gi.w_size),xr.arraySet(qr,di,Qr-gi.w_size,gi.w_size,0),di=qr,Qr=gi.w_size),Ai=Mr.avail_in,Gr=Mr.next_in,Pr=Mr.input,Mr.avail_in=Qr,Mr.next_in=0,Mr.input=di,qi(gi);gi.lookahead>=Yr;){for(ti=gi.strstart,ri=gi.lookahead-(Yr-1);gi.ins_h=(gi.ins_h<>>=Yr=Jr>>>24,Rr-=Yr,(Yr=Jr>>>16&255)===0)hi[vr++]=65535&Jr;else{if(!(16&Yr)){if(!(64&Yr)){Jr=Fr[(65535&Jr)+(Dr&(1<>>=Yr,Rr-=Yr),Rr<15&&(Dr+=Lr[br++]<>>=Yr=Jr>>>24,Rr-=Yr,!(16&(Yr=Jr>>>16&255))){if(!(64&Yr)){Jr=Nr[(65535&Jr)+(Dr&(1<>>=Yr,Rr-=Yr,(Yr=vr-mr)>3,Dr&=(1<<(Rr-=Ur<<3))-1,fr.next_in=br,fr.next_out=vr,fr.avail_in=br>>24&255)+(Wr>>>8&65280)+((65280&Wr)<<8)+((255&Wr)<<24)}function Dr(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new fr.Buf16(320),this.work=new fr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Rr(Wr){var ni;return Wr&&Wr.state?(ni=Wr.state,Wr.total_in=Wr.total_out=ni.total=0,Wr.msg="",ni.wrap&&(Wr.adler=1&ni.wrap),ni.mode=Ir,ni.last=0,ni.havedict=0,ni.dmax=32768,ni.head=null,ni.hold=0,ni.bits=0,ni.lencode=ni.lendyn=new fr.Buf32(Ar),ni.distcode=ni.distdyn=new fr.Buf32(kr),ni.sane=1,ni.back=-1,wr):gr}function Fr(Wr){var ni;return Wr&&Wr.state?((ni=Wr.state).wsize=0,ni.whave=0,ni.wnext=0,Rr(Wr)):gr}function Nr(Wr,ni){var Lr,hi;return Wr&&Wr.state?(hi=Wr.state,ni<0?(Lr=0,ni=-ni):(Lr=1+(ni>>4),ni<48&&(ni&=15)),ni&&(ni<8||15=_i.wsize?(fr.arraySet(_i.window,ni,Lr-_i.wsize,_i.wsize,0),_i.wnext=0,_i.whave=_i.wsize):(hi<(Ei=_i.wsize-_i.wnext)&&(Ei=hi),fr.arraySet(_i.window,ni,Lr-hi,Ei,_i.wnext),(hi-=Ei)?(fr.arraySet(_i.window,ni,Lr-hi,hi,0),_i.wnext=hi,_i.whave=_i.wsize):(_i.wnext+=Ei,_i.wnext===_i.wsize&&(_i.wnext=0),_i.whave<_i.wsize&&(_i.whave+=Ei))),0}ur.inflateReset=Fr,ur.inflateReset2=Nr,ur.inflateResetKeep=Rr,ur.inflateInit=function(Wr){return Hr(Wr,15)},ur.inflateInit2=Hr,ur.inflate=function(Wr,ni){var Lr,hi,Ei,_i,Fi,si,ci,$r,ei,pi,ui,bi,qi,Gi,Ti,ii,oi,Si,Di,Mi,Mr,di,gi,ti,ri=0,xi=new fr.Buf8(4),Ai=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!Wr||!Wr.state||!Wr.output||!Wr.input&&Wr.avail_in!==0)return gr;(Lr=Wr.state).mode===12&&(Lr.mode=13),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,hi=Wr.input,si=Wr.avail_in,$r=Lr.hold,ei=Lr.bits,pi=si,ui=ci,di=wr;e:for(;;)switch(Lr.mode){case Ir:if(Lr.wrap===0){Lr.mode=13;break}for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,Lr.check=pr(Lr.check,xi,2,0),ei=$r=0,Lr.mode=2;break}if(Lr.flags=0,Lr.head&&(Lr.head.done=!1),!(1&Lr.wrap)||(((255&$r)<<8)+($r>>8))%31){Wr.msg="incorrect header check",Lr.mode=30;break}if((15&$r)!=8){Wr.msg="unknown compression method",Lr.mode=30;break}if(ei-=4,Mr=8+(15&($r>>>=4)),Lr.wbits===0)Lr.wbits=Mr;else if(Mr>Lr.wbits){Wr.msg="invalid window size",Lr.mode=30;break}Lr.dmax=1<>8&1),512&Lr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Lr.check=pr(Lr.check,xi,2,0)),ei=$r=0,Lr.mode=3;case 3:for(;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,xi[2]=$r>>>16&255,xi[3]=$r>>>24&255,Lr.check=pr(Lr.check,xi,4,0)),ei=$r=0,Lr.mode=4;case 4:for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>8),512&Lr.flags&&(xi[0]=255&$r,xi[1]=$r>>>8&255,Lr.check=pr(Lr.check,xi,2,0)),ei=$r=0,Lr.mode=5;case 5:if(1024&Lr.flags){for(;ei<16;){if(si===0)break e;si--,$r+=hi[_i++]<>>8&255,Lr.check=pr(Lr.check,xi,2,0)),ei=$r=0}else Lr.head&&(Lr.head.extra=null);Lr.mode=6;case 6:if(1024&Lr.flags&&(si<(bi=Lr.length)&&(bi=si),bi&&(Lr.head&&(Mr=Lr.head.extra_len-Lr.length,Lr.head.extra||(Lr.head.extra=new Array(Lr.head.extra_len)),fr.arraySet(Lr.head.extra,hi,_i,bi,Mr)),512&Lr.flags&&(Lr.check=pr(Lr.check,hi,bi,_i)),si-=bi,_i+=bi,Lr.length-=bi),Lr.length))break e;Lr.length=0,Lr.mode=7;case 7:if(2048&Lr.flags){if(si===0)break e;for(bi=0;Mr=hi[_i+bi++],Lr.head&&Mr&&Lr.length<65536&&(Lr.head.name+=String.fromCharCode(Mr)),Mr&&bi>9&1,Lr.head.done=!0),Wr.adler=Lr.check=0,Lr.mode=12;break;case 10:for(;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>=7&ei,ei-=7&ei,Lr.mode=27;break}for(;ei<3;){if(si===0)break e;si--,$r+=hi[_i++]<>>=1)){case 0:Lr.mode=14;break;case 1:if(Ur(Lr),Lr.mode=20,ni!==6)break;$r>>>=2,ei-=2;break e;case 2:Lr.mode=17;break;case 3:Wr.msg="invalid block type",Lr.mode=30}$r>>>=2,ei-=2;break;case 14:for($r>>>=7&ei,ei-=7&ei;ei<32;){if(si===0)break e;si--,$r+=hi[_i++]<>>16^65535)){Wr.msg="invalid stored block lengths",Lr.mode=30;break}if(Lr.length=65535&$r,ei=$r=0,Lr.mode=15,ni===6)break e;case 15:Lr.mode=16;case 16:if(bi=Lr.length){if(si>>=5,ei-=5,Lr.ndist=1+(31&$r),$r>>>=5,ei-=5,Lr.ncode=4+(15&$r),$r>>>=4,ei-=4,286>>=3,ei-=3}for(;Lr.have<19;)Lr.lens[Ai[Lr.have++]]=0;if(Lr.lencode=Lr.lendyn,Lr.lenbits=7,gi={bits:Lr.lenbits},di=yr(0,Lr.lens,0,19,Lr.lencode,0,Lr.work,gi),Lr.lenbits=gi.bits,di){Wr.msg="invalid code lengths set",Lr.mode=30;break}Lr.have=0,Lr.mode=19;case 19:for(;Lr.have>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Ti,ei-=Ti,Lr.lens[Lr.have++]=oi;else{if(oi===16){for(ti=Ti+2;ei>>=Ti,ei-=Ti,Lr.have===0){Wr.msg="invalid bit length repeat",Lr.mode=30;break}Mr=Lr.lens[Lr.have-1],bi=3+(3&$r),$r>>>=2,ei-=2}else if(oi===17){for(ti=Ti+3;ei>>=Ti)),$r>>>=3,ei-=3}else{for(ti=Ti+7;ei>>=Ti)),$r>>>=7,ei-=7}if(Lr.have+bi>Lr.nlen+Lr.ndist){Wr.msg="invalid bit length repeat",Lr.mode=30;break}for(;bi--;)Lr.lens[Lr.have++]=Mr}}if(Lr.mode===30)break;if(Lr.lens[256]===0){Wr.msg="invalid code -- missing end-of-block",Lr.mode=30;break}if(Lr.lenbits=9,gi={bits:Lr.lenbits},di=yr(vr,Lr.lens,0,Lr.nlen,Lr.lencode,0,Lr.work,gi),Lr.lenbits=gi.bits,di){Wr.msg="invalid literal/lengths set",Lr.mode=30;break}if(Lr.distbits=6,Lr.distcode=Lr.distdyn,gi={bits:Lr.distbits},di=yr(mr,Lr.lens,Lr.nlen,Lr.ndist,Lr.distcode,0,Lr.work,gi),Lr.distbits=gi.bits,di){Wr.msg="invalid distances set",Lr.mode=30;break}if(Lr.mode=20,ni===6)break e;case 20:Lr.mode=21;case 21:if(6<=si&&258<=ci){Wr.next_out=Fi,Wr.avail_out=ci,Wr.next_in=_i,Wr.avail_in=si,Lr.hold=$r,Lr.bits=ei,br(Wr,ui),Fi=Wr.next_out,Ei=Wr.output,ci=Wr.avail_out,_i=Wr.next_in,hi=Wr.input,si=Wr.avail_in,$r=Lr.hold,ei=Lr.bits,Lr.mode===12&&(Lr.back=-1);break}for(Lr.back=0;ii=(ri=Lr.lencode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Si,ei-=Si,Lr.back+=Si}if($r>>>=Ti,ei-=Ti,Lr.back+=Ti,Lr.length=oi,ii===0){Lr.mode=26;break}if(32&ii){Lr.back=-1,Lr.mode=12;break}if(64&ii){Wr.msg="invalid literal/length code",Lr.mode=30;break}Lr.extra=15&ii,Lr.mode=22;case 22:if(Lr.extra){for(ti=Lr.extra;ei>>=Lr.extra,ei-=Lr.extra,Lr.back+=Lr.extra}Lr.was=Lr.length,Lr.mode=23;case 23:for(;ii=(ri=Lr.distcode[$r&(1<>>16&255,oi=65535&ri,!((Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>Si)])>>>16&255,oi=65535&ri,!(Si+(Ti=ri>>>24)<=ei);){if(si===0)break e;si--,$r+=hi[_i++]<>>=Si,ei-=Si,Lr.back+=Si}if($r>>>=Ti,ei-=Ti,Lr.back+=Ti,64&ii){Wr.msg="invalid distance code",Lr.mode=30;break}Lr.offset=oi,Lr.extra=15&ii,Lr.mode=24;case 24:if(Lr.extra){for(ti=Lr.extra;ei>>=Lr.extra,ei-=Lr.extra,Lr.back+=Lr.extra}if(Lr.offset>Lr.dmax){Wr.msg="invalid distance too far back",Lr.mode=30;break}Lr.mode=25;case 25:if(ci===0)break e;if(bi=ui-ci,Lr.offset>bi){if((bi=Lr.offset-bi)>Lr.whave&&Lr.sane){Wr.msg="invalid distance too far back",Lr.mode=30;break}qi=bi>Lr.wnext?(bi-=Lr.wnext,Lr.wsize-bi):Lr.wnext-bi,bi>Lr.length&&(bi=Lr.length),Gi=Lr.window}else Gi=Ei,qi=Fi-Lr.offset,bi=Lr.length;for(cijr?(Yr=qi[Gi+kr[ni]],ei[pi+kr[ni]]):(Yr=96,0),Dr=1<>Fi)+(Rr-=Dr)]=Jr<<24|Yr<<16|Ur|0,Rr!==0;);for(Dr=1<>=1;if(Dr!==0?($r&=Dr-1,$r+=Dr):$r=0,ni++,--ui[Wr]==0){if(Wr===hi)break;Wr=mr[wr+kr[ni]]}if(Ei>>7)]}function pi(ri,xi){ri.pending_buf[ri.pending++]=255&xi,ri.pending_buf[ri.pending++]=xi>>>8&255}function ui(ri,xi,Ai){ri.bi_valid>Or-Ai?(ri.bi_buf|=xi<>Or-ri.bi_valid,ri.bi_valid+=Ai-Or):(ri.bi_buf|=xi<>>=1,Ai<<=1,0<--xi;);return Ai>>>1}function Gi(ri,xi,Ai){var Gr,Pr,qr=new Array(kr+1),Qr=0;for(Gr=1;Gr<=kr;Gr++)qr[Gr]=Qr=Qr+Ai[Gr-1]<<1;for(Pr=0;Pr<=xi;Pr++){var ai=ri[2*Pr+1];ai!==0&&(ri[2*Pr]=qi(qr[ai]++,ai))}}function Ti(ri){var xi;for(xi=0;xi>1;1<=Ai;Ai--)Si(ri,qr,Ai);for(Pr=fi;Ai=ri.heap[1],ri.heap[1]=ri.heap[ri.heap_len--],Si(ri,qr,1),Gr=ri.heap[1],ri.heap[--ri.heap_max]=Ai,ri.heap[--ri.heap_max]=Gr,qr[2*Pr]=qr[2*Ai]+qr[2*Gr],ri.depth[Pr]=(ri.depth[Ai]>=ri.depth[Gr]?ri.depth[Ai]:ri.depth[Gr])+1,qr[2*Ai+1]=qr[2*Gr+1]=Pr,ri.heap[1]=Pr++,Si(ri,qr,1),2<=ri.heap_len;);ri.heap[--ri.heap_max]=ri.heap[1],function(Ri,Yi){var Xi,Ui,Bi,Zi,Sa,Ta,ba=Yi.dyn_tree,_o=Yi.max_code,co=Yi.stat_desc.static_tree,Co=Yi.stat_desc.has_stree,wi=Yi.stat_desc.extra_bits,Vi=Yi.stat_desc.extra_base,Kr=Yi.stat_desc.max_length,zi=0;for(Zi=0;Zi<=kr;Zi++)Ri.bl_count[Zi]=0;for(ba[2*Ri.heap[Ri.heap_max]+1]=0,Xi=Ri.heap_max+1;Xi>=7;Pr>>=1)if(1&vi&&ai.dyn_ltree[2*fi]!==0)return xr;if(ai.dyn_ltree[18]!==0||ai.dyn_ltree[20]!==0||ai.dyn_ltree[26]!==0)return pr;for(fi=32;fi>>3,(qr=ri.static_len+3+7>>>3)<=Pr&&(Pr=qr)):Pr=qr=Ai+5,Ai+4<=Pr&&xi!==-1?ti(ri,xi,Ai,Gr):ri.strategy===4||qr===Pr?(ui(ri,2+(Gr?1:0),3),Di(ri,Zr,Wr)):(ui(ri,4+(Gr?1:0),3),function(ai,fi,vi,Ri){var Yi;for(ui(ai,fi-257,5),ui(ai,vi-1,5),ui(ai,Ri-4,4),Yi=0;Yi>>8&255,ri.pending_buf[ri.d_buf+2*ri.last_lit+1]=255&xi,ri.pending_buf[ri.l_buf+ri.last_lit]=255&Ai,ri.last_lit++,xi===0?ri.dyn_ltree[2*Ai]++:(ri.matches++,xi--,ri.dyn_ltree[2*(Lr[Ai]+mr+1)]++,ri.dyn_dtree[2*ei(xi)]++),ri.last_lit===ri.lit_bufsize-1},ur._tr_align=function(ri){ui(ri,2,3),bi(ri,Rr,Zr),function(xi){xi.bi_valid===16?(pi(xi,xi.bi_buf),xi.bi_buf=0,xi.bi_valid=0):8<=xi.bi_valid&&(xi.pending_buf[xi.pending++]=255&xi.bi_buf,xi.bi_buf>>=8,xi.bi_valid-=8)}(ri)}},{"../utils/common":41}],53:[function(ar,or,ur){or.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(ar,or,ur){(function(fr){(function(xr,pr){if(!xr.setImmediate){var br,yr,vr,mr,wr=1,gr={},Ir=!1,Ar=xr.document,kr=Object.getPrototypeOf&&Object.getPrototypeOf(xr);kr=kr&&kr.setTimeout?kr:xr,br={}.toString.call(xr.process)==="[object process]"?function(Fr){process.nextTick(function(){Dr(Fr)})}:function(){if(xr.postMessage&&!xr.importScripts){var Fr=!0,Nr=xr.onmessage;return xr.onmessage=function(){Fr=!1},xr.postMessage("","*"),xr.onmessage=Nr,Fr}}()?(mr="setImmediate$"+Math.random()+"$",xr.addEventListener?xr.addEventListener("message",Rr,!1):xr.attachEvent("onmessage",Rr),function(Fr){xr.postMessage(mr+Fr,"*")}):xr.MessageChannel?((vr=new MessageChannel).port1.onmessage=function(Fr){Dr(Fr.data)},function(Fr){vr.port2.postMessage(Fr)}):Ar&&"onreadystatechange"in Ar.createElement("script")?(yr=Ar.documentElement,function(Fr){var Nr=Ar.createElement("script");Nr.onreadystatechange=function(){Dr(Fr),Nr.onreadystatechange=null,yr.removeChild(Nr),Nr=null},yr.appendChild(Nr)}):function(Fr){setTimeout(Dr,0,Fr)},kr.setImmediate=function(Fr){typeof Fr!="function"&&(Fr=new Function(""+Fr));for(var Nr=new Array(arguments.length-1),Hr=0;Hr"u"?fr===void 0?this:fr:self)}).call(this,typeof commonjsGlobal$1<"u"?commonjsGlobal$1:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(jszip_min);var jszip_minExports=jszip_min.exports;const _0x21a7c9=getDefaultExportFromCjs$1(jszip_minExports),_0x27c6db=_0x30c9;(function(lr,cr){const ar=_0x30c9,or=lr();for(;[];)try{if(-parseInt(ar(445))/1+parseInt(ar(426))/2+-parseInt(ar(424))/3*(-parseInt(ar(479))/4)+-parseInt(ar(583))/5*(-parseInt(ar(553))/6)+parseInt(ar(591))/7+parseInt(ar(446))/8*(parseInt(ar(574))/9)+-parseInt(ar(564))/10*(parseInt(ar(509))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x6ea7,672702);function _0x6ea7(){const lr=["textContent",`", + "image": "", + "filename": "`,"#cors_query","message","log","cors_results","setProperty","force_scale","dependencies"," core.","--color0","blob","loadRomFileFromUrl","core","Please refer to the VM/E Manual for instructions.","forEach","keys","5802DySALd","Error loading file.","showThumbnail"," not found.","tagName","checkDependencies","finally","Error importing Nostalgist:","","platforms"," not found in the ZIP file.","6952570nenSAh","Files have been successfully imported.",` { - "title": "`,"guessConfig","loadAsync","log","toString","string","REQUIRED FILES missing:","none","saveState","#settings","bases","hasTouch","description","forEach","startEmulation","body","importCorsFile",".png","file","print","#cors_query_prefix","finally","Error loading VME Import archive.","dependencies",'load "',"txt","hideThumbnail","vme_import.json not found in the ZIP file.","SPAN","19172280kpFSOY","501072MtneNN","getNostalgist","core","get_software_dir","Error loading ","tagName","storeState","checkFiles","background","WordArray","./libretro/","filename","2507058ZlLpqv","then","addEventListener","message","--color0","root","getSelectedPlatform","You are missing ","guessBIOS","Unsupported platform found.","values","Please import the missing file(s).","error","--color2","async","42vVpiAn","state","SOFTWARE_DIR_KEY","block","html","importFile","repeat","doubleWidth","vme_collection.json not found in the ZIP file.","list","display","11PaCBwm","13512myLASq","_libretro.js","/Named_Snaps/"," core.","getProgramName","classList","replace","setProperty","getValue","26rUseYQ","push","textContent","setSelectedPlatform","dynamicImg","appendChild","credits","add","vme_import.json","platforms","platform_name","--fontsize","catch","VME_CFG.CURRENT_PLATFORM","endsWith"];return _0x2441=function(){return lr},_0x2441()}const _0x17b745=_0x28c4;(function(lr,cr){const ar=_0x28c4,or=lr();for(;[];)try{if(-parseInt(ar(272))/1*(-parseInt(ar(281))/2)+-parseInt(ar(355))/3*(-parseInt(ar(315))/4)+-parseInt(ar(317))/5*(-parseInt(ar(307))/6)+parseInt(ar(260))/7*(parseInt(ar(415))/8)+parseInt(ar(427))/9+-parseInt(ar(303))/10*(-parseInt(ar(271))/11)+-parseInt(ar(414))/12===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2441,319186);function _0x28c4(lr,cr){const ar=_0x2441();return _0x28c4=function(or,ur){return or=or-258,ar[or]},_0x28c4(lr,cr)}const SelectedPlatforms={NES,GB,GBC,GBA,SMS,PCE,MD,C64,C128,C264,A2600,A5200,A800,Lynx,CPC,VIC20,ZX80,Spectrum,SNK};var sa,Wo,ro,R0,Us,F0,ra,zs,Hs,Ws,P0,Xd,Qd,B0,Bu,Mc,yf,Vc,bf,jc,Ef,Uc,wf,q0,qu,N0,Nu,ju,Hd;const Ts=class Ts{constructor(cr,ar,or){yi(this,B0);yi(this,Mc);yi(this,Vc);yi(this,jc);yi(this,Uc);yi(this,q0);yi(this,N0);yi(this,ju);yi(this,sa,void 0);yi(this,Wo,void 0);yi(this,ro,void 0);yi(this,R0,void 0);yi(this,Us,void 0);yi(this,F0,void 0);yi(this,ra,void 0);yi(this,zs,void 0);yi(this,Hs,void 0);yi(this,Ws,void 0);yi(this,P0,void 0);const ur=_0x17b745;Oi(this,F0,cr),Oi(this,ra,ar),Oi(this,ro,or);let fr=localStorage.getItem(Ts[ur(319)]);Oi(this,sa,Object[ur(437)](SelectedPlatforms)[ur(321)](xr=>xr[ur(308)]===fr)||SelectedPlatforms[ur(371)]),this[ur(323)](),Vr(this,ra).set_default_handler(()=>{this.updatePlatform()})}async loadRomFileFromUrl(cr,ar){const or=_0x17b745;console[or(388)](or(385)+ar+or(352)+Vr(this,sa)[or(308)]+`", - "image": "", - "filename": "`+ar+`", - "url": "`+cr+or(382));try{Pi(this,B0,Bu).call(this,ar);const ur=await fetch(cr),fr=await ur.blob();Pi(this,Mc,yf).call(this,cr,ar),this.startEmulation(fr,ar)}catch{throw new Error(or(358))}}async loadRomFile(cr,ar){const or=_0x17b745;Pi(this,B0,Bu).call(this,ar),this[or(399)](cr,ar)}async loadRomFromCollection(cr,ar,or,ur){const fr=_0x17b745;cr=="md"&&(cr=fr(384));let xr=Object[fr(437)](SelectedPlatforms)[fr(321)](pr=>pr.platform_id===cr);Vr(this,ro)[fr(422)](xr).then(([pr,br,yr])=>{const vr=fr;Oi(this,zs,pr);let mr=Object[vr(437)](SelectedPlatforms)[vr(321)](wr=>wr[vr(308)]===cr);this[vr(284)](mr),Oi(this,Ws,ur),this.loadRomFile(ar,or)})}async[(Xd=_0x17b745(319),Qd=_0x17b745(262),_0x17b745(399))](cr,ar){const or=_0x17b745;let ur=this;Oi(this,P0,cr);let fr=Vr(this,sa),xr=Vr(this,sa)[or(417)];Oi(this,Wo,{});try{Oi(this,Us,await Nostalgist[or(322)]({core:xr,rom:{fileName:ar,fileContent:cr},async beforeLaunch(pr){const br=or;StorageManager[br(280)](br(341))!="0"&&typeof fr.shader===br(348)&&await fr.shader(pr)},state:Vr(ur,Ws),onLaunch(pr){Oi(ur,Hs,ar)},shader:StorageManager[or(280)](or(341))=="0"||typeof fr.shader===or(348)?void 0:"1",resolveCoreJs(pr){const br=or;return br(425)+xr+br(273)},resolveCoreWasm(pr){const br=or;return br(425)+xr+br(373)},resolveRom(pr){return""+pr},resolveShader(pr){const br=or;return StorageManager.getValue(br(341))=="0"?[]:Vr(ur,sa).shader}}))}catch(pr){console[or(439)](or(343),pr);return}finally{Pi(this,q0,qu).call(this,"#000000",![]),Vr(this,F0).emulationStarted()}}[_0x17b745(416)](){return Vr(this,Us)}[_0x17b745(276)](){return Vr(this,Hs)}[_0x17b745(418)](){return Vr(this,Wo)}[_0x17b745(284)](cr){const ar=_0x17b745;Oi(this,sa,cr),localStorage[ar(370)](Ts[ar(319)],Vr(this,sa)[ar(308)])}[_0x17b745(433)](){return Vr(this,sa)}getActiveTheme(){return Vr(this,R0)}updatePlatform(){const cr=_0x17b745;s$1(cr(301)).innerHTML="("+Vr(this,sa)[cr(333)]+")",this[cr(302)](Vr(this,sa)[cr(302)]),Pi(this,Uc,wf).call(this)}[_0x17b745(374)](){Pi(this,jc,Ef).call(this)}[_0x17b745(302)](cr){const ar=_0x17b745;s$1(ar(264))[ar(368)][ar(270)]=ar(263),document.documentElement.style.setProperty(ar(344),ar(392)),document[ar(336)][ar(368)][ar(279)](ar(258),""),document[ar(336)].style[ar(279)](ar(327),""),document[ar(336)][ar(368)][ar(279)](ar(292),"1em"),cr[ar(372)]=="double"?s$1("#settings")[ar(277)][ar(288)]("doubleWidth"):s$1(ar(394))[ar(277)][ar(300)](ar(267)),Oi(this,R0,cr),Object[ar(328)](cr).forEach(or=>{const ur=ar;document[ur(336)][ur(368)][ur(279)](or,cr[or])}),Pi(this,q0,qu).call(this,cr[ar(431)],![])}[_0x17b745(265)](cr,ar){const or=_0x17b745;Vr(this,ro)[or(329)](Vr(this,sa)[or(308)]+"."+cr,ar)}[_0x17b745(342)](cr){const ar=_0x17b745;try{var or=[];cr[ar(331)][ar(398)](ur=>{const fr=ar;var xr={};xr[fr(410)]=String[ur[0]],xr[fr(310)]=cr[fr(432)]+cr[fr(395)][ur[1]]+ur[2],or[fr(282)](xr)}),Oi(this,Wo,cr)}catch(ur){Vr(this,ra)[ar(430)](ar(358)),console[ar(388)](ar(439),ur)}}[_0x17b745(401)](cr,ar){const or=_0x17b745;try{var ur=[];ar[or(331)][or(398)](fr=>{const xr=or;var pr={};pr[xr(410)]=String[fr[0]],pr[xr(310)]=ar[xr(432)]+ar[xr(395)][fr[1]]+fr[2],ur[xr(282)](pr)}),Oi(this,Wo,ar),Vr(this,ro).storeFile(cr,ar)}catch(fr){Vr(this,ra).message(or(358)),console[or(388)](or(439),fr)}}async[_0x17b745(378)](cr){const ar=_0x17b745,or=new _0x11bac8;let ur=[];try{const fr=await or[ar(387)](cr);if(fr[ar(313)]["vme_collection.json"]){const xr=await fr.file(ar(314))[ar(259)]("string"),pr=JSON[ar(330)](xr);Vr(this,ra).print(ar(306)),Vr(this,ra)[ar(366)]("Importing ...");let br=pr.list.length,yr=0,vr=pr.id,mr=pr[ar(361)];const wr=or[ar(403)](pr[ar(360)]);let gr=null;if(wr)gr=await wr.async("blob");else throw new Error("The image file is invalid: "+item[ar(360)]);for(const Ar of pr[ar(269)]){yr++,Vr(this,ra)[ar(366)](ar(375)+yr+"/"+br+")");const kr=Object[ar(437)](SelectedPlatforms).find(jr=>jr[ar(308)]===Ar[ar(308)]);if(kr==null)throw new Error(ar(436));const[Or,Dr,Rr]=await Vr(this,ro).checkFiles(kr);if(Dr.length>0)throw new Error(ar(434)+Ar.platform_id+ar(335));const Fr=or.file(Ar[ar(360)]);let Nr=null;if(Fr)Nr=await Fr[ar(259)](ar(359));else throw new Error(ar(350)+Ar[ar(360)]);let Hr=null;if(Ar[ar(310)])Hr=await(await fetch(Ar[ar(310)]))[ar(359)]();else throw new Error("The rom file is invalid: "+Ar[ar(310)]);ur[ar(282)]({title:Ar[ar(325)]!=null?Ar[ar(325)]:"",credits:Ar[ar(287)]!=null?Ar[ar(287)]:"",description:Ar[ar(397)]!=null?Ar[ar(397)]:"",platform_id:Ar[ar(308)],file:Hr,data_type:ar(359),filename:Ar[ar(426)],image:Nr})}if(await Vr(this,ro).storeCollection(vr,mr,gr,ur))Vr(this,ra)[ar(430)]("A new collection have been successfully imported.");else throw new Error}else{Vr(this,ra)[ar(430)](ar(306),ar(356),ar(268));return}}catch(fr){console.error(ar(380),fr),Vr(this,ra)[ar(430)](ar(306),ar(356));return}}async loadVmeImportFile(cr){const ar=_0x17b745,or=new _0x11bac8;let ur=!![];try{const fr=await or[ar(387)](cr);if(fr[ar(313)][ar(289)]){const xr=await fr[ar(403)](ar(289))[ar(259)](ar(390)),pr=JSON[ar(330)](xr);Vr(this,ra)[ar(404)](ar(306));let br=1,yr=Object.keys(pr.platforms).length;for(const vr in pr[ar(290)]){Vr(this,ra).print_progress(ar(375)+br+++"/"+yr+")");const mr=pr[ar(290)][vr];if(!await Pi(this,N0,Nu).call(this,mr[ar(305)],vr+ar(369),fr))return;if(mr.dependencies)for(const gr in mr.dependencies){const Ir=mr[ar(408)][gr];if(!await Pi(this,N0,Nu).call(this,Ir,vr+"."+gr,fr))throw new Error("Error processing zip.")}}}else{Vr(this,ra)[ar(430)](ar(306),"Error loading VME Import archive.",ar(412)),ur=![];return}}catch(fr){console.error("An error occurred:",fr),Vr(this,ra).message(" ",ar(407)),ur=![];return}ur&&Vr(this,ra)[ar(430)](ar(381))}showThumbnail(cr){const ar=_0x17b745;let or=this[ar(433)]()[ar(364)],ur=ar(312)+or+ar(274)+cr[ar(278)](ar(349),ar(402));this[ar(285)]&&(this[ar(285)][ar(376)]=ur,this[ar(285)].style[ar(270)]=ar(263))}hideThumbnail(){const cr=_0x17b745;this[cr(285)]&&(this[cr(285)].style[cr(270)]=cr(392))}[_0x17b745(357)](cr){return new Promise(ar=>setTimeout(ar,cr))}async[_0x17b745(296)](cr,ar,or,ur){const fr=_0x17b745;if(cr=="md"&&(cr="smd"),cr!=Vr(this,sa).platform_id){let xr=Object[fr(437)](SelectedPlatforms).find(pr=>pr[fr(308)]===cr);this.setSelectedPlatform(xr),this[fr(323)]()}Oi(this,Ws,ar),await this[fr(304)](or,ur)}async[_0x17b745(393)](){const cr=_0x17b745;let ar=await Vr(this,Us).saveState();const or=ar[cr(261)],ur=ar[cr(365)],fr=Vr(this,sa).platform_id,xr=Vr(this,Hs),pr=Vr(this,P0);Vr(this,ro)[cr(421)](or,pr,ur,fr,xr)}};sa=new WeakMap,Wo=new WeakMap,ro=new WeakMap,R0=new WeakMap,Us=new WeakMap,F0=new WeakMap,ra=new WeakMap,zs=new WeakMap,Hs=new WeakMap,Ws=new WeakMap,P0=new WeakMap,B0=new WeakSet,Bu=async function(cr){const ar=_0x17b745;s$1(ar(405))[ar(368)][ar(270)]=ar(392),s$1(ar(405))[ar(309)]="",s$1(ar(363)).innerHTML=ar(409)+cr+'"',s$1("#cors_results")[ar(309)]="LOADING...";const or=this;let ur={};EnvironmentManager[ar(396)]()&&Vr(this,sa)[ar(297)]!=null?ur={...Vr(this,sa)[ar(297)]}:EnvironmentManager.hasGamepad()&&(ur={input_player1_up:ar(340),input_player1_left:ar(340),input_player1_down:ar(340),input_player1_right:ar(340),input_player1_b:ar(340),input_player1_a:ar(340),input_player1_c:ar(340)}),Nostalgist[ar(318)]({bios:typeof Vr(this,sa)[ar(435)]===ar(348)?Vr(this,sa)[ar(435)](cr):Vr(this,sa)[ar(298)],retroarchConfig:{rewind_enable:!![],rewind_buffer_size:20,rewind_granularity:5,fastforward_ratio:10,input_pause_toggle:![],video_scale_integer:Vr(this,sa)[ar(339)]===void 0?![]:Vr(this,sa)[ar(339)],video_smooth:!![],savestate_thumbnail_enable:!![],video_font_enable:![],input_menu_toggle:ar(340),...ur},retroarchCoreConfig:typeof Vr(this,sa).guessConfig===ar(348)?Vr(this,sa)[ar(386)](cr):{},resolveBios(fr){const xr=ar;let pr=Vr(or,sa).platform_id+"."+fr,br=Vr(or,zs)[pr];return new Blob([br],{type:xr(346)})}})},Mc=new WeakSet,yf=function(cr,ar){const or=_0x17b745,ur={filename:cr,caption:ar},fr=JSON[or(362)](ur);StorageManager[or(367)](Vr(this,sa)[or(308)]+".LAST_FILE",fr)},Vc=new WeakSet,bf=function(cr,ar,or){const ur=_0x17b745;Vr(this,ra)[ur(404)](cr),Vr(this,ra)[ur(404)](" ["+(ar?"x":" ")+ur(345)),Vr(this,ra)[ur(404)](" ["+(or?"x":" ")+"] Software dir."),Vr(this,ra)[ur(404)](ur(306))},jc=new WeakSet,Ef=async function(){const cr=_0x17b745;for(const ar in SelectedPlatforms){const or=SelectedPlatforms[ar],[ur,fr,xr]=await Vr(this,ro).checkFiles(or),pr=fr.length===0;Pi(this,Vc,bf).call(this,or.platform_name,pr&&!or[cr(338)],xr!==null)}},Uc=new WeakSet,wf=function(){const cr=_0x17b745;Vr(this,ro)[cr(422)](Vr(this,sa))[cr(428)](([ar,or,ur])=>{const fr=cr;Oi(this,zs,ar);let xr=!![];Vr(this,ra)[fr(404)](Vr(this,sa)[fr(291)]),Vr(this,ra)[fr(404)]("

"+"="[fr(266)](Vr(this,sa)[fr(291)][fr(354)])+fr(299)),or[fr(354)]>0&&(xr=![],Vr(this,ra)[fr(404)](" "),Vr(this,ra)[fr(404)](fr(391)),or[fr(398)](pr=>{Vr(this,ra).print("- "+pr)})),ur==null?(Vr(this,ra)[fr(404)](fr(306)),xr=![],Vr(this,ra)[fr(404)]("SOFTWARE DIRECTORY missing!"),Oi(this,Wo,void 0)):this[fr(342)](ur),Vr(this,ra)[fr(404)](fr(306)),Vr(this,sa)[fr(430)]?(Vr(this,ra).print(""+Vr(this,sa)[fr(430)]+fr(383)),Vr(this,ra)[fr(404)](fr(306)),Vr(this,ra)[fr(404)](fr(332))):xr?(Vr(this,ra)[fr(404)](ur[fr(331)].length+" files available."),Vr(this,ra)[fr(404)](fr(306)),Vr(this,ra)[fr(404)]("Type HELP for info.")):(Vr(this,ra)[fr(404)](fr(438)),Vr(this,ra)[fr(404)](" "),Vr(this,ra)[fr(404)]("Please refer to the VM/E Manual for instructions."))})[cr(293)](ar=>{const or=cr;console[or(388)](ar[or(316)]),Vr(this,ra)[or(404)](or(419)+Vr(this,sa).platform_name+or(275))})[cr(406)](()=>{Vr(this,ra).redraw()})},q0=new WeakSet,qu=function(cr){const ar=_0x17b745;s$1(ar(394))[ar(368)][ar(423)]=cr,s$1(ar(400))[ar(368)][ar(423)]=cr,s$1("html")[ar(368)].background=cr},N0=new WeakSet,Nu=async function(cr,ar,or){const ur=_0x17b745;if(or[ur(313)][cr]){let xr;if(cr[ur(295)](ur(311))){xr=await or[ur(403)](cr)[ur(259)](ur(390));let pr=JSON[ur(330)](xr);this[ur(401)](ar,pr)}else{xr=await or[ur(403)](cr)[ur(259)]("arraybuffer");var fr=cryptoJsExports.lib[ur(424)][ur(351)](xr);cryptoJsExports.MD5(fr)[ur(389)](),await Vr(this,ro)[ur(329)](ar,xr)}return console[ur(388)]("Saved "+ar),!![]}else return console[ur(439)](cr+ur(377)),Vr(this,ra).message(ur(306),ur(407),""+cr+ur(326)),![]},ju=new WeakSet,Hd=function(){const cr=_0x17b745;this[cr(285)]=document[cr(347)](cr(334)),this.dynamicImg.className="dynamic-image",this.dynamicImg[cr(368)][cr(270)]=cr(392),document[cr(400)][cr(286)](this[cr(285)]),this[cr(285)].addEventListener(cr(439),()=>{this[cr(411)]()});const ar=document.getElementById(cr(379));ar[cr(429)]("mouseover",or=>{const ur=cr;if(or[ur(324)][ur(420)]==="SPAN"&&or[ur(324)][ur(320)][ur(277)][ur(337)](ur(353))){let fr=or[ur(324)][ur(283)].trim();this.showThumbnail(fr)}}),ar[cr(429)]("mouseout",or=>{const ur=cr;or[ur(324)][ur(420)]===ur(413)&&or[ur(324)].parentNode[ur(277)][ur(337)](ur(353))&&this[ur(411)]()})},Ra(Ts,Xd,_0x17b745(294)),Ra(Ts,Qd,_0x17b745(369));let PlatformManager=Ts;const _0x451471=_0x42c6;(function(lr,cr){const ar=_0x42c6,or=lr();for(;[];)try{if(-parseInt(ar(233))/1+-parseInt(ar(223))/2*(-parseInt(ar(246))/3)+-parseInt(ar(247))/4*(parseInt(ar(208))/5)+parseInt(ar(242))/6*(-parseInt(ar(226))/7)+parseInt(ar(243))/8*(-parseInt(ar(221))/9)+parseInt(ar(192))/10*(-parseInt(ar(248))/11)+-parseInt(ar(193))/12*(-parseInt(ar(222))/13)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4a96,224716);function _0x4a96(){const lr=["block","loadState","then","classList","removeEventListener","position","ArrowRight","getAttribute","platform_id","1375130nQjTnt","12nCSnPf","animating",`) + "title": "`,"setItem","state","get_software_dir","find","vme_import.json","addEventListener","background","78147UkMhGg",'load "',"Error loading ","push","parentNode","Saved ","length","values","hasGamepad","4390owllXN","Error importing VME Collection archive.","shader","arraybuffer","bios","documentElement","print","./libretro/","1267042GjGAxP","loadAsync",".json","doubleWidth","Error loading VME Import archive.","createElement","innerHTML","mouseout","checkFiles","storeCollection"," ","A new collection have been successfully imported.","function","endsWith","storeFile","You are missing ","body","getProgramName","title","http://thumbnails.libretro.com/","catch","loadRomFromCollection","configure","block","nul","21159ruhPjp","loadRomFile","1764194uNzDTS","storeValue","touch_controller_mapping","] Ready","getActiveTheme","updatePlatform","An error occurred:"," requirements.","description","corsrow","txt","async","none","platform_name","html","replace","parse","short_name","The image file is invalid: ","979534bgTnwl","792pZuRIp","repeat","target","thumbnail","","platform_id","then","root","loadCollectionFile","The rom file is invalid: ","#cors_query_prefix","error",".png","vme_collection.json","getSelectedPlatform","img","print_progress","Unsupported platform found.","bases","--color2","vme_import.json not found in the ZIP file.","_libretro.js","guessConfig","importCorsFile","WordArray","launch","double",`" + } + + `,"guessBIOS","classList","hasTouch","Importing ...","SOFTWARE_DIR_KEY","548WNmWKO","startEmulation","SHADER","emulationStarted","contains","file","files","Type HELP for info.","getValue","saveState","stack","Error processing zip.","REQUIRED FILES missing:","loadCorsFile","hideThumbnail","not_ready","NES","dynamicImg","

","setSelectedPlatform","toString","items","string","add","#settings","filename","SPAN","display","theme","application/octet-stream","33rdrxvX",`", + "credits": "", + "platform_id": "`,"LOADING...","--width","software","smd","style","--fontsize"," files available.","--color3","credits","list","VME_CFG.CURRENT_PLATFORM","VME_CFG_CURRENT_PLATFORM","vme_collection.json not found in the ZIP file.","sleep",`", + "url": "`,".software","url","Importing ... (","appendChild","src",".zip","#000000","importFile","loadVmeImportFile","stringify"];return _0x6ea7=function(){return lr},_0x6ea7()}function _0x30c9(lr,cr){const ar=_0x6ea7();return _0x30c9=function(or,ur){return or=or-405,ar[or]},_0x30c9(lr,cr)}const SelectedPlatforms={NES,GB,GBC,GBA,SMS,PCE,MD,C64,C128,C264,A2600,A5200,A800,Lynx,CPC,VIC20,ZX80,Spectrum,SNK};var sa,Wo,ro,R0,Us,F0,ra,zs,Hs,Ws,P0,Yh,$h,B0,Bu,Mc,yf,Vc,bf,jc,Ef,Uc,wf,q0,qu,N0,Nu,ju,Hh;const Ts=class Ts{constructor(cr,ar,or){yi(this,B0);yi(this,Mc);yi(this,Vc);yi(this,jc);yi(this,Uc);yi(this,q0);yi(this,N0);yi(this,ju);yi(this,sa,void 0);yi(this,Wo,void 0);yi(this,ro,void 0);yi(this,R0,void 0);yi(this,Us,void 0);yi(this,F0,void 0);yi(this,ra,void 0);yi(this,zs,void 0);yi(this,Hs,void 0);yi(this,Ws,void 0);yi(this,P0,void 0);const ur=_0x27c6db;Oi(this,F0,cr),Oi(this,ra,ar),Oi(this,ro,or);let fr=localStorage.getItem(Ts[ur(522)]);Oi(this,sa,Object[ur(581)](SelectedPlatforms)[ur(570)](xr=>xr[ur(451)]===fr)||SelectedPlatforms[ur(495)]),this.updatePlatform(),Vr(this,ra).set_default_handler(()=>{this[ur(431)]()})}async[(Yh=_0x27c6db(522),$h=_0x27c6db(478),_0x27c6db(548))](cr,ar){const or=_0x27c6db;console[or(540)](or(566)+ar+or(510)+Vr(this,sa)[or(451)]+or(537)+ar+or(525)+cr+or(473));try{Pi(this,B0,Bu).call(this,ar);const ur=await fetch(cr),fr=await ur[or(547)]();Pi(this,Mc,yf).call(this,cr,ar),this[or(480)](fr,ar)}catch{throw new Error(or(554))}}async[_0x27c6db(425)](cr,ar){const or=_0x27c6db;Pi(this,B0,Bu).call(this,ar),this[or(480)](cr,ar)}async[_0x27c6db(420)](cr,ar,or,ur){const fr=_0x27c6db;cr=="md"&&(cr=fr(514));let xr=Object[fr(581)](SelectedPlatforms).find(pr=>pr.platform_id===cr);Vr(this,ro).checkFiles(xr)[fr(452)](([pr,br,yr])=>{const vr=fr;Oi(this,zs,pr);let mr=Object[vr(581)](SelectedPlatforms).find(wr=>wr.platform_id===cr);this.setSelectedPlatform(mr),Oi(this,Ws,ur),this[vr(425)](ar,or)})}async startEmulation(cr,ar){const or=_0x27c6db;let ur=this;Oi(this,P0,cr);let fr=Vr(this,sa),xr=Vr(this,sa)[or(549)];Oi(this,Wo,{});try{Oi(this,Us,await Nostalgist[or(471)]({core:xr,rom:{fileName:ar,fileContent:cr},async beforeLaunch(pr){const br=or;StorageManager[br(487)](br(481))!="0"&&typeof fr.shader===br(411)&&await fr[br(585)](pr)},state:Vr(ur,Ws),onLaunch(pr){Oi(ur,Hs,ar)},shader:StorageManager.getValue("SHADER")=="0"||typeof fr[or(585)]=="function"?void 0:"1",resolveCoreJs(pr){const br=or;return"./libretro/"+xr+br(467)},resolveCoreWasm(pr){return or(590)+xr+"_libretro.wasm"},resolveRom(pr){return""+pr},resolveShader(pr){const br=or;return StorageManager[br(487)](br(481))=="0"?[]:Vr(ur,sa)[br(585)]}}))}catch(pr){console[or(457)](or(560),pr);return}finally{Pi(this,q0,qu).call(this,or(532),![]),Vr(this,F0)[or(482)]()}}getNostalgist(){return Vr(this,Us)}[_0x27c6db(416)](){return Vr(this,Hs)}[_0x27c6db(569)](){return Vr(this,Wo)}[_0x27c6db(498)](cr){const ar=_0x27c6db;Oi(this,sa,cr),localStorage[ar(567)](Ts.VME_CFG_CURRENT_PLATFORM,Vr(this,sa)[ar(451)])}[_0x27c6db(460)](){return Vr(this,sa)}[_0x27c6db(430)](){return Vr(this,R0)}[_0x27c6db(431)](){const cr=_0x27c6db;s$1("#platformLabel")[cr(405)]="("+Vr(this,sa)[cr(443)]+")",this[cr(507)](Vr(this,sa)[cr(507)]),Pi(this,Uc,wf).call(this)}[_0x27c6db(558)](){Pi(this,jc,Ef).call(this)}[_0x27c6db(507)](cr){const ar=_0x27c6db;s$1(ar(440))[ar(515)].display=ar(422),document.documentElement.style[ar(542)]("--transform",ar(438)),document[ar(588)][ar(515)][ar(542)](ar(465),""),document[ar(588)].style.setProperty(ar(518),""),document[ar(588)].style[ar(542)](ar(516),"1em"),cr[ar(512)]==ar(472)?s$1(ar(503)).classList[ar(502)](ar(594)):s$1(ar(503))[ar(475)].remove(ar(594)),Oi(this,R0,cr),Object.keys(cr)[ar(551)](or=>{const ur=ar;document[ur(588)][ur(515)][ur(542)](or,cr[or])}),Pi(this,q0,qu).call(this,cr[ar(546)],![])}[_0x27c6db(533)](cr,ar){const or=_0x27c6db;Vr(this,ro)[or(413)](Vr(this,sa)[or(451)]+"."+cr,ar)}loadCorsFile(cr){const ar=_0x27c6db;try{var or=[];cr[ar(500)][ar(551)](ur=>{const fr=ar;var xr={};xr[fr(436)]=String[ur[0]],xr[fr(527)]=cr[fr(453)]+cr[fr(464)][ur[1]]+ur[2],or[fr(577)](xr)}),Oi(this,Wo,cr)}catch(ur){Vr(this,ra)[ar(539)](ar(554)),console[ar(540)](ar(457),ur)}}importCorsFile(cr,ar){const or=_0x27c6db;try{var ur=[];ar[or(500)][or(551)](fr=>{const xr=or;var pr={};pr[xr(436)]=String[fr[0]],pr.url=ar.root+ar[xr(464)][fr[1]]+fr[2],ur.push(pr)}),Oi(this,Wo,ar),Vr(this,ro)[or(413)](cr,ar)}catch(fr){Vr(this,ra)[or(539)](or(554)),console.log(or(457),fr)}}async[_0x27c6db(454)](cr){const ar=_0x27c6db,or=new _0x21a7c9;let ur=[];try{const fr=await or[ar(592)](cr);if(fr[ar(485)][ar(459)]){const xr=await fr[ar(484)](ar(459))[ar(437)](ar(501)),pr=JSON[ar(442)](xr);Vr(this,ra).print(" "),Vr(this,ra)[ar(462)](ar(477));let br=pr[ar(520)][ar(580)],yr=0,vr=pr.id,mr=pr.name;const wr=or.file(pr.image);let gr=null;if(wr)gr=await wr[ar(437)](ar(547));else throw new Error("The image file is invalid: "+item.image);for(const Ar of pr[ar(520)]){yr++,Vr(this,ra)[ar(462)](ar(528)+yr+"/"+br+")");const kr=Object[ar(581)](SelectedPlatforms)[ar(570)](jr=>jr.platform_id===Ar[ar(451)]);if(kr==null)throw new Error(ar(463));const[Or,Dr,Rr]=await Vr(this,ro)[ar(407)](kr);if(Dr.length>0)throw new Error(ar(414)+Ar[ar(451)]+ar(433));const Fr=or.file(Ar.image);let Nr=null;if(Fr)Nr=await Fr[ar(437)](ar(547));else throw new Error(ar(444)+Ar.image);let Hr=null;if(Ar.url)Hr=await(await fetch(Ar[ar(527)])).blob();else throw new Error(ar(455)+Ar[ar(527)]);ur[ar(577)]({title:Ar[ar(417)]!=null?Ar[ar(417)]:"",credits:Ar[ar(519)]!=null?Ar[ar(519)]:"",description:Ar[ar(434)]!=null?Ar[ar(434)]:"",platform_id:Ar.platform_id,file:Hr,data_type:ar(547),filename:Ar[ar(504)],image:Nr})}if(await Vr(this,ro)[ar(408)](vr,mr,gr,ur))Vr(this,ra)[ar(539)](ar(410));else throw new Error}else{Vr(this,ra)[ar(539)](ar(409),ar(584),ar(523));return}}catch(fr){console[ar(457)](ar(432),fr),Vr(this,ra)[ar(539)](ar(409),ar(584));return}}async[_0x27c6db(534)](cr){const ar=_0x27c6db,or=new _0x21a7c9;let ur=!![];try{const fr=await or[ar(592)](cr);if(fr[ar(485)][ar(571)]){const xr=await fr[ar(484)](ar(571))[ar(437)](ar(501)),pr=JSON.parse(xr);Vr(this,ra)[ar(589)](ar(409));let br=1,yr=Object[ar(552)](pr[ar(562)])[ar(580)];for(const vr in pr.platforms){Vr(this,ra)[ar(462)]("Importing ... ("+br+++"/"+yr+")");const mr=pr[ar(562)][vr];if(!await Pi(this,N0,Nu).call(this,mr[ar(513)],vr+ar(526),fr))return;if(mr[ar(544)])for(const gr in mr.dependencies){const Ir=mr[ar(544)][gr];if(!await Pi(this,N0,Nu).call(this,Ir,vr+"."+gr,fr))throw new Error(ar(490))}}}else{Vr(this,ra)[ar(539)](ar(409),ar(595),ar(466)),ur=![];return}}catch(fr){console.error("An error occurred:",fr),Vr(this,ra)[ar(539)](ar(409),ar(595)),ur=![];return}ur&&Vr(this,ra)[ar(539)](ar(565))}[_0x27c6db(555)](cr){const ar=_0x27c6db;let or=this[ar(460)]().thumbnail_dir,ur=ar(418)+or+"/Named_Snaps/"+cr[ar(441)](ar(531),ar(458));this[ar(496)]&&(this.dynamicImg[ar(530)]=ur,this[ar(496)][ar(515)][ar(506)]=ar(422))}[_0x27c6db(493)](){const cr=_0x27c6db;this[cr(496)]&&(this[cr(496)][cr(515)][cr(506)]=cr(438))}[_0x27c6db(524)](cr){return new Promise(ar=>setTimeout(ar,cr))}async loadState(cr,ar,or,ur){const fr=_0x27c6db;if(cr=="md"&&(cr="smd"),cr!=Vr(this,sa)[fr(451)]){let xr=Object[fr(581)](SelectedPlatforms)[fr(570)](pr=>pr[fr(451)]===cr);this.setSelectedPlatform(xr),this[fr(431)]()}Oi(this,Ws,ar),await this[fr(425)](or,ur)}async saveState(){const cr=_0x27c6db;let ar=await Vr(this,Us)[cr(488)]();const or=ar[cr(568)],ur=ar[cr(449)],fr=Vr(this,sa)[cr(451)],xr=Vr(this,Hs),pr=Vr(this,P0);Vr(this,ro).storeState(or,pr,ur,fr,xr)}};sa=new WeakMap,Wo=new WeakMap,ro=new WeakMap,R0=new WeakMap,Us=new WeakMap,F0=new WeakMap,ra=new WeakMap,zs=new WeakMap,Hs=new WeakMap,Ws=new WeakMap,P0=new WeakMap,B0=new WeakSet,Bu=async function(cr){const ar=_0x27c6db;s$1(ar(456))[ar(515)].display=ar(438),s$1("#cors_query_prefix")[ar(405)]="",s$1(ar(538))[ar(405)]=ar(575)+cr+'"',s$1("#cors_results")[ar(405)]=ar(511);const or=this;let ur={};EnvironmentManager[ar(476)]()&&Vr(this,sa)[ar(428)]!=null?ur={...Vr(this,sa).touch_controller_mapping}:EnvironmentManager[ar(582)]()&&(ur={input_player1_up:ar(423),input_player1_left:ar(423),input_player1_down:ar(423),input_player1_right:ar(423),input_player1_b:ar(423),input_player1_a:ar(423),input_player1_c:ar(423)}),Nostalgist[ar(421)]({bios:typeof Vr(this,sa)[ar(474)]=="function"?Vr(this,sa).guessBIOS(cr):Vr(this,sa)[ar(587)],retroarchConfig:{rewind_enable:!![],rewind_buffer_size:20,rewind_granularity:5,fastforward_ratio:10,input_pause_toggle:![],video_scale_integer:Vr(this,sa)[ar(543)]===void 0?![]:Vr(this,sa).force_scale,video_smooth:!![],savestate_thumbnail_enable:!![],video_font_enable:![],input_menu_toggle:ar(423),...ur},retroarchCoreConfig:typeof Vr(this,sa)[ar(468)]===ar(411)?Vr(this,sa)[ar(468)](cr):{},resolveBios(fr){const xr=ar;let pr=Vr(or,sa)[xr(451)]+"."+fr,br=Vr(or,zs)[pr];return new Blob([br],{type:xr(508)})}})},Mc=new WeakSet,yf=function(cr,ar){const or=_0x27c6db,ur={filename:cr,caption:ar},fr=JSON[or(535)](ur);StorageManager[or(427)](Vr(this,sa)[or(451)]+".LAST_FILE",fr)},Vc=new WeakSet,bf=function(cr,ar,or){const ur=_0x27c6db;Vr(this,ra)[ur(589)](cr),Vr(this,ra)[ur(589)](" ["+(ar?"x":" ")+ur(429)),Vr(this,ra).print(" ["+(or?"x":" ")+"] Software dir."),Vr(this,ra).print(ur(409))},jc=new WeakSet,Ef=async function(){const cr=_0x27c6db;for(const ar in SelectedPlatforms){const or=SelectedPlatforms[ar],[ur,fr,xr]=await Vr(this,ro)[cr(407)](or),pr=fr[cr(580)]===0;Pi(this,Vc,bf).call(this,or.platform_name,pr&&!or[cr(494)],xr!==null)}},Uc=new WeakSet,wf=function(){const cr=_0x27c6db;Vr(this,ro)[cr(407)](Vr(this,sa)).then(([ar,or,ur])=>{const fr=cr;Oi(this,zs,ar);let xr=!![];Vr(this,ra)[fr(589)](Vr(this,sa)[fr(439)]),Vr(this,ra).print(fr(497)+"="[fr(447)](Vr(this,sa)[fr(439)][fr(580)])+"

"),or[fr(580)]>0&&(xr=![],Vr(this,ra)[fr(589)](fr(409)),Vr(this,ra)[fr(589)](fr(491)),or.forEach(pr=>{const br=fr;Vr(this,ra)[br(589)]("- "+pr)})),ur==null?(Vr(this,ra)[fr(589)](fr(409)),xr=![],Vr(this,ra)[fr(589)]("SOFTWARE DIRECTORY missing!"),Oi(this,Wo,void 0)):this[fr(492)](ur),Vr(this,ra)[fr(589)](fr(409)),Vr(this,sa).message?(Vr(this,ra)[fr(589)](fr(561)+Vr(this,sa)[fr(539)]+fr(450)),Vr(this,ra)[fr(589)](fr(409)),Vr(this,ra).print(fr(486))):xr?(Vr(this,ra)[fr(589)](ur[fr(500)][fr(580)]+fr(517)),Vr(this,ra)[fr(589)](fr(409)),Vr(this,ra)[fr(589)](fr(486))):(Vr(this,ra)[fr(589)]("Please import the missing file(s)."),Vr(this,ra).print(" "),Vr(this,ra)[fr(589)](fr(550)))})[cr(419)](ar=>{const or=cr;console.log(ar[or(489)]),Vr(this,ra).print(or(576)+Vr(this,sa)[or(439)]+or(545))})[cr(559)](()=>{Vr(this,ra).redraw()})},q0=new WeakSet,qu=function(cr){const ar=_0x27c6db;s$1(ar(503))[ar(515)][ar(573)]=cr,s$1("body")[ar(515)][ar(573)]=cr,s$1(ar(440))[ar(515)][ar(573)]=cr},N0=new WeakSet,Nu=async function(cr,ar,or){const ur=_0x27c6db;if(or[ur(485)][cr]){let xr;if(cr[ur(412)](ur(593))){xr=await or.file(cr)[ur(437)](ur(501));let pr=JSON[ur(442)](xr);this[ur(469)](ar,pr)}else{xr=await or[ur(484)](cr)[ur(437)](ur(586));var fr=cryptoJsExports.lib[ur(470)].create(xr);cryptoJsExports.MD5(fr)[ur(499)](),await Vr(this,ro).storeFile(ar,xr)}return console[ur(540)](ur(579)+ar),!![]}else return console[ur(457)](cr+ur(563)),Vr(this,ra).message(" ",ur(595),""+cr+ur(556)),![]},ju=new WeakSet,Hh=function(){const cr=_0x27c6db;this.dynamicImg=document[cr(596)](cr(461)),this[cr(496)].className="dynamic-image",this[cr(496)].style[cr(506)]=cr(438),document[cr(415)][cr(529)](this[cr(496)]),this[cr(496)].addEventListener(cr(457),()=>{this[cr(493)]()});const ar=document.getElementById(cr(541));ar.addEventListener("mouseover",or=>{const ur=cr;if(or[ur(448)][ur(557)]===ur(505)&&or[ur(448)][ur(578)][ur(475)][ur(483)](ur(435))){let fr=or[ur(448)][ur(536)].trim();this.showThumbnail(fr)}}),ar[cr(572)](cr(406),or=>{const ur=cr;or[ur(448)][ur(557)]===ur(505)&&or[ur(448)][ur(578)].classList[ur(483)](ur(435))&&this.hideThumbnail()})},Ra(Ts,Yh,_0x27c6db(521)),Ra(Ts,$h,_0x27c6db(526));let PlatformManager=Ts;const _0x37cbd9=_0x3bc6;(function(lr,cr){const ar=_0x3bc6,or=lr();for(;[];)try{if(-parseInt(ar(201))/1*(parseInt(ar(277))/2)+parseInt(ar(270))/3*(-parseInt(ar(291))/4)+-parseInt(ar(215))/5*(-parseInt(ar(284))/6)+-parseInt(ar(210))/7+parseInt(ar(290))/8*(-parseInt(ar(234))/9)+-parseInt(ar(273))/10+parseInt(ar(225))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x116e,154295);function _0x116e(){const lr=["img","translateX(","snap","index","SAVE_BROWSER","saveBrowserEmpty","getElementById","1401FlxaOk",'" style="transform: rotate(',"ArrowRight",`) - `,"changed","prev","length","style","moveTo","moveEnd","smd","innerHTML","key","currentPanel","data-id","open","442825hjuJQy","values","display","scale(12)","#save-browser","disabled","index","short_name","snap","querySelector","forEach","click","MENU","773631jPStgo","10360220TxGNUY","74xUWWQI","getSaveData",".flicking-background","56882ozlrXJ",` -
- ,{const pr=fr;xr&&(this[pr(267)](),Vr(this,cs)[pr(252)](VME[pr(249)][pr(220)]))})}[_0x451471(207)](){const cr=_0x451471;let ar=document[cr(217)](cr(212));ar[cr(186)][cr(231)]("show"),ar.style[cr(268)]=1,Pi(this,Wc,If).call(this),Oi(this,fa,new Flicking("#flicking",{circular:!![],moveType:cr(216),preventClickOnDrag:!![],autoResize:!![]}));let or=this,ur=![];const fr=xr=>{const pr=cr;ur||(ur=!![],Vr(this,fa)[pr(200)](xr)[pr(185)](()=>{ur=![]})[pr(263)](()=>{ur=![]}))};Vr(this,us).getAllSaveMeta()[cr(185)](xr=>{var br,yr,vr,mr;const pr=cr;xr[pr(198)]==0?(Pi(br=or,Go,Os).call(br),Pi(yr=or,$s,xc).call(yr)):(xr.forEach(gr=>{var kr;const Ir=pr,Ar=Pi(kr=or,zc,Sf).call(kr,gr);Vr(or,fa)[Ir(278)](Ar)}),document[pr(274)](pr(277))[pr(218)]((gr,Ir)=>{const Ar=pr;gr.addEventListener(Ar(219),()=>fr(Ir)),gr[Ar(241)](Ar(238),()=>fr(Ir))}),Vr(or,fa).on(pr(196),gr=>{var Ir,Ar;Pi(Ir=or,$s,xc).call(Ir),Pi(Ar=or,Go,Os).call(Ar)}),Vr(or,fa).on("move",gr=>{var Ir;Pi(Ir=or,Hc,Af).call(Ir)}),Vr(or,fa).on(pr(201),gr=>{var Ir;Pi(Ir=or,Go,Os).call(Ir)}),Vr(or,fa).on("moveStart",gr=>{const Ir=pr;document[Ir(274)](Ir(277))[Ir(218)](kr=>kr[Ir(186)][Ir(257)](Ir(262))),document.getElementById(Ir(244))[Ir(186)][Ir(231)]("disabled"),document[Ir(236)](Ir(229)).classList.add(Ir(213)),Oi(this,ls,![])}),Pi(vr=or,Go,Os).call(vr),Pi(mr=or,$s,xc).call(mr),Oi(this,Ks,![]))}),document[cr(241)](cr(279),Vr(this,Ys)),addButtonEventListeners(s$1(cr(275)),xr=>{const pr=cr;if(xr&&Vr(this,ls)){const br=Vr(this,fa)[pr(205)];if(br!=null){const yr=br.element[pr(190)](pr(206)),vr=parseInt(yr,10),mr=Vr(or,fa)[pr(245)]-1;Vr(or,us).deleteSave(vr)[pr(185)](()=>{var Ir;const wr=pr;Vr(or,fa)[wr(257)](br.index);let gr=br[wr(214)];gr>=mr&&(gr=mr-1),Vr(or,fa)[wr(245)]>0&&Vr(or,fa)[wr(200)](gr,0),Pi(Ir=or,Go,Os).call(Ir)})}}}),addButtonEventListeners(s$1(cr(234)),xr=>{xr&&Pi(this,M0,Lu).call(this)}),Vr(this,cs)[cr(252)](VME[cr(249)][cr(240)])}[_0x451471(267)](){const cr=_0x451471;document[cr(187)](cr(279),Vr(this,Ys)),Vr(this,L0)[cr(228)](),Vr(this,Gs)[cr(182)]()}}cs=new WeakMap,Gs=new WeakMap,us=new WeakMap,L0=new WeakMap,fa=new WeakMap,ls=new WeakMap,Ks=new WeakMap,Ys=new WeakMap,zc=new WeakSet,Sf=function(cr){const ar=_0x42c6;cr[ar(191)]=="md"&&(cr[ar(191)]=ar(202));const or=Object[ar(209)](SelectedPlatforms).find(pr=>pr[ar(191)]===cr[ar(191)]);let ur=new Blob([cr[ar(270)]],{type:ar(273)});const fr=URL[ar(265)](ur),xr=Math[ar(237)]()*20-10;return ar(227)+cr.id+ar(256)+fr+ar(259)+cr[ar(230)]+ar(260)+xr+`deg)"> -
`+Pi(this,Kc,kf).call(this,cr[ar(230)])+" ("+or[ar(215)]+ar(195)},$s=new WeakSet,xc=function(){const cr=_0x42c6;var ar=Vr(this,fa)[cr(205)];if(ar!=null){var or=ar[cr(255)][cr(217)](cr(261))[cr(271)];document.querySelector(".flicking-background")[cr(199)][cr(250)]=or,document[cr(217)](cr(225)).style.background=cr(266)+or+")",document[cr(217)](".flicking-background")[cr(199)].transform=cr(211)}},Hc=new WeakSet,Af=function(){const cr=_0x42c6;var ar=Vr(this,fa).element.clientWidth,or=Vr(this,fa).camera[cr(188)]/ar,ur=document[cr(217)](".flicking-background");ur[cr(199)][cr(254)]=cr(232)+or*50+cr(235)},Go=new WeakSet,Os=function(){const cr=_0x42c6,ar=Vr(this,fa)[cr(205)];ar!=null?(document[cr(236)](cr(276))[cr(199)][cr(210)]=cr(264),document.getElementById(cr(244))[cr(186)][cr(231)](cr(213)),document[cr(236)](cr(229))[cr(186)][cr(231)](cr(213)),document[cr(274)](".flicking-panel")[cr(218)](ur=>ur.classList[cr(257)](cr(262))),ar[cr(255)].classList[cr(231)](cr(262)),document[cr(236)](cr(244))[cr(186)][cr(257)](cr(213)),document[cr(236)](cr(229))[cr(186)].remove("disabled"),Oi(this,ls,!![])):(document[cr(236)](cr(276))[cr(199)].display=cr(183),document[cr(236)](cr(276))[cr(203)]=cr(253),document[cr(236)](cr(244))[cr(186)][cr(231)](cr(213)),document.getElementById(cr(229))[cr(186)][cr(231)](cr(213)))},M0=new WeakSet,Lu=function(){const cr=_0x451471;if(this[cr(267)](),Vr(this,ls)&&!Vr(this,Ks)){Oi(this,Ks,!![]);const ar=Vr(this,fa)[cr(205)];if(ar!=null){const or=ar[cr(255)][cr(190)]("data-id"),ur=parseInt(or,10);Vr(this,us)[cr(224)](ur)[cr(185)](fr=>{const xr=cr;Vr(this,Gs)[xr(184)](fr[xr(191)],fr[xr(181)],fr[xr(272)],fr[xr(230)])})}}},Wc=new WeakSet,If=function(){const cr=_0x451471;if(Vr(this,fa)){const ar=Vr(this,fa)[cr(245)];for(let or=ar-1;or>=0;or--)Vr(this,fa)[cr(257)](or);Vr(this,fa).destroy()}},Gc=new WeakSet,Cf=function(cr){const ar=_0x451471;!Vr(this,fa)||Vr(this,fa)[ar(194)]||(cr.key===ar(189)?Vr(this,fa).next()[ar(263)](()=>{}):cr[ar(204)]==="ArrowLeft"?Vr(this,fa)[ar(197)]()[ar(263)](()=>{}):cr[ar(204)]===ar(251)?Pi(this,M0,Lu).call(this):cr[ar(204)]===ar(258)&&(this[ar(267)](),Vr(this,cs)[ar(252)](VME[ar(249)][ar(220)])))},Kc=new WeakSet,kf=function(cr){const ar=_0x451471;return cr=cr[ar(269)](/\.[^/.]+$/,""),cr=cr[ar(269)](/[\[\(][^\[\]\(\)]+[\]\)]/g,"").trim(),cr};const _0x2fc400=_0x2ab2;(function(lr,cr){const ar=_0x2ab2,or=lr();for(;[];)try{if(-parseInt(ar(442))/1*(parseInt(ar(450))/2)+parseInt(ar(486))/3+parseInt(ar(426))/4+-parseInt(ar(467))/5*(parseInt(ar(429))/6)+-parseInt(ar(433))/7+parseInt(ar(441))/8+-parseInt(ar(492))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2e0b,578578);function _0x2e0b(){const lr=["next","30690uCXYwq","changed","close",`) + `,"remove","block","forEach","opacity","add","2047262CgOuaJ",'" alt=',"key","saveBrowserUiDelete","close","175775dVNbDZ","#flicking","random","ArrowLeft","camera","deleteSave","%) scale(12)","saveBrowserUiLoad","values",` +
+
`,"element","move","destroy","CURRENT_SCREEN","display","Enter","Escape",`"> + {const pr=fr;xr&&(this[pr(214)](),Vr(this,cs)[pr(241)](VME[pr(258)][pr(227)]))})}open(){const cr=_0x3bc6;let ar=document.querySelector(cr(281));ar[cr(271)][cr(209)](cr(228)),ar.style[cr(208)]=1,Pi(this,Wc,If).call(this),Oi(this,fa,new Flicking(cr(216),{circular:!![],moveType:cr(196),preventClickOnDrag:!![],autoResize:!![]}));let or=this,ur=![];const fr=xr=>{const pr=cr;ur||(ur=!![],Vr(this,fa)[pr(242)](xr)[pr(279)](()=>{ur=![]})[pr(238)](()=>{ur=![]}))};Vr(this,us).getAllSaveMeta().then(xr=>{var br,yr,vr,mr;const pr=cr;xr[pr(265)]==0?(Pi(br=or,Go,Os).call(br),Pi(yr=or,$s,xc).call(yr)):(xr.forEach(gr=>{var kr;const Ir=pr,Ar=Pi(kr=or,zc,Sf).call(kr,gr);Vr(or,fa)[Ir(292)](Ar)}),document[pr(247)](".flicking-panel")[pr(207)]((gr,Ir)=>{const Ar=pr;gr.addEventListener(Ar(286),()=>fr(Ir)),gr[Ar(229)](Ar(226),()=>fr(Ir))}),Vr(or,fa).on(pr(287),gr=>{var Ir,Ar;Pi(Ir=or,$s,xc).call(Ir),Pi(Ar=or,Go,Os).call(Ar)}),Vr(or,fa).on(pr(256),gr=>{var Ir;Pi(Ir=or,Hc,Af).call(Ir)}),Vr(or,fa).on("moveEnd",gr=>{var Ir;Pi(Ir=or,Go,Os).call(Ir)}),Vr(or,fa).on(pr(233),gr=>{const Ir=pr;document[Ir(247)](".flicking-panel")[Ir(207)](kr=>kr.classList.remove(Ir(264))),document[Ir(200)](Ir(222))[Ir(271)][Ir(209)](Ir(285)),document[Ir(200)](Ir(213))[Ir(271)].add("disabled"),Oi(this,ls,![])}),Pi(vr=or,Go,Os).call(vr),Pi(mr=or,$s,xc).call(mr),Oi(this,Ks,![]))}),document.addEventListener(cr(237),Vr(this,Ys)),addButtonEventListeners(s$1(cr(280)),xr=>{const pr=cr;if(xr&&Vr(this,ls)){const br=Vr(this,fa)[pr(244)];if(br!=null){const yr=br[pr(255)][pr(276)](pr(263)),vr=parseInt(yr,10),mr=Vr(or,fa).panelCount-1;Vr(or,us)[pr(220)](vr).then(()=>{var Ir;const wr=pr;Vr(or,fa)[wr(205)](br[wr(197)]);let gr=br[wr(197)];gr>=mr&&(gr=mr-1),Vr(or,fa)[wr(253)]>0&&Vr(or,fa).moveTo(gr,0),Pi(Ir=or,Go,Os).call(Ir)})}}}),addButtonEventListeners(s$1("#saveBrowserUiLoad"),xr=>{xr&&Pi(this,M0,Lu).call(this)}),Vr(this,cs)[cr(241)](VME[cr(258)][cr(198)])}[_0x37cbd9(214)](){const cr=_0x37cbd9;document.removeEventListener(cr(237),Vr(this,Ys)),Vr(this,L0)[cr(251)](),Vr(this,Gs).updatePlatform()}}cs=new WeakMap,Gs=new WeakMap,us=new WeakMap,L0=new WeakMap,fa=new WeakMap,ls=new WeakMap,Ks=new WeakMap,Ys=new WeakMap,zc=new WeakSet,Sf=function(cr){const ar=_0x3bc6;cr[ar(236)]=="md"&&(cr.platform_id=ar(246));const or=Object[ar(223)](SelectedPlatforms)[ar(249)](pr=>pr[ar(236)]===cr[ar(236)]);let ur=new Blob([cr[ar(278)]],{type:"image/png"});const fr=URL[ar(240)](ur),xr=Math[ar(217)]()*20-10;return ar(224)+cr.id+ar(262)+fr+ar(211)+cr.program_name+ar(202)+xr+ar(254)+Pi(this,Kc,kf).call(this,cr[ar(274)])+" ("+or[ar(230)]+ar(204)},$s=new WeakSet,xc=function(){const cr=_0x3bc6;var ar=Vr(this,fa)[cr(244)];if(ar!=null){var or=ar[cr(255)][cr(239)](cr(194)).src;document[cr(239)](cr(288)).style[cr(252)]=or,document[cr(239)](".flicking-background")[cr(268)][cr(252)]=cr(235)+or+")",document[cr(239)](cr(288)).style.transform=cr(282)}},Hc=new WeakSet,Af=function(){const cr=_0x3bc6;var ar=Vr(this,fa).element[cr(243)],or=Vr(this,fa)[cr(219)][cr(250)]/ar,ur=document.querySelector(".flicking-background");ur[cr(268)].transform=cr(195)+or*50+cr(221)},Go=new WeakSet,Os=function(){const cr=_0x3bc6,ar=Vr(this,fa)[cr(244)];ar!=null?(document.getElementById(cr(199))[cr(268)][cr(259)]="none",document[cr(200)]("saveBrowserUiLoad")[cr(271)].add(cr(285)),document.getElementById(cr(213))[cr(271)][cr(209)](cr(285)),document.querySelectorAll(cr(289))[cr(207)](ur=>ur[cr(271)][cr(205)]("active")),ar[cr(255)][cr(271)][cr(209)](cr(264)),document[cr(200)](cr(222)).classList.remove("disabled"),document[cr(200)]("saveBrowserUiDelete").classList[cr(205)](cr(285)),Oi(this,ls,!![])):(document[cr(200)](cr(199))[cr(268)].display=cr(206),document[cr(200)](cr(199))[cr(232)]=cr(275),document.getElementById(cr(222)).classList[cr(209)]("disabled"),document[cr(200)](cr(213))[cr(271)][cr(209)]("disabled"))},M0=new WeakSet,Lu=function(){const cr=_0x37cbd9;if(this[cr(214)](),Vr(this,ls)&&!Vr(this,Ks)){Oi(this,Ks,!![]);const ar=Vr(this,fa).currentPanel;if(ar!=null){const or=ar[cr(255)][cr(276)](cr(263)),ur=parseInt(or,10);Vr(this,us)[cr(267)](ur).then(fr=>{const xr=cr;Vr(this,Gs)[xr(272)](fr[xr(236)],fr[xr(248)],fr.rom_data,fr.program_name)})}}},Wc=new WeakSet,If=function(){const cr=_0x37cbd9;if(Vr(this,fa)){const ar=Vr(this,fa)[cr(253)];for(let or=ar-1;or>=0;or--)Vr(this,fa)[cr(205)](or);Vr(this,fa)[cr(257)]()}},Gc=new WeakSet,Cf=function(cr){const ar=_0x37cbd9;!Vr(this,fa)||Vr(this,fa)[ar(266)]||(cr[ar(212)]===ar(203)?Vr(this,fa)[ar(269)]()[ar(238)](()=>{}):cr[ar(212)]===ar(218)?Vr(this,fa).prev()[ar(238)](()=>{}):cr.key===ar(260)?Pi(this,M0,Lu).call(this):cr[ar(212)]===ar(261)&&(this.close(),Vr(this,cs)[ar(241)](VME[ar(258)][ar(227)])))},Kc=new WeakSet,kf=function(cr){const ar=_0x37cbd9;return cr=cr.replace(/\.[^/.]+$/,""),cr=cr[ar(283)](/[\[\(][^\[\]\(\)]+[\]\)]/g,"")[ar(245)](),cr};const _0x5acea3=_0x1226;(function(lr,cr){const ar=_0x1226,or=lr();for(;[];)try{if(parseInt(ar(255))/1+-parseInt(ar(196))/2+parseInt(ar(207))/3+-parseInt(ar(199))/4+parseInt(ar(296))/5+parseInt(ar(294))/6*(-parseInt(ar(288))/7)+parseInt(ar(270))/8*(parseInt(ar(250))/9)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4318,411568);function _0x1226(lr,cr){const ar=_0x4318();return _0x1226=function(or,ur){return or=or-196,ar[or]},_0x1226(lr,cr)}function _0x4318(){const lr=["#collectionBrowserUiRestore","moveEnd","getCollectionItems","show","open","moveStart","display","remove","rom_name","currentPanel","ArrowLeft","save","destroy","values","active",`
- `,"3409098bJVjPW","disabled","panels","querySelectorAll","sort","rom_data","element",` -
- + (`,"platform_id","classList","timestamp","toggleScreen","#collectionBrowserUiLoad","close","MENU","getAttribute","key",'" alt=',"push","catch","disabled","collectionBrowserUiLoad","querySelector","#collection-browser",'" data-save="',"next","bind","4112145juzOSP","Enter","style",`) +
+ `,"storeValue","578392eCVOuI","Cannot load selected program.","#collectionBrowserUiBack","querySelectorAll","reset","random","opacity","collectionBrowserUiRestore","innerHTML","animating","element","credits","changed","title","sort","8JnGczk","add","smd",`"> +
- `,"catch","2660526vfNvyT","length","keydown",`deg)"> + `,"none","301764DiENbt","getRomData","1349245wjCMTe","64618jElyXF",` +
{const pr=fr;xr&&(StorageManager.clearValue(BOOT_TO),StorageManager[pr(290)](COLLECTION_BROWSER_COLLECTION_INDEX),StorageManager[pr(290)](COLLECTION_BROWSER_ITEM_INDEX),this[pr(236)](),Vr(this,fs)[pr(234)](VME[pr(291)][pr(237)]))})}async[_0x5acea3(219)](cr=1,ar=1){const or=_0x5acea3;let ur=document[or(245)](or(246));ur[or(232)][or(271)](or(218)),ur[or(252)][or(261)]=1,Pi(this,Xc,Df).call(this),Oi(this,wa,new Flicking(or(284),{circular:![],moveType:or(274),preventClickOnDrag:!![],autoResize:!![]}));let fr=this,xr=![];const pr=yr=>{const vr=or;xr||(xr=!![],Vr(this,wa).moveTo(yr)[vr(282)](()=>{xr=![]})[vr(242)](()=>{xr=![]}))};Oi(this,ds,[]);const br=await Vr(this,Bo)[or(286)]();Vr(this,Bo)[or(217)]().then(yr=>{var mr,wr;const vr=or;if(yr[vr(275)]==0)Pi(mr=fr,xs,_0).call(mr);else{yr[vr(287)](Ar=>{var Rr;const kr=vr,Or=br[kr(202)](Fr=>Fr.platform_id==Ar.platform_id&&Fr[kr(201)]==Ar[kr(201)])[kr(269)]((Fr,Nr)=>Nr[kr(233)]-Fr[kr(233)])[0];Or!=null&&(Ar[kr(214)]=Or[kr(214)]);const Dr=Pi(Rr=fr,Yc,Of).call(Rr,Ar);Vr(fr,wa)[kr(285)](Dr),Vr(this,ds)[kr(241)](Ar)}),document[vr(258)](".flicking-panel").forEach((Ar,kr)=>{const Or=vr;Ar.addEventListener(Or(209),()=>pr(kr)),Ar[Or(206)](Or(203),()=>pr(kr))}),Vr(fr,wa).on(vr(267),Ar=>{var kr;Pi(kr=fr,xs,_0).call(kr)}),Vr(fr,wa).on(vr(216),Ar=>{var kr;Pi(kr=fr,xs,_0).call(kr)}),Vr(fr,wa).on(vr(220),Ar=>{const kr=vr;document[kr(258)](kr(213))[kr(287)](Dr=>Dr[kr(232)][kr(222)](kr(229))),document[kr(279)]("collectionBrowserUiLoad")[kr(232)][kr(271)]("disabled"),document.getElementById(kr(262))[kr(232)][kr(271)]("disabled"),Oi(this,hs,![])});const Ir=Vr(fr,wa)[vr(200)].findIndex(Ar=>Ar[vr(265)][vr(277)].id===String(ar));Ir>=0&&Vr(fr,wa)[vr(211)](Ir,0),Pi(wr=fr,xs,_0).call(wr),Oi(this,Ko,![])}}),document.addEventListener(or(289),Vr(this,Qs)),addButtonEventListeners(s$1(or(235)),yr=>{yr&&Pi(this,j0,Mu).call(this)}),addButtonEventListeners(s$1(or(215)),yr=>{yr&&Pi(this,$c,Tf).call(this)}),StorageManager[or(254)](BOOT_TO,BOOT_TO_COLLECTION_BROWSER),Vr(this,fs)[or(234)](VME[or(291)].COLLECTION_BROWSER)}[_0x5acea3(236)](){const cr=_0x5acea3;document[cr(278)]("keydown",Vr(this,Qs)),Vr(this,V0)[cr(259)]()}}fs=new WeakMap,Xs=new WeakMap,Bo=new WeakMap,V0=new WeakMap,wa=new WeakMap,ds=new WeakMap,hs=new WeakMap,Ko=new WeakMap,Qs=new WeakMap,Yc=new WeakSet,Of=function(cr){const ar=_0x1226;cr[ar(231)]=="md"&&(cr.platform_id=ar(272));const or=Object[ar(228)](SelectedPlatforms)[ar(210)](fr=>fr.platform_id===cr[ar(231)]),ur=Math[ar(260)]()*20-10;return ar(197)+cr.id+ar(247)+cr[ar(214)]+ar(273)+cr.image+ar(240)+cr[ar(268)]+ar(198)+ur+`deg)">
- `,"random","toggleScreen","462123bHvutD","data-id","add","Cannot load selected program.","Enter","#collectionBrowserUiRestore","Escape","#collectionBrowserUiLoad","getAllSaveMeta","rom_data_id","undefined","ArrowRight","remove","bind","push","collectionBrowserUiLoad","ArrowLeft","then","save","collectionBrowserUiRestore",'" data-save="',"prev","destroy","collectionBrowserEmpty","append","platform_id","removeEventListener","currentPanel","CURRENT_SCREEN","opacity","2060456yAwtxO","forEach"];return _0x2e0b=function(){return lr},_0x2e0b()}function _0x2ab2(lr,cr){const ar=_0x2e0b();return _0x2ab2=function(or,ur){return or=or-425,ar[or]},_0x2ab2(lr,cr)}var fs,Xs,Bo,V0,wa,hs,ds,Ko,Qs,Yc,Of,xs,_0,$c,Tf,j0,Mu,Xc,Df,Qc,Rf;class CollectionBrowser{constructor(cr,ar,or,ur){yi(this,Yc);yi(this,xs);yi(this,$c);yi(this,j0);yi(this,Xc);yi(this,Qc);yi(this,fs,void 0);yi(this,Xs,void 0);yi(this,Bo,void 0);yi(this,V0,void 0);yi(this,wa,void 0);yi(this,hs,void 0);yi(this,ds,void 0);yi(this,Ko,void 0);yi(this,Qs,void 0);const fr=_0x2ab2;Oi(this,fs,cr),Oi(this,Xs,ar),Oi(this,Bo,or),Oi(this,V0,ur),Oi(this,Qs,Pi(this,Qc,Rf)[fr(505)](this)),addButtonEventListeners(s$1(fr(443)),xr=>{const pr=fr;xr&&(StorageManager[pr(445)](BOOT_TO),StorageManager[pr(445)](COLLECTION_BROWSER_COLLECTION_INDEX),StorageManager[pr(445)](COLLECTION_BROWSER_ITEM_INDEX),this[pr(431)](),Vr(this,fs)[pr(491)](VME.CURRENT_SCREEN[pr(472)]))})}async[_0x2fc400(449)](cr=1,ar=1){const or=_0x2fc400;let ur=document.querySelector(or(477));ur[or(460)][or(494)]("show"),ur[or(455)][or(425)]=1,Pi(this,Xc,Df).call(this),Oi(this,wa,new Flicking(or(478),{circular:![],moveType:or(459),preventClickOnDrag:!![],autoResize:!![]}));let fr=this,xr=![];const pr=yr=>{const vr=or;xr||(xr=!![],Vr(this,wa)[vr(458)](yr)[vr(509)](()=>{xr=![]})[vr(485)](()=>{xr=![]}))};Oi(this,hs,[]);const br=await Vr(this,Bo)[or(500)]();Vr(this,Bo)[or(456)]()[or(509)](yr=>{var mr,wr;const vr=or;if(yr[vr(487)]==0)Pi(mr=fr,xs,_0).call(mr);else{yr[vr(427)](Ar=>{var Rr;const kr=vr,Or=br[kr(452)](Fr=>Fr[kr(517)]==Ar[kr(517)]&&Fr[kr(501)]==Ar.rom_data_id)[kr(437)]((Fr,Nr)=>Nr[kr(473)]-Fr[kr(473)])[0];Or!=null&&(Ar.save_data_id=Or[kr(444)]);const Dr=Pi(Rr=fr,Yc,Of).call(Rr,Ar);Vr(fr,wa)[kr(516)](Dr),Vr(this,hs)[kr(506)](Ar)}),document[vr(436)](vr(463))[vr(427)]((Ar,kr)=>{const Or=vr;Ar.addEventListener("click",()=>pr(kr)),Ar[Or(483)](Or(446),()=>pr(kr))}),Vr(fr,wa).on(vr(430),Ar=>{var kr;Pi(kr=fr,xs,_0).call(kr)}),Vr(fr,wa).on("moveEnd",Ar=>{var kr;Pi(kr=fr,xs,_0).call(kr)}),Vr(fr,wa).on(vr(481),Ar=>{const kr=vr;document.querySelectorAll(kr(463)).forEach(Dr=>Dr[kr(460)][kr(504)](kr(474))),document[kr(471)](kr(507))[kr(460)][kr(494)](kr(434)),document[kr(471)](kr(511))[kr(460)][kr(494)](kr(434)),Oi(this,ds,![])});const Ir=Vr(fr,wa)[vr(435)][vr(469)](Ar=>Ar[vr(439)][vr(470)].id===String(ar));Ir>=0&&Vr(fr,wa)[vr(458)](Ir,0),Pi(wr=fr,xs,_0).call(wr),Oi(this,Ko,![])}}),document.addEventListener(or(488),Vr(this,Qs)),addButtonEventListeners(s$1(or(499)),yr=>{yr&&Pi(this,j0,Mu).call(this)}),addButtonEventListeners(s$1(or(497)),yr=>{yr&&Pi(this,$c,Tf).call(this)}),StorageManager[or(461)](BOOT_TO,BOOT_TO_COLLECTION_BROWSER),Vr(this,fs).toggleScreen(VME[or(520)].COLLECTION_BROWSER)}[_0x2fc400(431)](){const cr=_0x2fc400;document[cr(518)](cr(488),Vr(this,Qs)),Vr(this,V0).reset()}}fs=new WeakMap,Xs=new WeakMap,Bo=new WeakMap,V0=new WeakMap,wa=new WeakMap,hs=new WeakMap,ds=new WeakMap,Ko=new WeakMap,Qs=new WeakMap,Yc=new WeakSet,Of=function(cr){const ar=_0x2ab2;cr[ar(517)]=="md"&&(cr[ar(517)]=ar(465));const or=Object.values(SelectedPlatforms).find(fr=>fr[ar(517)]===cr[ar(517)]),ur=Math[ar(490)]()*20-10;return ar(440)+cr.id+ar(512)+cr[ar(444)]+ar(466)+cr.image+'" alt='+cr[ar(454)]+ar(448)+ur+ar(489)+cr[ar(454)]+` -
- (`+cr[ar(476)]+ar(432)+or[ar(479)]+ar(484)},xs=new WeakSet,_0=function(){const cr=_0x2ab2,ar=Vr(this,wa)[cr(519)];ar!=null?(document.getElementById("collectionBrowserEmpty")[cr(455)][cr(451)]="none",document[cr(436)](cr(463))[cr(427)](ur=>ur[cr(460)][cr(504)]("active")),ar.element[cr(460)][cr(494)](cr(474)),document[cr(471)](cr(507)).classList[cr(504)](cr(434)),ar[cr(439)].dataset[cr(510)]!=cr(502)?document[cr(471)](cr(511))[cr(460)][cr(504)](cr(434)):document.getElementById(cr(511)).classList.add(cr(434)),Oi(this,ds,!![])):(document[cr(471)]("collectionBrowserEmpty")[cr(455)].display="block",document.getElementById(cr(515))[cr(468)]=cr(447),document[cr(471)](cr(511)).classList[cr(494)](cr(434)),document[cr(471)]("collectionBrowserUiLoad").classList[cr(494)]("disabled"))},$c=new WeakSet,Tf=async function(){const cr=_0x2fc400;if(Vr(this,ds)&&!Vr(this,Ko)){const ar=Vr(this,wa)[cr(519)];if(ar!=null){if(document[cr(471)](cr(511))[cr(460)][cr(482)](cr(434)))return;Oi(this,Ko,!![]);const or=ar[cr(439)][cr(462)](cr(493)),ur=parseInt(or,10);StorageManager[cr(461)](COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager[cr(461)](COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Vr(this,hs)[cr(452)](xr=>xr.id===ur);if(fr[cr(487)]>0){const xr=ar[cr(439)].dataset[cr(510)],pr=parseInt(xr,10),br=await Vr(this,Bo).getSaveData(pr),yr=fr[0],vr=await Vr(this,Bo)[cr(453)](yr[cr(501)]);Vr(this,Xs)[cr(475)](yr[cr(517)],vr[cr(438)],yr[cr(464)],br[cr(457)]),this[cr(431)]()}else throw new Exception(cr(495))}}},j0=new WeakSet,Mu=async function(){const cr=_0x2fc400;if(Vr(this,ds)&&!Vr(this,Ko)){Oi(this,Ko,!![]);const ar=Vr(this,wa)[cr(519)];if(ar!=null){const or=ar.element.getAttribute(cr(493)),ur=parseInt(or,10);StorageManager.storeValue(COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager[cr(461)](COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Vr(this,hs)[cr(452)](xr=>xr.id===ur);if(fr[cr(487)]>0){const xr=fr[0],pr=await Vr(this,Bo).getRomData(xr[cr(501)]);Vr(this,Xs)[cr(475)](xr[cr(517)],pr[cr(438)],xr.rom_name),this[cr(431)]()}else throw new Exception(cr(495))}}},Xc=new WeakSet,Df=function(){const cr=_0x2fc400;if(Vr(this,wa)){const ar=Vr(this,wa).panelCount;for(let or=ar-1;or>=0;or--)Vr(this,wa)[cr(504)](or);Vr(this,wa)[cr(514)]()}},Qc=new WeakSet,Rf=async function(cr){const ar=_0x2fc400;!Vr(this,wa)||Vr(this,wa)[ar(480)]||(cr.key===ar(503)?Vr(this,wa)[ar(428)]().catch(()=>{}):cr.key===ar(508)?Vr(this,wa)[ar(513)]()[ar(485)](()=>{}):cr.key===ar(496)?Pi(this,j0,Mu).call(this):cr.key===ar(498)&&(this[ar(431)](),Vr(this,fs)[ar(491)](VME[ar(520)].MENU)))};const _0x2e0312="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKUPMvFBQAAXaWbT8YkAAYBgAA4x/4xj/5d3vd3d34QXFxc+A4BoKDQUAKAKAsBoKU4uDQGgpTu7ule7u9/u7vf/8u91/Lu7pW5Yue7mKHYKwFwFw/YOAFwFwbngQEDPg++olnOqSYV1ZhCJNKWMAJgBxgjIjV2XFoAfl2GMKBQaWUJESywrggJFVDq0RDyAKF3Qsh9IhUCDrdh4Ut+DWznv8/OfjNJHWVqf++9/8oq0IHZaXDLJAgSKZb+DDutKr/3of+h3UXrrUA//tSxAUAC3EBUrjFgAF8HGuDEvAAS4ZECEdUqFxQ1ghPPPIM4OhYgkiUfOnjyJLYoYqSudPmA6hKEidLT1/SkO7fG2my+Lnpjnuc2Ld3bI631P7d0SgaxWyfg9Md55705ps6Jr3e5KxAYEAPPTAsZEzWWbUNms3nYISopCeKBgbWp8+vNeG5ORyN+runVKzx8FGRQNwUomiJISeK7VPp9fqN0wZWI/zAfWt///3kje5w4UTH3BzXH/zP8/2pd7cUKVf4g+IqHiuAoHBC0nccSXP/+1LEBYALcNVMGYSAAX2UqMMykADLONBirVnei9LAkgBYNKqsCoQEhpESztHo+yqFYUULJahEIPA1Fh7SKCOXmru+Lo7cZQqEM+V99Vcff97/WVv///8kUXRjkoMHSVMtZ/bnIiECrFQCe/5whX3mfxrEqeyGmzs5lEjmbgyBlAye0LCUiaM2rmkYiRE1L9BkF2FTJ8mYjSJRpRTqL5JiO25KW1ru/M9xx8LUwHlh4GDpNRcmMaxj4bIHaz6JG3mmyS//1y6IYQdsalponDrbnP/7UsQGAAvk51IY94ABc6WpwxiwASEXxGFMgFFM/fNDT7TZgSQa1+Zo5+HBqr4SHftOTs01XMxs1U6xTxa5/Z5mNnZM7xGs+hf//V3mvTXjYtC+df//948ph5Ef3+ISeYVa94ls5/vKhorEpW0ZwmjhQH8fDJFfjdWaGpph4OG70m003Bg3YhNO7T0CkltjqWPezH0ah2AmK7u23/zB8nuOez39s+GfvTP5z+JfW7+eJv9BA0Mx4Hwnwctl///3//+Os3HbkttbkZcTYAFqYrDQ//tSxAYADATvZ7iUAAF1oCsDEvAAoAPIlkQIrETAiRMKESJZDi5IBg7aSyQaiFCSego4sE4/vFaFxc8RwBAEyUVGnSd7EYRkEo1aX+nFEp+tjVi///kXHigoZ8LUytf//nuBHYa/65QBzszi7ieabcYrhskOx1AoQ+cNvldF2p4U+d9hXM4hUsZle69KmeRz9yiNsWDXxJs01D97R4vtjP19Zz/F3iE/gw//65rreKX/xueLNmlJcb9rW9rf/5//gQEkeIvU5VGNJWoQSAwAVUT/+1LEBQALpRtiGJQAAWMR6reYgAAsLmRoyYLywmD2x1UQSwfcuYNo5ygOWVU5WNDuhY46Uibk+hez0ZZD0mv2+SxHMH1zyqipX/Hno5toQNPqxKHRYyauLn5+T+Ve36vs4Rclw1859VWSBTgQMcluBEZKxpGoyA8cD0qLSJKa4ZsGQAWbNBQUIIc1JqoLCwszN/qpNNGqyvC1OtNEfbdSSG8SiV07OoQtxIFTCciOeWNqtMBQ9/R8SpZpCZyn63/Qjc1QApttwfJpLRrkqS6MT//7UsQIAAwkM0lHsSYJYounYPYkyZkHYVEoQHyBoRIhLI8TDiMy1jjgkrplWmqE0xkonLc3gvYUyw6aoxLMt+9jieUOHxsWKcqW5j7Y3tKA34fu1lcktrenov92nHdpYsbpv////QjAgAMNUmYrx5mk6NY0mQRbAtZoEA2QCAMEYUOGjAfWc5Gky9BsnZNJOs3GXv2DWE2gsF5n6rmuCiHy/MKf/zP2/z4MRb7fzLpW4r9gPKnPXurDN//ch8pqYsqkIITjbcAAokABGAbCoOCs//tSxAkACjx7QaWwaMFGqGaw8Iq4Mgk+MBpPQ8HtEIDEUabFxbXS1M5pWuaP3XNTzliDoKB8weLDkwsXJuHSG8BiZjRzLC0klgtqpVItEu5aBSOVHEORIglVpsVhNzuLybx6l6XRksDRCNt4rFfpqvJVvpp7H3P4mxgANmyRiQWTSjhadZEcy5BxhmYObe9TIjl9f+nXDRXwsofDe1maiUVmu4lSUIoBRJIgDSqBBhGlor0Kgh+neaUyOS8VASAWdJDsUiiutYzrMNckwutPLNX/+1LEFQAJ7IMph6RswQ2Mo9j3mADNU6qfAx5l2B3FWvfJDIuhBsehNFais9S5jNEqR0N+Bvss93/yIF/2WQV5HogcSygpI0lZEJKCtNIuRRYBbMtLHU5HDqokkai1aRo1Fjh4xlZ0s9AVO6zp4RLnst8j+Wh3/Ge2S0f//74AA2VmRI7t/+lJHnEnrSEq0jLK0/Y/liX69jmyP4U1IQRqb/20J//td//lqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7UsQpg8VoARPgjEAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",_0x48cc11="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAIhHErNDGAAbGs7fcSgAGUACAADbd3d+IBgbnoicL/03c/0RAMDFu7nEAwMDfiE4AAHAfD4jPlAQWCCwfPlz//E5//wffiMP6wQDH/y4f//BA5D/s0e/9fr7VJgCJ6QKCOVMjTI4T0nChxvk0EE63caf3VhEKkT2emwdhsIClcmnd0HmIIRvyxXV0knjomxwtx/d/+MEYcnes02tf/9XzdkUjp3zXHf///o9Lb8uNZv+fWV/////k0PxQoD0uRJcVOHUIMYwuxdgD5//tSxAUACyy/Uhj0gAF+IuxnGIAALApj/XbIsImGyYbA0TWwTaaNdrc6c+6akt78xAw5sq0hz1nn/CAhlKvGOX6v/0j2Ecr/IITbENzNbVEQFUoWa5S2KeKBxvnVRZZd87/5EwAr/z/zqhx5+AYEgtjYQT3T8Go7xg0lx6hXIKoFDBQPqQWMebG0wxeYoXkWNv4mxe0IFAXS1FfszGIrjRcWvnaF4/D8ckI6C0TX///cWm03Bhf/Ps0f//4iOEHAm+OdIjAIIAhRLqCpnBpG4tP/+1LEBoAL5ING/YSAAXCU6PDEjZgXdD5ABB1vVboGca20qNP8KSUZGGjT2I1Wyi12cdlqb8QoZSWxCoinLfLylLbk08XUFTC1iU3KmHKfDS3JqAwNeE3U0zbOcY1RNyQlGsahv//IQVBIkEAK9KwKk0oBKSiqSQ7Py6YFoQyYPMpnUsLM0iXMEKCfLTVguwc2y2iFvXTG7Q4GLEe9OyOUJIxEgJYbAtCAfaF1JKkB5Ne8ACoOBgXQY1Kc6LquW31f/+QqihsQAAYDQ0TMxVOWFP/7UsQGgIvwjT0nsMbBcRhnQp6QANL4FDGhHMhhw/nBfhOQD2ErVr6g/i0ph1qAJoKb5zdOrTzkiRIGOtiWVSXwmwJoXARARktx6KtCAdFzwfS96hYcDV7noUpzIde1IbWKi56n//6iwB1oghtE8nVIJmVw9JbkCq6PojMNEMpHi5aSGWEwyQI1UkAYHx0NKkomFJAw9DkvJmUE6gtpnYul2DUWFoqu2eJdh61uldeTF1KKVKgkPIzVui1ha/+zo////kauNi1WKkUhoNiNWIOA//tSxAaADB0tWbj0AAFnoq63DDAAAjmHTGrWWrhHfvnOeGz4XjkiQDiQoAMjOYQYIYNg9+boPJcVJEWI7WE5ML1okVHx809y/Ytnpw3/78vN2lCp2jR////GkvftzKx///6f//7mzpUjqs3ttLtKxG2Q2Mxoc0f1lBB31ALIhfOHsaEho8G08ormRI/m7kjoxe/ENMqFSH/kiF5K2V8yI0dTR9C45ro5EafX/p1/n/S///yMXAiKCBZapTf5R31wCy2uRmCbSIAAFABIHLqQAxb/+1LEBwAL/KNjnMMAAXIPK/KYYAATDkkDsYHRyUV5wiGkw7pZDQ/zNjd3fFGNDevn/+ZcE1Joff9vT2Tyvf9PlIhIOCMuLQyAhIXB0ffSZa5gQACighIuD5/f7iaaOgTCyK+1/vqUUZKkowQEuwSgNLGhyFJkXgajUExkTrHJZZBgEl55s1mY3b5O+jTSJHGlHx/PztVHUHBYKHoKhQuiKLW8kQQ0aAiK3r97KEpAxu5t8iFDwU0Klgax4K2t9vmDABMVV2V2aoaGeoV2gr1gsP/7UsQGgAwNM5X4kRBRRRSqt55gAGg2GRHpuPoDyDBYoJdbNigJHgQRnMUUIQEoECAAjgRjI1Q4Mc5qhl+zqJFspW3+QUUyUKVi/84VF+lJv/qkQt2FzP///dTAlWKg4DILR6F2/xRtSmpmrcJILQVnLMelIl9WSEM+U7CWjwRzArWF6pQ8ikbCSE0kjUs8ricyfPf5+/eq++Zwi+9+7P/9+/vPOEwTkCbpLqTyR1+ur/6CTau32E3LQjIjU2kCQUlAjRPEYWIUoA+FkTTgnGKc//tSxAuACkx9R6ewY4FKn2k48wl0smItLayitRaJbXY29aoVddmi3/0tC/IUAtBQDS7gK0LC4InBx0TgAHschjpoUeRazuVf70CJqyKTM0KgcwjKSMjUIxMXU91Q9CrGGtKdUqdPLFAEJCErPIbRro1OepftWZuU+bu5rFmZjUThxDyXR7dNTLcromXyn7TL0WXppR4J0uAUiLA1qURXCCj1Ky77dLI6k0SwwmYdSzFRJ8ilQTeFxY+NGSF5ZgLDozUlVm7ALgoQAMcNv7eHc6T/+1LEFwAJ3J1Jp6RooUePqLj2DHxwGS5dGc+mSqE2hMa4QmEnGHXJyff5yeZzGx7ypaAnZdArDKrIyHXs2MRBSan+mAiuHc4IpklElUZOlTDpOtc9mj1MiYia3Kft6lfkOLubsLEGiRoXLJbuFUjknFIDKWQFShHYRHkjJiZnjJKok70PnRE+AgJRIABC1DIFyNtCm5gQ56pTgUx0kHzpEuwScTRo+EqdGiwEChZpoiGnBkaReBrhV45QlJBeqd3AKaCt6WL71unUcS2g01SnHv/7UsQkgApIQTNnpMpBPRQn8PYMfA3c6phSn//ZU9T66SQtPTEMf5JVYZFkfyqDwcF9Qbnp8ctGKdz3XlrTcIyaxydllz2v3n1bD7wz/4GszGhxqKPqkhiRglNG6AboPK7PYKDVMVVGhy4XfC7Kb3+1rakbjbGhuLlAMvJIJDiPJacMj1UYrlq1dV5WrWzlllrPH7Dcv11PzrVMrYZHMoudl9T5utsDUuhcPCjycVUtEnUsOVysmTMtcsa/UYUKrV3+21brbiaApAuCgHViMrBe//tSxDGACji7QaewZWFQimf0xI0dDyUgC5QuNEKIwSI0C7KwlzllYjJHBA0JZ6+qq+rxB8mtRItm+VGUsht5SvQxXejvszptZ0LNy/C1Yi/Pta/xiXf/+WrbbLHf0qDyCAHDcjmByVAhLI1mRqIZIcLCAIFTEPSFsMnCgsaPhsEzYBQFhI9AuJxEGY4WKuScIOFQI8cOGrfXfFk7pC/kA9LMF3yIzs1g91IMLKE5E1E/LE3Y8EUjnYvHQ/Vkg5MyQuOG32GX2CSmivCejnAITDL/+1LEPIAJ7DVJhjDE8UuJpaT2DHgJjhMIXWpImRI6NIJWPQ1aikBxKOA4qpVpVzWL2jd829ljnv9lH//r+9UABJJwIvKBdRcVS9xU4aBEZBE8FkbNPAKRmHsqqNksjKTVBRMNHgFQsBEgZLVjQKJQagyGg6Ehx1UNEAKGSIlv1PpKwK6eRRhI9Wd////8NABAIFKTQWiSBRQEfFigg6E1QyOyWX5ZKhkf/+RqGCg2dno0UJEmHgmZFRY1Coo2oWFf/qF2atYqKN1CusUaaeKtxf/7UsRJAAn8RyWHpGPBKpCdlGGZeIXZMizP/rFBZUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",_0x4084ed="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAJxN0tFBGAAY4s7v8SUAEQwEAAzH4B+ACoX130A30Ku8FmEAABKHAwAQQcDAxZ7u4G78R3OIno7nohcfQAEJu4hE3cW+7u7uegG59RzBDWD58QAnKAhEH4If+CBzRNJLpTpcLCsxF2qlkgxUWwgiAddS5twfMnkwrr4MggouxBAsWBVDgk4vIhCB80xhQljirscBPR3RiRQUOd2D39ydxEWHNYuT/9srsxm/7K759GLQyvc49v9f3/9mERY2ZUADIacnqGJoP8el4q//tSxASACuDFWhj1gAGOm2tzHtAAlcT5vYltpiNpcEMPNP2DacvidpuPks0jHrXXHeT0XviEnWpeO9djjQ8yWxxcT9G580SBAXY6I+HN/kfIrYsu/9YEeXECn+nyBf//9MuaJIAAOrrQBFqWTwAHSYIteGhyIIN4bCFIqGuhHjpgxoABGATpMHGbIheiTMColSSUg6RUUhVdKd2OiNOXlOZsmYu28lTE1MTJJI2TRTa+zGxixORb1PpP+1T1qMvk/ColDQNA1TMACSQgSE1AYAP/+1LEBQALoK9HvPMAAW2aqTaeUAH4K4XFIEhSpkoUtQDsRKlixEOhHhJAsSZuHS/6SVR/sU7+6x5mvvntd7KW01u3/+7Hj598WdiMjQMDC2rjA8NpMnQ4ApLS7ZcQLpFRoIpjCqj6a0fBHE0i0VLQLakCepQwESjT+NjSAdrg6dLhpVQRGso0VKzO58yqqIaqFmIRqOyTNZXKY8zvrMVKOnOzXeti5HazyoUYXaM02LarmSj4aIcMZymoEb9h/6hb5b+qIKAYViyaKjhTSSRAAP/7UsQGgAu8vUW49gAJg5mpJx7AAACMwCfYRk06tXB0E+gwmFzYmFjBwKnF6KQ+Uli92LrNgiYh/Yl7y+hxEqs5KuJqCp6/WL7T25L1s/5WbrLFXpv9LbTv6fjl9pVFR8/9m1rV9oSKNLSCgzUAAFCaZ8IWyLZUGOT05ly2p5GLUY1Wcn6LnVMK8VhXClgmYRIKQvO1odE7+TH1sovPIT9qPO+tYcJ7LVXX52nXzPnq8YIVVcbjcX5XZmt7T+7CvoOJCAqGv656SSCAAyjNU4Ti//tSxAUAC8C/TrjHgAFmpitDGHAADqc/JgiAYTNnlg5AvFwhhyHw15rRwJwQgM0L46f9ZWFIThYE1BlEjJz/nFonyr1ffqaKpP//93v6aUUHerzf6//9/q9/u0J5H8H3k0CERAqz5z4ahlf520mTZh2FC4p2hRNHoWcbk1ac5xg4xccOXZjxu5kxqZuNxLOFw0Y/mG9JYA8IAwDgz0/4kAsFollRu///8cLD5zMI7///+XGjCRGq//6aBO6Hyn////yFBekwlhQABiNZts7esfP/+1LEBwAL1QNkGGMAAXqVcHceYAL+5X7f0wMYdl4drsXlUKNb95n82yznlsVh+1zv6arpIwJateCs3m98mvLdtaSj27f/9+/+/ZZkzTUYJQMMcOZPISNrColYMO931Nb+d////27Xyff2/e222yRiwSCwEgH9BZD21ZRPnJu3CPFjuoWQJCqaeias+kdaCwSyAkGB1O3pbphHR12Ohu8Q0Q0Sxy/Ff/+m8Uh3xK7tUcD9dwNelwPh6ge6LHvwSuKTmVOjlbbZf/7f/rbbrbBoLf/7UsQGAAvY2YG4xYARcxao85hgABAGlCUktaWmzpQKjUr1XGsjMln0Lv1CQTjjG0ooLyDKYVhDe+68+eRbUkE/2RZfDScfJ7HK3u2d87reia+2v//9DpO7NWHOt3jBGfSfC0SwVT+pSgLFRAiLJkFA0isAoQBMIzgih24fi0lNHDZFHTa/glzcmvTHAqkqokdVF/1Vfzrlmmoo///9v7/8/1pu0zb6OpgBJWojQVY5Y2VMFQVKqBrubWhtoNHutYKu//61LBVgAAYO8NIdKVLa//tSxAYACnx7PyeYbgFFEeek9gx4ojos+MV2/YE+0NMBHSKJ8B8WhUiZYRfSsMu+yG93dQpgLCZ4UF3HzLHonS8qXEczYWj2p0rrOtXnnLlwm1qSoswCVGGL//8kWh7ipJQlRiKExSGIpNKhOBiWXAlVlglnC1S+xrXPsVTjwnI9pYuTm0yz1yzPCHWJtoYwVQPGiJoMveSIEyS3Rd37TV0FUD1JWpfQyaqs///JKiOWR3VXSRspFg6zLPp+xkiU6RP5QqA6UecCyHRCQQ88w1L/+1LEEQAKVINH55hsoUWPaHT0jSwx3eE6JYUxRFlT/utUFTHnnqYkcwUfSyISzo8oB3IYaCjTSk0X2uF9nFMZBlay15t039v08cbaSQHa2KoJUnWBLH8sqZ5smDBkvMFElk9Syb83M3Q7DhPkrqc+8qn91GEoGECAXXDoDcLJDj0uTalD1LvZVHqryKxkJKIrWoI0jhXqASnhKCYgDkD6yu4SgSAGQBKOwarBKfJKkxceOXbeySkxrG1ybUqoU1KVerSPpdAaJJjgE6//Dv3Ug//7UsQdAAlosSUHsGPBNRkdgGCM4DSQNPkwVIkYaEoClfy3/qfltCQYDIJq0iYSf52VBQWkfYf8/llUMDQ1a/kyw/svkatHIy/+wyZWB1D81DAwYZc7RWKN/WKPoBkSGgKKijf/SEhX2DGjxZAFCoo9ICFqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",_0x329aab="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKDKUzNFSAAXsSq28ewAAgABQACTeQhCMSsQAAAAIooFCCGf//+c5zmjQIMXIxWK0ero29UQChxGAAEDFo29UFAJgmK26QIEDE5znOe1BGD8HxwPvEDgTP8Hz/93//w/a4wEAAAAAEhwySJSIrYENxVC3IuJILmM5InsAw8HNEwJ7kC1FzIxLNz9DM7JTw0i5KemK+0O0Xx3YYKx8uZr/5szEvvelKtA09AWeo2LCC8BFPA79ZYlqMoD8oz0HUqnakigCQCklKLILg//tSxAWAC7Spb7zxgBF6lKw09I1aL0ph0iNpxdreIdKUVj27+ggBwMMIFuQ4gOxOkYRf66RWLy3IDiUWAV6aELCJTYAouCA4tGEZMBscoaFhjgHBP9Rcgoz382itZ8FhJFnDpcMH/1GOAogAgApKQvRSl/R8UcqMELVvX1YQmBUAw8UjELAkfxZqmuYVVUljbMyl//sbGsZSampSkzMsakGFUgoCHrCRk6DRIOXhoj/PBI6HQ0sN+VGQ6CxKSDpIRWNCT//6qkORIiEAAAAl3UX/+1LEBQALXG1R57DDwX2M6nz0mRgs3jKR4HTGxLQhDFbZVVFxDJzyPmGEFbdffbx9uz0FGYGQhiB94nt3ayhiJwcIKaXUGDqQsQGTjWtkQuPJt76+kDFxOaqocwB460+zq9fu+p41ZiJEAiACXN2TWUKgM4SdQQD+IUwDJgegaC3IiHCEWJWRUSeNakm9GkZE4aiaRJHDqSqTCgZio4sKNUBmMIguYGijAXsShMWCREKNyJs28AkgCNfgN41b1irtOa//+moLsBUAAATw8RYFSv/7UsQFgAu4p0eHmRKBeqSqtpiAAQC+mUq1Gwl+lOl+jUywrzjDW3M00LnvBGXFlcmQSY9A7CKqQQNCeoikRNKiJqXrpFeeLLGlli4ueeYgIKBd63hdaggxAMHggKfKK/r6TPrp//+kWwpxoAAhSsD4VzA9XnY5k8+QnFBgeVFAGNAeBIEXDoPx7Rb9T9XfXFsUcXI15fv37d7e4SP/0SEhOO3sYkIiTL833G4wa098y/N73pSRFy9ChhAogogpcxRBhBtlvnVRFIAAGREm1oFt//tSxAUAC3k1YZj0AAF5j+kznoAE8CPDEzY1ddYb6MV1c1TRvVaDg849xwQPQfqgkOi2FTlPHzcHHHJeoxMwUklWuNvtL4+ir9UXXa2/r49V1Yb9/9JV/+11Nfz/6x//wkf+3XjXrDqYcAIyqOQV+cCCSJ0Js3jZTkQ0VerSQgfDBOl8Apgey0iKfSf2qvbdDLZpGxKqNGm1MzKqT0KNgVSnmAqfMPkZhqxMKPxiIvtJ0aUColDaJfQaHpQuwwQLogTRT8kqCiAIAAHAihjDLIT/+1LEBYALkHs5Z5hygV+OZqz2DZAfpPjrajyanNL2QbCMFKKZFyuUZwiUWAnBqijqsW+kfQHVqVapzBUaIfkPSTOgEYCooxaF6S5gUMTpgmM3KsLLaclgvZaBqDRJVRI2JXkv//kgJAESQGAuYuUpipQtqoJ6lGfmCaKlULpJD0+XwryGh+vFDCOBmh5ggLYiTHtcjjwHig2FGnjoLkYBKBUOhItDA0UhYOpfz3dDtKrbeTPRgG4sxRJn6f0dFZP/JHYUo0UgKMfKAY2InxpIkP/7UsQJAArofz+nsGdpWJSlsPYMuEhaaqDERT0sul1M0ugYic4kjBmkjWrmpF23vuUJFtUY7EIJA3La/Nf+/cqrdzOH7ff7jcH3Hve/vcrBQji6+VL+7O+dBwCQtEAIqyjOS4v5jPyQgdDkRUEbkwYlksj6VRxgaXNtss1deetYNEQGEnGM2Om7qZNmVKr6+kz7fzONGCkrkkCobm9iJsypfoTpm3qqvnBpWzaz/2+pyjLrNGylImSQQlxIewMHQTDUfioSicHw+iKYuQwpVq2J//tSxBAACky/NaewY+EyDiV09Ix4hp4yZmDdtPqlmKYTXNmkXjM1VUPUvvCLjGfzY73IssGyiRRI1x0qUm7353vrY5Cn2FnhJtuFBKRtpBGwhwmqpMUko0IQJMAkDQ2CIpBIhZSRPVQwikzRQqhlKMdUtS2DGqxRKgaWsFTorZUPSVpANblnXgrZXev+j1/6H///1RZAUYApVJdQmOhpohUAMTilgmwLEyZEoKLAJZGCWm4drNV2qkFEkRKIkCUY+1uzr7cs9XkP/+es/0FfsZ7/+1LEHoAISF8UJJhwgJ8AILAAjATsj4ircgBEEKKMyiS3LMtMtKsirttfahmmR//b3fUvq6tin9K//UzrAX/+MQpMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsRHg8AAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",_0x157fb0="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKQN0s1BSAAWGXrrcSgAIAQABAOQAAX4xjgRt74QhDzXI0ekAoMFwAAAAwKHLisVk7CBAwmKwTJ5BcExWTo57UEaOe1CEM85znvhBG3P+EIQnv9Qh//CEIQ80CAEIf+CAYttttdjkiJaEjabbkgAY3JkEmFyJRgjbpQ2dC9uNOBEdjiAlNKBMPw7kfXsMNddBht+oglTwKV93BlWdDN2x78J/u//CxdGAMTm/J6soZn8xngm2RD8Hz8+rXRpEEgAkkqGokAEmwFDkH//tSxAgADCiBZ72kgBGAhm309hgyODHrS14oAQUafm6MAzN6HZTJZIiIibnaREqRiMjvahn9IGHd8sPEqqsbv7OfggQIEE5ATg+GHNQUcwPg+51PUkmD4Pg+Hv/WL1t8pxBcUBCH3Y3IiQiCkpMTYhQGgJHxkF4IhKjCUPStUcjKxVqjgEcSJBUGg7gyCuVUDT8FQViIFXSOVBUFQaAwNA1BoGgaBqdWCp34NB3xKJREeWCp1YKuVqBo9EQNA0EgaDs77NdlNSpDnUDCG3d8DcT/+1LEBQALzZtVtMOAAXifLbcegAJIigOgjA8lHE+WBPUpGB6fpChxcA0jRjUVDXLTJShqHvdXd6UqPFTFurzp7VroYeezr/Wmvd7Hnu6a90/q6TDzKU/r7GGMZ+ul/ajonX/3Zva36pLtxtxtpSONtKRSOCAQAQ3qM0P3a5e3gP2Se016LMkjT1F+ZEC6BvVotjeVxQCYuDecn46rEwA4Bw0Lqw5NXjtM8ysXv1+f708UGGOp8fN////+IwcGZZ9H//uAYfAY9T2hBuuU6uiOZ//7UsQEgAuIzUoY94ABeZwqP5hgAHqxcrRPy+7mnZziHi3SYVZcCQikqZE4jMUZoYhZQ6axrMUFibtImY7VMfenlNUhT6t1mZiY+269vnWf8628e43uC9t///r4+/muoTBZ/29p0S/6SWFNSIiAkAKSwAUdAJmAHDIeSENYhnZ0oqjO3xIJSYTgei73CaGtnu8uYrY16en/7u15r/cnvjPlS8bLf9qltzZb/t//jY1mWpIiSOLM0y1IwkDKZHHI6XJx8z///1o1eFRBIBYCAV+F//tSxAUACwEjUfTCgAGEJe03HoACgYl4PTguj8JRffPBYYSI52dxjQ+YAAIKDTupzqdaEH8+QhzMSejOjX2pO//yEyNO6Eb/f53seRv5N//tSjMmJFDIq6PHqAFtNrKej2YkblrbTYkbkjkbbMhAYAZ6zxxVGW1vGqNc07sPc1ezmCcaLGUETx0ovvcKOREIPADni4cB365bRkILh4KX/X+/PCUH5BVT/3W39P0e792//1/f9Fi54eVaV///////6CiH6GwAAAAAAQHI3zmIW6b/+1LEBoAL6NtWmPaAAW4bafeYUATxAzoIwpjmVprqGKgoccN0CnLpJGg9h6D4SwnJANq3DlF0TwLU7pGS9QgI2lBqRKvdFukmak5FHZ/8u6ZsXS7Utf/nTArMTg9nQMlla/oCoGEKFkA20Wi42U0FCGIoNrgqDrohF45LtB1VozojihRULUOlMPI6rOdVXIdFehDvM5GYxCEu53ZJk6EJQlk2faxivVEas9p1i5W4vDgtfbHxS2QODTIsOCUuPTf//6ICAAIADEOk8g/SGHSN0v/7UsQHAAus2T1nmG8Bbpum7PMN4HRbyck/QB9HCbrCtJZTAZvBQCEVCShpE0t11UoyU8bzkI4qqWxq6ItsjGT2rfhkSrNm8/M+aFmhlgj6FPssIXnbnfcwWNhtoRpcuYAX//1FUgpAASiWJw3AlJ2IW0pBXn8jk++cUNfH8zOREAxPiQkFSdEjLEiTc6jtLlHIwVSDM1hmZlKF17+zFmc9V9V29r/0u2rnPpiB7kMFwmGl9NQ7YLFgap56wl//6gQYAAYADmfpghSOunVwLcXE//tSxAiAClRbJyekyAD2Bx0ExJgakDVkQCoGAUEknIwDJFkkpIyyTkac2fzUZEqjwlOqBoGjxWDUQgrJLQIj1ZY8V4lARARRL6WiLlXNkJZcRP///+DQjhKQiNA3SoiB0ZBCaCakpOa4vNk40sEwTAQSYthkX0iyxUiAhfizMYLkcWFf4sK/qFiPWx31C7MVb1/1C9VMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=",_0xde9cd9="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKgN04tDWACWsgrrcYcAMAIAPoibmgGLNET0Nzd+xjGV/wxkksPBMabm9saN4CAIhMVJZPN7h7+K5ve++Xvv9lb3vg3Pv2MZTzRm973v2MZUpm5+Dc+kMH5j/AOgDo5+b//w/aRutxL3EpNpxkNCQAALCqUFBVusIxITFIWjoeICWi8JBLFRcfcAwSDlEoJx8dClyA3tXU0R0fHGNpfmIzvRk52rqj6s/0X+NhaTOW+hqLOnf+zIUJW/IFmsppgouSVClK+JCbIxj9//tSxAYACzD3TBj0AAGLE693GJACONRjyhTnC4A1BwUEMg5nlJp4u4kZTCkMSPaBPXaJBlHnB7Bj2b/UD7odcim50RfzwlclWiGHy5yzukpU08j6VC7Ja6kRiDreXWngYPaJW4tXs9ZKYzUnE2pEJB3ZLAsPBTzyZYoW11YYIxHJpikgMedyRkYHGlyap1uA5Ex5M3fnvEiZsnbbMrZK6vLvzrM8knqsz0pDhhoJEkWc/YxVkWsOYnJlwfD4esGHT3+j8qVVUAXShNhIRaZKolL/+1LEBYALmNNOGYeAAXAeKpcesADGJQt1FPvOzeCZQ/kOgOxPk6cbnBc4KGyw5q7qkmWIibfdv86SKGEGfPq+2dVz7/bFdsgP4X9rY+vj/EK24UJ9/rH////+I1sPpwKzXf1PigqgD/FDBhQqtNrRTM9WlibHygbmJzfsirIpmbWuzZVnjvP1dPiz1PMT6z2dnda3DYA8BMIc01ndW+ou8sMAIA0DdDvt8VPH+TD7Di6BMv/7///8dZ/E5cP/q8Hw9mXUAADsEEAABcAIk6Y9WP/7UsQHAAwQz1E5hIABe6Kpwx6wAIrZkTD3YeOD70hgFwI/CeYgMBT0SdgkCSnoy+q0qGfdK7L5YieREIZ3auOQj7BYBRzbAXxuPr78zoAVDLKrKHa//////sUimRoAnf+0sFajPqjSijiEsprzPMn4bnVD6EhqjULI+ihUPA64WeHsgzQpKh3PhnZRtG6zVSvvEgBYEA2QO4dTka/q84O0fmoExjZiHd1/LWJstNjoub6Y/uKqdEdi6R9reeHZ7j4///1Wckq6bbbW66avabTW//tSxAUAC6k3fbj1ABF7JWwnEoAAaPNgQtNICK9y2qGPEa1C6u44ZV8icwwQg4qywhB+LwFy557EcnMMdidt2kjqphISHofMo7sPPVrGL2trnn0q9P1b/fS1Lou/2zP97mpsVARH//tplqZEAEYAUACItAJaq+IbbJ0bM52jXkxzAndCrOOihicCohNCuYIAigByRixmPTYOgTSDGhY2vqPqYoXPuV+v//QgyVHpr81///7CiwcZolLX/H6///+eD5cHHI//6aqqkUEAAAAEJEv/+1LEBQALeQtpOMOAAYEzaauYUABEGODHwQPky5MrJz7H0AkGjR400gLAqNh1kSXEsHwwgpGrePCoaDh6UNX5rjxIdc3/5E0SyhMsRSo6rf6DZTj1elv0/5g1UwbjQ4aIqgd/yX5abgACA0XJAY8DU0HYFx4JhIJa0OA/ZoVjeIzAIZDCweMHSxoi91c5BQzlaQqHv0Ew4Q70FEZc7VbZG+keo91fX6o0733VbaLZ00O26M6STmIjm0T15P221f/1rr3/2rjUZKcICAA1acwzmP/7UsQFAAuct0eHmG1BYjNocMGKcIxbl9Qllem6jU8onrIDHAQkSPRTWXR6VEl7uvfA0X5rZRHJ+0VROfPy8zVeaN5mgzrKeGAXApsBmXpSDaixoaARS1g7kSwSKIGjVDVqX6Vf/+4klY4qkAIf0XioijqSgLMgSEo1TFk5UnjJUmydLqKtXSdsUbG5sui9Xvxo32NDMqeXnt/qvMotRyuQt/PvXKiP1rmXsjimP6+y6u+zV/ZE6y0+VUX/////qNUmZWIAgqtheCcAwZrwlBFK//tSxAgACmCzO4YMUUFIlab09gx8TbC9DjLB6erTlpc1goMz2NmcOBiyUkbyRvWNUzNjNoq+/uaz2YrqNeYM1CV9GHfOjXCwVm8S0liSXhZMLRa4Wf//6HLr/IiEYSSQqzbL4KUfAWFwhBMeBMVzIRvZMSSZP01a71mVSjM3ZmeWtPJf43cbMyfpfxj2jH1S7hmAqjqZGoixpUsVEU8dKhKR5WR5EqVXqRSqAMlKLJQRAipvQFApQ41UqFAYBCjCrquwoy4aiSBoqBXHSQmeREv/+1LEEwIItFMaxiBgQQWnGMhQD4g8WXqPRLaHflckR/iWyt1k7zsKv513ki2zeSnSPATxEAA1AMNEDkOioip/+qKqf//+qKqf/n+ysFBAg6GWygpUMvWSoZMstQ/1a2X2ChgYMEHBMaKizTQVFG4sK4qKC38XTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==",_0x480fb6="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKaQEcFBQAAVYkMHcMcAL/AMbgABGKJzwiaJ8EChkigpU3oQKB+L2goKCiVy7wHANA8LAUBZRbkBwYWAICwxxd/kUMTcsXeBc+ETd4Fxe4RERHe9EMTSv0RJFDBoP+Xh//B8aer+/TNRis1GtBoMCD8LkEbxA8gv2WBYHJjgHEROezGHiQI6XsfG4rEcubaehlBEEhRIK0OQ62snHDEXp+hkmYjHDRlod/+yvW2v///seYXAYb//hlkYAiAABSBdBhSMDWnRRCAX6U//tSxAkADNExU72CgAlZDGpxh5hgqTWpna7PQZHo1HLwkYPAMLjVQJAKcw4cBAIUCh4pQ6KOxEFURhEoiNdzuZDJupVKWgl0cyE+T21VTui59/PKNPM58c7O+ifshEJ3kYtxdJ0zqw5RlYAFgEAAD4UIXIM0Bqc5UshPiBptXsqbYUiGD5JiKs0iipzcNIugcUqGJeklzVuULhh44XPsDB9BBrNAlQ1ArkmLbF3VQaKBOqfXV0JYYLDW2Qgn//+hMSSZSIIABSgqwwhYGJKiL6z/+1LECIAMmZtPtYKAAWofqcMwsABB7nejMrjr/TMolk/UACGB0YHjkKUXFVjWOjRchimRFOQcWRnmq6sQXHLajHdyMd2e1G2akl7NOr27exckium26XTS3f5b2bf8rq//2/tbZFXf/jkcrQ0uEqKN5K6Oltx5l+Vu1yRyM3YT4aS7qt6adEjyx1UeeQpMD2G8srpZ8VZMDwsWDe1sRM3X9Ga4IA+Ewr////9dcbDgIhiCf//z///mq5pDSedPstKf71oVgwQA8wAAAA0AA1XkW//7UsQGgAwo51c5hYABbouom7CQAPbZZSRqKuS6NJnKYvZilDIQyM9meYikeafiVSVJML1+ZUJJgmokbJHopp3hrJqfUWND0tNYl26fqoUXXVJLj1uh0dR/H0xa2Vy1x4xJQF8uYexKo5iAII8kYKlhllt1lVO6zhWmeNu+r9MtkEFz4+TgcRG29Y1RV9sRjP5iqr6YljwZAYNPBuRfPkBO0Ai6CbACbEIndE4o2kci2wwtpGz16yWsHkuGUn1oDn+r8sfaS2dRRQESScYngnxe//tSxAYAC4BrS6ewZwGJnml+nlAAynKM8BJBvkNAMA7O1BcQka/mzO4aVRyN6nbasymxAaiY7mFIqA6ISAoYOoaFG1ihASrPmTdaCyxKLhAKFQYcGD4rGpZoVANI+5ymv2V//5EUlkREIzIjZFxP0IknBKjROFDh9JRtjKqElVRAVzOEBRhomPFjM7nYiIcTISpzmscogMIS7nad0IhhxplpY1mu6/ftsRp/7v/7ucNGig0FiSgQm0PIDBcWFllHsGIWAnf//TX+v/v8BdUEDsD/+1LEBIALSStdOMQACYCgr/cecAIhrXVoe01en5EJ2xq7udDwJ2BY8CJaF5QNBcO2rUVWjBt0PTub/BeLMe/y9x/92kni7UlfMN/+kXyWPh4iYv7/jf25tpPjn///r6+PrM9WcQIsllttktrkksgbDAtEAFAm1upxSnQcEFxKujmoGnS06EwiiASzheJAPhSg2GxY0sawwLjyhMdOTFxovHjdfeceXEULGEjXMT/Y1DBqcnT/0dEohdv//xacaNQyom4DK/0qAZg4QlmkDtBxaP/7UsQFAAtobUA9hIABVY8n4PeYMPDaE1Jp80JSgysUWdWHMG7FDI6TBAqSpVGDFtWnKknomqR3G689cnRMJGw2EcJzQ+wu2WyzltfGWoWYGGA2MF6RWeKXF4qKmoleBSZxQX//+sH2QIWBQl7KM4mIM413iKCUMJuluR90YvMtEAqF3Y0iFEt8omvNzKHmWbJd5OpErJKs3kQmdEUieSWxwhaPPDAZdKuQva5SmABr8YqVtHNCTehyWzNdMbrlaKsoIDMDAeBIwDUlDyLB/Xk0//tSxAqACdxTRYYYbmFFk+hw8w2kKTlfBUSRSQGCkYhNmZtVeRUYUZIa46CTGirqVRtEsFLyUuwKDys6l+dMi2KFTHTI4iigGDxQZ3rbGBfO6Nvr4YSIxVSVhdU4cJ7I9mOpPnCsHUSsAsRkCJOiqkfVEZOKkowaxjXSxj6UXPql+zayWt0TR8qtTydORTnsjvYsSVxdOdUkil4YKiZdepUH1RwlNbLAcgaKJyIpVBIrgyuDAnTDMg0dQqQZ1CM4kUFCipMEbhJX76UTY/qVqL//+1LEGAAKODc/hiRm6UWHJnD2GNnye55tTaLvsNoBySlSzneLWtvj//99+7PzuWv85o19rW5sCJRIgA13AGElAQ4UafqiTkDJMF5ijJsR8STgiDHhjrVR6ySWUkxMci+ov4Irej8vswk4l2aUSyzJRx0LH/77bfPO17qZdk/qja8KZ/8j/t/qKgHC2iAF1QBCQiQXppI5ZA8SxaWQqEEkJyLGTToweRJSYtS6BEpUSVlRVL1Rcexc6GF8Fv2dtFprh3ZfxJ1pt/5xOW/ZP8n53//7UsQkAAmkOS+HsMUJSo8kpYYYaPj+n+/+BLUADygDCS0QtNZhNKiGYDI/EgtkU3WC49PiRpQGUepcKXmzUs7w+bm5rS27KtzLRotgdOnTow0LgsLFhLY4ysaLzCEJuQmJ+5C//op98r//1DoBVpCrgRGuQk0GWtqBMYoSVKSIUgmmGTIEyrKUmVlMjInQdKV5YTKatrkZZeVLI03lwZwfOpCLq7v+f/T+ma9X///SAYqJEFAdGjS+jF2UOgmo5SZjpRZ5SKSBZ0m6VldLDI4F//tSxDIACFybIywYY8EIjeOdgwx48eakM4JaHCPQMgB8aTGEQI9lHb/s1p+jNPu6Otlbf//pI0mYuQAqDqaImZjUgx6ZA/QgtHRRdmYlAMBYBkAugWAcEykKiJm5u9Z12eb7aForiFE4nufci5GrVZzFniXsF0Jd5OSAAWC2hqQkKUzjyGAxF2IDrIEkC5Ol0o6GbiDyZxrwXEgESYJQ0heNdO3a6d+tiMry38NdbpIRVjXcNLDXyv2V1MYNMIqE9ASA0mkkSSyVACEhJ1kVAyD/+1LETYMIiDcSJ6TCgREJIQj0mEhI0adaOEoJFjTnRxmJWo7UREkSrDTxKCqzKw0JXNvLB0SmTpt4aH1yP//////3BPJFRo86GiTQdWAhkACSoABCSLoq3QASLVYzMyr+zMGXUm4zVVVVL/Veqqsx7Nk0bKf/+vQp0RPDoKqBo3Dankf/////+Gg77Cp0FQ0C2JQVDtUIAAAJM7cbQOmILSmuPHFFGIGkgBSbzVo7EJFDJAKBUyMEi0SVovJ1o08qROhUBESR5ykEQkPQnCacJf/7UsRnAQlwVvYGGMcBGpQcqJMMGFsin9jf/////9VZF1bIqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//tSxHuDyTRCmwzowwAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=",_0x58d333="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAI9HMsdBMAAaQdrrcY8AIAAAC2MbgAADkAAAQXe/3d3GezyZNNgcLJk77RBO9ggQIIOQIIHN4gBB0hz5QEHYIAgGHiAEAwJAQ4IAg7/y7/5c////BBwIfXVZKN2RMtmNtFIwQAAwHonl5QsUAbBuCTYkGb77ixE2Mi6hwFuZPq+1UO3Hv4b+PCevhTsTvIj+94mlapXG+nld3+rZ+Nfda4jZ/+/77+8Uhf2/z/ffpfN70p9/wcVxbGv5gsKvn//Jr/pOTIuSgJuW4A//tSxAUAC8zTX7mFgAF1JG43EoAAICAABkNDTMzZs/JIctA1l3m6OInGr1S6WM3ZuH4J9zQ7RFHcbDdBoitA7Sweoh31vA8uV2apIxN8u8bUumnWxfMMi74mLbBsbf///+Si5sJSx3/ALgkUikDgiDYUCYDAZAEskwoskyciHnfTYkKDquBoAexF7QLoLjFG1N1QiuDc0lGq0pwBwcBWHZhTr/f+wgForPcT//f5BrQffrE03//7HyW/cTG23////8LfoY5vReqwwAACAm9wSjf/+1LEBQALuGNZvYSACXsSavT0jSiS6/cHvDkw5wpmQO9LqZ3oGl0aFKFkKmE1DUotS2mltV33GMPu1JFL0IMv/4pQUFNkcu2Cjf+9/+EdCCgp/9d+Xwkv/l/guIqEFPhBS7/KHZfz4ur/+4S3CE5N6F3su6FocQs7VCWxFIAkNmTIkklmrlRynQkrqjg5srhKekr5Z36cMpTN3jwnA4IoGoWGn4GEBMEBp9YsVCIWDBMzDGw+GGsdQNGUgQkXAhcECG8If//5NVrLECCAACpAFf/7UsQEgAuQcU2npMqJbyVqPPCKuCTYY6ycRinSjDTO45UaVDKzIc2LYHkMSvRqJ/dntDI21PfY3UoLSIE6nUpfA1VaVCpxKnXn5dsJNO0lmaWx/nylCiJLrnzmeU4jAkWNq8fu//+llVmERzIyILad0RZ6RiaoeYZ0JM/EMlYVBZTpNUXjRnjW+1TE9sxtk0IPCRk0QgCkIyjUQwzO/UoToUifu0dhJoQBHGEvYVTOqISZwkancB+LGdBLxZT4C3mf//tVAcKgIACg4KQTIhm2//tSxAYAC0ifQYYYcQGBm+finoAAIAjB0jFJUVg0O4YyK2rPXiwDqKJ6xtWU8+DNZP7f03R6Vy8dozG8+NeVV2YypC2oeRJ3mhRgWFQoFSKXq7RqB52fF9wHCF2lqZxTv//kg6xQEIwQ3ohrMx/rylR8c/Vt65aaWhjEOJDwAOMQqSYei2HC8HUrkIilHCUohlHqMouL7q1iIaITSd494lbq445VFnRWUaUWwraj0UqkGg4A7IxxyceOqUXPgRGR///8knFYbVSLCwKRWIAgAgD/+1LEBoAMMOVhuJWAAWGNKj+ekAAHark7uTZI8Y3BQSElzY2AmFR2GWiAwWHj7I3s2D2CfKVjy9dy7BFGsdhccgvWa3r+HvvPHKdMbuuet5oyWvNIpzuYv/69ImJon2PvX/LgUBgkA1GUWFMBQAAABATBqDTLkTRChbCWFzJkmVM0JGJVdy3kisLGSZEhTatbrb5SyaHoVipRGjMtEtJsAUJEn9T6aJ7FhZQsHgKKGgZCqfoKxEIgaf0LnmEYkGXqLw84HAAD9WEsK4yk0FYlB//7UsQHgApknUWHsGPBUAwodMMNyUIwisFgKrkxcS1xUq4W3WHz46MOAO6jGaZSyKwJYbMq/kzkk0y2u5JcHQhH3MHOACibNJZKFJuV6rLdCQ6pkmoQuFLFEytOEJANtOAAqh4Iz4QQOl9IEp8ThOgPyueFTWGiXXSDCYLyRQ97xbmxDU22/t6U4o3gbt5k/2Zdq0fXva11z/1Q/edmmv18H7c56zKo7jdFNjezKmdW40QE421AxCxrgmwhkIVOlhQeC0fS2H5LlEh/RpYc94uG//tSxBGAClSnP6ewY8FEGOf0ww3c9Ip3QLTlUsRXezErwrFhv4ZzszPSHNlByqwrF6xi3oQWF/Wq7R1QYB1ISF54di9Se8riaRcKJIA2OwHyQfjSE49xjEwTmxujEtDZcDLPCj0jZWnszBhjachEXoTXIH214/UR7JJlS/jG/r2ufT3MvYMuSHvhO/Ef3oXanbqPBS5FitrcbffSoAYRTEiRFwPB8H0ZnzRo+jEYfEJxLWMCVTKRfyUUYpr/NNLAWMR3mNd9c+wkrmv8L0ls9/v/+1LEHYAKSEdLhiTI+TwUJnDEjV2+jFzj+Kct7tNfOpNzJP99Xc7f8fy//sN26xEN+iAlK4RBcXrnh2GAii15UDwqXD6yKSzWtNMqqoCFVVgJpIxsJEjJtGYTCIlLLc9VJO51jgo6+72r2C1/CKf7rfjqs02NG+bWs97VAVpFJ6AH4dh2DO7piesMrR1HUmk09goFBQUFIjZxpRIkSJpv920iItHGlV6WZ5mZ7bSSs6LTwIDSQQExsktyoKnXD1LWLKNo39Fmvq1tX///WABKgf/7UsQqgAo0nSUmGG0BKZAjpMMOQGoAA0piQWsTLrNnx8uQx1EF2ToqrWDoyXNshKWyaAqcYuMxkqyqt/aKRysoNiLUKGnSwdUbWE+Ik32nUfrd5DV/YqnZ/R/rGEaw3S8pNFRSgJYEQamS4DBWHErBQliSVEtNRYGhMFQ0DWCsOhtZ0lBoS1hu7WdYhfQJS2dz0q4sJXWiLiI9WCuDUO2W/3/p4lJERG2VkQqRBZhERNUifzCu1VXZvCiQEBQFLVPBXSddDS4KlQV0aMFXZLnq//tSxDqDSTBDDgekwwEWiZ4EkI2QgaBp6hEeO2509BVYKyrqtbt3Ep3f7DpENw6qTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+1LEUIPAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==",_0x1df59c=_0x52e5;(function(lr,cr){const ar=_0x52e5,or=lr();for(;[];)try{if(-parseInt(ar(403))/1+-parseInt(ar(350))/2*(parseInt(ar(409))/3)+-parseInt(ar(411))/4+-parseInt(ar(361))/5+-parseInt(ar(352))/6+-parseInt(ar(391))/7*(-parseInt(ar(452))/8)+-parseInt(ar(447))/9*(-parseInt(ar(437))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4c17,423529);function _0x52e5(lr,cr){const ar=_0x4c17();return _0x52e5=function(or,ur){return or=or-321,ar[or]},_0x52e5(lr,cr)}function _0x4c17(){const lr=["clicks_off","value","Shift","addEventListener","EMULATION","0px","map","which","MENU","634183rmZqUy","keydown","Mode","ShiftRight","getAttribute","createBufferSource","10545PczCaS","removeEventListener","3286344sjFRpg","#kbCtrlArrow","getElementById","playSoundHelper","process_input","hideTouchKeyboard","visibility","#kbCtrlCross","SYSKB","gui_type7","keyupHandler","visible","audioMap","keyboardQwerty","error","#keyboardContainer","#keyToggle","innerHTML","keysDown","target","settings","loadAllAudioFiles","resume","QWERTY","isQuest","entries","430Vyfuig","style","remove","State","audioFiles","div#keyboardContainer","toggle-keyboard","gui_type2","Error loading audio file ","querySelectorAll","621819wwJyYf","#toggle-keyboard","gui_type8","dispatchEvent","gui_type6","3328624lUMnen","6px","keyup",".xx","add","△","buffer",".layerA","type","touchend","touchstart","keydownHandler","gui_type1","catch","isDesktop","forEach",".nostrip","connect","paddingTop","AudioContext","keydownHandlerBound","location","suspended","Failed to initialize AudioContext:","arrayBuffer","toggleTouchKeyboard","audioContext","playSound","gui_type5","Escape","#keyShift","274CwYPZf","input","4144974pIVkny","classList","gui_type4","initButtons","STRIP","Layer",".kbCtrl","keyboardStrip","then","3756935kShyxM","cors_hidden_input","contains","updateMode",".layerC","data-code","querySelector","click","showTouchKeyboard","display","audioBuffers","#kbCtrlClear",".layerB","gui_type3","none",".key","CURRENT_SCREEN","keyupHandlerBound","bind","start","initAudioContext","decodeAudioData","cors_query","code","state","active","AudioContext is not initialized.","#keyboard","charCodeAt","destination","14ddqlfs","hidden","data-value"];return _0x4c17=function(){return lr},_0x4c17()}var Yo,Ka,qo,U0,Zs,Zd,Js,e0,t0,Jd,ex,tx,Zc,Ff,Jc,Pf,eu,Bf,tu,qf,ru,Nf,ho,Po;const Ca=class Ca{constructor(cr){yi(this,Zc);yi(this,Jc);yi(this,eu);yi(this,tu);yi(this,ru);yi(this,ho);yi(this,Yo,void 0);yi(this,Ka,void 0);yi(this,qo,void 0);yi(this,U0,![]);yi(this,Zs,void 0);Ra(this,"audioContext");Ra(this,Zd,{});yi(this,Js,void 0);yi(this,e0,void 0);yi(this,t0,void 0);const ar=_0x1df59c;Oi(this,qo,cr),this.keysDown={},this[ar(441)]={gui_type1:_0x2e0312,gui_type2:_0x48cc11,gui_type3:_0x4084ed,gui_type4:_0x329aab,gui_type5:_0x157fb0,gui_type6:_0xde9cd9,gui_type7:_0x480fb6,gui_type8:_0x58d333},this[ar(423)]={Digit1:ar(354),Digit2:ar(347),Digit3:ar(451),Digit4:"gui_type7",Digit5:ar(449),Digit6:ar(331),Digit7:ar(354),Digit8:ar(347),Digit9:ar(451),Digit0:ar(420),KeyA:ar(331),KeyB:ar(451),KeyC:ar(354),KeyD:ar(347),KeyE:ar(347),KeyF:ar(451),KeyG:ar(420),KeyH:ar(449),KeyI:"gui_type4",KeyJ:"gui_type1",KeyK:ar(354),KeyL:ar(347),KeyM:ar(449),KeyN:ar(420),KeyO:ar(347),KeyP:ar(451),KeyQ:ar(331),KeyR:ar(451),KeyS:ar(354),KeyT:ar(420),KeyU:ar(331),KeyW:ar(354),KeyV:"gui_type5",KeyX:ar(331),KeyY:"gui_type8",KeyZ:"gui_type8",Space:ar(331),Enter:"gui_type3",Escape:ar(444),Backquote:ar(331),Minus:ar(331),Equal:ar(354),Backspace:ar(444),Tab:"gui_type2",CapsLock:ar(374),BracketLeft:ar(420),BracketRight:ar(449),Backslash:"gui_type1",Semicolon:ar(451),Quote:ar(420),Comma:"gui_type1",Period:ar(354),Slash:ar(347),ArrowUp:ar(331),ArrowLeft:ar(354),ArrowRight:ar(451),ArrowDown:ar(347),Shift:"gui_type3"},this[ar(381)](),Oi(this,Yo,Ca[ar(405)][ar(434)]),this[ar(339)]=this.keydownHandler[ar(379)](this),this[ar(378)]=this[ar(421)][ar(379)](this),Oi(this,Js,Pi(this,Jc,Pf)[ar(379)](this)),Oi(this,e0,Pi(this,tu,qf)[ar(379)](this)),Oi(this,t0,Pi(this,eu,Bf)[ar(379)](this)),Pi(this,Zc,Ff).call(this),Pi(this,ru,Nf).call(this),document[ar(446)](".kbCtrl")[ar(334)](ur=>{const fr=ar;ur[fr(438)][fr(337)]=fr(399)})}[(Zd=_0x1df59c(371),Jd=_0x1df59c(440),ex=_0x1df59c(405),tx=_0x1df59c(357),_0x1df59c(355))](){const cr=_0x1df59c;createGuiButton(cr(443),"Show Keyboard","Kb",()=>{const ar=cr;this[ar(381)](),setTimeout(()=>{this[ar(369)]()},50)},!![],cr(322),cr(431))}clicks_on(){const cr=_0x1df59c;document[cr(397)](cr(404),this[cr(339)]),document[cr(397)](cr(321),this[cr(378)])}[_0x1df59c(394)](){const cr=_0x1df59c;document[cr(410)](cr(404),this[cr(339)]),document[cr(410)](cr(321),this[cr(378)])}[_0x1df59c(381)](){const cr=_0x1df59c;if(!Vr(this,U0))try{this[cr(345)]=new(window[cr(338)]||window.webkitAudioContext),this[cr(432)](),Oi(this,U0,!![])}catch(ar){console[cr(425)](cr(342),ar)}}async loadAllAudioFiles(){const cr=_0x1df59c,ar=Object[cr(436)](this[cr(441)])[cr(400)](([or,ur])=>fetch(ur).then(fr=>fr[cr(343)]())[cr(360)](fr=>this[cr(345)][cr(382)](fr))[cr(360)](fr=>{const xr=cr;this[xr(371)][or]=fr})[cr(332)](fr=>console.error(cr(445)+or+":",fr)));await Promise.all(ar)}playSound(cr){const ar=_0x1df59c;if(!Vr(this,Zs)){if(!this[ar(345)]){console[ar(425)](ar(387));return}this[ar(345)][ar(385)]===ar(341)?this[ar(345)][ar(433)]()[ar(360)](()=>{this[ar(414)](cr)})[ar(332)](or=>{console.error("Error resuming AudioContext:",or)}):this[ar(414)](cr)}}playSoundHelper(cr){const ar=_0x1df59c,or=this[ar(423)][cr],ur=this[ar(371)][or];if(ur){const fr=this[ar(345)][ar(408)]();fr[ar(325)]=ur,fr[ar(336)](this.audioContext[ar(390)]),fr[ar(380)](0)}}[_0x1df59c(330)](cr){const ar=_0x1df59c;EnvironmentManager[ar(333)]()&&(s$1(ar(442))[ar(438)][ar(370)]=ar(375)),!this[ar(429)][cr[ar(384)]]&&(this.keysDown[cr[ar(384)]]=!![],this[ar(346)](cr.code))}keyupHandler(cr){const ar=_0x1df59c;this[ar(429)][cr[ar(384)]]=![]}[_0x1df59c(364)](cr){const ar=_0x1df59c;switch(cr){case VME[ar(377)][ar(402)]:Oi(this,Zs,![]),document[ar(367)](ar(388))[ar(397)]("click",Vr(this,Js));break;case VME.CURRENT_SCREEN[ar(398)]:Oi(this,Zs,!![]),document[ar(367)](ar(388))[ar(410)]("click",Vr(this,Js)),document[ar(367)](ar(388))[ar(397)](ar(329),Vr(this,e0)),document[ar(367)](ar(388))[ar(397)](ar(328),Vr(this,e0)),document[ar(367)](ar(372))[ar(397)]("touchstart",Vr(this,t0)),document[ar(367)](ar(372))[ar(397)]("touchend",Vr(this,t0));break}}[_0x1df59c(344)](){const cr=_0x1df59c;s$1(cr(426))[cr(353)][cr(363)](cr(422))?this[cr(416)]():StorageManager.getValue(cr(419))=="1"||EnvironmentManager[cr(435)]()?document[cr(413)](cr(362)).focus():this.showTouchKeyboard()}[_0x1df59c(369)](){const cr=_0x1df59c,ar=document.querySelector(cr(448));ar[cr(438)][cr(417)]=cr(392),document.querySelectorAll(".kbCtrl").forEach(ur=>{const fr=cr;ur[fr(438)][fr(337)]=fr(453)}),s$1("#keyboardContainer")[cr(353)][cr(323)](cr(422))}[_0x1df59c(416)](){const cr=_0x1df59c;UiManager.keyboardVisible=![],UiManager.showJoystick(),document[cr(446)](cr(358)).forEach(ur=>{const fr=cr;ur[fr(438)][fr(337)]=fr(399)}),s$1(cr(426)).classList.remove(cr(422));const or=document[cr(367)](cr(448));or[cr(438)][cr(417)]=cr(422)}};Yo=new WeakMap,Ka=new WeakMap,qo=new WeakMap,U0=new WeakMap,Zs=new WeakMap,Js=new WeakMap,e0=new WeakMap,t0=new WeakMap,Zc=new WeakSet,Ff=function(){const cr=_0x1df59c;Oi(this,Ka,Ca.Layer.A),document[cr(367)](cr(412)).addEventListener(cr(368),ar=>{const or=cr;Vr(this,Yo)==Ca[or(405)][or(434)]?(Oi(this,Yo,Ca[or(405)][or(356)]),s$1(or(388))[or(353)].remove(or(424)),s$1(or(388))[or(353)].add(or(359)),s$1("#kbCtrlArrow").innerHTML=or(324),document[or(446)](or(326))[or(334)](function(ur){const fr=or;ur.style[fr(417)]=fr(422)}),document[or(446)](or(373)).forEach(function(ur){const fr=or;ur[fr(438)][fr(417)]="visible"}),document[or(446)](or(365))[or(334)](function(ur){const fr=or;ur.style[fr(417)]=fr(422)}),document.querySelectorAll(or(335))[or(334)](function(ur){const fr=or;ur[fr(438)][fr(370)]=fr(375)})):Vr(this,Yo)==Ca.Mode.STRIP&&(Oi(this,Yo,Ca.Mode[or(434)]),s$1(or(388))[or(353)][or(439)](or(359)),s$1("#keyboard").classList.add(or(424)),s$1(or(412))[or(428)]="▽",Oi(this,Ka,Ca[or(357)].A),document.querySelectorAll(or(373))[or(334)](function(ur){const fr=or;ur[fr(438)].visibility=fr(392)}),document[or(446)](".layerC")[or(334)](function(ur){const fr=or;ur.style[fr(417)]=fr(392)}),document[or(446)](".layerA")[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(422)}),document[or(446)](or(335))[or(334)](function(ur){ur.style.display="block"}))}),document[cr(367)](cr(372))[cr(397)](cr(368),ar=>{!Vr(this,qo).is_loading()&&Vr(this,qo).reset()}),document.querySelector(cr(418)).addEventListener("click",ar=>{this[cr(416)]()}),document[cr(367)](cr(349))[cr(397)]("click",ar=>{const or=cr;Vr(this,Ka)==Ca[or(357)].A||(Vr(this,Ka)==Ca[or(357)].B?(Oi(this,Ka,Ca[or(357)].C),document[or(446)](or(373))[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(392)}),document[or(446)](or(365))[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(422)})):Vr(this,Ka)==Ca[or(357)].C&&(Oi(this,Ka,Ca[or(357)].B),document.querySelectorAll(".layerC").forEach(function(ur){ur.style.visibility="hidden"}),document[or(446)](or(373))[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(422)})))}),document[cr(367)](cr(427))[cr(397)](cr(368),ar=>{const or=cr;Vr(this,Ka)==Ca[or(357)].A?(document[or(367)](or(349))[or(428)]="MORE",Oi(this,Ka,Ca[or(357)].B),document.querySelectorAll(or(326))[or(334)](function(ur){const fr=or;ur.style.visibility=fr(392)}),document[or(446)](or(365)).forEach(function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(392)}),document[or(446)](or(373))[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(422)})):Vr(this,Ka)==Ca[or(357)].B&&(Oi(this,Ka,Ca.Layer.A),document[or(367)]("#keyShift").innerHTML="CAPS",document[or(446)](or(373))[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]=fr(392)}),document[or(446)](".layerC")[or(334)](function(ur){const fr=or;ur[fr(438)][fr(417)]="hidden"}),document[or(446)](".layerA")[or(334)](function(ur){const fr=or;ur[fr(438)].visibility=fr(422)}))}),document.querySelectorAll(cr(376))[cr(334)](function(ar){const or=cr;ar[or(397)]("touchstart",function(){const ur=or;ar[ur(353)][ur(323)]("active")}),ar[or(397)](or(328),function(){const ur=or;ar[ur(353)][ur(439)]("active")}),ar[or(397)]("touchcancel",function(){const ur=or;ar.classList.remove(ur(386))})})},Jc=new WeakSet,Pf=function(cr){const ar=_0x1df59c,or=cr.target;if(or[ar(353)][ar(363)]("key")){const ur=or[ar(407)](ar(393)),fr=or.getAttribute(ar(366));this[ar(346)](fr),!Vr(this,qo).is_loading()&&Vr(this,qo)[ar(415)](ur)}},eu=new WeakSet,Bf=function(cr){const ar=_0x1df59c,or=cr.type;or=="touchstart"?Pi(this,ho,Po).call(this,ar(348),ar(348),ar(404)):or==ar(328)&&Pi(this,ho,Po).call(this,ar(348),"Escape",ar(321))},tu=new WeakSet,qf=function(cr){const ar=_0x1df59c,or=cr[ar(327)],ur=cr[ar(430)],fr=ur.getAttribute(ar(393)),xr=ur.getAttribute(ar(366));ur[ar(407)]("data-shift")?or=="touchstart"?(Pi(this,ho,Po).call(this,ar(396),ar(406),ar(404),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Po).call(this,fr,xr,ar(404),{shiftKey:!![],location:2})):or==ar(328)&&(Pi(this,ho,Po).call(this,"Shift","ShiftRight",ar(321),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Po).call(this,fr,xr,ar(321),{shiftKey:!![],location:2})):or=="touchstart"?Pi(this,ho,Po).call(this,fr,xr,"keydown"):or==ar(328)&&Pi(this,ho,Po).call(this,fr,xr,"keyup")},ru=new WeakSet,Nf=function(){const cr=_0x1df59c;let ar=this;document[cr(413)](cr(362))[cr(397)](cr(351),function(or){const ur=cr;var fr=document[ur(413)](ur(383));fr.textContent=this[ur(395)],Vr(ar,qo).parse_hidden_input()})},ho=new WeakSet,Po=function(cr,ar,or,ur={}){const fr=_0x1df59c,xr=new KeyboardEvent(or,{key:cr,code:ar,keyCode:ur.keyCode||cr[fr(389)](0),which:ur[fr(401)]||cr.charCodeAt(0),shiftKey:ur.shiftKey||![],location:ur[fr(340)]||0,bubbles:!![],cancelable:!![]});document[fr(450)](xr)},Ra(Ca,Jd,{OFF:0,ON:1}),Ra(Ca,ex,{STRIP:0,QWERTY:1}),Ra(Ca,tx,{A:0,B:1,C:2});let KeyboardManager=Ca;var _0x4ff250=_0x3e59;function _0x3e59(lr,cr){var ar=_0x4922();return _0x3e59=function(or,ur){or=or-318;var fr=ar[or];return fr},_0x3e59(lr,cr)}(function(lr,cr){for(var ar=_0x3e59,or=lr();[];)try{var ur=parseInt(ar(318))/1+-parseInt(ar(326))/2*(parseInt(ar(320))/3)+parseInt(ar(322))/4+parseInt(ar(321))/5*(-parseInt(ar(332))/6)+-parseInt(ar(324))/7+-parseInt(ar(330))/8*(-parseInt(ar(327))/9)+-parseInt(ar(328))/10;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4922,993161);function _0x4922(){var lr=["get_keywords","18gWoTzL","726423ocRZUG","help","141ESnDtM","319555MoCXIq","2847216WywpUA","cli","6040678aFMPEP","get_help","19950ZGpylU","865638kXqvZd","3642840pWcFdN","print_help","120giMaMN"];return _0x4922=function(){return lr},_0x4922()}class HelpCommand extends CommandBase{[_0x4ff250(331)](){var cr=_0x4ff250;return[cr(319)]}[_0x4ff250(325)](){var cr=_0x4ff250;return[cr(319),"show available commands"]}process_input(cr){var ar=_0x4ff250;this[ar(323)][ar(329)]()}}function _0x4c15(lr,cr){const ar=_0x5e84();return _0x4c15=function(or,ur){return or=or-347,ar[or]},_0x4c15(lr,cr)}const _0x18cc30=_0x4c15;(function(lr,cr){const ar=_0x4c15,or=lr();for(;[];)try{if(parseInt(ar(355))/1+parseInt(ar(357))/2+parseInt(ar(371))/3*(-parseInt(ar(365))/4)+parseInt(ar(362))/5*(parseInt(ar(361))/6)+-parseInt(ar(368))/7+-parseInt(ar(352))/8*(-parseInt(ar(358))/9)+-parseInt(ar(347))/10*(parseInt(ar(372))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5e84,307366);function _0x5e84(){const lr=["get_keywords","show_results","269212vfgACq","sort","506092eronXD","9gtfVJf","includes","length","96VdBuHk","144505cyNUVe","get_help","reset","559112qwXXWj","process_input","platform_id","3698338Nalphl","sys","toLowerCase","3nLnqNE","11NNNMMp","set_loading","find","1175750OZTOUS","filter","setSelectedPlatform","entries","platform_name","867032BpzlnN"];return _0x5e84=function(){return lr},_0x5e84()}var r0;class SystemCommand extends CommandBase{constructor(ar){super();yi(this,r0,void 0);Oi(this,r0,ar)}[_0x18cc30(353)](){return[_0x18cc30(369)]}[_0x18cc30(363)](){return["sys [FILTER]","switch to system [FILTER]"]}[_0x18cc30(366)](ar){const or=_0x18cc30;let ur=[];var fr=ar[or(348)](Boolean);fr[or(360)]==0?ur=Object.entries(SelectedPlatforms):ur=Object[or(350)](SelectedPlatforms).filter(pr=>{const br=or;return pr[0][br(370)]()[br(359)](fr[0][br(370)]())||pr[1].platform_name[br(370)]()[br(359)](fr[0].toLowerCase())}),ur[or(356)]((pr,br)=>pr[1][or(351)].localeCompare(br[1][or(351)]));let xr=ur.map(pr=>{const br=or;return{id:pr[1].platform_id,label:pr[1].short_name+" - "+pr[1][br(351)],data:pr[1][br(367)]}});this[or(354)](xr)}is_selection_enabled(){return!![]}process_selection(ar){const or=_0x18cc30;this.cli[or(373)](!![]);let ur=Object.values(SelectedPlatforms)[or(374)](fr=>fr[or(367)]===ar.id);Vr(this,r0)[or(349)](ur),this.cli[or(364)](),Vr(this,r0).updatePlatform()}}r0=new WeakMap;function _0x3982(lr,cr){const ar=_0x102b();return _0x3982=function(or,ur){return or=or-149,ar[or]},_0x3982(lr,cr)}function _0x102b(){const lr=["process_input","selection_changed","274180MzWkhY","list [FILTER]","label","7251324MbUtAY","6683345REljJf","toLowerCase","LOADING..."," ","list","is_selection_enabled","1315662RRQAHW","startsWith","6tUprrx","map","11488vVKobF","exit_selection","soft_msg","297OVWZdY","973eZjtsC","list files starting with text","filter","get_software_dir","bases","sort","cli","get_help","6uHLFrX","items","data","root","1847682FdGsBG","115233JWaFJK","length"];return _0x102b=function(){return lr},_0x102b()}const _0x4a444b=_0x3982;(function(lr,cr){const ar=_0x3982,or=lr();for(;[];)try{if(-parseInt(ar(176))/1+parseInt(ar(157))/2*(parseInt(ar(155))/3)+parseInt(ar(183))/4+-parseInt(ar(149))/5*(parseInt(ar(171))/6)+parseInt(ar(163))/7*(parseInt(ar(159))/8)+-parseInt(ar(175))/9+parseInt(ar(180))/10*(-parseInt(ar(162))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x102b,930611);var ps;class ListCommand extends CommandBase{constructor(ar){super();yi(this,ps,void 0);Oi(this,ps,ar)}get_keywords(){return[_0x3982(153)]}[_0x4a444b(170)](){const ar=_0x4a444b;return[ar(181),ar(164)]}[_0x4a444b(178)](ar){const or=_0x4a444b;if(Vr(this,ps)[or(166)]()==null){this[or(169)][or(161)]("To use LIST command please import SOFTWARE DIRECTORY first.");return}let ur=Vr(this,ps).get_software_dir(),fr=[];var xr=ar.filter(Boolean);if(xr==0)return;xr[or(177)]>0&&(fr=ur[or(172)][or(165)](br=>{const yr=or;return br[0][yr(150)]()[yr(156)](xr[0][yr(150)]())})),fr[or(168)]((br,yr)=>br[0]>yr[0]?1:-1);let pr=fr[or(158)](br=>{const yr=or;return{id:ur.root+ur[yr(167)][br[1]]+br[2],label:br[0],data:ur[yr(174)]+ur[yr(167)][br[1]]+br[2]}});this.show_results(pr)}[_0x4a444b(154)](){return!![]}[_0x4a444b(160)](){return!![]}async process_selection(ar){const or=_0x4a444b;this[or(169)].set_loading(!![]);try{await Vr(this,ps).loadRomFileFromUrl(ar[or(173)],ar[or(182)])}catch{this.cli.message(or(151),or(152),"Error loading file.")}}[_0x4a444b(179)](ar){}}ps=new WeakMap;function _0x44b5(lr,cr){var ar=_0x3822();return _0x44b5=function(or,ur){or=or-147;var fr=ar[or];return fr},_0x44b5(lr,cr)}function _0x3822(){var lr=["bases","get_keywords","length","test","14rfwjlm","get_help","process_input","root"," ","sort","label","36hiMgTn","28392078anHsYr","78024tvBRHM","find","LOADING...","map","get_software_dir","loadRomFileFromUrl","filter","3519070OXonVS","selection_changed","join","1597383txDJNU","4060352DOcwMw","items","process_selection","484784axycyQ","To use FIND command please import SOFTWARE DIRECTORY first.","list filenames containing text","2zmGZjU","cli","soft_msg","find [FILTER]","585WuJUzB","2937392NjnGgT"];return _0x3822=function(){return lr},_0x3822()}var _0xc5fbe0=_0x44b5;(function(lr,cr){for(var ar=_0x44b5,or=lr();[];)try{var ur=parseInt(ar(160))/1+parseInt(ar(163))/2*(parseInt(ar(156))/3)+parseInt(ar(157))/4+-parseInt(ar(167))/5*(parseInt(ar(182))/6)+-parseInt(ar(173))/7*(parseInt(ar(168))/8)+parseInt(ar(180))/9*(-parseInt(ar(153))/10)+parseInt(ar(181))/11;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3822,949987);var xo;class FindCommand extends CommandBase{constructor(ar){super();yi(this,xo,void 0);Oi(this,xo,ar)}[_0xc5fbe0(170)](){var ar=_0xc5fbe0;return[ar(147)]}[_0xc5fbe0(174)](){var ar=_0xc5fbe0;return[ar(166),ar(162)]}[_0xc5fbe0(175)](ar){var or=_0xc5fbe0;if(Vr(this,xo)[or(150)]()==null){this.cli[or(165)](or(161));return}let ur=[];var fr=ar[or(152)](Boolean);if(fr[or(171)]>0){var xr=fr[or(155)](".*");if(xr[or(171)]<3)return;var pr=new RegExp(xr,"i");ur=Vr(this,xo)[or(150)]()[or(158)][or(152)](yr=>{var vr=or;return pr[vr(172)](yr[0])})}ur[or(178)]((yr,vr)=>yr[0]>vr[0]?1:-1);let br=ur[or(149)](yr=>{var vr=or;return{id:Vr(this,xo)[vr(150)]()[vr(176)]+Vr(this,xo)[vr(150)]()[vr(169)][yr[1]]+yr[2],label:yr[0],data:Vr(this,xo)[vr(150)]()[vr(176)]+Vr(this,xo).get_software_dir().bases[yr[1]]+yr[2]}});this.show_results(br)}is_selection_enabled(){return!![]}exit_selection(){return!![]}async[_0xc5fbe0(159)](ar){var or=_0xc5fbe0;this[or(164)].set_loading(!![]);try{await Vr(this,xo)[or(151)](ar.data,ar[or(179)])}catch{this[or(164)].message(or(148),or(177),"Error loading file.")}}[_0xc5fbe0(154)](ar){}}xo=new WeakMap;function _0x3d14(){const lr=["cli","length","79114LhiiEg","set","MULTI","localeCompare","406768uVnDOs","Invalid parameter.","Enter new value and press ENTER."," ","join","1833006HSVYYi","1749444VoZuVw","storeValue","Configure system parameter:","description","includes","sort","process_input","43929frNrYV","DEFAULT","76bnKsgC","forEach","SINGLE","single or multi line results","Invalid value.","

","entries","Enter DEFAULT as a value to reset.","Default value restored.","enable CRT/LCD screen effect"," )","552358aYKNTX","Configuration has been saved.","81UnzEbf","96400qPXvAm","validValues","hasOwnProperty","clear","

"," | ","is_enter_required","toUpperCase","use system touchscreen keyboard","configure system parameter","getValue","get_keywords","print"];return _0x3d14=function(){return lr},_0x3d14()}function _0x3289(lr,cr){const ar=_0x3d14();return _0x3289=function(or,ur){return or=or-104,ar[or]},_0x3289(lr,cr)}const _0xa4d435=_0x3289;(function(lr,cr){const ar=_0x3289,or=lr();for(;[];)try{if(parseInt(ar(121))/1+-parseInt(ar(151))/2+parseInt(ar(138))/3*(parseInt(ar(140))/4)+-parseInt(ar(106))/5+parseInt(ar(131))/6+parseInt(ar(130))/7+-parseInt(ar(125))/8*(parseInt(ar(105))/9)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x3d14,157690);var _s,vs,v0;class SetCommand extends CommandBase{constructor(){super(...arguments);yi(this,vs);yi(this,_s,{SHADER:{validValues:["0","1"],description:_0xa4d435(149)},LINES:{validValues:[_0xa4d435(142),_0xa4d435(123)],description:_0xa4d435(143)},SYSKB:{validValues:["0","1"],description:_0xa4d435(114)}})}[_0xa4d435(117)](){return[_0xa4d435(122)]}get_help(){return["set [PARAM] [VALUE]",_0xa4d435(115)]}[_0xa4d435(137)](ar,or){const ur=_0xa4d435;if(!ar[ur(120)]){this[ur(119)][ur(118)](ur(133)),this[ur(119)].print(ur(128)),Object[ur(146)](Vr(this,_s))[ur(136)](([br],[yr])=>br[ur(124)](yr))[ur(141)](([br,yr])=>{Pi(this,vs,v0).call(this,br,yr)});return}const fr=ar[0][ur(113)](),xr=Vr(this,_s)[fr],pr=ar[1];if(xr!=null&&(Pi(this,vs,v0).call(this,fr,xr),this[ur(119)].print(ur(127)),this[ur(119)].print(ur(147))),or&&ar[ur(120)]==2)if(Vr(this,_s)[ur(108)](fr)){const br=Vr(this,_s)[fr];pr[ur(113)]()==ur(139)?(StorageManager.clearValue(fr,pr),this[ur(119)][ur(109)](),Pi(this,vs,v0).call(this,fr,xr),this[ur(119)][ur(118)](ur(148))):br[ur(107)][ur(135)](pr.toUpperCase())?(StorageManager[ur(132)](fr,pr),this.cli.clear(),Pi(this,vs,v0).call(this,fr,xr),this[ur(119)].print(ur(104))):(this[ur(119)].print(ur(128)),this[ur(119)].print(ur(144)))}else this[ur(119)][ur(118)](" "),this[ur(119)][ur(118)](ur(126))}is_selection_enabled(){return![]}[_0xa4d435(112)](){return![]}}_s=new WeakMap,vs=new WeakSet,v0=function(ar,or){const ur=_0xa4d435;let fr=StorageManager[ur(116)](ar[ur(113)]()),xr="";fr!=null&&(xr=" = "+fr.toUpperCase()),this[ur(119)][ur(118)](ur(110)+ar[ur(113)]()+xr+ur(145)),this[ur(119)][ur(118)]("

"+or[ur(134)]+ur(145)),this[ur(119)][ur(118)]("

( "+or[ur(107)][ur(129)](ur(111))+ur(150)+ur(145)),this[ur(119)][ur(118)](ur(128))};const _0x3bc30a=_0x1e25;(function(lr,cr){const ar=_0x1e25,or=lr();for(;[];)try{if(-parseInt(ar(191))/1*(-parseInt(ar(207))/2)+parseInt(ar(254))/3*(parseInt(ar(214))/4)+-parseInt(ar(212))/5*(-parseInt(ar(186))/6)+parseInt(ar(228))/7*(-parseInt(ar(215))/8)+parseInt(ar(230))/9+parseInt(ar(222))/10+-parseInt(ar(204))/11*(parseInt(ar(208))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4f07,734631);function _0x1e25(lr,cr){const ar=_0x4f07();return _0x1e25=function(or,ur){return or=or-183,ar[or]},_0x1e25(lr,cr)}var po,nu,Lf,iu,Mf,au,Vf,z0,Vu,ou,jf;class OpenCommand extends CommandBase{constructor(ar){super();yi(this,nu);yi(this,iu);yi(this,au);yi(this,z0);yi(this,ou);yi(this,po,void 0);Oi(this,po,ar),Pi(this,nu,Lf).call(this)}get_keywords(){return["open"]}get_help(){const ar=_0x1e25;return[ar(229),ar(193)]}process_input(ar,or){const ur=_0x1e25;if(!or){this[ur(260)][ur(187)](),this[ur(260)][ur(196)](ur(210)),this[ur(260)][ur(232)]();return}Pi(this,ou,jf).call(this)}[_0x3bc30a(255)](){return![]}[_0x3bc30a(217)](){return!![]}}po=new WeakMap,nu=new WeakSet,Lf=function(){const ar=_0x1e25,or=document[ar(221)](ar(243));let ur=![];[ar(240),ar(225),ar(190),ar(220)][ar(241)](yr=>{const vr=ar;or[vr(242)](yr,fr,![]),document[vr(195)].addEventListener(yr,fr,![])}),["dragenter","dragover"][ar(241)](yr=>{const vr=ar;or[vr(242)](yr,xr[vr(189)](this),![])}),[ar(190),ar(220)][ar(241)](yr=>{const vr=ar;or[vr(242)](yr,pr[vr(189)](this),![])}),or[ar(242)](ar(220),br[ar(189)](this),![]);function fr(yr){const vr=ar;yr.preventDefault(),yr[vr(248)]()}function xr(yr){const vr=ar;or.classList[vr(246)]("dragging"),!ur&&(ur=!![],this[vr(260)][vr(187)](),this[vr(260)].soft_msg(vr(185)))}function pr(yr){const vr=ar;ur=![],this[vr(260)].clear(),or[vr(219)][vr(237)](vr(188))}function br(yr){const vr=ar,mr=yr[vr(234)],wr=mr[vr(231)];wr[vr(206)]>0&&Pi(this,iu,Mf).call(this,wr[0])}},iu=new WeakSet,Mf=function(ar){const or=_0x1e25;Pi(this,z0,Vu).call(this,ar,ar[or(194)])},au=new WeakSet,Vf=function(ar){const or=_0x3bc30a;let ur=Vr(this,po)[or(201)]();for(const fr of ur[or(253)])if(fr[or(209)][or(247)](ar))return fr},z0=new WeakSet,Vu=function(ar,or){const ur=_0x3bc30a;this.cli.set_loading(!![]);const fr=this;if(or[ur(216)](ur(211))){const pr=new FileReader;pr.onload=function(br){const yr=ur,vr=br[yr(252)][yr(203)];let mr=""+Vr(fr,po)[yr(201)]()[yr(218)]+yr(239);try{let wr=JSON.parse(vr);Vr(fr,po)[yr(227)](mr,wr),fr[yr(260)][yr(197)](yr(199),yr(249))}catch{fr[yr(260)].message(yr(199),"Failed to read file.",yr(213));return}},pr.onerror=function(br){const yr=ur;console[yr(259)](yr(192),br)},pr.readAsText(ar)}else if(or.includes(ur(183)))Vr(fr,po)[ur(205)](ar);else if(or[ur(247)](ur(256)))Vr(fr,po).loadCollectionFile(ar);else{var xr=new FileReader;xr.onload=function(pr){var wr;const br=ur;var yr=cryptoJsExports.lib[br(251)].create(pr[br(252)][br(203)]),vr=cryptoJsExports.MD5(yr)[br(226)]();let mr=Pi(wr=fr,au,Vf).call(wr,vr);if(mr!=null)Vr(fr,po).importFile(mr[br(236)],ar),fr[br(260)][br(197)](br(199),br(257)+mr.type);else{const gr=new Blob([pr[br(252)][br(203)]],{type:ar[br(250)]});Vr(fr,po)[br(233)](gr,or)}},xr[ur(258)](ar)}},ou=new WeakSet,jf=function(){const ar=_0x3bc30a,or=this;var ur=document.createElement(ar(202));ur.type=ar(244),ur.id=ar(235),ur[ar(198)][ar(224)]="none",document[ar(195)][ar(184)](ur),document.getElementById(ar(235))[ar(238)](),document[ar(221)](ar(235))[ar(242)](ar(245),function(fr){var yr;const xr=ar;or[xr(260)][xr(223)](!![]);var pr=fr[xr(252)].files[0],br=pr.name;or[xr(260)][xr(187)](),or[xr(260)].print(xr(200)+br+" ..."),Pi(yr=or,z0,Vu).call(yr,pr,br)})};function _0x4f07(){const lr=["classList","drop","getElementById","8069680LFgCbB","set_loading","display","dragover","toString","importCorsFile","425138RkGhXQ","open","12661947ideoLv","files","redraw","loadRomFile","dataTransfer","vme-file-input","key","remove","click",".software","dragenter","forEach","addEventListener","settings","file","change","add","includes","stopPropagation","Successfully imported software directory.","type","WordArray","target","dependencies","966zTlylK","is_selection_enabled","vme_collection","Successfully imported ","readAsArrayBuffer","error","cli","vme_import","appendChild","Drop the file to open it.","246gUrGtG","clear","dragging","bind","dragleave","762623LpSyAm","Failed to read file!","import/open local file","name","body","print","message","style"," ","Loading ","getSelectedPlatform","input","result","32329DEWmen","loadVmeImportFile","length","2CrEiBT","12324CvZLaf","accepted","Press ENTER to open local file.",".json","52960KGwPNS","Not a valid software directory file.","11796JCsDjV","80enBYaf","endsWith","is_enter_required","platform_id"];return _0x4f07=function(){return lr},_0x4f07()}const _0x44a865=_0x368b;(function(lr,cr){const ar=_0x368b,or=lr();for(;[];)try{if(parseInt(ar(353))/1+-parseInt(ar(358))/2*(-parseInt(ar(345))/3)+parseInt(ar(342))/4+parseInt(ar(362))/5*(-parseInt(ar(339))/6)+parseInt(ar(340))/7*(parseInt(ar(335))/8)+parseInt(ar(344))/9+-parseInt(ar(369))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1bf3,838614);function _0x1bf3(){const lr=['

',"856666luhaot","isStandalone","Environment","] Meta Quest Browser","] Tablet","6aOvsQZ"," [","show VM/E information","] Smartphone","30ndBVhZ","hasGamepad","about","checkDependencies",'Click to Visit Project Website',"get_keywords","isTablet","37020080GTToQr","isQuest","8WNIGDj",'Click to View Changelog',"get_help","print","1530612JoyrQz","10149580bKyYLG","] Installed","5000472TcwQXh","Prerelease","9416115etHGSZ","1468275GKXnzV"," ","Emulated systems","] Gamepad / Joystick","redraw","Developed by Michal Galinski","cli"];return _0x1bf3=function(){return lr},_0x1bf3()}function _0x368b(lr,cr){const ar=_0x1bf3();return _0x368b=function(or,ur){return or=or-334,ar[or]},_0x368b(lr,cr)}var H0,su,Uf,cu,zf;class AboutCommand extends CommandBase{constructor(ar){super();yi(this,su);yi(this,cu);yi(this,H0,void 0);Oi(this,H0,ar)}[_0x44a865(367)](){return[_0x44a865(364)]}[_0x44a865(337)](){return["about",_0x44a865(360)]}process_input(ar){Pi(this,cu,zf).call(this)}}H0=new WeakMap,su=new WeakSet,Uf=function(ar,or){const ur=_0x44a865;this[ur(351)].print(" "),this[ur(351)][ur(338)](ur(355)),this[ur(351)][ur(338)]("------------");let fr=EnvironmentManager.isSmartphone(),xr=EnvironmentManager[ur(368)](),pr=EnvironmentManager[ur(334)](),br=EnvironmentManager[ur(363)](),yr=EnvironmentManager[ur(354)]();this[ur(351)][ur(338)](" ["+(yr?"x":" ")+ur(341)),this[ur(351)].print(ur(359)+(fr?"x":" ")+ur(361)),this[ur(351)].print(ur(359)+(xr?"x":" ")+ur(357)),this[ur(351)].print(" ["+(pr?"x":" ")+ur(356)),this[ur(351)][ur(338)](ur(359)+(br?"x":" ")+ur(348)),this[ur(351)][ur(338)](" "),this.cli[ur(338)](ur(347)),this[ur(351)][ur(338)]("---------------"),Vr(this,H0)[ur(365)](),this.cli[ur(349)]()},cu=new WeakSet,zf=function(){const ar=_0x44a865;this[ar(351)][ar(338)]("Virtual Machine / Emulator"),this[ar(351)][ar(338)](ar(343)),this[ar(351)][ar(338)](ar(352)),this.cli[ar(338)](ar(350)),this[ar(351)][ar(338)](ar(346)),this[ar(351)][ar(338)]("Built using Nostalgist.js and Libretro."),this.cli[ar(338)](ar(346)),this[ar(351)][ar(338)](ar(366)),this[ar(351)].print(" "),this[ar(351)].print(ar(336)),this[ar(351)][ar(338)](ar(346)),Pi(this,su,Uf).call(this)};const _0x326348=_0x410a;function _0x2e42(){const lr=["message_clear","filename","474xhtgyP","cli","

",".LAST_FILE","Press ENTER to load:","4122680jyKRfz","get_help","getSelectedPlatform","103250RHaCJl","caption","platform_id","60693GZUfbq","set_loading","2422908vBMPMw","Error loading file.","2743404wAxDPP","383667gBuzgD","print","2bdVkgg","parse","process_input","5107760vVmkKl","get_keywords","getValue","loadRomFileFromUrl"];return _0x2e42=function(){return lr},_0x2e42()}(function(lr,cr){const ar=_0x410a,or=lr();for(;[];)try{if(-parseInt(ar(160))/1+-parseInt(ar(167))/2*(-parseInt(ar(165))/3)+-parseInt(ar(164))/4+-parseInt(ar(154))/5+-parseInt(ar(149))/6*(-parseInt(ar(157))/7)+parseInt(ar(170))/8+parseInt(ar(162))/9===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2e42,629741);function _0x410a(lr,cr){const ar=_0x2e42();return _0x410a=function(or,ur){return or=or-144,ar[or]},_0x410a(lr,cr)}var n0,uu,Hf;class LastCommand extends CommandBase{constructor(ar){super();yi(this,uu);yi(this,n0,void 0);Oi(this,n0,ar)}[_0x326348(144)](){return["l"]}[_0x326348(155)](){return["l","re-launch last program for the selected platform"]}[_0x326348(169)](ar,or){const ur=_0x326348;let fr=StorageManager[ur(145)](Vr(this,n0)[ur(156)]()[ur(159)]+ur(152),void 0);if(fr!=null){const xr=JSON[ur(168)](fr);if(this[ur(150)].print(ur(153)),this.cli[ur(166)](" "),this[ur(150)].print(ur(151)+xr[ur(158)]),!or)return;Pi(this,uu,Hf).call(this,xr[ur(148)],xr[ur(158)])}}}n0=new WeakMap,uu=new WeakSet,Hf=async function(ar,or){const ur=_0x326348;this.cli[ur(161)](!![]);try{await Vr(this,n0)[ur(146)](ar,or)}catch{this.cli[ur(147)](ur(163))}};const _0x146b9b=_0x1506;function _0x8b2b(){const lr=["cli","show_results","get_wiki_results","104024MRpyRg","then","5978820TksTTA","354968BDAHot","append","3665UKVvBJ","join","NFD","print","redraw","exit_selection","Error fetching Wikipedia(tm) article:","wiki","189lqOGlM","https://","Connecting to WikiPedia(tm)...","extract","133617RuPaBO","pages","Query + enter to search WikiPedia(tm)","currentIndex","clear","div","head","&prop=extracts&format=json&origin=*","process_selection","#cors_results","style","keys",".wikipedia.org/w/api.php?action=query&titles=","1062561XmrhOD",` + `+cr[ar(268)]+ar(230)+cr[ar(266)]+ar(253)+or[ar(205)]+ar(292)},xs=new WeakSet,_0=function(){const cr=_0x1226,ar=Vr(this,wa)[cr(224)];ar!=null?(document.getElementById("collectionBrowserEmpty")[cr(252)][cr(221)]=cr(293),document[cr(258)](cr(213)).forEach(ur=>ur[cr(232)][cr(222)]("active")),ar[cr(265)][cr(232)][cr(271)](cr(229)),document[cr(279)](cr(244))[cr(232)][cr(222)](cr(243)),ar[cr(265)][cr(277)][cr(226)]!="undefined"?document[cr(279)](cr(262)).classList[cr(222)](cr(243)):document[cr(279)](cr(262))[cr(232)][cr(271)]("disabled"),Oi(this,hs,!![])):(document[cr(279)](cr(204)).style[cr(221)]=cr(212),document[cr(279)](cr(204))[cr(263)]=cr(208),document.getElementById(cr(262))[cr(232)][cr(271)](cr(243)),document.getElementById(cr(244))[cr(232)][cr(271)](cr(243)))},$c=new WeakSet,Tf=async function(){const cr=_0x5acea3;if(Vr(this,hs)&&!Vr(this,Ko)){const ar=Vr(this,wa).currentPanel;if(ar!=null){if(document[cr(279)](cr(262))[cr(232)].contains(cr(243)))return;Oi(this,Ko,!![]);const or=ar[cr(265)][cr(238)](cr(283)),ur=parseInt(or,10);StorageManager[cr(254)](COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager[cr(254)](COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Vr(this,ds)[cr(202)](xr=>xr.id===ur);if(fr.length>0){const xr=ar[cr(265)][cr(277)].save,pr=parseInt(xr,10),br=await Vr(this,Bo).getSaveData(pr),yr=fr[0],vr=await Vr(this,Bo)[cr(295)](yr[cr(201)]);Vr(this,Xs)[cr(281)](yr[cr(231)],vr.rom_data,yr[cr(223)],br.save_data),this.close()}else throw new Exception(cr(256))}}},j0=new WeakSet,Mu=async function(){const cr=_0x5acea3;if(Vr(this,hs)&&!Vr(this,Ko)){Oi(this,Ko,!![]);const ar=Vr(this,wa).currentPanel;if(ar!=null){const or=ar[cr(265)][cr(238)](cr(283)),ur=parseInt(or,10);StorageManager[cr(254)](COLLECTION_BROWSER_COLLECTION_INDEX,1),StorageManager[cr(254)](COLLECTION_BROWSER_ITEM_INDEX,ur);const fr=Vr(this,ds)[cr(202)](xr=>xr.id===ur);if(fr[cr(275)]>0){const xr=fr[0],pr=await Vr(this,Bo)[cr(295)](xr[cr(201)]);Vr(this,Xs)[cr(281)](xr[cr(231)],pr.rom_data,xr[cr(223)]),this[cr(236)]()}else throw new Exception("Cannot load selected program.")}}},Xc=new WeakSet,Df=function(){const cr=_0x5acea3;if(Vr(this,wa)){const ar=Vr(this,wa)[cr(276)];for(let or=ar-1;or>=0;or--)Vr(this,wa)[cr(222)](or);Vr(this,wa)[cr(227)]()}},Qc=new WeakSet,Rf=async function(cr){const ar=_0x5acea3;!Vr(this,wa)||Vr(this,wa)[ar(264)]||(cr.key===ar(280)?Vr(this,wa)[ar(248)]().catch(()=>{}):cr[ar(239)]===ar(225)?Vr(this,wa).prev()[ar(242)](()=>{}):cr[ar(239)]===ar(251)?Pi(this,j0,Mu).call(this):cr.key==="Escape"&&(this[ar(236)](),Vr(this,fs)[ar(234)](VME[ar(291)][ar(237)])))};const _0xc949dc="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKUPMvFBQAAXaWbT8YkAAYBgAA4x/4xj/5d3vd3d34QXFxc+A4BoKDQUAKAKAsBoKU4uDQGgpTu7ule7u9/u7vf/8u91/Lu7pW5Yue7mKHYKwFwFw/YOAFwFwbngQEDPg++olnOqSYV1ZhCJNKWMAJgBxgjIjV2XFoAfl2GMKBQaWUJESywrggJFVDq0RDyAKF3Qsh9IhUCDrdh4Ut+DWznv8/OfjNJHWVqf++9/8oq0IHZaXDLJAgSKZb+DDutKr/3of+h3UXrrUA//tSxAUAC3EBUrjFgAF8HGuDEvAAS4ZECEdUqFxQ1ghPPPIM4OhYgkiUfOnjyJLYoYqSudPmA6hKEidLT1/SkO7fG2my+Lnpjnuc2Ld3bI631P7d0SgaxWyfg9Md55705ps6Jr3e5KxAYEAPPTAsZEzWWbUNms3nYISopCeKBgbWp8+vNeG5ORyN+runVKzx8FGRQNwUomiJISeK7VPp9fqN0wZWI/zAfWt///3kje5w4UTH3BzXH/zP8/2pd7cUKVf4g+IqHiuAoHBC0nccSXP/+1LEBYALcNVMGYSAAX2UqMMykADLONBirVnei9LAkgBYNKqsCoQEhpESztHo+yqFYUULJahEIPA1Fh7SKCOXmru+Lo7cZQqEM+V99Vcff97/WVv///8kUXRjkoMHSVMtZ/bnIiECrFQCe/5whX3mfxrEqeyGmzs5lEjmbgyBlAye0LCUiaM2rmkYiRE1L9BkF2FTJ8mYjSJRpRTqL5JiO25KW1ru/M9xx8LUwHlh4GDpNRcmMaxj4bIHaz6JG3mmyS//1y6IYQdsalponDrbnP/7UsQGAAvk51IY94ABc6WpwxiwASEXxGFMgFFM/fNDT7TZgSQa1+Zo5+HBqr4SHftOTs01XMxs1U6xTxa5/Z5mNnZM7xGs+hf//V3mvTXjYtC+df//948ph5Ef3+ISeYVa94ls5/vKhorEpW0ZwmjhQH8fDJFfjdWaGpph4OG70m003Bg3YhNO7T0CkltjqWPezH0ah2AmK7u23/zB8nuOez39s+GfvTP5z+JfW7+eJv9BA0Mx4Hwnwctl///3//+Os3HbkttbkZcTYAFqYrDQ//tSxAYADATvZ7iUAAF1oCsDEvAAoAPIlkQIrETAiRMKESJZDi5IBg7aSyQaiFCSego4sE4/vFaFxc8RwBAEyUVGnSd7EYRkEo1aX+nFEp+tjVi///kXHigoZ8LUytf//nuBHYa/65QBzszi7ieabcYrhskOx1AoQ+cNvldF2p4U+d9hXM4hUsZle69KmeRz9yiNsWDXxJs01D97R4vtjP19Zz/F3iE/gw//65rreKX/xueLNmlJcb9rW9rf/5//gQEkeIvU5VGNJWoQSAwAVUT/+1LEBQALpRtiGJQAAWMR6reYgAAsLmRoyYLywmD2x1UQSwfcuYNo5ygOWVU5WNDuhY46Uibk+hez0ZZD0mv2+SxHMH1zyqipX/Hno5toQNPqxKHRYyauLn5+T+Ve36vs4Rclw1859VWSBTgQMcluBEZKxpGoyA8cD0qLSJKa4ZsGQAWbNBQUIIc1JqoLCwszN/qpNNGqyvC1OtNEfbdSSG8SiV07OoQtxIFTCciOeWNqtMBQ9/R8SpZpCZyn63/Qjc1QApttwfJpLRrkqS6MT//7UsQIAAwkM0lHsSYJYounYPYkyZkHYVEoQHyBoRIhLI8TDiMy1jjgkrplWmqE0xkonLc3gvYUyw6aoxLMt+9jieUOHxsWKcqW5j7Y3tKA34fu1lcktrenov92nHdpYsbpv////QjAgAMNUmYrx5mk6NY0mQRbAtZoEA2QCAMEYUOGjAfWc5Gky9BsnZNJOs3GXv2DWE2gsF5n6rmuCiHy/MKf/zP2/z4MRb7fzLpW4r9gPKnPXurDN//ch8pqYsqkIITjbcAAokABGAbCoOCs//tSxAkACjx7QaWwaMFGqGaw8Iq4Mgk+MBpPQ8HtEIDEUabFxbXS1M5pWuaP3XNTzliDoKB8weLDkwsXJuHSG8BiZjRzLC0klgtqpVItEu5aBSOVHEORIglVpsVhNzuLybx6l6XRksDRCNt4rFfpqvJVvpp7H3P4mxgANmyRiQWTSjhadZEcy5BxhmYObe9TIjl9f+nXDRXwsofDe1maiUVmu4lSUIoBRJIgDSqBBhGlor0Kgh+neaUyOS8VASAWdJDsUiiutYzrMNckwutPLNX/+1LEFQAJ7IMph6RswQ2Mo9j3mADNU6qfAx5l2B3FWvfJDIuhBsehNFais9S5jNEqR0N+Bvss93/yIF/2WQV5HogcSygpI0lZEJKCtNIuRRYBbMtLHU5HDqokkai1aRo1Fjh4xlZ0s9AVO6zp4RLnst8j+Wh3/Ge2S0f//74AA2VmRI7t/+lJHnEnrSEq0jLK0/Y/liX69jmyP4U1IQRqb/20J//td//lqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqv/7UsQpg8VoARPgjEAgAAA0gAAABKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",_0x12270c="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAIhHErNDGAAbGs7fcSgAGUACAADbd3d+IBgbnoicL/03c/0RAMDFu7nEAwMDfiE4AAHAfD4jPlAQWCCwfPlz//E5//wffiMP6wQDH/y4f//BA5D/s0e/9fr7VJgCJ6QKCOVMjTI4T0nChxvk0EE63caf3VhEKkT2emwdhsIClcmnd0HmIIRvyxXV0knjomxwtx/d/+MEYcnes02tf/9XzdkUjp3zXHf///o9Lb8uNZv+fWV/////k0PxQoD0uRJcVOHUIMYwuxdgD5//tSxAUACyy/Uhj0gAF+IuxnGIAALApj/XbIsImGyYbA0TWwTaaNdrc6c+6akt78xAw5sq0hz1nn/CAhlKvGOX6v/0j2Ecr/IITbENzNbVEQFUoWa5S2KeKBxvnVRZZd87/5EwAr/z/zqhx5+AYEgtjYQT3T8Go7xg0lx6hXIKoFDBQPqQWMebG0wxeYoXkWNv4mxe0IFAXS1FfszGIrjRcWvnaF4/D8ckI6C0TX///cWm03Bhf/Ps0f//4iOEHAm+OdIjAIIAhRLqCpnBpG4tP/+1LEBoAL5ING/YSAAXCU6PDEjZgXdD5ABB1vVboGca20qNP8KSUZGGjT2I1Wyi12cdlqb8QoZSWxCoinLfLylLbk08XUFTC1iU3KmHKfDS3JqAwNeE3U0zbOcY1RNyQlGsahv//IQVBIkEAK9KwKk0oBKSiqSQ7Py6YFoQyYPMpnUsLM0iXMEKCfLTVguwc2y2iFvXTG7Q4GLEe9OyOUJIxEgJYbAtCAfaF1JKkB5Ne8ACoOBgXQY1Kc6LquW31f/+QqihsQAAYDQ0TMxVOWFP/7UsQGgIvwjT0nsMbBcRhnQp6QANL4FDGhHMhhw/nBfhOQD2ErVr6g/i0ph1qAJoKb5zdOrTzkiRIGOtiWVSXwmwJoXARARktx6KtCAdFzwfS96hYcDV7noUpzIde1IbWKi56n//6iwB1oghtE8nVIJmVw9JbkCq6PojMNEMpHi5aSGWEwyQI1UkAYHx0NKkomFJAw9DkvJmUE6gtpnYul2DUWFoqu2eJdh61uldeTF1KKVKgkPIzVui1ha/+zo////kauNi1WKkUhoNiNWIOA//tSxAaADB0tWbj0AAFnoq63DDAAAjmHTGrWWrhHfvnOeGz4XjkiQDiQoAMjOYQYIYNg9+boPJcVJEWI7WE5ML1okVHx809y/Ytnpw3/78vN2lCp2jR////GkvftzKx///6f//7mzpUjqs3ttLtKxG2Q2Mxoc0f1lBB31ALIhfOHsaEho8G08ormRI/m7kjoxe/ENMqFSH/kiF5K2V8yI0dTR9C45ro5EafX/p1/n/S///yMXAiKCBZapTf5R31wCy2uRmCbSIAAFABIHLqQAxb/+1LEBwAL/KNjnMMAAXIPK/KYYAATDkkDsYHRyUV5wiGkw7pZDQ/zNjd3fFGNDevn/+ZcE1Joff9vT2Tyvf9PlIhIOCMuLQyAhIXB0ffSZa5gQACighIuD5/f7iaaOgTCyK+1/vqUUZKkowQEuwSgNLGhyFJkXgajUExkTrHJZZBgEl55s1mY3b5O+jTSJHGlHx/PztVHUHBYKHoKhQuiKLW8kQQ0aAiK3r97KEpAxu5t8iFDwU0Klgax4K2t9vmDABMVV2V2aoaGeoV2gr1gsP/7UsQGgAwNM5X4kRBRRRSqt55gAGg2GRHpuPoDyDBYoJdbNigJHgQRnMUUIQEoECAAjgRjI1Q4Mc5qhl+zqJFspW3+QUUyUKVi/84VF+lJv/qkQt2FzP///dTAlWKg4DILR6F2/xRtSmpmrcJILQVnLMelIl9WSEM+U7CWjwRzArWF6pQ8ikbCSE0kjUs8ricyfPf5+/eq++Zwi+9+7P/9+/vPOEwTkCbpLqTyR1+ur/6CTau32E3LQjIjU2kCQUlAjRPEYWIUoA+FkTTgnGKc//tSxAuACkx9R6ewY4FKn2k48wl0smItLayitRaJbXY29aoVddmi3/0tC/IUAtBQDS7gK0LC4InBx0TgAHschjpoUeRazuVf70CJqyKTM0KgcwjKSMjUIxMXU91Q9CrGGtKdUqdPLFAEJCErPIbRro1OepftWZuU+bu5rFmZjUThxDyXR7dNTLcromXyn7TL0WXppR4J0uAUiLA1qURXCCj1Ky77dLI6k0SwwmYdSzFRJ8ilQTeFxY+NGSF5ZgLDozUlVm7ALgoQAMcNv7eHc6T/+1LEFwAJ3J1Jp6RooUePqLj2DHxwGS5dGc+mSqE2hMa4QmEnGHXJyff5yeZzGx7ypaAnZdArDKrIyHXs2MRBSan+mAiuHc4IpklElUZOlTDpOtc9mj1MiYia3Kft6lfkOLubsLEGiRoXLJbuFUjknFIDKWQFShHYRHkjJiZnjJKok70PnRE+AgJRIABC1DIFyNtCm5gQ56pTgUx0kHzpEuwScTRo+EqdGiwEChZpoiGnBkaReBrhV45QlJBeqd3AKaCt6WL71unUcS2g01SnHv/7UsQkgApIQTNnpMpBPRQn8PYMfA3c6phSn//ZU9T66SQtPTEMf5JVYZFkfyqDwcF9Qbnp8ctGKdz3XlrTcIyaxydllz2v3n1bD7wz/4GszGhxqKPqkhiRglNG6AboPK7PYKDVMVVGhy4XfC7Kb3+1rakbjbGhuLlAMvJIJDiPJacMj1UYrlq1dV5WrWzlllrPH7Dcv11PzrVMrYZHMoudl9T5utsDUuhcPCjycVUtEnUsOVysmTMtcsa/UYUKrV3+21brbiaApAuCgHViMrBe//tSxDGACji7QaewZWFQimf0xI0dDyUgC5QuNEKIwSI0C7KwlzllYjJHBA0JZ6+qq+rxB8mtRItm+VGUsht5SvQxXejvszptZ0LNy/C1Yi/Pta/xiXf/+WrbbLHf0qDyCAHDcjmByVAhLI1mRqIZIcLCAIFTEPSFsMnCgsaPhsEzYBQFhI9AuJxEGY4WKuScIOFQI8cOGrfXfFk7pC/kA9LMF3yIzs1g91IMLKE5E1E/LE3Y8EUjnYvHQ/Vkg5MyQuOG32GX2CSmivCejnAITDL/+1LEPIAJ7DVJhjDE8UuJpaT2DHgJjhMIXWpImRI6NIJWPQ1aikBxKOA4qpVpVzWL2jd829ljnv9lH//r+9UABJJwIvKBdRcVS9xU4aBEZBE8FkbNPAKRmHsqqNksjKTVBRMNHgFQsBEgZLVjQKJQagyGg6Ehx1UNEAKGSIlv1PpKwK6eRRhI9Wd////8NABAIFKTQWiSBRQEfFigg6E1QyOyWX5ZKhkf/+RqGCg2dno0UJEmHgmZFRY1Coo2oWFf/qF2atYqKN1CusUaaeKtxf/7UsRJAAn8RyWHpGPBKpCdlGGZeIXZMizP/rFBZUxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",_0xf52e98="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAJxN0tFBGAAY4s7v8SUAEQwEAAzH4B+ACoX130A30Ku8FmEAABKHAwAQQcDAxZ7u4G78R3OIno7nohcfQAEJu4hE3cW+7u7uegG59RzBDWD58QAnKAhEH4If+CBzRNJLpTpcLCsxF2qlkgxUWwgiAddS5twfMnkwrr4MggouxBAsWBVDgk4vIhCB80xhQljirscBPR3RiRQUOd2D39ydxEWHNYuT/9srsxm/7K759GLQyvc49v9f3/9mERY2ZUADIacnqGJoP8el4q//tSxASACuDFWhj1gAGOm2tzHtAAlcT5vYltpiNpcEMPNP2DacvidpuPks0jHrXXHeT0XviEnWpeO9djjQ8yWxxcT9G580SBAXY6I+HN/kfIrYsu/9YEeXECn+nyBf//9MuaJIAAOrrQBFqWTwAHSYIteGhyIIN4bCFIqGuhHjpgxoABGATpMHGbIheiTMColSSUg6RUUhVdKd2OiNOXlOZsmYu28lTE1MTJJI2TRTa+zGxixORb1PpP+1T1qMvk/ColDQNA1TMACSQgSE1AYAP/+1LEBQALoK9HvPMAAW2aqTaeUAH4K4XFIEhSpkoUtQDsRKlixEOhHhJAsSZuHS/6SVR/sU7+6x5mvvntd7KW01u3/+7Hj598WdiMjQMDC2rjA8NpMnQ4ApLS7ZcQLpFRoIpjCqj6a0fBHE0i0VLQLakCepQwESjT+NjSAdrg6dLhpVQRGso0VKzO58yqqIaqFmIRqOyTNZXKY8zvrMVKOnOzXeti5HazyoUYXaM02LarmSj4aIcMZymoEb9h/6hb5b+qIKAYViyaKjhTSSRAAP/7UsQGgAu8vUW49gAJg5mpJx7AAACMwCfYRk06tXB0E+gwmFzYmFjBwKnF6KQ+Uli92LrNgiYh/Yl7y+hxEqs5KuJqCp6/WL7T25L1s/5WbrLFXpv9LbTv6fjl9pVFR8/9m1rV9oSKNLSCgzUAAFCaZ8IWyLZUGOT05ly2p5GLUY1Wcn6LnVMK8VhXClgmYRIKQvO1odE7+TH1sovPIT9qPO+tYcJ7LVXX52nXzPnq8YIVVcbjcX5XZmt7T+7CvoOJCAqGv656SSCAAyjNU4Ti//tSxAUAC8C/TrjHgAFmpitDGHAADqc/JgiAYTNnlg5AvFwhhyHw15rRwJwQgM0L46f9ZWFIThYE1BlEjJz/nFonyr1ffqaKpP//93v6aUUHerzf6//9/q9/u0J5H8H3k0CERAqz5z4ahlf520mTZh2FC4p2hRNHoWcbk1ac5xg4xccOXZjxu5kxqZuNxLOFw0Y/mG9JYA8IAwDgz0/4kAsFollRu///8cLD5zMI7///+XGjCRGq//6aBO6Hyn////yFBekwlhQABiNZts7esfP/+1LEBwAL1QNkGGMAAXqVcHceYAL+5X7f0wMYdl4drsXlUKNb95n82yznlsVh+1zv6arpIwJateCs3m98mvLdtaSj27f/9+/+/ZZkzTUYJQMMcOZPISNrColYMO931Nb+d////27Xyff2/e222yRiwSCwEgH9BZD21ZRPnJu3CPFjuoWQJCqaeias+kdaCwSyAkGB1O3pbphHR12Ohu8Q0Q0Sxy/Ff/+m8Uh3xK7tUcD9dwNelwPh6ge6LHvwSuKTmVOjlbbZf/7f/rbbrbBoLf/7UsQGAAvY2YG4xYARcxao85hgABAGlCUktaWmzpQKjUr1XGsjMln0Lv1CQTjjG0ooLyDKYVhDe+68+eRbUkE/2RZfDScfJ7HK3u2d87reia+2v//9DpO7NWHOt3jBGfSfC0SwVT+pSgLFRAiLJkFA0isAoQBMIzgih24fi0lNHDZFHTa/glzcmvTHAqkqokdVF/1Vfzrlmmoo///9v7/8/1pu0zb6OpgBJWojQVY5Y2VMFQVKqBrubWhtoNHutYKu//61LBVgAAYO8NIdKVLa//tSxAYACnx7PyeYbgFFEeek9gx4ojos+MV2/YE+0NMBHSKJ8B8WhUiZYRfSsMu+yG93dQpgLCZ4UF3HzLHonS8qXEczYWj2p0rrOtXnnLlwm1qSoswCVGGL//8kWh7ipJQlRiKExSGIpNKhOBiWXAlVlglnC1S+xrXPsVTjwnI9pYuTm0yz1yzPCHWJtoYwVQPGiJoMveSIEyS3Rd37TV0FUD1JWpfQyaqs///JKiOWR3VXSRspFg6zLPp+xkiU6RP5QqA6UecCyHRCQQ88w1L/+1LEEQAKVINH55hsoUWPaHT0jSwx3eE6JYUxRFlT/utUFTHnnqYkcwUfSyISzo8oB3IYaCjTSk0X2uF9nFMZBlay15t039v08cbaSQHa2KoJUnWBLH8sqZ5smDBkvMFElk9Syb83M3Q7DhPkrqc+8qn91GEoGECAXXDoDcLJDj0uTalD1LvZVHqryKxkJKIrWoI0jhXqASnhKCYgDkD6yu4SgSAGQBKOwarBKfJKkxceOXbeySkxrG1ybUqoU1KVerSPpdAaJJjgE6//Dv3Ug//7UsQdAAlosSUHsGPBNRkdgGCM4DSQNPkwVIkYaEoClfy3/qfltCQYDIJq0iYSf52VBQWkfYf8/llUMDQ1a/kyw/svkatHIy/+wyZWB1D81DAwYZc7RWKN/WKPoBkSGgKKijf/SEhX2DGjxZAFCoo9ICFqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",_0x5e0ef8="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKDKUzNFSAAXsSq28ewAAgABQACTeQhCMSsQAAAAIooFCCGf//+c5zmjQIMXIxWK0ero29UQChxGAAEDFo29UFAJgmK26QIEDE5znOe1BGD8HxwPvEDgTP8Hz/93//w/a4wEAAAAAEhwySJSIrYENxVC3IuJILmM5InsAw8HNEwJ7kC1FzIxLNz9DM7JTw0i5KemK+0O0Xx3YYKx8uZr/5szEvvelKtA09AWeo2LCC8BFPA79ZYlqMoD8oz0HUqnakigCQCklKLILg//tSxAWAC7Spb7zxgBF6lKw09I1aL0ph0iNpxdreIdKUVj27+ggBwMMIFuQ4gOxOkYRf66RWLy3IDiUWAV6aELCJTYAouCA4tGEZMBscoaFhjgHBP9Rcgoz382itZ8FhJFnDpcMH/1GOAogAgApKQvRSl/R8UcqMELVvX1YQmBUAw8UjELAkfxZqmuYVVUljbMyl//sbGsZSampSkzMsakGFUgoCHrCRk6DRIOXhoj/PBI6HQ0sN+VGQ6CxKSDpIRWNCT//6qkORIiEAAAAl3UX/+1LEBQALXG1R57DDwX2M6nz0mRgs3jKR4HTGxLQhDFbZVVFxDJzyPmGEFbdffbx9uz0FGYGQhiB94nt3ayhiJwcIKaXUGDqQsQGTjWtkQuPJt76+kDFxOaqocwB460+zq9fu+p41ZiJEAiACXN2TWUKgM4SdQQD+IUwDJgegaC3IiHCEWJWRUSeNakm9GkZE4aiaRJHDqSqTCgZio4sKNUBmMIguYGijAXsShMWCREKNyJs28AkgCNfgN41b1irtOa//+moLsBUAAATw8RYFSv/7UsQFgAu4p0eHmRKBeqSqtpiAAQC+mUq1Gwl+lOl+jUywrzjDW3M00LnvBGXFlcmQSY9A7CKqQQNCeoikRNKiJqXrpFeeLLGlli4ueeYgIKBd63hdaggxAMHggKfKK/r6TPrp//+kWwpxoAAhSsD4VzA9XnY5k8+QnFBgeVFAGNAeBIEXDoPx7Rb9T9XfXFsUcXI15fv37d7e4SP/0SEhOO3sYkIiTL833G4wa098y/N73pSRFy9ChhAogogpcxRBhBtlvnVRFIAAGREm1oFt//tSxAUAC3k1YZj0AAF5j+kznoAE8CPDEzY1ddYb6MV1c1TRvVaDg849xwQPQfqgkOi2FTlPHzcHHHJeoxMwUklWuNvtL4+ir9UXXa2/r49V1Yb9/9JV/+11Nfz/6x//wkf+3XjXrDqYcAIyqOQV+cCCSJ0Js3jZTkQ0VerSQgfDBOl8Apgey0iKfSf2qvbdDLZpGxKqNGm1MzKqT0KNgVSnmAqfMPkZhqxMKPxiIvtJ0aUColDaJfQaHpQuwwQLogTRT8kqCiAIAAHAihjDLIT/+1LEBYALkHs5Z5hygV+OZqz2DZAfpPjrajyanNL2QbCMFKKZFyuUZwiUWAnBqijqsW+kfQHVqVapzBUaIfkPSTOgEYCooxaF6S5gUMTpgmM3KsLLaclgvZaBqDRJVRI2JXkv//kgJAESQGAuYuUpipQtqoJ6lGfmCaKlULpJD0+XwryGh+vFDCOBmh5ggLYiTHtcjjwHig2FGnjoLkYBKBUOhItDA0UhYOpfz3dDtKrbeTPRgG4sxRJn6f0dFZP/JHYUo0UgKMfKAY2InxpIkP/7UsQJAArofz+nsGdpWJSlsPYMuEhaaqDERT0sul1M0ugYic4kjBmkjWrmpF23vuUJFtUY7EIJA3La/Nf+/cqrdzOH7ff7jcH3Hve/vcrBQji6+VL+7O+dBwCQtEAIqyjOS4v5jPyQgdDkRUEbkwYlksj6VRxgaXNtss1deetYNEQGEnGM2Om7qZNmVKr6+kz7fzONGCkrkkCobm9iJsypfoTpm3qqvnBpWzaz/2+pyjLrNGylImSQQlxIewMHQTDUfioSicHw+iKYuQwpVq2J//tSxBAACky/NaewY+EyDiV09Ix4hp4yZmDdtPqlmKYTXNmkXjM1VUPUvvCLjGfzY73IssGyiRRI1x0qUm7353vrY5Cn2FnhJtuFBKRtpBGwhwmqpMUko0IQJMAkDQ2CIpBIhZSRPVQwikzRQqhlKMdUtS2DGqxRKgaWsFTorZUPSVpANblnXgrZXev+j1/6H///1RZAUYApVJdQmOhpohUAMTilgmwLEyZEoKLAJZGCWm4drNV2qkFEkRKIkCUY+1uzr7cs9XkP/+es/0FfsZ7/+1LEHoAISF8UJJhwgJ8AILAAjATsj4ircgBEEKKMyiS3LMtMtKsirttfahmmR//b3fUvq6tin9K//UzrAX/+MQpMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7UsRHg8AAAaQAAAAgAAA0gAAABFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",_0x40743c="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKQN0s1BSAAWGXrrcSgAIAQABAOQAAX4xjgRt74QhDzXI0ekAoMFwAAAAwKHLisVk7CBAwmKwTJ5BcExWTo57UEaOe1CEM85znvhBG3P+EIQnv9Qh//CEIQ80CAEIf+CAYttttdjkiJaEjabbkgAY3JkEmFyJRgjbpQ2dC9uNOBEdjiAlNKBMPw7kfXsMNddBht+oglTwKV93BlWdDN2x78J/u//CxdGAMTm/J6soZn8xngm2RD8Hz8+rXRpEEgAkkqGokAEmwFDkH//tSxAgADCiBZ72kgBGAhm309hgyODHrS14oAQUafm6MAzN6HZTJZIiIibnaREqRiMjvahn9IGHd8sPEqqsbv7OfggQIEE5ATg+GHNQUcwPg+51PUkmD4Pg+Hv/WL1t8pxBcUBCH3Y3IiQiCkpMTYhQGgJHxkF4IhKjCUPStUcjKxVqjgEcSJBUGg7gyCuVUDT8FQViIFXSOVBUFQaAwNA1BoGgaBqdWCp34NB3xKJREeWCp1YKuVqBo9EQNA0EgaDs77NdlNSpDnUDCG3d8DcT/+1LEBQALzZtVtMOAAXifLbcegAJIigOgjA8lHE+WBPUpGB6fpChxcA0jRjUVDXLTJShqHvdXd6UqPFTFurzp7VroYeezr/Wmvd7Hnu6a90/q6TDzKU/r7GGMZ+ul/ajonX/3Zva36pLtxtxtpSONtKRSOCAQAQ3qM0P3a5e3gP2Se016LMkjT1F+ZEC6BvVotjeVxQCYuDecn46rEwA4Bw0Lqw5NXjtM8ysXv1+f708UGGOp8fN////+IwcGZZ9H//uAYfAY9T2hBuuU6uiOZ//7UsQEgAuIzUoY94ABeZwqP5hgAHqxcrRPy+7mnZziHi3SYVZcCQikqZE4jMUZoYhZQ6axrMUFibtImY7VMfenlNUhT6t1mZiY+269vnWf8628e43uC9t///r4+/muoTBZ/29p0S/6SWFNSIiAkAKSwAUdAJmAHDIeSENYhnZ0oqjO3xIJSYTgei73CaGtnu8uYrY16en/7u15r/cnvjPlS8bLf9qltzZb/t//jY1mWpIiSOLM0y1IwkDKZHHI6XJx8z///1o1eFRBIBYCAV+F//tSxAUACwEjUfTCgAGEJe03HoACgYl4PTguj8JRffPBYYSI52dxjQ+YAAIKDTupzqdaEH8+QhzMSejOjX2pO//yEyNO6Eb/f53seRv5N//tSjMmJFDIq6PHqAFtNrKej2YkblrbTYkbkjkbbMhAYAZ6zxxVGW1vGqNc07sPc1ezmCcaLGUETx0ovvcKOREIPADni4cB365bRkILh4KX/X+/PCUH5BVT/3W39P0e792//1/f9Fi54eVaV///////6CiH6GwAAAAAAQHI3zmIW6b/+1LEBoAL6NtWmPaAAW4bafeYUATxAzoIwpjmVprqGKgoccN0CnLpJGg9h6D4SwnJANq3DlF0TwLU7pGS9QgI2lBqRKvdFukmak5FHZ/8u6ZsXS7Utf/nTArMTg9nQMlla/oCoGEKFkA20Wi42U0FCGIoNrgqDrohF45LtB1VozojihRULUOlMPI6rOdVXIdFehDvM5GYxCEu53ZJk6EJQlk2faxivVEas9p1i5W4vDgtfbHxS2QODTIsOCUuPTf//6ICAAIADEOk8g/SGHSN0v/7UsQHAAus2T1nmG8Bbpum7PMN4HRbyck/QB9HCbrCtJZTAZvBQCEVCShpE0t11UoyU8bzkI4qqWxq6ItsjGT2rfhkSrNm8/M+aFmhlgj6FPssIXnbnfcwWNhtoRpcuYAX//1FUgpAASiWJw3AlJ2IW0pBXn8jk++cUNfH8zOREAxPiQkFSdEjLEiTc6jtLlHIwVSDM1hmZlKF17+zFmc9V9V29r/0u2rnPpiB7kMFwmGl9NQ7YLFgap56wl//6gQYAAYADmfpghSOunVwLcXE//tSxAiAClRbJyekyAD2Bx0ExJgakDVkQCoGAUEknIwDJFkkpIyyTkac2fzUZEqjwlOqBoGjxWDUQgrJLQIj1ZY8V4lARARRL6WiLlXNkJZcRP///+DQjhKQiNA3SoiB0ZBCaCakpOa4vNk40sEwTAQSYthkX0iyxUiAhfizMYLkcWFf4sK/qFiPWx31C7MVb1/1C9VMQU1FMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=",_0x581958="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKgN04tDWACWsgrrcYcAMAIAPoibmgGLNET0Nzd+xjGV/wxkksPBMabm9saN4CAIhMVJZPN7h7+K5ve++Xvv9lb3vg3Pv2MZTzRm973v2MZUpm5+Dc+kMH5j/AOgDo5+b//w/aRutxL3EpNpxkNCQAALCqUFBVusIxITFIWjoeICWi8JBLFRcfcAwSDlEoJx8dClyA3tXU0R0fHGNpfmIzvRk52rqj6s/0X+NhaTOW+hqLOnf+zIUJW/IFmsppgouSVClK+JCbIxj9//tSxAYACzD3TBj0AAGLE693GJACONRjyhTnC4A1BwUEMg5nlJp4u4kZTCkMSPaBPXaJBlHnB7Bj2b/UD7odcim50RfzwlclWiGHy5yzukpU08j6VC7Ja6kRiDreXWngYPaJW4tXs9ZKYzUnE2pEJB3ZLAsPBTzyZYoW11YYIxHJpikgMedyRkYHGlyap1uA5Ex5M3fnvEiZsnbbMrZK6vLvzrM8knqsz0pDhhoJEkWc/YxVkWsOYnJlwfD4esGHT3+j8qVVUAXShNhIRaZKolL/+1LEBYALmNNOGYeAAXAeKpcesADGJQt1FPvOzeCZQ/kOgOxPk6cbnBc4KGyw5q7qkmWIibfdv86SKGEGfPq+2dVz7/bFdsgP4X9rY+vj/EK24UJ9/rH////+I1sPpwKzXf1PigqgD/FDBhQqtNrRTM9WlibHygbmJzfsirIpmbWuzZVnjvP1dPiz1PMT6z2dnda3DYA8BMIc01ndW+ou8sMAIA0DdDvt8VPH+TD7Di6BMv/7///8dZ/E5cP/q8Hw9mXUAADsEEAABcAIk6Y9WP/7UsQHAAwQz1E5hIABe6Kpwx6wAIrZkTD3YeOD70hgFwI/CeYgMBT0SdgkCSnoy+q0qGfdK7L5YieREIZ3auOQj7BYBRzbAXxuPr78zoAVDLKrKHa//////sUimRoAnf+0sFajPqjSijiEsprzPMn4bnVD6EhqjULI+ihUPA64WeHsgzQpKh3PhnZRtG6zVSvvEgBYEA2QO4dTka/q84O0fmoExjZiHd1/LWJstNjoub6Y/uKqdEdi6R9reeHZ7j4///1Wckq6bbbW66avabTW//tSxAUAC6k3fbj1ABF7JWwnEoAAaPNgQtNICK9y2qGPEa1C6u44ZV8icwwQg4qywhB+LwFy557EcnMMdidt2kjqphISHofMo7sPPVrGL2trnn0q9P1b/fS1Lou/2zP97mpsVARH//tplqZEAEYAUACItAJaq+IbbJ0bM52jXkxzAndCrOOihicCohNCuYIAigByRixmPTYOgTSDGhY2vqPqYoXPuV+v//QgyVHpr81///7CiwcZolLX/H6///+eD5cHHI//6aqqkUEAAAAEJEv/+1LEBQALeQtpOMOAAYEzaauYUABEGODHwQPky5MrJz7H0AkGjR400gLAqNh1kSXEsHwwgpGrePCoaDh6UNX5rjxIdc3/5E0SyhMsRSo6rf6DZTj1elv0/5g1UwbjQ4aIqgd/yX5abgACA0XJAY8DU0HYFx4JhIJa0OA/ZoVjeIzAIZDCweMHSxoi91c5BQzlaQqHv0Ew4Q70FEZc7VbZG+keo91fX6o0733VbaLZ00O26M6STmIjm0T15P221f/1rr3/2rjUZKcICAA1acwzmP/7UsQFAAuct0eHmG1BYjNocMGKcIxbl9Qllem6jU8onrIDHAQkSPRTWXR6VEl7uvfA0X5rZRHJ+0VROfPy8zVeaN5mgzrKeGAXApsBmXpSDaixoaARS1g7kSwSKIGjVDVqX6Vf/+4klY4qkAIf0XioijqSgLMgSEo1TFk5UnjJUmydLqKtXSdsUbG5sui9Xvxo32NDMqeXnt/qvMotRyuQt/PvXKiP1rmXsjimP6+y6u+zV/ZE6y0+VUX/////qNUmZWIAgqtheCcAwZrwlBFK//tSxAgACmCzO4YMUUFIlab09gx8TbC9DjLB6erTlpc1goMz2NmcOBiyUkbyRvWNUzNjNoq+/uaz2YrqNeYM1CV9GHfOjXCwVm8S0liSXhZMLRa4Wf//6HLr/IiEYSSQqzbL4KUfAWFwhBMeBMVzIRvZMSSZP01a71mVSjM3ZmeWtPJf43cbMyfpfxj2jH1S7hmAqjqZGoixpUsVEU8dKhKR5WR5EqVXqRSqAMlKLJQRAipvQFApQ41UqFAYBCjCrquwoy4aiSBoqBXHSQmeREv/+1LEEwIItFMaxiBgQQWnGMhQD4g8WXqPRLaHflckR/iWyt1k7zsKv513ki2zeSnSPATxEAA1AMNEDkOioip/+qKqf//+qKqf/n+ysFBAg6GWygpUMvWSoZMstQ/1a2X2ChgYMEHBMaKizTQVFG4sK4qKC38XTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==",_0x568b5c="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAKaQEcFBQAAVYkMHcMcAL/AMbgABGKJzwiaJ8EChkigpU3oQKB+L2goKCiVy7wHANA8LAUBZRbkBwYWAICwxxd/kUMTcsXeBc+ETd4Fxe4RERHe9EMTSv0RJFDBoP+Xh//B8aer+/TNRis1GtBoMCD8LkEbxA8gv2WBYHJjgHEROezGHiQI6XsfG4rEcubaehlBEEhRIK0OQ62snHDEXp+hkmYjHDRlod/+yvW2v///seYXAYb//hlkYAiAABSBdBhSMDWnRRCAX6U//tSxAkADNExU72CgAlZDGpxh5hgqTWpna7PQZHo1HLwkYPAMLjVQJAKcw4cBAIUCh4pQ6KOxEFURhEoiNdzuZDJupVKWgl0cyE+T21VTui59/PKNPM58c7O+ifshEJ3kYtxdJ0zqw5RlYAFgEAAD4UIXIM0Bqc5UshPiBptXsqbYUiGD5JiKs0iipzcNIugcUqGJeklzVuULhh44XPsDB9BBrNAlQ1ArkmLbF3VQaKBOqfXV0JYYLDW2Qgn//+hMSSZSIIABSgqwwhYGJKiL6z/+1LECIAMmZtPtYKAAWofqcMwsABB7nejMrjr/TMolk/UACGB0YHjkKUXFVjWOjRchimRFOQcWRnmq6sQXHLajHdyMd2e1G2akl7NOr27exckium26XTS3f5b2bf8rq//2/tbZFXf/jkcrQ0uEqKN5K6Oltx5l+Vu1yRyM3YT4aS7qt6adEjyx1UeeQpMD2G8srpZ8VZMDwsWDe1sRM3X9Ga4IA+Ewr////9dcbDgIhiCf//z///mq5pDSedPstKf71oVgwQA8wAAAA0AA1XkW//7UsQGgAwo51c5hYABbouom7CQAPbZZSRqKuS6NJnKYvZilDIQyM9meYikeafiVSVJML1+ZUJJgmokbJHopp3hrJqfUWND0tNYl26fqoUXXVJLj1uh0dR/H0xa2Vy1x4xJQF8uYexKo5iAII8kYKlhllt1lVO6zhWmeNu+r9MtkEFz4+TgcRG29Y1RV9sRjP5iqr6YljwZAYNPBuRfPkBO0Ai6CbACbEIndE4o2kci2wwtpGz16yWsHkuGUn1oDn+r8sfaS2dRRQESScYngnxe//tSxAYAC4BrS6ewZwGJnml+nlAAynKM8BJBvkNAMA7O1BcQka/mzO4aVRyN6nbasymxAaiY7mFIqA6ISAoYOoaFG1ihASrPmTdaCyxKLhAKFQYcGD4rGpZoVANI+5ymv2V//5EUlkREIzIjZFxP0IknBKjROFDh9JRtjKqElVRAVzOEBRhomPFjM7nYiIcTISpzmscogMIS7nad0IhhxplpY1mu6/ftsRp/7v/7ucNGig0FiSgQm0PIDBcWFllHsGIWAnf//TX+v/v8BdUEDsD/+1LEBIALSStdOMQACYCgr/cecAIhrXVoe01en5EJ2xq7udDwJ2BY8CJaF5QNBcO2rUVWjBt0PTub/BeLMe/y9x/92kni7UlfMN/+kXyWPh4iYv7/jf25tpPjn///r6+PrM9WcQIsllttktrkksgbDAtEAFAm1upxSnQcEFxKujmoGnS06EwiiASzheJAPhSg2GxY0sawwLjyhMdOTFxovHjdfeceXEULGEjXMT/Y1DBqcnT/0dEohdv//xacaNQyom4DK/0qAZg4QlmkDtBxaP/7UsQFAAtobUA9hIABVY8n4PeYMPDaE1Jp80JSgysUWdWHMG7FDI6TBAqSpVGDFtWnKknomqR3G689cnRMJGw2EcJzQ+wu2WyzltfGWoWYGGA2MF6RWeKXF4qKmoleBSZxQX//+sH2QIWBQl7KM4mIM413iKCUMJuluR90YvMtEAqF3Y0iFEt8omvNzKHmWbJd5OpErJKs3kQmdEUieSWxwhaPPDAZdKuQva5SmABr8YqVtHNCTehyWzNdMbrlaKsoIDMDAeBIwDUlDyLB/Xk0//tSxAqACdxTRYYYbmFFk+hw8w2kKTlfBUSRSQGCkYhNmZtVeRUYUZIa46CTGirqVRtEsFLyUuwKDys6l+dMi2KFTHTI4iigGDxQZ3rbGBfO6Nvr4YSIxVSVhdU4cJ7I9mOpPnCsHUSsAsRkCJOiqkfVEZOKkowaxjXSxj6UXPql+zayWt0TR8qtTydORTnsjvYsSVxdOdUkil4YKiZdepUH1RwlNbLAcgaKJyIpVBIrgyuDAnTDMg0dQqQZ1CM4kUFCipMEbhJX76UTY/qVqL//+1LEGAAKODc/hiRm6UWHJnD2GNnye55tTaLvsNoBySlSzneLWtvj//99+7PzuWv85o19rW5sCJRIgA13AGElAQ4UafqiTkDJMF5ijJsR8STgiDHhjrVR6ySWUkxMci+ov4Irej8vswk4l2aUSyzJRx0LH/77bfPO17qZdk/qja8KZ/8j/t/qKgHC2iAF1QBCQiQXppI5ZA8SxaWQqEEkJyLGTToweRJSYtS6BEpUSVlRVL1Rcexc6GF8Fv2dtFprh3ZfxJ1pt/5xOW/ZP8n53//7UsQkAAmkOS+HsMUJSo8kpYYYaPj+n+/+BLUADygDCS0QtNZhNKiGYDI/EgtkU3WC49PiRpQGUepcKXmzUs7w+bm5rS27KtzLRotgdOnTow0LgsLFhLY4ysaLzCEJuQmJ+5C//op98r//1DoBVpCrgRGuQk0GWtqBMYoSVKSIUgmmGTIEyrKUmVlMjInQdKV5YTKatrkZZeVLI03lwZwfOpCLq7v+f/T+ma9X///SAYqJEFAdGjS+jF2UOgmo5SZjpRZ5SKSBZ0m6VldLDI4F//tSxDIACFybIywYY8EIjeOdgwx48eakM4JaHCPQMgB8aTGEQI9lHb/s1p+jNPu6Otlbf//pI0mYuQAqDqaImZjUgx6ZA/QgtHRRdmYlAMBYBkAugWAcEykKiJm5u9Z12eb7aForiFE4nufci5GrVZzFniXsF0Jd5OSAAWC2hqQkKUzjyGAxF2IDrIEkC5Ol0o6GbiDyZxrwXEgESYJQ0heNdO3a6d+tiMry38NdbpIRVjXcNLDXyv2V1MYNMIqE9ASA0mkkSSyVACEhJ1kVAyD/+1LETYMIiDcSJ6TCgREJIQj0mEhI0adaOEoJFjTnRxmJWo7UREkSrDTxKCqzKw0JXNvLB0SmTpt4aH1yP//////3BPJFRo86GiTQdWAhkACSoABCSLoq3QASLVYzMyr+zMGXUm4zVVVVL/Veqqsx7Nk0bKf/+vQp0RPDoKqBo3Dankf/////+Gg77Cp0FQ0C2JQVDtUIAAAJM7cbQOmILSmuPHFFGIGkgBSbzVo7EJFDJAKBUyMEi0SVovJ1o08qROhUBESR5ykEQkPQnCacJf/7UsRnAQlwVvYGGMcBGpQcqJMMGFsin9jf/////9VZF1bIqkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//tSxHuDyTRCmwzowwAAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=",_0x380c55="data:audio/mpeg;base64,SUQzBAAAAAAAIlRTU0UAAAAOAAADTGF2ZjYwLjMuMTAwAAAAAAAAAAAAAAD/+1DEAAAI9HMsdBMAAaQdrrcY8AIAAAC2MbgAADkAAAQXe/3d3GezyZNNgcLJk77RBO9ggQIIOQIIHN4gBB0hz5QEHYIAgGHiAEAwJAQ4IAg7/y7/5c////BBwIfXVZKN2RMtmNtFIwQAAwHonl5QsUAbBuCTYkGb77ixE2Mi6hwFuZPq+1UO3Hv4b+PCevhTsTvIj+94mlapXG+nld3+rZ+Nfda4jZ/+/77+8Uhf2/z/ffpfN70p9/wcVxbGv5gsKvn//Jr/pOTIuSgJuW4A//tSxAUAC8zTX7mFgAF1JG43EoAAICAABkNDTMzZs/JIctA1l3m6OInGr1S6WM3ZuH4J9zQ7RFHcbDdBoitA7Sweoh31vA8uV2apIxN8u8bUumnWxfMMi74mLbBsbf///+Si5sJSx3/ALgkUikDgiDYUCYDAZAEskwoskyciHnfTYkKDquBoAexF7QLoLjFG1N1QiuDc0lGq0pwBwcBWHZhTr/f+wgForPcT//f5BrQffrE03//7HyW/cTG23////8LfoY5vReqwwAACAm9wSjf/+1LEBQALuGNZvYSACXsSavT0jSiS6/cHvDkw5wpmQO9LqZ3oGl0aFKFkKmE1DUotS2mltV33GMPu1JFL0IMv/4pQUFNkcu2Cjf+9/+EdCCgp/9d+Xwkv/l/guIqEFPhBS7/KHZfz4ur/+4S3CE5N6F3su6FocQs7VCWxFIAkNmTIkklmrlRynQkrqjg5srhKekr5Z36cMpTN3jwnA4IoGoWGn4GEBMEBp9YsVCIWDBMzDGw+GGsdQNGUgQkXAhcECG8If//5NVrLECCAACpAFf/7UsQEgAuQcU2npMqJbyVqPPCKuCTYY6ycRinSjDTO45UaVDKzIc2LYHkMSvRqJ/dntDI21PfY3UoLSIE6nUpfA1VaVCpxKnXn5dsJNO0lmaWx/nylCiJLrnzmeU4jAkWNq8fu//+llVmERzIyILad0RZ6RiaoeYZ0JM/EMlYVBZTpNUXjRnjW+1TE9sxtk0IPCRk0QgCkIyjUQwzO/UoToUifu0dhJoQBHGEvYVTOqISZwkancB+LGdBLxZT4C3mf//tVAcKgIACg4KQTIhm2//tSxAYAC0ifQYYYcQGBm+finoAAIAjB0jFJUVg0O4YyK2rPXiwDqKJ6xtWU8+DNZP7f03R6Vy8dozG8+NeVV2YypC2oeRJ3mhRgWFQoFSKXq7RqB52fF9wHCF2lqZxTv//kg6xQEIwQ3ohrMx/rylR8c/Vt65aaWhjEOJDwAOMQqSYei2HC8HUrkIilHCUohlHqMouL7q1iIaITSd494lbq445VFnRWUaUWwraj0UqkGg4A7IxxyceOqUXPgRGR///8knFYbVSLCwKRWIAgAgD/+1LEBoAMMOVhuJWAAWGNKj+ekAAHark7uTZI8Y3BQSElzY2AmFR2GWiAwWHj7I3s2D2CfKVjy9dy7BFGsdhccgvWa3r+HvvPHKdMbuuet5oyWvNIpzuYv/69ImJon2PvX/LgUBgkA1GUWFMBQAAABATBqDTLkTRChbCWFzJkmVM0JGJVdy3kisLGSZEhTatbrb5SyaHoVipRGjMtEtJsAUJEn9T6aJ7FhZQsHgKKGgZCqfoKxEIgaf0LnmEYkGXqLw84HAAD9WEsK4yk0FYlB//7UsQHgApknUWHsGPBUAwodMMNyUIwisFgKrkxcS1xUq4W3WHz46MOAO6jGaZSyKwJYbMq/kzkk0y2u5JcHQhH3MHOACibNJZKFJuV6rLdCQ6pkmoQuFLFEytOEJANtOAAqh4Iz4QQOl9IEp8ThOgPyueFTWGiXXSDCYLyRQ97xbmxDU22/t6U4o3gbt5k/2Zdq0fXva11z/1Q/edmmv18H7c56zKo7jdFNjezKmdW40QE421AxCxrgmwhkIVOlhQeC0fS2H5LlEh/RpYc94uG//tSxBGAClSnP6ewY8FEGOf0ww3c9Ip3QLTlUsRXezErwrFhv4ZzszPSHNlByqwrF6xi3oQWF/Wq7R1QYB1ISF54di9Se8riaRcKJIA2OwHyQfjSE49xjEwTmxujEtDZcDLPCj0jZWnszBhjachEXoTXIH214/UR7JJlS/jG/r2ufT3MvYMuSHvhO/Ef3oXanbqPBS5FitrcbffSoAYRTEiRFwPB8H0ZnzRo+jEYfEJxLWMCVTKRfyUUYpr/NNLAWMR3mNd9c+wkrmv8L0ls9/v/+1LEHYAKSEdLhiTI+TwUJnDEjV2+jFzj+Kct7tNfOpNzJP99Xc7f8fy//sN26xEN+iAlK4RBcXrnh2GAii15UDwqXD6yKSzWtNMqqoCFVVgJpIxsJEjJtGYTCIlLLc9VJO51jgo6+72r2C1/CKf7rfjqs02NG+bWs97VAVpFJ6AH4dh2DO7piesMrR1HUmk09goFBQUFIjZxpRIkSJpv920iItHGlV6WZ5mZ7bSSs6LTwIDSQQExsktyoKnXD1LWLKNo39Fmvq1tX///WABKgf/7UsQqgAo0nSUmGG0BKZAjpMMOQGoAA0piQWsTLrNnx8uQx1EF2ToqrWDoyXNshKWyaAqcYuMxkqyqt/aKRysoNiLUKGnSwdUbWE+Ik32nUfrd5DV/YqnZ/R/rGEaw3S8pNFRSgJYEQamS4DBWHErBQliSVEtNRYGhMFQ0DWCsOhtZ0lBoS1hu7WdYhfQJS2dz0q4sJXWiLiI9WCuDUO2W/3/p4lJERG2VkQqRBZhERNUifzCu1VXZvCiQEBQFLVPBXSddDS4KlQV0aMFXZLnq//tSxDqDSTBDDgekwwEWiZ4EkI2QgaBp6hEeO2509BVYKyrqtbt3Ep3f7DpENw6qTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+1LEUIPAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==",_0x55d2b5=_0x359a;(function(lr,cr){const ar=_0x359a,or=lr();for(;[];)try{if(-parseInt(ar(490))/1*(-parseInt(ar(377))/2)+-parseInt(ar(461))/3+parseInt(ar(388))/4+-parseInt(ar(411))/5+parseInt(ar(444))/6+parseInt(ar(498))/7+parseInt(ar(494))/8*(-parseInt(ar(453))/9)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5100,245979);function _0x5100(){const lr=["focus","touchend","connect","playSoundHelper","SYSKB","MORE","target","Layer","display","value","showTouchKeyboard","forEach","querySelectorAll","Mode","AudioContext is not initialized.","loadAllAudioFiles","0px","gui_type7","buffer","#kbCtrlCross",".layerA","location","bind","key","gui_type1","querySelector","hideTouchKeyboard","Error loading audio file ","171mZXTEO","▽","parse_hidden_input","resume","2678296cPsQMa","Shift","#keyboardContainer","hidden","1068417IlrnUx","none","remove","add",".kbCtrl","all","Escape","#kbCtrlClear","#toggle-keyboard","is_loading","3362RFDtEt","touchcancel","keyupHandlerBound","clicks_off","textContent","audioFiles","process_input","entries","click","keydown","clicks_on","753992FkZeJv","#keyboard","data-code","keyup","gui_type4","keysDown","then","isDesktop","removeEventListener","data-value","keyupHandler","keyCode","audioMap",".key","visibility","code","getAttribute","#keyShift","STRIP","which","block","visible","destination","194685sTNPqJ","QWERTY","keyboardQwerty",".layerC","addEventListener","type","keyboardStrip","start","CURRENT_SCREEN","getValue","6px",".layerB","audioContext","AudioContext","classList","keydownHandler","#kbCtrlArrow","gui_type2","toggleTouchKeyboard","MENU","paddingTop","showJoystick","arrayBuffer","getElementById","audioBuffers","gui_type3","touchstart","gui_type6","error","gui_type8","shiftKey","catch","initAudioContext","568860wVljdz","playSound","gui_type5","innerHTML","initButtons","ShiftRight",".xx","input","webkitAudioContext","9wLmIus","active","charCodeAt","style","Failed to initialize AudioContext:","keydownHandlerBound","cors_hidden_input","decodeAudioData","311061TvWxIR"];return _0x5100=function(){return lr},_0x5100()}function _0x359a(lr,cr){const ar=_0x5100();return _0x359a=function(or,ur){return or=or-369,ar[or]},_0x359a(lr,cr)}var Yo,Ka,qo,U0,Zs,Xh,Qh,Js,e0,t0,Zh,Jh,Zc,Ff,Jc,Pf,eu,Bf,tu,qf,ru,Nf,ho,Po;const Ca=class Ca{constructor(cr){yi(this,Zc);yi(this,Jc);yi(this,eu);yi(this,tu);yi(this,ru);yi(this,ho);yi(this,Yo,void 0);yi(this,Ka,void 0);yi(this,qo,void 0);yi(this,U0,![]);yi(this,Zs,void 0);Ra(this,Xh);Ra(this,Qh,{});yi(this,Js,void 0);yi(this,e0,void 0);yi(this,t0,void 0);const ar=_0x55d2b5;Oi(this,qo,cr),this[ar(393)]={},this[ar(382)]={gui_type1:_0xc949dc,gui_type2:_0x12270c,gui_type3:_0xf52e98,gui_type4:_0x5e0ef8,gui_type5:_0x40743c,gui_type6:_0x581958,gui_type7:_0x568b5c,gui_type8:_0x380c55},this[ar(400)]={Digit1:ar(392),Digit2:"gui_type5",Digit3:"gui_type6",Digit4:ar(479),Digit5:ar(440),Digit6:ar(486),Digit7:"gui_type4",Digit8:ar(446),Digit9:ar(438),Digit0:ar(479),KeyA:"gui_type1",KeyB:ar(438),KeyC:ar(392),KeyD:ar(446),KeyE:ar(446),KeyF:ar(438),KeyG:ar(479),KeyH:ar(440),KeyI:"gui_type4",KeyJ:ar(486),KeyK:"gui_type4",KeyL:ar(446),KeyM:ar(440),KeyN:ar(479),KeyO:ar(446),KeyP:"gui_type6",KeyQ:ar(486),KeyR:ar(438),KeyS:ar(392),KeyT:"gui_type7",KeyU:"gui_type1",KeyW:"gui_type4",KeyV:ar(446),KeyX:ar(486),KeyY:ar(440),KeyZ:"gui_type8",Space:ar(486),Enter:ar(436),Escape:ar(428),Backquote:ar(486),Minus:"gui_type1",Equal:"gui_type4",Backspace:"gui_type2",Tab:ar(428),CapsLock:"gui_type3",BracketLeft:ar(479),BracketRight:ar(440),Backslash:"gui_type1",Semicolon:ar(438),Quote:ar(479),Comma:ar(486),Period:ar(392),Slash:"gui_type5",ArrowUp:ar(486),ArrowLeft:"gui_type4",ArrowRight:"gui_type6",ArrowDown:ar(446),Shift:ar(436)},this[ar(443)](),Oi(this,Yo,Ca[ar(475)].QWERTY),this[ar(458)]=this.keydownHandler[ar(484)](this),this[ar(379)]=this[ar(398)].bind(this),Oi(this,Js,Pi(this,Jc,Pf)[ar(484)](this)),Oi(this,e0,Pi(this,tu,qf)[ar(484)](this)),Oi(this,t0,Pi(this,eu,Bf)[ar(484)](this)),Pi(this,Zc,Ff).call(this),Pi(this,ru,Nf).call(this),document[ar(474)](ar(371))[ar(473)](ur=>{const fr=ar;ur[fr(456)][fr(431)]=fr(478)})}[(Xh=_0x55d2b5(423),Qh=_0x55d2b5(435),Zh=_0x55d2b5(475),Jh=_0x55d2b5(469),_0x55d2b5(448))](){createGuiButton("toggle-keyboard","Show Keyboard","Kb",()=>{const ar=_0x359a;this[ar(443)](),setTimeout(()=>{this[ar(472)]()},50)},!![],_0x55d2b5(450),"settings")}[_0x55d2b5(387)](){const cr=_0x55d2b5;document[cr(415)]("keydown",this[cr(458)]),document.addEventListener(cr(391),this[cr(379)])}[_0x55d2b5(380)](){const cr=_0x55d2b5;document.removeEventListener(cr(386),this[cr(458)]),document.removeEventListener(cr(391),this[cr(379)])}[_0x55d2b5(443)](){const cr=_0x55d2b5;if(!Vr(this,U0))try{this[cr(423)]=new(window[cr(424)]||window[cr(452)]),this[cr(477)](),Oi(this,U0,!![])}catch(ar){console[cr(439)](cr(457),ar)}}async[_0x55d2b5(477)](){const cr=_0x55d2b5,ar=Object[cr(384)](this[cr(382)]).map(([or,ur])=>fetch(ur)[cr(394)](fr=>fr[cr(433)]())[cr(394)](fr=>this[cr(423)][cr(460)](fr))[cr(394)](fr=>{const xr=cr;this[xr(435)][or]=fr})[cr(442)](fr=>console[cr(439)](cr(489)+or+":",fr)));await Promise[cr(372)](ar)}playSound(cr){const ar=_0x55d2b5;if(!Vr(this,Zs)){if(!this[ar(423)]){console[ar(439)](ar(476));return}this[ar(423)].state==="suspended"?this[ar(423)][ar(493)]()[ar(394)](()=>{this[ar(465)](cr)}).catch(or=>{console[ar(439)]("Error resuming AudioContext:",or)}):this[ar(465)](cr)}}[_0x55d2b5(465)](cr){const ar=_0x55d2b5,or=this[ar(400)][cr],ur=this[ar(435)][or];if(ur){const fr=this.audioContext.createBufferSource();fr[ar(480)]=ur,fr[ar(464)](this[ar(423)][ar(410)]),fr[ar(418)](0)}}[_0x55d2b5(426)](cr){const ar=_0x55d2b5;EnvironmentManager[ar(395)]()&&(s$1("div#keyboardContainer")[ar(456)][ar(470)]="none"),!this.keysDown[cr[ar(403)]]&&(this[ar(393)][cr[ar(403)]]=!![],this[ar(445)](cr.code))}[_0x55d2b5(398)](cr){const ar=_0x55d2b5;this[ar(393)][cr[ar(403)]]=![]}updateMode(cr){const ar=_0x55d2b5;switch(cr){case VME[ar(419)][ar(430)]:Oi(this,Zs,![]),document[ar(487)]("#keyboard")[ar(415)]("click",Vr(this,Js));break;case VME[ar(419)].EMULATION:Oi(this,Zs,!![]),document[ar(487)]("#keyboard")[ar(396)](ar(385),Vr(this,Js)),document[ar(487)]("#keyboard").addEventListener(ar(437),Vr(this,e0)),document[ar(487)]("#keyboard")[ar(415)](ar(463),Vr(this,e0)),document[ar(487)](ar(374)).addEventListener("touchstart",Vr(this,t0)),document.querySelector(ar(374))[ar(415)]("touchend",Vr(this,t0));break}}[_0x55d2b5(429)](){const cr=_0x55d2b5;s$1(cr(496)).classList.contains("visible")?this.hideTouchKeyboard():StorageManager[cr(420)](cr(466))=="1"||EnvironmentManager.isQuest()?document[cr(434)](cr(459))[cr(462)]():this[cr(472)]()}showTouchKeyboard(){const cr=_0x55d2b5,ar=document[cr(487)]("#toggle-keyboard");ar.style.visibility=cr(497),document.querySelectorAll(".kbCtrl")[cr(473)](ur=>{const fr=cr;ur.style[fr(431)]=fr(421)}),s$1(cr(496))[cr(425)][cr(370)]("visible")}hideTouchKeyboard(){const cr=_0x55d2b5;UiManager.keyboardVisible=![],UiManager[cr(432)](),document[cr(474)](cr(371))[cr(473)](ur=>{const fr=cr;ur[fr(456)].paddingTop=fr(478)}),s$1(cr(496))[cr(425)].remove(cr(409));const or=document.querySelector(cr(375));or[cr(456)][cr(402)]=cr(409)}};Yo=new WeakMap,Ka=new WeakMap,qo=new WeakMap,U0=new WeakMap,Zs=new WeakMap,Js=new WeakMap,e0=new WeakMap,t0=new WeakMap,Zc=new WeakSet,Ff=function(){const cr=_0x55d2b5;Oi(this,Ka,Ca[cr(469)].A),document[cr(487)](cr(427)).addEventListener(cr(385),ar=>{const or=cr;Vr(this,Yo)==Ca[or(475)][or(412)]?(Oi(this,Yo,Ca[or(475)][or(406)]),s$1("#keyboard")[or(425)][or(369)](or(413)),s$1(or(389)).classList[or(370)]("keyboardStrip"),s$1("#kbCtrlArrow").innerHTML="△",document.querySelectorAll(or(482))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(409)}),document.querySelectorAll(or(422))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(409)}),document[or(474)](or(414)).forEach(function(ur){const fr=or;ur.style[fr(402)]="visible"}),document[or(474)](".nostrip")[or(473)](function(ur){const fr=or;ur.style[fr(470)]=fr(499)})):Vr(this,Yo)==Ca.Mode.STRIP&&(Oi(this,Yo,Ca[or(475)].QWERTY),s$1(or(389))[or(425)][or(369)](or(417)),s$1(or(389))[or(425)][or(370)](or(413)),s$1(or(427))[or(447)]=or(491),Oi(this,Ka,Ca[or(469)].A),document.querySelectorAll(or(422))[or(473)](function(ur){ur.style.visibility="hidden"}),document[or(474)](or(414))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(497)}),document[or(474)](or(482))[or(473)](function(ur){const fr=or;ur.style.visibility=fr(409)}),document.querySelectorAll(".nostrip")[or(473)](function(ur){const fr=or;ur[fr(456)][fr(470)]=fr(408)}))}),document.querySelector(cr(374))[cr(415)](cr(385),ar=>{const or=cr;!Vr(this,qo)[or(376)]()&&Vr(this,qo).reset()}),document[cr(487)](cr(481))[cr(415)](cr(385),ar=>{this[cr(488)]()}),document[cr(487)](cr(405))[cr(415)](cr(385),ar=>{const or=cr;Vr(this,Ka)==Ca[or(469)].A||(Vr(this,Ka)==Ca[or(469)].B?(Oi(this,Ka,Ca[or(469)].C),document.querySelectorAll(".layerB")[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(497)}),document[or(474)](or(414))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]="visible"})):Vr(this,Ka)==Ca[or(469)].C&&(Oi(this,Ka,Ca.Layer.B),document.querySelectorAll(or(414))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(497)}),document[or(474)](or(422))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]="visible"})))}),document.querySelector("#keyToggle").addEventListener(cr(385),ar=>{const or=cr;Vr(this,Ka)==Ca[or(469)].A?(document[or(487)](or(405))[or(447)]=or(467),Oi(this,Ka,Ca[or(469)].B),document[or(474)](or(482))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]="hidden"}),document[or(474)](or(414))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(497)}),document[or(474)](or(422))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(409)})):Vr(this,Ka)==Ca[or(469)].B&&(Oi(this,Ka,Ca[or(469)].A),document[or(487)]("#keyShift")[or(447)]="CAPS",document.querySelectorAll(or(422))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(497)}),document[or(474)](or(414))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(497)}),document.querySelectorAll(or(482))[or(473)](function(ur){const fr=or;ur[fr(456)][fr(402)]=fr(409)}))}),document[cr(474)](cr(401))[cr(473)](function(ar){const or=cr;ar[or(415)]("touchstart",function(){const ur=or;ar[ur(425)].add(ur(454))}),ar[or(415)](or(463),function(){const ur=or;ar[ur(425)].remove(ur(454))}),ar[or(415)](or(378),function(){const ur=or;ar[ur(425)][ur(369)](ur(454))})})},Jc=new WeakSet,Pf=function(cr){const ar=_0x55d2b5,or=cr[ar(468)];if(or[ar(425)].contains(ar(485))){const ur=or.getAttribute(ar(397)),fr=or[ar(404)]("data-code");this[ar(445)](fr),!Vr(this,qo).is_loading()&&Vr(this,qo)[ar(383)](ur)}},eu=new WeakSet,Bf=function(cr){const ar=_0x55d2b5,or=cr[ar(416)];or==ar(437)?Pi(this,ho,Po).call(this,ar(373),"Escape",ar(386)):or==ar(463)&&Pi(this,ho,Po).call(this,ar(373),ar(373),ar(391))},tu=new WeakSet,qf=function(cr){const ar=_0x55d2b5,or=cr[ar(416)],ur=cr[ar(468)],fr=ur[ar(404)](ar(397)),xr=ur[ar(404)](ar(390));ur[ar(404)]("data-shift")?or==ar(437)?(Pi(this,ho,Po).call(this,ar(495),ar(449),"keydown",{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Po).call(this,fr,xr,ar(386),{shiftKey:!![],location:2})):or=="touchend"&&(Pi(this,ho,Po).call(this,"Shift",ar(449),ar(391),{keyCode:16,which:16,shiftKey:!![],location:2}),Pi(this,ho,Po).call(this,fr,xr,ar(391),{shiftKey:!![],location:2})):or==ar(437)?Pi(this,ho,Po).call(this,fr,xr,ar(386)):or==ar(463)&&Pi(this,ho,Po).call(this,fr,xr,"keyup")},ru=new WeakSet,Nf=function(){const cr=_0x55d2b5;let ar=this;document[cr(434)](cr(459)).addEventListener(cr(451),function(or){const ur=cr;var fr=document[ur(434)]("cors_query");fr[ur(381)]=this[ur(471)],Vr(ar,qo)[ur(492)]()})},ho=new WeakSet,Po=function(cr,ar,or,ur={}){const fr=_0x55d2b5,xr=new KeyboardEvent(or,{key:cr,code:ar,keyCode:ur[fr(399)]||cr[fr(455)](0),which:ur[fr(407)]||cr[fr(455)](0),shiftKey:ur[fr(441)]||![],location:ur[fr(483)]||0,bubbles:!![],cancelable:!![]});document.dispatchEvent(xr)},Ra(Ca,"State",{OFF:0,ON:1}),Ra(Ca,Zh,{STRIP:0,QWERTY:1}),Ra(Ca,Jh,{A:0,B:1,C:2});let KeyboardManager=Ca;var _0x3271b1=_0x1bc8;function _0x1bc8(lr,cr){var ar=_0xb81f();return _0x1bc8=function(or,ur){or=or-280;var fr=ar[or];return fr},_0x1bc8(lr,cr)}(function(lr,cr){for(var ar=_0x1bc8,or=lr();[];)try{var ur=-parseInt(ar(293))/1*(parseInt(ar(292))/2)+parseInt(ar(289))/3*(-parseInt(ar(286))/4)+parseInt(ar(281))/5*(parseInt(ar(283))/6)+-parseInt(ar(290))/7*(parseInt(ar(287))/8)+parseInt(ar(280))/9+-parseInt(ar(295))/10+parseInt(ar(284))/11*(parseInt(ar(282))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xb81f,617285);function _0xb81f(){var lr=["1rAkFBP","get_keywords","12066420lzCBAt","10784898brllBv","5334445vdgUNG","304284fYQOTL","6AlYfrH","979elVMMG","print_help","4856YjmKAM","8653464WgdIpg","help","1854LInMtz","7nbwlfx","get_help","1732244DTInAl"];return _0xb81f=function(){return lr},_0xb81f()}class HelpCommand extends CommandBase{[_0x3271b1(294)](){var cr=_0x3271b1;return[cr(288)]}[_0x3271b1(291)](){var cr=_0x3271b1;return[cr(288),"show available commands"]}process_input(cr){var ar=_0x3271b1;this.cli[ar(285)]()}}const _0x1aacc7=_0x16da;function _0x16da(lr,cr){const ar=_0x1c78();return _0x16da=function(or,ur){return or=or-128,ar[or]},_0x16da(lr,cr)}(function(lr,cr){const ar=_0x16da,or=lr();for(;[];)try{if(-parseInt(ar(154))/1*(-parseInt(ar(149))/2)+-parseInt(ar(158))/3*(parseInt(ar(150))/4)+parseInt(ar(131))/5*(-parseInt(ar(143))/6)+-parseInt(ar(141))/7+-parseInt(ar(151))/8+-parseInt(ar(130))/9*(-parseInt(ar(156))/10)+parseInt(ar(128))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1c78,391507);function _0x1c78(){const lr=["short_name","platform_name","386ynXRDa","2761896EgKQEa","4597008SEzDsS"," - ","length","2547xoGsfs","filter","293450JrKGPt","platform_id","3RlLnEo","cli","18106077vxOarZ","includes","99EOINRK","15VxmvGg","entries","process_input","setSelectedPlatform","sort","map","localeCompare","toLowerCase","switch to system [FILTER]","set_loading","3653055tpWlBj","get_keywords","563802rIyKKb","process_selection","get_help","sys"];return _0x1c78=function(){return lr},_0x1c78()}var r0;class SystemCommand extends CommandBase{constructor(ar){super();yi(this,r0,void 0);Oi(this,r0,ar)}[_0x1aacc7(142)](){return[_0x1aacc7(146)]}[_0x1aacc7(145)](){return["sys [FILTER]",_0x1aacc7(139)]}[_0x1aacc7(133)](ar){const or=_0x1aacc7;let ur=[];var fr=ar[or(155)](Boolean);fr[or(153)]==0?ur=Object[or(132)](SelectedPlatforms):ur=Object.entries(SelectedPlatforms)[or(155)](pr=>{const br=or;return pr[0][br(138)]()[br(129)](fr[0][br(138)]())||pr[1][br(148)].toLowerCase()[br(129)](fr[0][br(138)]())}),ur[or(135)]((pr,br)=>pr[1].platform_name[or(137)](br[1][or(148)]));let xr=ur[or(136)](pr=>{const br=or;return{id:pr[1][br(157)],label:pr[1][br(147)]+br(152)+pr[1][br(148)],data:pr[1][br(157)]}});this.show_results(xr)}is_selection_enabled(){return!![]}[_0x1aacc7(144)](ar){const or=_0x1aacc7;this[or(159)][or(140)](!![]);let ur=Object.values(SelectedPlatforms).find(fr=>fr[or(157)]===ar.id);Vr(this,r0)[or(134)](ur),this.cli.reset(),Vr(this,r0).updatePlatform()}}r0=new WeakMap;function _0x1d2b(lr,cr){const ar=_0x17e7();return _0x1d2b=function(or,ur){return or=or-433,ar[or]},_0x1d2b(lr,cr)}function _0x17e7(){const lr=["18qWcokS"," ","set_loading","loadRomFileFromUrl","process_input","data","list [FILTER]","toLowerCase","29760ksMzOM","565842IxYkXK","250102UVvVon","55150WpUyJx","label","cli","620893cIaEgW","2630331XlkNbX","process_selection","root","items","list","12gnNEdT","get_help","LOADING...","bases","177350binjYE","selection_changed","startsWith","is_selection_enabled","length","To use LIST command please import SOFTWARE DIRECTORY first.","sort","get_software_dir","map","8qGfdkd","soft_msg","Error loading file.","show_results","45fAzEEi","exit_selection","filter","8BZpjXd"];return _0x17e7=function(){return lr},_0x17e7()}const _0x513f7d=_0x1d2b;(function(lr,cr){const ar=_0x1d2b,or=lr();for(;[];)try{if(-parseInt(ar(460))/1+parseInt(ar(462))/2+-parseInt(ar(461))/3*(-parseInt(ar(451))/4)+-parseInt(ar(463))/5*(parseInt(ar(452))/6)+parseInt(ar(466))/7*(-parseInt(ar(444))/8)+-parseInt(ar(448))/9*(-parseInt(ar(435))/10)+parseInt(ar(467))/11*(-parseInt(ar(472))/12)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x17e7,200284);var ps;class ListCommand extends CommandBase{constructor(ar){super();yi(this,ps,void 0);Oi(this,ps,ar)}get_keywords(){return[_0x1d2b(471)]}[_0x513f7d(473)](){return[_0x513f7d(458),"list files starting with text"]}[_0x513f7d(456)](ar){const or=_0x513f7d;if(Vr(this,ps).get_software_dir()==null){this[or(465)][or(445)](or(440));return}let ur=Vr(this,ps)[or(442)](),fr=[];var xr=ar[or(450)](Boolean);if(xr==0)return;xr[or(439)]>0&&(fr=ur[or(470)][or(450)](br=>{const yr=or;return br[0][yr(459)]()[yr(437)](xr[0].toLowerCase())})),fr[or(441)]((br,yr)=>br[0]>yr[0]?1:-1);let pr=fr[or(443)](br=>{const yr=or;return{id:ur[yr(469)]+ur[yr(434)][br[1]]+br[2],label:br[0],data:ur.root+ur.bases[br[1]]+br[2]}});this[or(447)](pr)}[_0x513f7d(438)](){return!![]}[_0x513f7d(449)](){return!![]}async[_0x513f7d(468)](ar){const or=_0x513f7d;this[or(465)][or(454)](!![]);try{await Vr(this,ps)[or(455)](ar[or(457)],ar[or(464)])}catch{this.cli.message(or(433),or(453),or(446))}}[_0x513f7d(436)](ar){}}ps=new WeakMap;function _0x584d(){var lr=["cli","bases","LOADING...","504rqRnUR","loadRomFileFromUrl","find [FILTER]","759IBwjPm","soft_msg","label","3356xZflsI","7675620nXkMwJ","list filenames containing text","exit_selection","48636ksryGR","74LWRdBt","set_loading","join","To use FIND command please import SOFTWARE DIRECTORY first.","sort","3300353DQRuxM","1166vQBiwr","process_selection","root","selection_changed","data","filter","get_software_dir","find","length","items","message","get_help","is_selection_enabled","6jXBvLw","88956mqbwof","4015470bDJjGj","10518GBGGeD"];return _0x584d=function(){return lr},_0x584d()}function _0x25ae(lr,cr){var ar=_0x584d();return _0x25ae=function(or,ur){or=or-303;var fr=ar[or];return fr},_0x25ae(lr,cr)}var _0x3c5eea=_0x25ae;(function(lr,cr){for(var ar=_0x25ae,or=lr();[];)try{var ur=-parseInt(ar(330))/1*(parseInt(ar(308))/2)+-parseInt(ar(337))/3*(-parseInt(ar(303))/4)+parseInt(ar(329))/5+-parseInt(ar(327))/6*(-parseInt(ar(313))/7)+parseInt(ar(334))/8*(-parseInt(ar(307))/9)+parseInt(ar(304))/10+parseInt(ar(314))/11*(-parseInt(ar(328))/12);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x584d,739006);var xo;class FindCommand extends CommandBase{constructor(ar){super();yi(this,xo,void 0);Oi(this,xo,ar)}get_keywords(){var ar=_0x25ae;return[ar(321)]}[_0x3c5eea(325)](){var ar=_0x3c5eea;return[ar(336),ar(305)]}process_input(ar){var or=_0x3c5eea;if(Vr(this,xo)[or(320)]()==null){this[or(331)][or(338)](or(311));return}let ur=[];var fr=ar[or(319)](Boolean);if(fr[or(322)]>0){var xr=fr[or(310)](".*");if(xr[or(322)]<3)return;var pr=new RegExp(xr,"i");ur=Vr(this,xo)[or(320)]()[or(323)][or(319)](yr=>pr.test(yr[0]))}ur[or(312)]((yr,vr)=>yr[0]>vr[0]?1:-1);let br=ur.map(yr=>{var vr=or;return{id:Vr(this,xo)[vr(320)]()[vr(316)]+Vr(this,xo).get_software_dir()[vr(332)][yr[1]]+yr[2],label:yr[0],data:Vr(this,xo)[vr(320)]()[vr(316)]+Vr(this,xo)[vr(320)]()[vr(332)][yr[1]]+yr[2]}});this.show_results(br)}[_0x3c5eea(326)](){return!![]}[_0x3c5eea(306)](){return!![]}async[_0x3c5eea(315)](ar){var or=_0x3c5eea;this[or(331)][or(309)](!![]);try{await Vr(this,xo)[or(335)](ar[or(318)],ar[or(339)])}catch{this[or(331)][or(324)](or(333)," ","Error loading file.")}}[_0x3c5eea(317)](ar){}}xo=new WeakMap;const _0x237803=_0x4a94;function _0x29db(){const lr=["print","is_enter_required","490nGwJSV"," = ","forEach","22DIfUvy","

","entries","5075091MsmcGI","enable CRT/LCD screen effect","Configuration has been saved.","9425270FwnMpw","DEFAULT"," ","SINGLE","sort","join","

","

","2411094dpemSd","19424Bbxuqh","Invalid parameter.","get_help","Enter new value and press ENTER.","74BfrXVh","set","29571DUyHMd","

( ","storeValue","cli","configure system parameter","Default value restored.","Enter DEFAULT as a value to reset.","493918bYavRr","toUpperCase","clearValue","single or multi line results","use system touchscreen keyboard","set [PARAM] [VALUE]","16TPybcf","4439946Xogaae","hasOwnProperty","description","process_input","includes","length","clear"," )"," | "];return _0x29db=function(){return lr},_0x29db()}function _0x4a94(lr,cr){const ar=_0x29db();return _0x4a94=function(or,ur){return or=or-229,ar[or]},_0x4a94(lr,cr)}(function(lr,cr){const ar=_0x4a94,or=lr();for(;[];)try{if(-parseInt(ar(250))/1+parseInt(ar(241))/2*(parseInt(ar(243))/3)+-parseInt(ar(237))/4*(parseInt(ar(268))/5)+-parseInt(ar(257))/6+parseInt(ar(236))/7*(-parseInt(ar(256))/8)+parseInt(ar(274))/9+-parseInt(ar(277))/10*(-parseInt(ar(271))/11)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x29db,414981);var _s,vs,v0;class SetCommand extends CommandBase{constructor(){super(...arguments);yi(this,vs);yi(this,_s,{SHADER:{validValues:["0","1"],description:_0x237803(275)},LINES:{validValues:[_0x237803(231),"MULTI"],description:_0x237803(253)},SYSKB:{validValues:["0","1"],description:_0x237803(254)}})}get_keywords(){return[_0x237803(242)]}[_0x237803(239)](){const ar=_0x237803;return[ar(255),ar(247)]}[_0x237803(260)](ar,or){const ur=_0x237803;if(!ar[ur(262)]){this[ur(246)][ur(266)]("Configure system parameter:"),this.cli[ur(266)](ur(230)),Object[ur(273)](Vr(this,_s))[ur(232)](([br],[yr])=>br.localeCompare(yr))[ur(270)](([br,yr])=>{Pi(this,vs,v0).call(this,br,yr)});return}const fr=ar[0][ur(251)](),xr=Vr(this,_s)[fr],pr=ar[1];if(xr!=null&&(Pi(this,vs,v0).call(this,fr,xr),this[ur(246)][ur(266)](ur(240)),this[ur(246)][ur(266)](ur(249))),or&&ar.length==2)if(Vr(this,_s)[ur(258)](fr)){const br=Vr(this,_s)[fr];pr[ur(251)]()==ur(229)?(StorageManager[ur(252)](fr,pr),this.cli[ur(263)](),Pi(this,vs,v0).call(this,fr,xr),this.cli[ur(266)](ur(248))):br.validValues[ur(261)](pr.toUpperCase())?(StorageManager[ur(245)](fr,pr),this.cli[ur(263)](),Pi(this,vs,v0).call(this,fr,xr),this[ur(246)][ur(266)](ur(276))):(this[ur(246)][ur(266)](ur(230)),this.cli[ur(266)]("Invalid value."))}else this[ur(246)][ur(266)](ur(230)),this.cli.print(ur(238))}is_selection_enabled(){return![]}[_0x237803(267)](){return![]}}_s=new WeakMap,vs=new WeakSet,v0=function(ar,or){const ur=_0x237803;let fr=StorageManager.getValue(ar[ur(251)]()),xr="";fr!=null&&(xr=ur(269)+fr[ur(251)]()),this[ur(246)].print(ur(234)+ar.toUpperCase()+xr+ur(272)),this[ur(246)][ur(266)](ur(235)+or[ur(259)]+ur(272)),this[ur(246)][ur(266)](ur(244)+or.validValues[ur(233)](ur(265))+ur(264)+ur(272)),this.cli[ur(266)](" ")};function _0x1cb1(){const lr=["840572CukXLb","type","create","clear","get_help","set_loading","Successfully imported software directory.","loadCollectionFile","Failed to read file!","input","getSelectedPlatform","addEventListener","678YDkkkO","loadVmeImportFile"," ...","platform_id","1128hSYgWX","cli","12586kONXiu","change","26829uKCxId","key","onerror","preventDefault","drop","184WcbNLy","error","vme-file-input","bind","766563BcIfAv","dragging","getElementById","files","result","redraw","dragover","2565528RbGAWZ","dataTransfer","Failed to read file.","dependencies","soft_msg","vme_import","dragleave","28530ghcwOj","dragenter","is_selection_enabled","body","onload","readAsText","remove","click","process_input","message","forEach","toString","stopPropagation","WordArray","add","Drop the file to open it.","open",".software"," ","Loading ","1695122qgxdmn","vme_collection","30ZrFzFF","target","is_enter_required","settings","get_keywords","includes","name","style","endsWith","accepted","classList","none","createElement","1HznPXw","file","importFile","Successfully imported ","importCorsFile"];return _0x1cb1=function(){return lr},_0x1cb1()}const _0x1bb77b=_0x13da;function _0x13da(lr,cr){const ar=_0x1cb1();return _0x13da=function(or,ur){return or=or-465,ar[or]},_0x13da(lr,cr)}(function(lr,cr){const ar=_0x13da,or=lr();for(;[];)try{if(-parseInt(ar(543))/1*(-parseInt(ar(465))/2)+-parseInt(ar(494))/3+-parseInt(ar(490))/4*(parseInt(ar(508))/5)+parseInt(ar(477))/6*(parseInt(ar(483))/7)+parseInt(ar(481))/8*(parseInt(ar(485))/9)+parseInt(ar(530))/10*(-parseInt(ar(528))/11)+parseInt(ar(501))/12===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x1cb1,277272);var po,nu,Lf,iu,Mf,au,Vf,z0,Vu,ou,jf;class OpenCommand extends CommandBase{constructor(ar){super();yi(this,nu);yi(this,iu);yi(this,au);yi(this,z0);yi(this,ou);yi(this,po,void 0);Oi(this,po,ar),Pi(this,nu,Lf).call(this)}[_0x1bb77b(534)](){return[_0x1bb77b(524)]}[_0x1bb77b(469)](){return[_0x1bb77b(524),"import/open local file"]}[_0x1bb77b(516)](ar,or){const ur=_0x1bb77b;if(!or){this.cli[ur(468)](),this.cli.print("Press ENTER to open local file."),this.cli[ur(499)]();return}Pi(this,ou,jf).call(this)}[_0x1bb77b(510)](){return![]}[_0x1bb77b(532)](){return!![]}}po=new WeakMap,nu=new WeakSet,Lf=function(){const ar=_0x13da,or=document[ar(496)](ar(533));let ur=![];[ar(509),ar(500),ar(507),ar(489)][ar(518)](yr=>{const vr=ar;or[vr(476)](yr,fr,![]),document[vr(511)][vr(476)](yr,fr,![])}),["dragenter",ar(500)].forEach(yr=>{const vr=ar;or[vr(476)](yr,xr[vr(493)](this),![])}),[ar(507),"drop"][ar(518)](yr=>{or[ar(476)](yr,pr.bind(this),![])}),or[ar(476)](ar(489),br[ar(493)](this),![]);function fr(yr){const vr=ar;yr[vr(488)](),yr[vr(520)]()}function xr(yr){const vr=ar;or[vr(540)][vr(522)](vr(495)),!ur&&(ur=!![],this[vr(482)][vr(468)](),this[vr(482)][vr(505)](vr(523)))}function pr(yr){const vr=ar;ur=![],this[vr(482)].clear(),or[vr(540)][vr(514)](vr(495))}function br(yr){const vr=ar,mr=yr[vr(502)],wr=mr[vr(497)];wr.length>0&&Pi(this,iu,Mf).call(this,wr[0])}},iu=new WeakSet,Mf=function(ar){const or=_0x13da;Pi(this,z0,Vu).call(this,ar,ar[or(536)])},au=new WeakSet,Vf=function(ar){const or=_0x1bb77b;let ur=Vr(this,po)[or(475)]();for(const fr of ur[or(504)])if(fr[or(539)].includes(ar))return fr},z0=new WeakSet,Vu=function(ar,or){const ur=_0x1bb77b;this[ur(482)].set_loading(!![]);const fr=this;if(or[ur(538)](".json")){const pr=new FileReader;pr[ur(512)]=function(br){const yr=ur,vr=br[yr(531)][yr(498)];let mr=""+Vr(fr,po)[yr(475)]()[yr(480)]+yr(525);try{let wr=JSON.parse(vr);Vr(fr,po)[yr(547)](mr,wr),fr[yr(482)][yr(517)](yr(526),yr(471))}catch{fr[yr(482)][yr(517)](yr(526),yr(503),"Not a valid software directory file.");return}},pr[ur(487)]=function(br){const yr=ur;console[yr(491)](yr(473),br)},pr[ur(513)](ar)}else if(or[ur(535)](ur(506)))Vr(fr,po)[ur(478)](ar);else if(or[ur(535)](ur(529)))Vr(fr,po)[ur(472)](ar);else{var xr=new FileReader;xr[ur(512)]=function(pr){var wr;const br=ur;var yr=cryptoJsExports.lib[br(521)][br(467)](pr[br(531)][br(498)]),vr=cryptoJsExports.MD5(yr)[br(519)]();let mr=Pi(wr=fr,au,Vf).call(wr,vr);if(mr!=null)Vr(fr,po)[br(545)](mr[br(486)],ar),fr[br(482)][br(517)](br(526),br(546)+mr[br(466)]);else{const gr=new Blob([pr.target[br(498)]],{type:ar[br(466)]});Vr(fr,po).loadRomFile(gr,or)}},xr.readAsArrayBuffer(ar)}},ou=new WeakSet,jf=function(){const ar=_0x1bb77b,or=this;var ur=document[ar(542)](ar(474));ur[ar(466)]=ar(544),ur.id="vme-file-input",ur[ar(537)].display=ar(541),document[ar(511)].appendChild(ur),document[ar(496)](ar(492))[ar(515)](),document.getElementById(ar(492))[ar(476)](ar(484),function(fr){var yr;const xr=ar;or[xr(482)][xr(470)](!![]);var pr=fr[xr(531)][xr(497)][0],br=pr[xr(536)];or.cli[xr(468)](),or[xr(482)].print(xr(527)+br+xr(479)),Pi(yr=or,z0,Vu).call(yr,pr,br)})};const _0x4023f6=_0x1ada;(function(lr,cr){const ar=_0x1ada,or=lr();for(;[];)try{if(-parseInt(ar(427))/1*(-parseInt(ar(434))/2)+parseInt(ar(425))/3*(parseInt(ar(433))/4)+parseInt(ar(439))/5+parseInt(ar(454))/6+-parseInt(ar(419))/7*(-parseInt(ar(453))/8)+parseInt(ar(426))/9+-parseInt(ar(430))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x107c,890006);function _0x107c(){const lr=["process_input","] Gamepad / Joystick",'Click to Visit Project Website',"isStandalone","Built using Nostalgist.js and Libretro.","30120Negglv","852492IvxvUg","Virtual Machine / Emulator","show VM/E information","print","518iApNnr","Developed by Michal Galinski","hasGamepad","Environment","] Meta Quest Browser"," ","3BsqCEM","174006HNsAod","43tYGRdv","Emulated systems","] Tablet","11753330zEoZen","checkDependencies"," [","3484540YirfsH","5806ZJfuLh","] Smartphone","] Installed","Prerelease",'

',"3146745EqSyXk","get_keywords",'Click to View Changelog',"cli","get_help","isTablet","isQuest","about","---------------"];return _0x107c=function(){return lr},_0x107c()}function _0x1ada(lr,cr){const ar=_0x107c();return _0x1ada=function(or,ur){return or=or-418,ar[or]},_0x1ada(lr,cr)}var H0,su,Uf,cu,zf;class AboutCommand extends CommandBase{constructor(ar){super();yi(this,su);yi(this,cu);yi(this,H0,void 0);Oi(this,H0,ar)}[_0x4023f6(440)](){return[_0x4023f6(446)]}[_0x4023f6(443)](){const ar=_0x4023f6;return[ar(446),ar(456)]}[_0x4023f6(448)](ar){Pi(this,cu,zf).call(this)}}H0=new WeakMap,su=new WeakSet,Uf=function(ar,or){const ur=_0x4023f6;this[ur(442)][ur(418)](ur(424)),this[ur(442)][ur(418)](ur(422)),this[ur(442)][ur(418)]("------------");let fr=EnvironmentManager.isSmartphone(),xr=EnvironmentManager[ur(444)](),pr=EnvironmentManager[ur(445)](),br=EnvironmentManager[ur(421)](),yr=EnvironmentManager[ur(451)]();this[ur(442)].print(" ["+(yr?"x":" ")+ur(436)),this[ur(442)][ur(418)](ur(432)+(fr?"x":" ")+ur(435)),this[ur(442)][ur(418)](ur(432)+(xr?"x":" ")+ur(429)),this.cli[ur(418)](ur(432)+(pr?"x":" ")+ur(423)),this.cli[ur(418)](" ["+(br?"x":" ")+ur(449)),this[ur(442)][ur(418)](ur(424)),this[ur(442)][ur(418)](ur(428)),this.cli[ur(418)](ur(447)),Vr(this,H0)[ur(431)](),this[ur(442)].redraw()},cu=new WeakSet,zf=function(){const ar=_0x4023f6;this.cli[ar(418)](ar(455)),this[ar(442)][ar(418)](ar(437)),this[ar(442)].print(ar(438)),this[ar(442)].print(ar(420)),this[ar(442)][ar(418)](ar(424)),this[ar(442)].print(ar(452)),this[ar(442)][ar(418)](ar(424)),this[ar(442)][ar(418)](ar(450)),this[ar(442)].print(ar(424)),this[ar(442)][ar(418)](ar(441)),this.cli[ar(418)](" "),Pi(this,su,Uf).call(this)};function _0x109b(){const lr=["1308495haADSj","getSelectedPlatform","510129nOwKIV","caption","cli","message_clear","732696BWBcCu","getValue","256JyXgKY",".LAST_FILE","6759760WTrMAB","platform_id","loadRomFileFromUrl","filename","10sBZPzc","6uqFtvk"," ","re-launch last program for the selected platform","

","print","270571TGPjRE","get_keywords","4659399YItVnW","parse","3427604LSkYfC"];return _0x109b=function(){return lr},_0x109b()}const _0x669546=_0x35e9;(function(lr,cr){const ar=_0x35e9,or=lr();for(;[];)try{if(-parseInt(ar(358))/1*(parseInt(ar(346))/2)+-parseInt(ar(356))/3+parseInt(ar(355))/4+parseInt(ar(341))/5+-parseInt(ar(362))/6+-parseInt(ar(351))/7*(-parseInt(ar(364))/8)+parseInt(ar(353))/9*(-parseInt(ar(345))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x109b,839370);function _0x35e9(lr,cr){const ar=_0x109b();return _0x35e9=function(or,ur){return or=or-341,ar[or]},_0x35e9(lr,cr)}var n0,uu,Hf;class LastCommand extends CommandBase{constructor(ar){super();yi(this,uu);yi(this,n0,void 0);Oi(this,n0,ar)}[_0x669546(352)](){return["l"]}get_help(){return["l",_0x669546(348)]}process_input(ar,or){const ur=_0x669546;let fr=StorageManager[ur(363)](Vr(this,n0)[ur(357)]()[ur(342)]+ur(365),void 0);if(fr!=null){const xr=JSON[ur(354)](fr);if(this[ur(360)][ur(350)]("Press ENTER to load:"),this[ur(360)][ur(350)](ur(347)),this.cli[ur(350)](ur(349)+xr.caption),!or)return;Pi(this,uu,Hf).call(this,xr[ur(344)],xr[ur(359)])}}}n0=new WeakMap,uu=new WeakSet,Hf=async function(ar,or){const ur=_0x669546;this[ur(360)].set_loading(!![]);try{await Vr(this,n0)[ur(343)](ar,or)}catch{this[ur(360)][ur(361)]("Error loading file.")}};const _0x312002=_0x5df4;(function(lr,cr){const ar=_0x5df4,or=lr();for(;[];)try{if(-parseInt(ar(326))/1+parseInt(ar(336))/2*(parseInt(ar(317))/3)+-parseInt(ar(315))/4*(parseInt(ar(324))/5)+parseInt(ar(304))/6*(-parseInt(ar(328))/7)+parseInt(ar(316))/8+parseInt(ar(305))/9*(-parseInt(ar(319))/10)+parseInt(ar(297))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2bdb,531514);function _0x5df4(lr,cr){const ar=_0x2bdb();return _0x5df4=function(or,ur){return or=or-296,ar[or]},_0x5df4(lr,cr)}function _0x2bdb(){const lr=["wiki [QUERY]","exit_selection","pages","Error fetching Wikipedia(tm) article:","NFD","push","clear","62172vuAcyr","335376lrPdyD","1487583nIbkyb","&limit=20&namespace=0&format=json&origin=*","170hMSiDW","error","innerHTML","extract","keys","170MOvrEq","is_selection_enabled","981389HTNztL","redraw","42LovQLh","json","normalize","find and read WikiPedia(tm) articles","wiki-style","print","div","Connecting to WikiPedia(tm)...","4yoSJWX",".wikipedia.org/w/api.php?action=query&titles=","style","get_help","&prop=extracts&format=json&origin=*","cli","#cors_results","process_selection","replace","forEach","label","length","show_results","get_wiki_article","Query + enter to search WikiPedia(tm)","createElement","process_input","29966112bQUOhr","get_wiki_results",".wikipedia.org/w/api.php?action=opensearch&search=","wiki","https://","appendChild","currentIndex","830244sofQcw","469179xkAPRd","getElementById","then"];return _0x2bdb=function(){return lr},_0x2bdb()}var W0,lu,Wf,fu,Gf;class WikiCommand extends CommandBase{constructor(){super(...arguments);yi(this,lu);yi(this,fu);yi(this,W0,"en")}get_keywords(){return[_0x5df4(300)]}[_0x312002(339)](){const ar=_0x312002;return[ar(308),ar(331)]}[_0x312002(296)](ar,or){const ur=_0x312002;if(or)this[ur(341)].clear(),this[ur(341)][ur(333)](ur(335)),this[ur(341)][ur(327)](),this[ur(298)](ar.join(" "))[ur(307)](fr=>{const xr=ur;fr[xr(347)]>0?(this[xr(303)]=0,this[xr(348)](fr,!![])):this[xr(348)]([])});else{this[ur(341)].clear(),this.cli[ur(333)](ur(350)),this[ur(341)][ur(327)]();return}}[_0x312002(309)](){return!![]}[_0x312002(343)](ar){const or=_0x312002;this.currentIndex=-1,this[or(341)].set_article_mode(!![]),this[or(349)](ar[or(346)])[or(307)](ur=>{const fr=or;this[fr(341)][fr(314)]();var xr=s$1(fr(342));xr[fr(321)]="",Pi(this,lu,Wf).call(this);var pr=document.createElement(fr(334));pr.id=fr(300),pr.innerHTML=ur,xr.append(pr)})}[_0x312002(325)](){return!![]}is_enter_required(){return!![]}async[_0x312002(298)](ar){const or=_0x312002;try{const ur=await fetch(or(301)+Vr(this,W0)+or(299)+ar+or(318)),fr=await ur.json();let xr=[];return fr[1][or(345)]((pr,br)=>{const yr=or;let vr={label:fr[1][br],url:fr[3][br]};xr[yr(313)](vr)}),xr}catch(ur){return console[or(320)]("Error fetching Wikipedia(tm) results:",ur),[]}}async[_0x312002(349)](ar){const or=_0x312002;try{const ur=await fetch(or(301)+Vr(this,W0)+or(337)+ar+or(340)),fr=await ur[or(329)](),xr=fr.query[or(310)];let pr=xr[Object[or(323)](xr)[0]][or(322)];return pr=Pi(this,fu,Gf).call(this,pr),pr}catch(ur){console[or(320)](or(311),ur)}}}W0=new WeakMap,lu=new WeakSet,Wf=function(){const ar=_0x312002;var or=ar(332);if(!document[ar(306)](or)){var ur=document[ar(351)](ar(338));ur.id=or,ur[ar(321)]=` #wiki img { display: none; } @@ -127,5 +127,5 @@ https://github.com/nodeca/pako/blob/main/LICENSE } #wiki h1, h2, h3, h4, h5, h6 { } - `,"&limit=20&namespace=0&format=json&origin=*","wiki [QUERY]","replace","process_input","42HSaXfU","421463stIqcv","get_help","label","wiki-style","error","innerHTML","set_article_mode","query","568dMFGne","appendChild","get_keywords","get_wiki_article","createElement","getElementById"];return _0x8b2b=function(){return lr},_0x8b2b()}(function(lr,cr){const ar=_0x1506,or=lr();for(;[];)try{if(parseInt(ar(326))/1+parseInt(ar(312))/2+-parseInt(ar(339))/3+parseInt(ar(300))/4*(parseInt(ar(314))/5)+parseInt(ar(345))/6*(-parseInt(ar(346))/7)+-parseInt(ar(309))/8*(-parseInt(ar(322))/9)+parseInt(ar(311))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x8b2b,510482);function _0x1506(lr,cr){const ar=_0x8b2b();return _0x1506=function(or,ur){return or=or-295,ar[or]},_0x1506(lr,cr)}var W0,lu,Wf,fu,Gf;class WikiCommand extends CommandBase{constructor(){super(...arguments);yi(this,lu);yi(this,fu);yi(this,W0,"en")}[_0x146b9b(302)](){return[_0x146b9b(321)]}[_0x146b9b(347)](){return[_0x146b9b(342),"find and read WikiPedia(tm) articles"]}[_0x146b9b(344)](ar,or){const ur=_0x146b9b;if(or)this[ur(306)][ur(330)](),this[ur(306)][ur(317)](ur(324)),this.cli[ur(318)](),this[ur(308)](ar[ur(315)](" "))[ur(310)](fr=>{const xr=ur;fr.length>0?(this.currentIndex=0,this[xr(307)](fr,!![])):this[xr(307)]([])});else{this[ur(306)].clear(),this[ur(306)][ur(317)](ur(328)),this.cli[ur(318)]();return}}[_0x146b9b(319)](){return!![]}[_0x146b9b(334)](ar){const or=_0x146b9b;this[or(329)]=-1,this[or(306)][or(298)](!![]),this[or(303)](ar[or(348)])[or(310)](ur=>{const fr=or;this[fr(306)][fr(330)]();var xr=s$1(fr(335));xr[fr(297)]="",Pi(this,lu,Wf).call(this);var pr=document[fr(304)](fr(331));pr.id=fr(321),pr[fr(297)]=ur,xr[fr(313)](pr)})}is_selection_enabled(){return!![]}is_enter_required(){return!![]}async get_wiki_results(ar){const or=_0x146b9b;try{const ur=await fetch("https://"+Vr(this,W0)+".wikipedia.org/w/api.php?action=opensearch&search="+ar+or(341)),fr=await ur.json();let xr=[];return fr[1].forEach((pr,br)=>{let yr={label:fr[1][br],url:fr[3][br]};xr.push(yr)}),xr}catch(ur){return console[or(296)]("Error fetching Wikipedia(tm) results:",ur),[]}}async[_0x146b9b(303)](ar){const or=_0x146b9b;try{const ur=await fetch(or(323)+Vr(this,W0)+or(338)+ar+or(333)),fr=await ur.json(),xr=fr[or(299)][or(327)];let pr=xr[Object[or(337)](xr)[0]][or(325)];return pr=Pi(this,fu,Gf).call(this,pr),pr}catch(ur){console[or(296)](or(320),ur)}}}W0=new WeakMap,lu=new WeakSet,Wf=function(){const ar=_0x146b9b;var or=ar(295);if(!document[ar(305)](or)){var ur=document[ar(304)](ar(336));ur.id=or,ur[ar(297)]=ar(340),document[ar(332)][ar(301)](ur)}},fu=new WeakSet,Gf=function(ar){const or=_0x146b9b;return ar.normalize(or(316))[or(343)](/[\u0300-\u036f]/g,"")};function _0x51da(lr,cr){var ar=_0x56c1();return _0x51da=function(or,ur){or=or-140;var fr=ar[or];return fr},_0x51da(lr,cr)}var _0x5871b9=_0x51da;(function(lr,cr){for(var ar=_0x51da,or=lr();[];)try{var ur=-parseInt(ar(145))/1+-parseInt(ar(142))/2+parseInt(ar(149))/3+parseInt(ar(144))/4+parseInt(ar(148))/5*(parseInt(ar(150))/6)+-parseInt(ar(147))/7*(-parseInt(ar(151))/8)+-parseInt(ar(154))/9*(-parseInt(ar(146))/10);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x56c1,583383);function _0x56c1(){var lr=["2044077VSawon","1044WetbiS","19384Ckdhdv","process_input","clear","8946DsgmCr","open","Press ENTER to open Save Browser.","1857016ULlbkS","open save browser","943240zIqCvO","892732AvHklM","14380RrUBtZ","112fznPvR","555CxGqOJ"];return _0x56c1=function(){return lr},_0x56c1()}var G0;class RestoreCommand extends CommandBase{constructor(ar){super();yi(this,G0,void 0);Oi(this,G0,ar)}get_keywords(){return["r"]}get_help(){var ar=_0x51da;return["r",ar(143)]}[_0x5871b9(152)](ar,or){var ur=_0x5871b9;if(this.cli[ur(153)](),this.cli.print(ur(141)),or)Vr(this,G0)[ur(140)]();else return}}G0=new WeakMap;function _0x8327(lr,cr){var ar=_0x4416();return _0x8327=function(or,ur){or=or-153;var fr=ar[or];return fr},_0x8327(lr,cr)}var _0x34dcb7=_0x8327;function _0x4416(){var lr=["246wZXbWh","8240CylElO","process_input","open compilations browser","cli","get_keywords","1294323jlnTjb","49832DZsZgT","80710iGrcPS","13MqPJgp","10163eMDInT","13038FBKtXO","342hycwfc","1925WOEECH","913BPAzsZ","clear","9605496OAYivD","3304kWuHOG"];return _0x4416=function(){return lr},_0x4416()}(function(lr,cr){for(var ar=_0x8327,or=lr();[];)try{var ur=parseInt(ar(161))/1*(-parseInt(ar(169))/2)+parseInt(ar(157))/3+parseInt(ar(170))/4*(parseInt(ar(164))/5)+parseInt(ar(162))/6*(parseInt(ar(168))/7)+-parseInt(ar(158))/8*(parseInt(ar(163))/9)+-parseInt(ar(159))/10*(parseInt(ar(165))/11)+-parseInt(ar(167))/12*(-parseInt(ar(160))/13);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4416,894011);var K0;class BrowseCommand extends CommandBase{constructor(ar){super();yi(this,K0,void 0);Oi(this,K0,ar)}[_0x34dcb7(156)](){return["c"]}get_help(){var ar=_0x34dcb7;return["c",ar(154)]}[_0x34dcb7(153)](ar,or){var ur=_0x34dcb7;if(this[ur(155)][ur(166)](),this[ur(155)].print("Press ENTER to open Compilations Browser."),or)Vr(this,K0).open();else return}}K0=new WeakMap;let F={};function D(lr={}){F={animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...lr}}function a(lr){return lr?F[lr]:F}function W(lr,cr,ar,or){return(lr/=or/2)<1?ar/2*lr*lr+cr:-ar/2*(--lr*(lr-2)-1)+cr}function Q(lr){const cr='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return lr.flatMap(ar=>{const or=ar.matches(cr),ur=Array.from(ar.querySelectorAll(cr));return[...or?[ar]:[],...ur]}).filter(ar=>getComputedStyle(ar).pointerEvents!=="none"&&ae(ar))}function Z(lr){if(!lr||se(lr))return;const cr=a("smoothScroll");lr.scrollIntoView({behavior:!cr||re(lr)?"auto":"smooth",inline:"center",block:"center"})}function re(lr){if(!lr||!lr.parentElement)return;const cr=lr.parentElement;return cr.scrollHeight>cr.clientHeight}function se(lr){const cr=lr.getBoundingClientRect();return cr.top>=0&&cr.left>=0&&cr.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&cr.right<=(window.innerWidth||document.documentElement.clientWidth)}function ae(lr){return!!(lr.offsetWidth||lr.offsetHeight||lr.getClientRects().length)}let O={};function b(lr,cr){O[lr]=cr}function l(lr){return lr?O[lr]:O}function V(){O={}}let R={};function N(lr,cr){R[lr]=cr}function L(lr){var cr;(cr=R[lr])==null||cr.call(R)}function ce(){R={}}function le(lr,cr,ar,or){let ur=l("__activeStagePosition");const fr=ur||ar.getBoundingClientRect(),xr=or.getBoundingClientRect(),pr=W(lr,fr.x,xr.x-fr.x,cr),br=W(lr,fr.y,xr.y-fr.y,cr),yr=W(lr,fr.width,xr.width-fr.width,cr),vr=W(lr,fr.height,xr.height-fr.height,cr);ur={x:pr,y:br,width:yr,height:vr},J(ur),b("__activeStagePosition",ur)}function G(lr){if(!lr)return;const cr=lr.getBoundingClientRect(),ar={x:cr.x,y:cr.y,width:cr.width,height:cr.height};b("__activeStagePosition",ar),J(ar)}function de(){const lr=l("__activeStagePosition"),cr=l("__overlaySvg");if(!lr)return;if(!cr){console.warn("No stage svg found.");return}const ar=window.innerWidth,or=window.innerHeight;cr.setAttribute("viewBox",`0 0 ${ar} ${or}`)}function pe(lr){const cr=ue(lr);document.body.appendChild(cr),te(cr,ar=>{ar.target.tagName==="path"&&L("overlayClick")}),b("__overlaySvg",cr)}function J(lr){const cr=l("__overlaySvg");if(!cr){pe(lr);return}const ar=cr.firstElementChild;if((ar==null?void 0:ar.tagName)!=="path")throw new Error("no path element found in stage svg");ar.setAttribute("d",U(lr))}function ue(lr){const cr=window.innerWidth,ar=window.innerHeight,or=document.createElementNS("http://www.w3.org/2000/svg","svg");or.classList.add("driver-overlay","driver-overlay-animated"),or.setAttribute("viewBox",`0 0 ${cr} ${ar}`),or.setAttribute("xmlSpace","preserve"),or.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),or.setAttribute("version","1.1"),or.setAttribute("preserveAspectRatio","xMinYMin slice"),or.style.fillRule="evenodd",or.style.clipRule="evenodd",or.style.strokeLinejoin="round",or.style.strokeMiterlimit="2",or.style.zIndex="10000",or.style.position="fixed",or.style.top="0",or.style.left="0",or.style.width="100%",or.style.height="100%";const ur=document.createElementNS("http://www.w3.org/2000/svg","path");return ur.setAttribute("d",U(lr)),ur.style.fill=a("overlayColor")||"rgb(0,0,0)",ur.style.opacity=`${a("overlayOpacity")}`,ur.style.pointerEvents="auto",ur.style.cursor="auto",or.appendChild(ur),or}function U(lr){const cr=window.innerWidth,ar=window.innerHeight,or=a("stagePadding")||0,ur=a("stageRadius")||0,fr=lr.width+or*2,xr=lr.height+or*2,pr=Math.min(ur,fr/2,xr/2),br=Math.floor(Math.max(pr,0)),yr=lr.x-or+br,vr=lr.y-or,mr=fr-br*2,wr=xr-br*2;return`M${cr},0L0,0L0,${ar}L${cr},${ar}L${cr},0Z - M${yr},${vr} h${mr} a${br},${br} 0 0 1 ${br},${br} v${wr} a${br},${br} 0 0 1 -${br},${br} h-${mr} a${br},${br} 0 0 1 -${br},-${br} v-${wr} a${br},${br} 0 0 1 ${br},-${br} z`}function ve(){const lr=l("__overlaySvg");lr&&lr.remove()}function fe(){const lr=document.getElementById("driver-dummy-element");if(lr)return lr;let cr=document.createElement("div");return cr.id="driver-dummy-element",cr.style.width="0",cr.style.height="0",cr.style.pointerEvents="none",cr.style.opacity="0",cr.style.position="fixed",cr.style.top="50%",cr.style.left="50%",document.body.appendChild(cr),cr}function K(lr){const{element:cr}=lr;let ar=typeof cr=="string"?document.querySelector(cr):cr;ar||(ar=fe()),ge(ar,lr)}function he(){const lr=l("__activeElement"),cr=l("__activeStep");lr&&(G(lr),de(),ie(lr,cr))}function ge(lr,cr){const ar=Date.now(),or=l("__activeStep"),ur=l("__activeElement")||lr,fr=!ur||ur===lr,xr=lr.id==="driver-dummy-element",pr=ur.id==="driver-dummy-element",br=a("animate"),yr=cr.onHighlightStarted||a("onHighlightStarted"),vr=(cr==null?void 0:cr.onHighlighted)||a("onHighlighted"),mr=(or==null?void 0:or.onDeselected)||a("onDeselected"),wr=a(),gr=l();!fr&&mr&&mr(pr?void 0:ur,or,{config:wr,state:gr}),yr&&yr(xr?void 0:lr,cr,{config:wr,state:gr});const Ir=!fr&&br;let Ar=!1;xe(),b("previousStep",or),b("previousElement",ur),b("activeStep",cr),b("activeElement",lr);const kr=()=>{if(l("__transitionCallback")!==kr)return;const Or=Date.now()-ar,Dr=400-Or<=400/2;cr.popover&&Dr&&!Ar&&Ir&&(X(lr,cr),Ar=!0),a("animate")&&Or<400?le(Or,400,ur,lr):(G(lr),vr&&vr(xr?void 0:lr,cr,{config:a(),state:l()}),b("__transitionCallback",void 0),b("__previousStep",or),b("__previousElement",ur),b("__activeStep",cr),b("__activeElement",lr)),window.requestAnimationFrame(kr)};b("__transitionCallback",kr),window.requestAnimationFrame(kr),Z(lr),!Ir&&cr.popover&&X(lr,cr),ur.classList.remove("driver-active-element","driver-no-interaction"),ur.removeAttribute("aria-haspopup"),ur.removeAttribute("aria-expanded"),ur.removeAttribute("aria-controls"),a("disableActiveInteraction")&&lr.classList.add("driver-no-interaction"),lr.classList.add("driver-active-element"),lr.setAttribute("aria-haspopup","dialog"),lr.setAttribute("aria-expanded","true"),lr.setAttribute("aria-controls","driver-popover-content")}function we(){var lr;(lr=document.getElementById("driver-dummy-element"))==null||lr.remove(),document.querySelectorAll(".driver-active-element").forEach(cr=>{cr.classList.remove("driver-active-element","driver-no-interaction"),cr.removeAttribute("aria-haspopup"),cr.removeAttribute("aria-expanded"),cr.removeAttribute("aria-controls")})}function I(){const lr=l("__resizeTimeout");lr&&window.cancelAnimationFrame(lr),b("__resizeTimeout",window.requestAnimationFrame(he))}function me(lr){var cr;if(!l("isInitialized")||!(lr.key==="Tab"||lr.keyCode===9))return;const ar=l("__activeElement"),or=(cr=l("popover"))==null?void 0:cr.wrapper,ur=Q([...or?[or]:[],...ar?[ar]:[]]),fr=ur[0],xr=ur[ur.length-1];if(lr.preventDefault(),lr.shiftKey){const pr=ur[ur.indexOf(document.activeElement)-1]||xr;pr==null||pr.focus()}else{const pr=ur[ur.indexOf(document.activeElement)+1]||fr;pr==null||pr.focus()}}function ee(lr){var cr;((cr=a("allowKeyboardControl"))==null||cr)&&(lr.key==="Escape"?L("escapePress"):lr.key==="ArrowRight"?L("arrowRightPress"):lr.key==="ArrowLeft"&&L("arrowLeftPress"))}function te(lr,cr,ar){const or=(ur,fr)=>{const xr=ur.target;lr.contains(xr)&&((!ar||ar(xr))&&(ur.preventDefault(),ur.stopPropagation(),ur.stopImmediatePropagation()),fr==null||fr(ur))};document.addEventListener("pointerdown",or,!0),document.addEventListener("mousedown",or,!0),document.addEventListener("pointerup",or,!0),document.addEventListener("mouseup",or,!0),document.addEventListener("click",ur=>{or(ur,cr)},!0)}function ye(){window.addEventListener("keyup",ee,!1),window.addEventListener("keydown",me,!1),window.addEventListener("resize",I),window.addEventListener("scroll",I)}function be(){window.removeEventListener("keyup",ee),window.removeEventListener("resize",I),window.removeEventListener("scroll",I)}function xe(){const lr=l("popover");lr&&(lr.wrapper.style.display="none")}function X(lr,cr){var ar,or;let ur=l("popover");ur&&document.body.removeChild(ur.wrapper),ur=Pe(),document.body.appendChild(ur.wrapper);const{title:fr,description:xr,showButtons:pr,disableButtons:br,showProgress:yr,nextBtnText:vr=a("nextBtnText")||"Next →",prevBtnText:mr=a("prevBtnText")||"← Previous",progressText:wr=a("progressText")||"{current} of {total}"}=cr.popover||{};ur.nextButton.innerHTML=vr,ur.previousButton.innerHTML=mr,ur.progress.innerHTML=wr,fr?(ur.title.innerHTML=fr,ur.title.style.display="block"):ur.title.style.display="none",xr?(ur.description.innerHTML=xr,ur.description.style.display="block"):ur.description.style.display="none";const gr=pr||a("showButtons"),Ir=yr||a("showProgress")||!1,Ar=(gr==null?void 0:gr.includes("next"))||(gr==null?void 0:gr.includes("previous"))||Ir;ur.closeButton.style.display=gr.includes("close")?"block":"none",Ar?(ur.footer.style.display="flex",ur.progress.style.display=Ir?"block":"none",ur.nextButton.style.display=gr.includes("next")?"block":"none",ur.previousButton.style.display=gr.includes("previous")?"block":"none"):ur.footer.style.display="none";const kr=br||a("disableButtons")||[];kr!=null&&kr.includes("next")&&(ur.nextButton.disabled=!0,ur.nextButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("previous")&&(ur.previousButton.disabled=!0,ur.previousButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("close")&&(ur.closeButton.disabled=!0,ur.closeButton.classList.add("driver-popover-btn-disabled"));const Or=ur.wrapper;Or.style.display="block",Or.style.left="",Or.style.top="",Or.style.bottom="",Or.style.right="",Or.id="driver-popover-content",Or.setAttribute("role","dialog"),Or.setAttribute("aria-labelledby","driver-popover-title"),Or.setAttribute("aria-describedby","driver-popover-description");const Dr=ur.arrow;Dr.className="driver-popover-arrow";const Rr=((ar=cr.popover)==null?void 0:ar.popoverClass)||a("popoverClass")||"";Or.className=`driver-popover ${Rr}`.trim(),te(ur.wrapper,jr=>{var Jr,Yr,Ur;const Zr=jr.target,Wr=((Jr=cr.popover)==null?void 0:Jr.onNextClick)||a("onNextClick"),ni=((Yr=cr.popover)==null?void 0:Yr.onPrevClick)||a("onPrevClick"),Lr=((Ur=cr.popover)==null?void 0:Ur.onCloseClick)||a("onCloseClick");if(Zr.classList.contains("driver-popover-next-btn"))return Wr?Wr(lr,cr,{config:a(),state:l()}):L("nextClick");if(Zr.classList.contains("driver-popover-prev-btn"))return ni?ni(lr,cr,{config:a(),state:l()}):L("prevClick");if(Zr.classList.contains("driver-popover-close-btn"))return Lr?Lr(lr,cr,{config:a(),state:l()}):L("closeClick")},jr=>!(ur!=null&&ur.description.contains(jr))&&!(ur!=null&&ur.title.contains(jr))&&typeof jr.className=="string"&&jr.className.includes("driver-popover")),b("popover",ur);const Fr=((or=cr.popover)==null?void 0:or.onPopoverRender)||a("onPopoverRender");Fr&&Fr(ur,{config:a(),state:l()}),ie(lr,cr),Z(Or);const Nr=lr.classList.contains("driver-dummy-element"),Hr=Q([Or,...Nr?[]:[lr]]);Hr.length>0&&Hr[0].focus()}function oe(){const lr=l("popover");if(!(lr!=null&&lr.wrapper))return;const cr=lr.wrapper.getBoundingClientRect(),ar=a("stagePadding")||0,or=a("popoverOffset")||0;return{width:cr.width+ar+or,height:cr.height+ar+or,realWidth:cr.width,realHeight:cr.height}}function Y(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.top-ur,window.innerHeight-or.realHeight-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.top-(or==null?void 0:or.realHeight)+ar.height+ur,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.top+ar.height/2-(or==null?void 0:or.realHeight)/2,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):0}function j(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.left-ur,window.innerWidth-or.realWidth-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.left-(or==null?void 0:or.realWidth)+ar.width+ur,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.left+ar.width/2-(or==null?void 0:or.realWidth)/2,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):0}function ie(lr,cr){const ar=l("popover");if(!ar)return;const{align:or="start",side:ur="left"}=(cr==null?void 0:cr.popover)||{},fr=or,xr=lr.id==="driver-dummy-element"?"over":ur,pr=a("stagePadding")||0,br=oe(),yr=ar.arrow.getBoundingClientRect(),vr=lr.getBoundingClientRect(),mr=vr.top-br.height;let wr=mr>=0;const gr=window.innerHeight-(vr.bottom+br.height);let Ir=gr>=0;const Ar=vr.left-br.width;let kr=Ar>=0;const Or=window.innerWidth-(vr.right+br.width);let Dr=Or>=0;const Rr=!wr&&!Ir&&!kr&&!Dr;let Fr=xr;if(xr==="top"&&wr?Dr=kr=Ir=!1:xr==="bottom"&&Ir?Dr=kr=wr=!1:xr==="left"&&kr?Dr=wr=Ir=!1:xr==="right"&&Dr&&(kr=wr=Ir=!1),xr==="over"){const Nr=window.innerWidth/2-br.realWidth/2,Hr=window.innerHeight/2-br.realHeight/2;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto"}else if(Rr){const Nr=window.innerWidth/2-(br==null?void 0:br.realWidth)/2,Hr=10;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.bottom=`${Hr}px`,ar.wrapper.style.top="auto"}else if(kr){const Nr=Math.min(Ar,window.innerWidth-(br==null?void 0:br.realWidth)-yr.width),Hr=Y(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="left"}else if(Dr){const Nr=Math.min(Or,window.innerWidth-(br==null?void 0:br.realWidth)-yr.width),Hr=Y(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.right=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.left="auto",Fr="right"}else if(wr){const Nr=Math.min(mr,window.innerHeight-br.realHeight-yr.width);let Hr=j(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.top=`${Nr}px`,ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="top"}else if(Ir){const Nr=Math.min(gr,window.innerHeight-(br==null?void 0:br.realHeight)-yr.width);let Hr=j(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom=`${Nr}px`,ar.wrapper.style.top="auto",ar.wrapper.style.right="auto",Fr="bottom"}Rr?ar.arrow.classList.add("driver-popover-arrow-none"):Ce(fr,Fr,lr)}function Ce(lr,cr,ar){const or=l("popover");if(!or)return;const ur=ar.getBoundingClientRect(),fr=oe(),xr=or.arrow,pr=fr.width,br=window.innerWidth,yr=ur.width,vr=ur.left,mr=fr.height,wr=window.innerHeight,gr=ur.top,Ir=ur.height;xr.className="driver-popover-arrow";let Ar=cr,kr=lr;cr==="top"?(vr+yr<=0?(Ar="right",kr="end"):vr+yr-pr<=0&&(Ar="top",kr="start"),vr>=br?(Ar="left",kr="end"):vr+pr>=br&&(Ar="top",kr="end")):cr==="bottom"?(vr+yr<=0?(Ar="right",kr="start"):vr+yr-pr<=0&&(Ar="bottom",kr="start"),vr>=br?(Ar="left",kr="start"):vr+pr>=br&&(Ar="bottom",kr="end")):cr==="left"?(gr+Ir<=0?(Ar="bottom",kr="end"):gr+Ir-mr<=0&&(Ar="left",kr="start"),gr>=wr?(Ar="top",kr="end"):gr+mr>=wr&&(Ar="left",kr="end")):cr==="right"&&(gr+Ir<=0?(Ar="bottom",kr="start"):gr+Ir-mr<=0&&(Ar="right",kr="start"),gr>=wr?(Ar="top",kr="start"):gr+mr>=wr&&(Ar="right",kr="end")),Ar?(xr.classList.add(`driver-popover-arrow-side-${Ar}`),xr.classList.add(`driver-popover-arrow-align-${kr}`)):xr.classList.add("driver-popover-arrow-none")}function Pe(){const lr=document.createElement("div");lr.classList.add("driver-popover");const cr=document.createElement("div");cr.classList.add("driver-popover-arrow");const ar=document.createElement("header");ar.id="driver-popover-title",ar.classList.add("driver-popover-title"),ar.style.display="none",ar.innerText="Popover Title";const or=document.createElement("div");or.id="driver-popover-description",or.classList.add("driver-popover-description"),or.style.display="none",or.innerText="Popover description is here";const ur=document.createElement("button");ur.type="button",ur.classList.add("driver-popover-close-btn"),ur.setAttribute("aria-label","Close"),ur.innerHTML="×";const fr=document.createElement("footer");fr.classList.add("driver-popover-footer");const xr=document.createElement("span");xr.classList.add("driver-popover-progress-text"),xr.innerText="";const pr=document.createElement("span");pr.classList.add("driver-popover-navigation-btns");const br=document.createElement("button");br.type="button",br.classList.add("driver-popover-prev-btn"),br.innerHTML="← Previous";const yr=document.createElement("button");return yr.type="button",yr.classList.add("driver-popover-next-btn"),yr.innerHTML="Next →",pr.appendChild(br),pr.appendChild(yr),fr.appendChild(xr),fr.appendChild(pr),lr.appendChild(ur),lr.appendChild(cr),lr.appendChild(ar),lr.appendChild(or),lr.appendChild(fr),{wrapper:lr,arrow:cr,title:ar,description:or,footer:fr,previousButton:br,nextButton:yr,closeButton:ur,footerButtons:pr,progress:xr}}function Se(){var lr;const cr=l("popover");cr&&((lr=cr.wrapper.parentElement)==null||lr.removeChild(cr.wrapper))}function ke(lr={}){D(lr);function cr(){a("allowClose")&&yr()}function ar(){const vr=l("activeIndex"),mr=a("steps")||[];if(typeof vr>"u")return;const wr=vr+1;mr[wr]?br(wr):yr()}function or(){const vr=l("activeIndex"),mr=a("steps")||[];if(typeof vr>"u")return;const wr=vr-1;mr[wr]?br(wr):yr()}function ur(vr){(a("steps")||[])[vr]?br(vr):yr()}function fr(){var vr;if(l("__transitionCallback"))return;const mr=l("activeIndex"),wr=l("__activeStep"),gr=l("__activeElement");if(typeof mr>"u"||typeof wr>"u"||typeof l("activeIndex")>"u")return;const Ir=((vr=wr.popover)==null?void 0:vr.onPrevClick)||a("onPrevClick");if(Ir)return Ir(gr,wr,{config:a(),state:l()});or()}function xr(){var vr;if(l("__transitionCallback"))return;const mr=l("activeIndex"),wr=l("__activeStep"),gr=l("__activeElement");if(typeof mr>"u"||typeof wr>"u")return;const Ir=((vr=wr.popover)==null?void 0:vr.onNextClick)||a("onNextClick");if(Ir)return Ir(gr,wr,{config:a(),state:l()});ar()}function pr(){l("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",a("animate")?"driver-fade":"driver-simple"),ye(),N("overlayClick",cr),N("escapePress",cr),N("arrowLeftPress",fr),N("arrowRightPress",xr))}function br(vr=0){var mr,wr,gr,Ir,Ar,kr,Or,Dr;const Rr=a("steps");if(!Rr){console.error("No steps to drive through"),yr();return}if(!Rr[vr]){yr();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",vr);const Fr=Rr[vr],Nr=Rr[vr+1],Hr=Rr[vr-1],jr=((mr=Fr.popover)==null?void 0:mr.doneBtnText)||a("doneBtnText")||"Done",Jr=a("allowClose"),Yr=typeof((wr=Fr.popover)==null?void 0:wr.showProgress)<"u"?(gr=Fr.popover)==null?void 0:gr.showProgress:a("showProgress"),Ur=(((Ir=Fr.popover)==null?void 0:Ir.progressText)||a("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${vr+1}`).replace("{{total}}",`${Rr.length}`),Zr=((Ar=Fr.popover)==null?void 0:Ar.showButtons)||a("showButtons"),Wr=["next","previous",...Jr?["close"]:[]].filter(Ei=>!(Zr!=null&&Zr.length)||Zr.includes(Ei)),ni=((kr=Fr.popover)==null?void 0:kr.onNextClick)||a("onNextClick"),Lr=((Or=Fr.popover)==null?void 0:Or.onPrevClick)||a("onPrevClick"),di=((Dr=Fr.popover)==null?void 0:Dr.onCloseClick)||a("onCloseClick");K({...Fr,popover:{showButtons:Wr,nextBtnText:Nr?void 0:jr,disableButtons:[...Hr?[]:["previous"]],showProgress:Yr,progressText:Ur,onNextClick:ni||(()=>{Nr?br(vr+1):yr()}),onPrevClick:Lr||(()=>{br(vr-1)}),onCloseClick:di||(()=>{yr()}),...(Fr==null?void 0:Fr.popover)||{}}})}function yr(vr=!0){const mr=l("__activeElement"),wr=l("__activeStep"),gr=l("__activeOnDestroyed"),Ir=a("onDestroyStarted");if(vr&&Ir){const Or=!mr||(mr==null?void 0:mr.id)==="driver-dummy-element";Ir(Or?void 0:mr,wr,{config:a(),state:l()});return}const Ar=(wr==null?void 0:wr.onDeselected)||a("onDeselected"),kr=a("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),be(),Se(),we(),ve(),ce(),V(),mr&&wr){const Or=mr.id==="driver-dummy-element";Ar&&Ar(Or?void 0:mr,wr,{config:a(),state:l()}),kr&&kr(Or?void 0:mr,wr,{config:a(),state:l()})}gr&&gr.focus()}return{isActive:()=>l("isInitialized")||!1,refresh:I,drive:(vr=0)=>{pr(),br(vr)},setConfig:D,setSteps:vr=>{V(),D({...a(),steps:vr})},getConfig:a,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const vr=a("steps")||[],mr=l("activeIndex");return mr!==void 0&&mr===vr.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:ar,movePrevious:or,moveTo:ur,hasNextStep:()=>{const vr=a("steps")||[],mr=l("activeIndex");return mr!==void 0&&vr[mr+1]},hasPreviousStep:()=>{const vr=a("steps")||[],mr=l("activeIndex");return mr!==void 0&&vr[mr-1]},highlight:vr=>{pr(),K({...vr,popover:vr.popover?{showButtons:[],showProgress:!1,progressText:"",...vr.popover}:void 0})},destroy:()=>{yr(!1)}}}const driver="",_0x49eb73=_0x1f59;function _0x2861(){const lr=["isQuest","right","8271myTlHS","mozRequestFullScreen","#menu-item-about","2150940gGUBYU","msFullscreenElement","webkitExitFullscreen","inject","msRequestFullscreen","#toggle-keyboard","256131LAgBTf","about","querySelector","addSystemButton","4435660TmrecT","push","Open Save Browser","400823dbqdKy",'

Click here to display the "About VM/E" information, including credits and licensing details.

',"requestFullscreen","#full-screen","Toggle on-screen keyboard","addFsButton","msExitFullscreen","start","#cors_interface","menu-item-help","#menu-item-compilations","Toggle fullscreen","open","full-screen","

Click here to show the on-screen keyboard.

","sys ","menu-item-savestates","Import file","696544wKIGqE","0.66","fullscreenElement","#menu-item-help","exitFullscreen","addHelpButton","Fullscreen","mozFullScreenElement","#menu-item-savestates","addOpenButton","

Click here to browse software compilations.

","

Click here to show the list of available CLI commands.

Some commands require confirmation by pressing ENTER, while others update the results automatically as you type.

","addAboutButton","addCollectionButton","menu-item-about","menu-item-system","#menu-item-open","7ZRvCTy","VM/E CLI Shell","

Click here to display the list of available emulated platforms.

","About VM/E","List available commands","menu-item-open","addTourButton","288XwkqQU","help","

Click here to toggle fullscreen mode on and off.

","1069792DzTrbJ","5KNuDbn","addSaveBrowserButton","webkitRequestFullscreen","Open Compilations Browser","

Use the VM/E shell by entering CLI commands or performing search queries.

If you have imported a software list for the current platform, you can start typing the name of the file you are looking for. After entering a few characters, you will see a list of files that match your search query.

","

Click here to open the system file dialog, where you can load a program to run and import programs and VME files.

You can import *vme_import*.zip files. These files contain a list of software for one or multiple platforms, which you can easily access from the VM/E Shell by typing a few letters of the desired programs`s name.

","menu-item-tour","addButtons","Switch platforms","documentElement"];return _0x2861=function(){return lr},_0x2861()}(function(lr,cr){const ar=_0x1f59,or=lr();for(;[];)try{if(-parseInt(ar(352))/1+-parseInt(ar(394))/2*(parseInt(ar(410))/3)+parseInt(ar(397))/4*(parseInt(ar(398))/5)+parseInt(ar(413))/6+-parseInt(ar(387))/7*(parseInt(ar(370))/8)+parseInt(ar(419))/9+parseInt(ar(349))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x2861,213064);function _0x1f59(lr,cr){const ar=_0x2861();return _0x1f59=function(or,ur){return or=or-349,ar[or]},_0x1f59(lr,cr)}var Ao;class ButtonManager{constructor(cr){yi(this,Ao,void 0);Oi(this,Ao,cr)}[_0x49eb73(405)](){const cr=_0x49eb73;this[cr(422)](),this[cr(375)](),this[cr(399)](),this[cr(383)](),this[cr(379)](),this.addFsButton(),this[cr(382)](),this[cr(393)]()}[_0x49eb73(422)](){const cr=_0x49eb73;createGuiButton(cr(385),"S","S",()=>{const ar=cr;Vr(this,Ao).inject(ar(367))})}addHelpButton(){const cr=_0x49eb73;createGuiButton(cr(361),"H","H",()=>{const ar=cr;Vr(this,Ao)[ar(416)](ar(395))})}[_0x49eb73(399)](){const cr=_0x49eb73;createGuiButton(cr(368),"R","R",()=>{const ar=cr;Vr(this,Ao)[ar(416)]("r",!![])})}[_0x49eb73(383)](){createGuiButton("menu-item-compilations","C","C",()=>{const cr=_0x1f59;Vr(this,Ao)[cr(416)]("c",!![])})}[_0x49eb73(379)](){const cr=_0x49eb73;createGuiButton(cr(392),"O","O",()=>{const ar=cr;Vr(this,Ao)[ar(416)](ar(364),!![])})}[_0x49eb73(382)](){const cr=_0x49eb73;createGuiButton(cr(384),"A","A",()=>{const ar=cr;Vr(this,Ao)[ar(416)](ar(420))})}[_0x49eb73(357)](){const cr=_0x49eb73;EnvironmentManager[cr(408)]()&&createGuiButton(cr(365),cr(376),"Fs",()=>{const ar=cr;let or=document[ar(407)];const ur=()=>{const xr=ar;or[xr(354)]?or[xr(354)]():or[xr(411)]?or[xr(411)]():or[xr(400)]?or[xr(400)]():or[xr(417)]&&or[xr(417)]()},fr=()=>{const xr=ar;document.exitFullscreen?document[xr(374)]():document.mozCancelFullScreen?document.mozCancelFullScreen():document[xr(415)]?document[xr(415)]():document[xr(358)]&&document.msExitFullscreen()};!document[ar(372)]&&!document[ar(377)]&&!document.webkitFullscreenElement&&!document[ar(414)]?ur():fr()})}[_0x49eb73(393)](){const cr=_0x49eb73;createGuiButton(cr(404),"?","?",()=>{const ar=cr,or=[];or[ar(350)]({element:"#menu-item-system",popover:{title:ar(406),description:ar(389),side:"right",align:ar(359)}}),or.push({element:ar(373),popover:{title:ar(391),description:ar(381),side:ar(409),align:ar(359)}}),or.push({element:ar(378),popover:{title:ar(351),description:"

Click here to browse and load save states.

",side:"right",align:"start"}}),document[ar(421)](ar(355))&&or[ar(350)]({element:"#full-screen",popover:{title:ar(363),description:ar(396),side:ar(409),align:ar(359)}}),document[ar(421)](ar(355))&&or.push({element:ar(418),popover:{title:ar(356),description:ar(366),side:ar(409),align:"start"}}),or[ar(350)]({element:ar(362),popover:{title:ar(401),description:ar(380),side:"right",align:ar(359)}}),or.push({element:ar(386),popover:{title:ar(369),description:ar(403),side:"right",align:ar(359)}}),or[ar(350)]({element:ar(412),popover:{title:ar(390),description:ar(353),side:"right",align:ar(359)}}),or[ar(350)]({element:ar(360),popover:{title:ar(388),description:ar(402),side:ar(409),align:ar(359)}}),ke({animate:![],showProgress:![],overlayOpacity:ar(371),stagePadding:10,smoothScroll:![],steps:or}).drive()})}}Ao=new WeakMap;const _0x22e624=_0x4305;(function(lr,cr){const ar=_0x4305,or=lr();for(;[];)try{if(parseInt(ar(276))/1+parseInt(ar(297))/2*(parseInt(ar(320))/3)+parseInt(ar(327))/4+-parseInt(ar(289))/5+parseInt(ar(282))/6+parseInt(ar(298))/7*(parseInt(ar(305))/8)+-parseInt(ar(279))/9*(parseInt(ar(307))/10)===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x53a5,786433);function _0x53a5(){const lr=["CURRENT_MAIN_MENU","CURRENT_SCREEN","#quickjoys","off","gamepaddisconnected","777407degWbE","#warningStandalone","clicks_off","5971626fVIBbr","resizeCanvas","SAVE_BROWSER","7201074HFcMyV","getSelectedPlatform","#fastui","toggleJoystick","default_touch_controller","grid","body","5017865URyjUt","resize","initHideaway","#versionLabel","black","(display-mode: fullscreen)","register_command","SCREEN_SIZE","2EkcEAQ","119MrnMHp","getValue","clicks_on","standalone","innerHTML","addEventListener","EMULATION","404744HsNYjc","matchMedia","40cWAASg","html","flex","remove","#save-browser","open","hideTouchKeyboard","initControllerMenu","getNostalgist","toggleScreen","detectDevice","(display-mode: standalone)","matches","3101523dvTKpc","gamepadconnected","addButtons","#quickshots","#collection-browser","#settings","MENU","2290216dbglmC","initDesktopUI","add","classList","initButtons","#quickshot","block","#emulator","initQuickshot","updateMode","initFastUI","find","updateDeviceType","navigator"];return _0x53a5=function(){return lr},_0x53a5()}function _0x4305(lr,cr){const ar=_0x53a5();return _0x4305=function(or,ur){return or=or-269,ar[or]},_0x4305(lr,cr)}var xa,so,hu,La,ms,Io,Y0,gs,rx,nx,ix,du,Kf,xu,Yf;const Za=class Za{constructor(){yi(this,du);yi(this,xu);yi(this,xa,void 0);yi(this,so,void 0);yi(this,hu,void 0);yi(this,La,void 0);yi(this,ms,void 0);yi(this,Io,void 0);yi(this,Y0,void 0);yi(this,gs,void 0);const cr=_0x22e624;if(Pi(this,xu,Yf).call(this)){show(cr(277),"block"),show(cr(308));return}if(Oi(this,xa,new CLI),Oi(this,so,new KeyboardManager(Vr(this,xa))),Oi(this,ms,new StorageManager),Oi(this,La,new PlatformManager(this,Vr(this,xa),Vr(this,ms))),Oi(this,hu,new EnvironmentManager(Vr(this,La))),Oi(this,Io,new UiManager(Vr(this,La),Vr(this,so))),Oi(this,Y0,new SaveBrowser(this,Vr(this,La),Vr(this,ms),Vr(this,xa))),Oi(this,gs,new CollectionBrowser(this,Vr(this,La),Vr(this,ms),Vr(this,xa))),Vr(this,so)[cr(300)](),Vr(this,xa)[cr(295)](new HelpCommand),Vr(this,xa)[cr(295)](new RestoreCommand(Vr(this,Y0))),Vr(this,xa)[cr(295)](new BrowseCommand(Vr(this,gs))),Vr(this,xa)[cr(295)](new OpenCommand(Vr(this,La))),Vr(this,xa).register_command(new ListCommand(Vr(this,La))),Vr(this,xa).register_command(new FindCommand(Vr(this,La))),Vr(this,xa)[cr(295)](new SystemCommand(Vr(this,La))),Vr(this,xa)[cr(295)](new SetCommand),Vr(this,xa)[cr(295)](new LastCommand(Vr(this,La))),Vr(this,xa).register_command(new WikiCommand),Vr(this,xa).register_default(cr(338)),Pi(this,du,Kf).call(this),Vr(this,so)[cr(331)](),Vr(this,xa)[cr(295)](new AboutCommand(Vr(this,La))),new ButtonManager(Vr(this,xa))[cr(322)](),EnvironmentManager[cr(317)](),s$1(cr(292))[cr(302)]="v0.7.5.1",this.toggleScreen(Za[cr(272)][cr(326)]),StorageManager[cr(299)](BOOT_TO)==BOOT_TO_COLLECTION_BROWSER){let or=StorageManager[cr(299)](COLLECTION_BROWSER_COLLECTION_INDEX),ur=StorageManager.getValue(COLLECTION_BROWSER_ITEM_INDEX);or&&ur?Vr(this,gs)[cr(312)](or,ur):Vr(this,gs).open()}}emulationStarted(){const cr=_0x22e624;Vr(this,Io)[cr(337)](),Vr(this,Io).initQuickJoy(),Vr(this,Io)[cr(335)](),Vr(this,Io)[cr(328)](),Vr(this,Io)[cr(291)](),this.toggleScreen(Za[cr(272)].EMULATION),EnvironmentManager[cr(269)]();let ar=Vr(this,La)[cr(283)]()[cr(286)];ar?UiManager[cr(285)](ar):UiManager.toggleJoystick(JOYSTICK_TOUCH_MODE.QUICKJOY_PRIMARY),Vr(this,Io)[cr(314)](),EnvironmentManager[cr(280)](Vr(this,La)[cr(315)]())}[(rx=_0x22e624(272),nx=_0x22e624(271),ix=_0x22e624(296),_0x22e624(316))](cr){const ar=_0x22e624;switch(cr){case Za.CURRENT_SCREEN[ar(326)]:hide(ar(277)),hide(ar(311)),hide(ar(324)),hide("#emulator"),hide(ar(273)),hide(ar(284)),hide(ar(332)),show(ar(325),"flex"),Vr(this,xa).on(),Vr(this,so)[ar(300)](),Vr(this,so)[ar(336)](cr),document[ar(288)][ar(330)][ar(310)](ar(293));break;case Za[ar(272)][ar(304)]:Vr(this,xa).off(),hide("#warningStandalone"),hide(ar(325)),hide(ar(311)),hide(ar(324)),show(ar(334),ar(333)),EnvironmentManager.isDesktop()||EnvironmentManager.isQuest()?(hide(ar(284),ar(287)),hide(ar(323)),hide(ar(332)),hide(ar(273)),hide("#quickjoy")):show(ar(284),"grid"),Vr(this,so)[ar(313)](),Vr(this,so)[ar(278)](),Vr(this,so)[ar(336)](cr),document[ar(288)].classList[ar(329)](ar(293));break;case Za[ar(272)][ar(281)]:Vr(this,xa).off(),hide(ar(277)),hide(ar(325)),hide("#emulator"),hide(ar(324)),show(ar(311),ar(309)),document.body[ar(330)][ar(329)]("black");break;case Za[ar(272)].COLLECTION_BROWSER:Vr(this,xa)[ar(274)](),hide(ar(277)),hide("#save-browser"),hide(ar(334)),hide(ar(325)),hide("#quickjoys"),hide(ar(284)),hide(ar(332)),show(ar(324),"flex"),document[ar(288)][ar(330)][ar(329)]("black");break}}};xa=new WeakMap,so=new WeakMap,hu=new WeakMap,La=new WeakMap,ms=new WeakMap,Io=new WeakMap,Y0=new WeakMap,gs=new WeakMap,du=new WeakSet,Kf=function(){const cr=_0x22e624;window.addEventListener(cr(290),()=>EnvironmentManager.resizeCanvas(Vr(this,La).getNostalgist())),window[cr(303)]("resize",()=>EnvironmentManager[cr(317)]()),window.addEventListener("orientationchange",()=>EnvironmentManager[cr(317)]()),window[cr(303)](cr(275),()=>EnvironmentManager.detectDevice()),window.addEventListener(cr(321),()=>EnvironmentManager[cr(317)]())},xu=new WeakSet,Yf=function(){const cr=_0x22e624;if(isMobile_1&&!(window[cr(270)][cr(301)]||window[cr(306)](cr(318))[cr(319)]||window[cr(306)](cr(294)).matches))return!![]},Ra(Za,"whitespace"," "),Ra(Za,rx,{STANDALONE_WARNING:50,MENU:100,EMULATION:200,SAVE_BROWSER:220,COLLECTION_BROWSER:300}),Ra(Za,"CURRENT_ENV",{TOUCH_SMALL:100,TOUCH_BIG:200,DESKTOP:300}),Ra(Za,nx,{NONE:10,PLATFORM_SELECT:100,CORS_QUERY:200}),Ra(Za,ix,{SMALLER:100,BIGGER:300});let VME=Za;function _0x1cf0(lr,cr){var ar=_0x455c();return _0x1cf0=function(or,ur){or=or-402;var fr=ar[or];return fr},_0x1cf0(lr,cr)}var _0x35aac2=_0x1cf0;(function(lr,cr){for(var ar=_0x1cf0,or=lr();[];)try{var ur=parseInt(ar(412))/1*(-parseInt(ar(411))/2)+-parseInt(ar(410))/3+-parseInt(ar(406))/4*(-parseInt(ar(413))/5)+parseInt(ar(407))/6*(parseInt(ar(405))/7)+-parseInt(ar(402))/8*(-parseInt(ar(403))/9)+-parseInt(ar(409))/10*(-parseInt(ar(404))/11)+-parseInt(ar(408))/12*(parseInt(ar(415))/13);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x455c,298182);function _0x455c(){var lr=["4QQMLyS","6unqTDh","308592GVyXGI","339230gnajOL","364827DYddZn","484130UzzxHx","1WwhIPK","2980235rijQFd","addEventListener","455xgGIWn","DOMContentLoaded","72stngiC","554454MCdTAv","33jikLtA","2167522XNaUjq"];return _0x455c=function(){return lr},_0x455c()}document[_0x35aac2(414)](_0x35aac2(416),new VME); + `,document.head[ar(302)](ur)}},fu=new WeakSet,Gf=function(ar){const or=_0x312002;return ar[or(330)](or(312))[or(344)](/[\u0300-\u036f]/g,"")};var _0x51677f=_0x7119;(function(lr,cr){for(var ar=_0x7119,or=lr();[];)try{var ur=parseInt(ar(179))/1+parseInt(ar(191))/2*(parseInt(ar(176))/3)+-parseInt(ar(181))/4+-parseInt(ar(185))/5*(parseInt(ar(190))/6)+-parseInt(ar(177))/7+parseInt(ar(186))/8+-parseInt(ar(175))/9*(parseInt(ar(182))/10);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x500d,359155);function _0x7119(lr,cr){var ar=_0x500d();return _0x7119=function(or,ur){or=or-175;var fr=ar[or];return fr},_0x7119(lr,cr)}var G0;class RestoreCommand extends CommandBase{constructor(ar){super();yi(this,G0,void 0);Oi(this,G0,ar)}[_0x51677f(183)](){return["r"]}[_0x51677f(180)](){return["r","open save browser"]}[_0x51677f(187)](ar,or){var ur=_0x51677f;if(this[ur(178)][ur(184)](),this.cli.print(ur(189)),or)Vr(this,G0)[ur(188)]();else return}}G0=new WeakMap;function _0x500d(){var lr=["594763SBZdms","get_help","2219024ybcYIK","1596730ynHysg","get_keywords","clear","5CbXyeI","3461240kwVpPh","process_input","open","Press ENTER to open Save Browser.","760524xEYggU","76YbmmdR","9DxgieE","27249qcRWKK","1205638tvHdeS","cli"];return _0x500d=function(){return lr},_0x500d()}var _0x371586=_0x58ac;function _0x430c(){var lr=["117711Agonpc","14sLtetf","10GHOnkA","15318798XXVzRQ","1596qLAaqE","960704rznCau","get_keywords","process_input","417876JguLdK","get_help","315173JLNwZj","open compilations browser","cli","clear","128yLTAGp","open","print","868940TmszHs","1828ZgjJqZ"];return _0x430c=function(){return lr},_0x430c()}(function(lr,cr){for(var ar=_0x58ac,or=lr();[];)try{var ur=-parseInt(ar(328))/1+-parseInt(ar(323))/2+parseInt(ar(322))/3*(parseInt(ar(317))/4)+-parseInt(ar(316))/5+parseInt(ar(326))/6*(-parseInt(ar(319))/7)+-parseInt(ar(332))/8*(-parseInt(ar(318))/9)+-parseInt(ar(320))/10*(-parseInt(ar(321))/11);if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x430c,736401);function _0x58ac(lr,cr){var ar=_0x430c();return _0x58ac=function(or,ur){or=or-315;var fr=ar[or];return fr},_0x58ac(lr,cr)}var K0;class BrowseCommand extends CommandBase{constructor(ar){super();yi(this,K0,void 0);Oi(this,K0,ar)}[_0x371586(324)](){return["c"]}[_0x371586(327)](){var ar=_0x371586;return["c",ar(329)]}[_0x371586(325)](ar,or){var ur=_0x371586;if(this.cli[ur(331)](),this[ur(330)][ur(315)]("Press ENTER to open Compilations Browser."),or)Vr(this,K0)[ur(333)]();else return}}K0=new WeakMap;let F={};function D(lr={}){F={animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...lr}}function a(lr){return lr?F[lr]:F}function W(lr,cr,ar,or){return(lr/=or/2)<1?ar/2*lr*lr+cr:-ar/2*(--lr*(lr-2)-1)+cr}function Q(lr){const cr='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return lr.flatMap(ar=>{const or=ar.matches(cr),ur=Array.from(ar.querySelectorAll(cr));return[...or?[ar]:[],...ur]}).filter(ar=>getComputedStyle(ar).pointerEvents!=="none"&&ae(ar))}function Z(lr){if(!lr||se(lr))return;const cr=a("smoothScroll");lr.scrollIntoView({behavior:!cr||re(lr)?"auto":"smooth",inline:"center",block:"center"})}function re(lr){if(!lr||!lr.parentElement)return;const cr=lr.parentElement;return cr.scrollHeight>cr.clientHeight}function se(lr){const cr=lr.getBoundingClientRect();return cr.top>=0&&cr.left>=0&&cr.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&cr.right<=(window.innerWidth||document.documentElement.clientWidth)}function ae(lr){return!!(lr.offsetWidth||lr.offsetHeight||lr.getClientRects().length)}let O={};function b(lr,cr){O[lr]=cr}function l(lr){return lr?O[lr]:O}function V(){O={}}let R={};function N(lr,cr){R[lr]=cr}function L(lr){var cr;(cr=R[lr])==null||cr.call(R)}function ce(){R={}}function le(lr,cr,ar,or){let ur=l("__activeStagePosition");const fr=ur||ar.getBoundingClientRect(),xr=or.getBoundingClientRect(),pr=W(lr,fr.x,xr.x-fr.x,cr),br=W(lr,fr.y,xr.y-fr.y,cr),yr=W(lr,fr.width,xr.width-fr.width,cr),vr=W(lr,fr.height,xr.height-fr.height,cr);ur={x:pr,y:br,width:yr,height:vr},J(ur),b("__activeStagePosition",ur)}function G(lr){if(!lr)return;const cr=lr.getBoundingClientRect(),ar={x:cr.x,y:cr.y,width:cr.width,height:cr.height};b("__activeStagePosition",ar),J(ar)}function de(){const lr=l("__activeStagePosition"),cr=l("__overlaySvg");if(!lr)return;if(!cr){console.warn("No stage svg found.");return}const ar=window.innerWidth,or=window.innerHeight;cr.setAttribute("viewBox",`0 0 ${ar} ${or}`)}function pe(lr){const cr=ue(lr);document.body.appendChild(cr),te(cr,ar=>{ar.target.tagName==="path"&&L("overlayClick")}),b("__overlaySvg",cr)}function J(lr){const cr=l("__overlaySvg");if(!cr){pe(lr);return}const ar=cr.firstElementChild;if((ar==null?void 0:ar.tagName)!=="path")throw new Error("no path element found in stage svg");ar.setAttribute("d",U(lr))}function ue(lr){const cr=window.innerWidth,ar=window.innerHeight,or=document.createElementNS("http://www.w3.org/2000/svg","svg");or.classList.add("driver-overlay","driver-overlay-animated"),or.setAttribute("viewBox",`0 0 ${cr} ${ar}`),or.setAttribute("xmlSpace","preserve"),or.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),or.setAttribute("version","1.1"),or.setAttribute("preserveAspectRatio","xMinYMin slice"),or.style.fillRule="evenodd",or.style.clipRule="evenodd",or.style.strokeLinejoin="round",or.style.strokeMiterlimit="2",or.style.zIndex="10000",or.style.position="fixed",or.style.top="0",or.style.left="0",or.style.width="100%",or.style.height="100%";const ur=document.createElementNS("http://www.w3.org/2000/svg","path");return ur.setAttribute("d",U(lr)),ur.style.fill=a("overlayColor")||"rgb(0,0,0)",ur.style.opacity=`${a("overlayOpacity")}`,ur.style.pointerEvents="auto",ur.style.cursor="auto",or.appendChild(ur),or}function U(lr){const cr=window.innerWidth,ar=window.innerHeight,or=a("stagePadding")||0,ur=a("stageRadius")||0,fr=lr.width+or*2,xr=lr.height+or*2,pr=Math.min(ur,fr/2,xr/2),br=Math.floor(Math.max(pr,0)),yr=lr.x-or+br,vr=lr.y-or,mr=fr-br*2,wr=xr-br*2;return`M${cr},0L0,0L0,${ar}L${cr},${ar}L${cr},0Z + M${yr},${vr} h${mr} a${br},${br} 0 0 1 ${br},${br} v${wr} a${br},${br} 0 0 1 -${br},${br} h-${mr} a${br},${br} 0 0 1 -${br},-${br} v-${wr} a${br},${br} 0 0 1 ${br},-${br} z`}function ve(){const lr=l("__overlaySvg");lr&&lr.remove()}function fe(){const lr=document.getElementById("driver-dummy-element");if(lr)return lr;let cr=document.createElement("div");return cr.id="driver-dummy-element",cr.style.width="0",cr.style.height="0",cr.style.pointerEvents="none",cr.style.opacity="0",cr.style.position="fixed",cr.style.top="50%",cr.style.left="50%",document.body.appendChild(cr),cr}function K(lr){const{element:cr}=lr;let ar=typeof cr=="string"?document.querySelector(cr):cr;ar||(ar=fe()),ge(ar,lr)}function he(){const lr=l("__activeElement"),cr=l("__activeStep");lr&&(G(lr),de(),ie(lr,cr))}function ge(lr,cr){const ar=Date.now(),or=l("__activeStep"),ur=l("__activeElement")||lr,fr=!ur||ur===lr,xr=lr.id==="driver-dummy-element",pr=ur.id==="driver-dummy-element",br=a("animate"),yr=cr.onHighlightStarted||a("onHighlightStarted"),vr=(cr==null?void 0:cr.onHighlighted)||a("onHighlighted"),mr=(or==null?void 0:or.onDeselected)||a("onDeselected"),wr=a(),gr=l();!fr&&mr&&mr(pr?void 0:ur,or,{config:wr,state:gr}),yr&&yr(xr?void 0:lr,cr,{config:wr,state:gr});const Ir=!fr&&br;let Ar=!1;xe(),b("previousStep",or),b("previousElement",ur),b("activeStep",cr),b("activeElement",lr);const kr=()=>{if(l("__transitionCallback")!==kr)return;const Or=Date.now()-ar,Dr=400-Or<=400/2;cr.popover&&Dr&&!Ar&&Ir&&(X(lr,cr),Ar=!0),a("animate")&&Or<400?le(Or,400,ur,lr):(G(lr),vr&&vr(xr?void 0:lr,cr,{config:a(),state:l()}),b("__transitionCallback",void 0),b("__previousStep",or),b("__previousElement",ur),b("__activeStep",cr),b("__activeElement",lr)),window.requestAnimationFrame(kr)};b("__transitionCallback",kr),window.requestAnimationFrame(kr),Z(lr),!Ir&&cr.popover&&X(lr,cr),ur.classList.remove("driver-active-element","driver-no-interaction"),ur.removeAttribute("aria-haspopup"),ur.removeAttribute("aria-expanded"),ur.removeAttribute("aria-controls"),a("disableActiveInteraction")&&lr.classList.add("driver-no-interaction"),lr.classList.add("driver-active-element"),lr.setAttribute("aria-haspopup","dialog"),lr.setAttribute("aria-expanded","true"),lr.setAttribute("aria-controls","driver-popover-content")}function we(){var lr;(lr=document.getElementById("driver-dummy-element"))==null||lr.remove(),document.querySelectorAll(".driver-active-element").forEach(cr=>{cr.classList.remove("driver-active-element","driver-no-interaction"),cr.removeAttribute("aria-haspopup"),cr.removeAttribute("aria-expanded"),cr.removeAttribute("aria-controls")})}function I(){const lr=l("__resizeTimeout");lr&&window.cancelAnimationFrame(lr),b("__resizeTimeout",window.requestAnimationFrame(he))}function me(lr){var cr;if(!l("isInitialized")||!(lr.key==="Tab"||lr.keyCode===9))return;const ar=l("__activeElement"),or=(cr=l("popover"))==null?void 0:cr.wrapper,ur=Q([...or?[or]:[],...ar?[ar]:[]]),fr=ur[0],xr=ur[ur.length-1];if(lr.preventDefault(),lr.shiftKey){const pr=ur[ur.indexOf(document.activeElement)-1]||xr;pr==null||pr.focus()}else{const pr=ur[ur.indexOf(document.activeElement)+1]||fr;pr==null||pr.focus()}}function ee(lr){var cr;((cr=a("allowKeyboardControl"))==null||cr)&&(lr.key==="Escape"?L("escapePress"):lr.key==="ArrowRight"?L("arrowRightPress"):lr.key==="ArrowLeft"&&L("arrowLeftPress"))}function te(lr,cr,ar){const or=(ur,fr)=>{const xr=ur.target;lr.contains(xr)&&((!ar||ar(xr))&&(ur.preventDefault(),ur.stopPropagation(),ur.stopImmediatePropagation()),fr==null||fr(ur))};document.addEventListener("pointerdown",or,!0),document.addEventListener("mousedown",or,!0),document.addEventListener("pointerup",or,!0),document.addEventListener("mouseup",or,!0),document.addEventListener("click",ur=>{or(ur,cr)},!0)}function ye(){window.addEventListener("keyup",ee,!1),window.addEventListener("keydown",me,!1),window.addEventListener("resize",I),window.addEventListener("scroll",I)}function be(){window.removeEventListener("keyup",ee),window.removeEventListener("resize",I),window.removeEventListener("scroll",I)}function xe(){const lr=l("popover");lr&&(lr.wrapper.style.display="none")}function X(lr,cr){var ar,or;let ur=l("popover");ur&&document.body.removeChild(ur.wrapper),ur=Pe(),document.body.appendChild(ur.wrapper);const{title:fr,description:xr,showButtons:pr,disableButtons:br,showProgress:yr,nextBtnText:vr=a("nextBtnText")||"Next →",prevBtnText:mr=a("prevBtnText")||"← Previous",progressText:wr=a("progressText")||"{current} of {total}"}=cr.popover||{};ur.nextButton.innerHTML=vr,ur.previousButton.innerHTML=mr,ur.progress.innerHTML=wr,fr?(ur.title.innerHTML=fr,ur.title.style.display="block"):ur.title.style.display="none",xr?(ur.description.innerHTML=xr,ur.description.style.display="block"):ur.description.style.display="none";const gr=pr||a("showButtons"),Ir=yr||a("showProgress")||!1,Ar=(gr==null?void 0:gr.includes("next"))||(gr==null?void 0:gr.includes("previous"))||Ir;ur.closeButton.style.display=gr.includes("close")?"block":"none",Ar?(ur.footer.style.display="flex",ur.progress.style.display=Ir?"block":"none",ur.nextButton.style.display=gr.includes("next")?"block":"none",ur.previousButton.style.display=gr.includes("previous")?"block":"none"):ur.footer.style.display="none";const kr=br||a("disableButtons")||[];kr!=null&&kr.includes("next")&&(ur.nextButton.disabled=!0,ur.nextButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("previous")&&(ur.previousButton.disabled=!0,ur.previousButton.classList.add("driver-popover-btn-disabled")),kr!=null&&kr.includes("close")&&(ur.closeButton.disabled=!0,ur.closeButton.classList.add("driver-popover-btn-disabled"));const Or=ur.wrapper;Or.style.display="block",Or.style.left="",Or.style.top="",Or.style.bottom="",Or.style.right="",Or.id="driver-popover-content",Or.setAttribute("role","dialog"),Or.setAttribute("aria-labelledby","driver-popover-title"),Or.setAttribute("aria-describedby","driver-popover-description");const Dr=ur.arrow;Dr.className="driver-popover-arrow";const Rr=((ar=cr.popover)==null?void 0:ar.popoverClass)||a("popoverClass")||"";Or.className=`driver-popover ${Rr}`.trim(),te(ur.wrapper,jr=>{var Jr,Yr,Ur;const Zr=jr.target,Wr=((Jr=cr.popover)==null?void 0:Jr.onNextClick)||a("onNextClick"),ni=((Yr=cr.popover)==null?void 0:Yr.onPrevClick)||a("onPrevClick"),Lr=((Ur=cr.popover)==null?void 0:Ur.onCloseClick)||a("onCloseClick");if(Zr.classList.contains("driver-popover-next-btn"))return Wr?Wr(lr,cr,{config:a(),state:l()}):L("nextClick");if(Zr.classList.contains("driver-popover-prev-btn"))return ni?ni(lr,cr,{config:a(),state:l()}):L("prevClick");if(Zr.classList.contains("driver-popover-close-btn"))return Lr?Lr(lr,cr,{config:a(),state:l()}):L("closeClick")},jr=>!(ur!=null&&ur.description.contains(jr))&&!(ur!=null&&ur.title.contains(jr))&&typeof jr.className=="string"&&jr.className.includes("driver-popover")),b("popover",ur);const Fr=((or=cr.popover)==null?void 0:or.onPopoverRender)||a("onPopoverRender");Fr&&Fr(ur,{config:a(),state:l()}),ie(lr,cr),Z(Or);const Nr=lr.classList.contains("driver-dummy-element"),Hr=Q([Or,...Nr?[]:[lr]]);Hr.length>0&&Hr[0].focus()}function oe(){const lr=l("popover");if(!(lr!=null&&lr.wrapper))return;const cr=lr.wrapper.getBoundingClientRect(),ar=a("stagePadding")||0,or=a("popoverOffset")||0;return{width:cr.width+ar+or,height:cr.height+ar+or,realWidth:cr.width,realHeight:cr.height}}function Y(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.top-ur,window.innerHeight-or.realHeight-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.top-(or==null?void 0:or.realHeight)+ar.height+ur,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.top+ar.height/2-(or==null?void 0:or.realHeight)/2,window.innerHeight-(or==null?void 0:or.realHeight)-fr.width),fr.width):0}function j(lr,cr){const{elementDimensions:ar,popoverDimensions:or,popoverPadding:ur,popoverArrowDimensions:fr}=cr;return lr==="start"?Math.max(Math.min(ar.left-ur,window.innerWidth-or.realWidth-fr.width),fr.width):lr==="end"?Math.max(Math.min(ar.left-(or==null?void 0:or.realWidth)+ar.width+ur,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):lr==="center"?Math.max(Math.min(ar.left+ar.width/2-(or==null?void 0:or.realWidth)/2,window.innerWidth-(or==null?void 0:or.realWidth)-fr.width),fr.width):0}function ie(lr,cr){const ar=l("popover");if(!ar)return;const{align:or="start",side:ur="left"}=(cr==null?void 0:cr.popover)||{},fr=or,xr=lr.id==="driver-dummy-element"?"over":ur,pr=a("stagePadding")||0,br=oe(),yr=ar.arrow.getBoundingClientRect(),vr=lr.getBoundingClientRect(),mr=vr.top-br.height;let wr=mr>=0;const gr=window.innerHeight-(vr.bottom+br.height);let Ir=gr>=0;const Ar=vr.left-br.width;let kr=Ar>=0;const Or=window.innerWidth-(vr.right+br.width);let Dr=Or>=0;const Rr=!wr&&!Ir&&!kr&&!Dr;let Fr=xr;if(xr==="top"&&wr?Dr=kr=Ir=!1:xr==="bottom"&&Ir?Dr=kr=wr=!1:xr==="left"&&kr?Dr=wr=Ir=!1:xr==="right"&&Dr&&(kr=wr=Ir=!1),xr==="over"){const Nr=window.innerWidth/2-br.realWidth/2,Hr=window.innerHeight/2-br.realHeight/2;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto"}else if(Rr){const Nr=window.innerWidth/2-(br==null?void 0:br.realWidth)/2,Hr=10;ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.right="auto",ar.wrapper.style.bottom=`${Hr}px`,ar.wrapper.style.top="auto"}else if(kr){const Nr=Math.min(Ar,window.innerWidth-(br==null?void 0:br.realWidth)-yr.width),Hr=Y(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.left=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="left"}else if(Dr){const Nr=Math.min(Or,window.innerWidth-(br==null?void 0:br.realWidth)-yr.width),Hr=Y(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.right=`${Nr}px`,ar.wrapper.style.top=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.left="auto",Fr="right"}else if(wr){const Nr=Math.min(mr,window.innerHeight-br.realHeight-yr.width);let Hr=j(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.top=`${Nr}px`,ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom="auto",ar.wrapper.style.right="auto",Fr="top"}else if(Ir){const Nr=Math.min(gr,window.innerHeight-(br==null?void 0:br.realHeight)-yr.width);let Hr=j(fr,{elementDimensions:vr,popoverDimensions:br,popoverPadding:pr,popoverArrowDimensions:yr});ar.wrapper.style.left=`${Hr}px`,ar.wrapper.style.bottom=`${Nr}px`,ar.wrapper.style.top="auto",ar.wrapper.style.right="auto",Fr="bottom"}Rr?ar.arrow.classList.add("driver-popover-arrow-none"):Ce(fr,Fr,lr)}function Ce(lr,cr,ar){const or=l("popover");if(!or)return;const ur=ar.getBoundingClientRect(),fr=oe(),xr=or.arrow,pr=fr.width,br=window.innerWidth,yr=ur.width,vr=ur.left,mr=fr.height,wr=window.innerHeight,gr=ur.top,Ir=ur.height;xr.className="driver-popover-arrow";let Ar=cr,kr=lr;cr==="top"?(vr+yr<=0?(Ar="right",kr="end"):vr+yr-pr<=0&&(Ar="top",kr="start"),vr>=br?(Ar="left",kr="end"):vr+pr>=br&&(Ar="top",kr="end")):cr==="bottom"?(vr+yr<=0?(Ar="right",kr="start"):vr+yr-pr<=0&&(Ar="bottom",kr="start"),vr>=br?(Ar="left",kr="start"):vr+pr>=br&&(Ar="bottom",kr="end")):cr==="left"?(gr+Ir<=0?(Ar="bottom",kr="end"):gr+Ir-mr<=0&&(Ar="left",kr="start"),gr>=wr?(Ar="top",kr="end"):gr+mr>=wr&&(Ar="left",kr="end")):cr==="right"&&(gr+Ir<=0?(Ar="bottom",kr="start"):gr+Ir-mr<=0&&(Ar="right",kr="start"),gr>=wr?(Ar="top",kr="start"):gr+mr>=wr&&(Ar="right",kr="end")),Ar?(xr.classList.add(`driver-popover-arrow-side-${Ar}`),xr.classList.add(`driver-popover-arrow-align-${kr}`)):xr.classList.add("driver-popover-arrow-none")}function Pe(){const lr=document.createElement("div");lr.classList.add("driver-popover");const cr=document.createElement("div");cr.classList.add("driver-popover-arrow");const ar=document.createElement("header");ar.id="driver-popover-title",ar.classList.add("driver-popover-title"),ar.style.display="none",ar.innerText="Popover Title";const or=document.createElement("div");or.id="driver-popover-description",or.classList.add("driver-popover-description"),or.style.display="none",or.innerText="Popover description is here";const ur=document.createElement("button");ur.type="button",ur.classList.add("driver-popover-close-btn"),ur.setAttribute("aria-label","Close"),ur.innerHTML="×";const fr=document.createElement("footer");fr.classList.add("driver-popover-footer");const xr=document.createElement("span");xr.classList.add("driver-popover-progress-text"),xr.innerText="";const pr=document.createElement("span");pr.classList.add("driver-popover-navigation-btns");const br=document.createElement("button");br.type="button",br.classList.add("driver-popover-prev-btn"),br.innerHTML="← Previous";const yr=document.createElement("button");return yr.type="button",yr.classList.add("driver-popover-next-btn"),yr.innerHTML="Next →",pr.appendChild(br),pr.appendChild(yr),fr.appendChild(xr),fr.appendChild(pr),lr.appendChild(ur),lr.appendChild(cr),lr.appendChild(ar),lr.appendChild(or),lr.appendChild(fr),{wrapper:lr,arrow:cr,title:ar,description:or,footer:fr,previousButton:br,nextButton:yr,closeButton:ur,footerButtons:pr,progress:xr}}function Se(){var lr;const cr=l("popover");cr&&((lr=cr.wrapper.parentElement)==null||lr.removeChild(cr.wrapper))}function ke(lr={}){D(lr);function cr(){a("allowClose")&&yr()}function ar(){const vr=l("activeIndex"),mr=a("steps")||[];if(typeof vr>"u")return;const wr=vr+1;mr[wr]?br(wr):yr()}function or(){const vr=l("activeIndex"),mr=a("steps")||[];if(typeof vr>"u")return;const wr=vr-1;mr[wr]?br(wr):yr()}function ur(vr){(a("steps")||[])[vr]?br(vr):yr()}function fr(){var vr;if(l("__transitionCallback"))return;const mr=l("activeIndex"),wr=l("__activeStep"),gr=l("__activeElement");if(typeof mr>"u"||typeof wr>"u"||typeof l("activeIndex")>"u")return;const Ir=((vr=wr.popover)==null?void 0:vr.onPrevClick)||a("onPrevClick");if(Ir)return Ir(gr,wr,{config:a(),state:l()});or()}function xr(){var vr;if(l("__transitionCallback"))return;const mr=l("activeIndex"),wr=l("__activeStep"),gr=l("__activeElement");if(typeof mr>"u"||typeof wr>"u")return;const Ir=((vr=wr.popover)==null?void 0:vr.onNextClick)||a("onNextClick");if(Ir)return Ir(gr,wr,{config:a(),state:l()});ar()}function pr(){l("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",a("animate")?"driver-fade":"driver-simple"),ye(),N("overlayClick",cr),N("escapePress",cr),N("arrowLeftPress",fr),N("arrowRightPress",xr))}function br(vr=0){var mr,wr,gr,Ir,Ar,kr,Or,Dr;const Rr=a("steps");if(!Rr){console.error("No steps to drive through"),yr();return}if(!Rr[vr]){yr();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",vr);const Fr=Rr[vr],Nr=Rr[vr+1],Hr=Rr[vr-1],jr=((mr=Fr.popover)==null?void 0:mr.doneBtnText)||a("doneBtnText")||"Done",Jr=a("allowClose"),Yr=typeof((wr=Fr.popover)==null?void 0:wr.showProgress)<"u"?(gr=Fr.popover)==null?void 0:gr.showProgress:a("showProgress"),Ur=(((Ir=Fr.popover)==null?void 0:Ir.progressText)||a("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${vr+1}`).replace("{{total}}",`${Rr.length}`),Zr=((Ar=Fr.popover)==null?void 0:Ar.showButtons)||a("showButtons"),Wr=["next","previous",...Jr?["close"]:[]].filter(Ei=>!(Zr!=null&&Zr.length)||Zr.includes(Ei)),ni=((kr=Fr.popover)==null?void 0:kr.onNextClick)||a("onNextClick"),Lr=((Or=Fr.popover)==null?void 0:Or.onPrevClick)||a("onPrevClick"),hi=((Dr=Fr.popover)==null?void 0:Dr.onCloseClick)||a("onCloseClick");K({...Fr,popover:{showButtons:Wr,nextBtnText:Nr?void 0:jr,disableButtons:[...Hr?[]:["previous"]],showProgress:Yr,progressText:Ur,onNextClick:ni||(()=>{Nr?br(vr+1):yr()}),onPrevClick:Lr||(()=>{br(vr-1)}),onCloseClick:hi||(()=>{yr()}),...(Fr==null?void 0:Fr.popover)||{}}})}function yr(vr=!0){const mr=l("__activeElement"),wr=l("__activeStep"),gr=l("__activeOnDestroyed"),Ir=a("onDestroyStarted");if(vr&&Ir){const Or=!mr||(mr==null?void 0:mr.id)==="driver-dummy-element";Ir(Or?void 0:mr,wr,{config:a(),state:l()});return}const Ar=(wr==null?void 0:wr.onDeselected)||a("onDeselected"),kr=a("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),be(),Se(),we(),ve(),ce(),V(),mr&&wr){const Or=mr.id==="driver-dummy-element";Ar&&Ar(Or?void 0:mr,wr,{config:a(),state:l()}),kr&&kr(Or?void 0:mr,wr,{config:a(),state:l()})}gr&&gr.focus()}return{isActive:()=>l("isInitialized")||!1,refresh:I,drive:(vr=0)=>{pr(),br(vr)},setConfig:D,setSteps:vr=>{V(),D({...a(),steps:vr})},getConfig:a,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const vr=a("steps")||[],mr=l("activeIndex");return mr!==void 0&&mr===vr.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:ar,movePrevious:or,moveTo:ur,hasNextStep:()=>{const vr=a("steps")||[],mr=l("activeIndex");return mr!==void 0&&vr[mr+1]},hasPreviousStep:()=>{const vr=a("steps")||[],mr=l("activeIndex");return mr!==void 0&&vr[mr-1]},highlight:vr=>{pr(),K({...vr,popover:vr.popover?{showButtons:[],showProgress:!1,progressText:"",...vr.popover}:void 0})},destroy:()=>{yr(!1)}}}const driver="",_0x498986=_0x4780;(function(lr,cr){const ar=_0x4780,or=lr();for(;[];)try{if(-parseInt(ar(231))/1+-parseInt(ar(249))/2*(-parseInt(ar(232))/3)+parseInt(ar(226))/4+-parseInt(ar(245))/5*(-parseInt(ar(218))/6)+-parseInt(ar(242))/7*(-parseInt(ar(208))/8)+parseInt(ar(214))/9*(parseInt(ar(215))/10)+-parseInt(ar(206))/11===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0xfda3,414437);function _0xfda3(){const lr=["fullscreenElement","

Click here to display the list of available emulated platforms.

","About VM/E","webkitExitFullscreen","full-screen","1121668WcfZim","Switch platforms","menu-item-help","

Click here to browse and load save states.

","msRequestFullscreen","639481RzTXoR","32073hFprnt","addSaveBrowserButton","mozCancelFullScreen","Fullscreen","addOpenButton","documentElement","Open Save Browser","#menu-item-savestates","open","addSystemButton","381577JyNTkb","push","webkitFullscreenElement","15JOWIRS","mozFullScreenElement","addTourButton","#toggle-keyboard","52DBGYwJ","msExitFullscreen","Open Compilations Browser","Toggle fullscreen","Toggle on-screen keyboard","

Click here to toggle fullscreen mode on and off.

","menu-item-compilations","requestFullscreen","#menu-item-compilations","0.66","addCollectionButton","exitFullscreen","menu-item-open","start","addHelpButton","#full-screen","mozRequestFullScreen","addAboutButton","

Use the VM/E shell by entering CLI commands or performing search queries.

If you have imported a software list for the current platform, you can start typing the name of the file you are looking for. After entering a few characters, you will see a list of files that match your search query.

","addFsButton","about","menu-item-savestates","

Click here to browse software compilations.

","isQuest","#menu-item-help","16549885ZXQyjI","help","72XYlYjF","

Click here to open the system file dialog, where you can load a program to run and import programs and VME files.

You can import *vme_import*.zip files. These files contain a list of software for one or multiple platforms, which you can easily access from the VM/E Shell by typing a few letters of the desired programs`s name.

","querySelector","webkitRequestFullscreen",'

Click here to display the "About VM/E" information, including credits and licensing details.

',"List available commands","27vLqjnq","2432060ejpRCa","Import file","inject","1559706NlLmmK","right","VM/E CLI Shell"];return _0xfda3=function(){return lr},_0xfda3()}function _0x4780(lr,cr){const ar=_0xfda3();return _0x4780=function(or,ur){return or=or-192,ar[or]},_0x4780(lr,cr)}var Ao;class ButtonManager{constructor(cr){yi(this,Ao,void 0);Oi(this,Ao,cr)}addButtons(){const cr=_0x4780;this[cr(241)](),this[cr(195)](),this[cr(233)](),this[cr(259)](),this[cr(236)](),this[cr(200)](),this[cr(198)](),this[cr(247)]()}[_0x498986(241)](){createGuiButton("menu-item-system","S","S",()=>{const cr=_0x4780;Vr(this,Ao)[cr(217)]("sys ")})}addHelpButton(){const cr=_0x498986;createGuiButton(cr(228),"H","H",()=>{const ar=cr;Vr(this,Ao).inject(ar(207))})}addSaveBrowserButton(){const cr=_0x498986;createGuiButton(cr(202),"R","R",()=>{const ar=cr;Vr(this,Ao)[ar(217)]("r",!![])})}[_0x498986(259)](){createGuiButton(_0x498986(255),"C","C",()=>{Vr(this,Ao).inject("c",!![])})}[_0x498986(236)](){const cr=_0x498986;createGuiButton(cr(193),"O","O",()=>{const ar=cr;Vr(this,Ao)[ar(217)](ar(240),!![])})}[_0x498986(198)](){createGuiButton("menu-item-about","A","A",()=>{const cr=_0x4780;Vr(this,Ao).inject(cr(201))})}[_0x498986(200)](){const cr=_0x498986;EnvironmentManager[cr(204)]()&&createGuiButton(cr(225),cr(235),"Fs",()=>{const ar=cr;let or=document[ar(237)];const ur=()=>{const xr=ar;or[xr(256)]?or[xr(256)]():or[xr(197)]?or[xr(197)]():or[xr(211)]?or[xr(211)]():or[xr(230)]&&or[xr(230)]()},fr=()=>{const xr=ar;document[xr(192)]?document[xr(192)]():document[xr(234)]?document[xr(234)]():document[xr(224)]?document[xr(224)]():document[xr(250)]&&document[xr(250)]()};!document[ar(221)]&&!document[ar(246)]&&!document[ar(244)]&&!document.msFullscreenElement?ur():fr()})}addTourButton(){createGuiButton("menu-item-tour","?","?",()=>{const cr=_0x4780,ar=[];ar[cr(243)]({element:"#menu-item-system",popover:{title:cr(227),description:cr(222),side:"right",align:cr(194)}}),ar[cr(243)]({element:cr(205),popover:{title:cr(213),description:"

Click here to show the list of available CLI commands.

Some commands require confirmation by pressing ENTER, while others update the results automatically as you type.

",side:cr(219),align:cr(194)}}),ar.push({element:cr(239),popover:{title:cr(238),description:cr(229),side:cr(219),align:cr(194)}}),document.querySelector(cr(196))&&ar[cr(243)]({element:"#full-screen",popover:{title:cr(252),description:cr(254),side:"right",align:cr(194)}}),document[cr(210)](cr(196))&&ar[cr(243)]({element:cr(248),popover:{title:cr(253),description:"

Click here to show the on-screen keyboard.

",side:"right",align:cr(194)}}),ar[cr(243)]({element:cr(257),popover:{title:cr(251),description:cr(203),side:cr(219),align:cr(194)}}),ar[cr(243)]({element:"#menu-item-open",popover:{title:cr(216),description:cr(209),side:cr(219),align:cr(194)}}),ar[cr(243)]({element:"#menu-item-about",popover:{title:cr(223),description:cr(212),side:"right",align:cr(194)}}),ar.push({element:"#cors_interface",popover:{title:cr(220),description:cr(199),side:cr(219),align:cr(194)}}),ke({animate:![],showProgress:![],overlayOpacity:cr(258),stagePadding:10,smoothScroll:![],steps:ar}).drive()})}}Ao=new WeakMap;const _0x97c0fd=_0x3d49;(function(lr,cr){const ar=_0x3d49,or=lr();for(;[];)try{if(-parseInt(ar(150))/1+-parseInt(ar(163))/2+-parseInt(ar(181))/3*(-parseInt(ar(132))/4)+parseInt(ar(176))/5+-parseInt(ar(153))/6*(parseInt(ar(134))/7)+-parseInt(ar(171))/8*(parseInt(ar(121))/9)+parseInt(ar(152))/10===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x4672,364837);function _0x4672(){const lr=["#collection-browser","297297VohGRQ","CURRENT_MAIN_MENU","16250040VeLhsh","6hzSFzS","pwa","flex","addEventListener","hideTouchKeyboard","#versionLabel","initQuickshot","CURRENT_ENV","(display-mode: fullscreen)","initDesktopUI","909540RVybOy","off","initHideaway","register_command","open","location","#warningStandalone","clicks_on","8wIfbjO","getSelectedPlatform","updateMode","matches","gamepadconnected","2834145ifathF","initQuickJoy","clicks_off","#save-browser","grid","8013NFWOmg","SCREEN_SIZE","addButtons","CURRENT_SCREEN","toggleJoystick","5977809uzJIbP","detectDevice","toggleScreen","remove","#emulator","#quickjoy","resize","black","resizeCanvas","#settings","initButtons","156JaUyil","updateDeviceType","3604279jEqGdv","block","classList","#quickjoys","QUICKJOY_PRIMARY","body","getValue","default_touch_controller","isDesktop","COLLECTION_BROWSER","#fastui","add","gamepaddisconnected","#quickshot","getNostalgist"];return _0x4672=function(){return lr},_0x4672()}function _0x3d49(lr,cr){const ar=_0x4672();return _0x3d49=function(or,ur){return or=or-119,ar[or]},_0x3d49(lr,cr)}var xa,so,du,La,ms,Io,Y0,gs,ex,tx,rx,nx,hu,Kf,xu,Yf;const Za=class Za{constructor(){yi(this,hu);yi(this,xu);yi(this,xa,void 0);yi(this,so,void 0);yi(this,du,void 0);yi(this,La,void 0);yi(this,ms,void 0);yi(this,Io,void 0);yi(this,Y0,void 0);yi(this,gs,void 0);const cr=_0x97c0fd;if(Pi(this,xu,Yf).call(this)){show(cr(169),"block"),show("html");return}if(Oi(this,xa,new CLI),Oi(this,so,new KeyboardManager(Vr(this,xa))),Oi(this,ms,new StorageManager),Oi(this,La,new PlatformManager(this,Vr(this,xa),Vr(this,ms))),Oi(this,du,new EnvironmentManager(Vr(this,La))),Oi(this,Io,new UiManager(Vr(this,La),Vr(this,so))),Oi(this,Y0,new SaveBrowser(this,Vr(this,La),Vr(this,ms),Vr(this,xa))),Oi(this,gs,new CollectionBrowser(this,Vr(this,La),Vr(this,ms),Vr(this,xa))),Vr(this,so)[cr(170)](),Vr(this,xa).register_command(new HelpCommand),Vr(this,xa).register_command(new RestoreCommand(Vr(this,Y0))),Vr(this,xa)[cr(166)](new BrowseCommand(Vr(this,gs))),Vr(this,xa)[cr(166)](new OpenCommand(Vr(this,La))),Vr(this,xa)[cr(166)](new ListCommand(Vr(this,La))),Vr(this,xa)[cr(166)](new FindCommand(Vr(this,La))),Vr(this,xa)[cr(166)](new SystemCommand(Vr(this,La))),Vr(this,xa)[cr(166)](new SetCommand),Vr(this,xa)[cr(166)](new LastCommand(Vr(this,La))),Vr(this,xa)[cr(166)](new WikiCommand),Vr(this,xa).register_default("find"),Pi(this,hu,Kf).call(this),Vr(this,so)[cr(131)](),Vr(this,xa)[cr(166)](new AboutCommand(Vr(this,La))),new ButtonManager(Vr(this,xa))[cr(183)](),EnvironmentManager[cr(122)](),s$1(cr(158)).innerHTML="v0.7.5.4",this[cr(123)](Za[cr(119)].MENU),StorageManager.getValue(BOOT_TO)==BOOT_TO_COLLECTION_BROWSER){let or=StorageManager[cr(140)](COLLECTION_BROWSER_COLLECTION_INDEX),ur=StorageManager.getValue(COLLECTION_BROWSER_ITEM_INDEX);or&&ur?Vr(this,gs)[cr(167)](or,ur):Vr(this,gs)[cr(167)]()}}emulationStarted(){const cr=_0x97c0fd;Vr(this,Io).initFastUI(),Vr(this,Io)[cr(177)](),Vr(this,Io)[cr(159)](),Vr(this,Io)[cr(162)](),Vr(this,Io)[cr(165)](),this[cr(123)](Za.CURRENT_SCREEN.EMULATION),EnvironmentManager[cr(133)]();let ar=Vr(this,La)[cr(172)]()[cr(141)];ar?UiManager[cr(120)](ar):UiManager[cr(120)](JOYSTICK_TOUCH_MODE[cr(138)]),Vr(this,Io).initControllerMenu(),EnvironmentManager[cr(129)](Vr(this,La)[cr(148)]())}[(ex=_0x97c0fd(119),tx=_0x97c0fd(160),rx=_0x97c0fd(151),nx=_0x97c0fd(182),_0x97c0fd(123))](cr){const ar=_0x97c0fd;switch(cr){case Za[ar(119)].MENU:hide("#warningStandalone"),hide(ar(179)),hide(ar(149)),hide(ar(125)),hide(ar(137)),hide(ar(144)),hide(ar(147)),show("#settings",ar(155)),Vr(this,xa).on(),Vr(this,so).clicks_on(),Vr(this,so)[ar(173)](cr),document[ar(139)][ar(136)][ar(124)](ar(128));break;case Za[ar(119)].EMULATION:Vr(this,xa)[ar(164)](),hide(ar(169)),hide(ar(130)),hide("#save-browser"),hide("#collection-browser"),show(ar(125),ar(135)),EnvironmentManager[ar(142)]()||EnvironmentManager.isQuest()?(hide("#fastui",ar(180)),hide("#quickshots"),hide(ar(147)),hide(ar(137)),hide(ar(126))):show(ar(144),ar(180)),Vr(this,so)[ar(157)](),Vr(this,so)[ar(178)](),Vr(this,so)[ar(173)](cr),document[ar(139)].classList[ar(145)](ar(128));break;case Za[ar(119)].SAVE_BROWSER:Vr(this,xa).off(),hide(ar(169)),hide(ar(130)),hide(ar(125)),hide(ar(149)),show(ar(179),"flex"),document[ar(139)][ar(136)].add("black");break;case Za.CURRENT_SCREEN[ar(143)]:Vr(this,xa).off(),hide("#warningStandalone"),hide(ar(179)),hide("#emulator"),hide(ar(130)),hide(ar(137)),hide("#fastui"),hide(ar(147)),show(ar(149),ar(155)),document[ar(139)][ar(136)][ar(145)](ar(128));break}}};xa=new WeakMap,so=new WeakMap,du=new WeakMap,La=new WeakMap,ms=new WeakMap,Io=new WeakMap,Y0=new WeakMap,gs=new WeakMap,hu=new WeakSet,Kf=function(){const cr=_0x97c0fd;window[cr(156)](cr(127),()=>EnvironmentManager[cr(129)](Vr(this,La)[cr(148)]())),window[cr(156)](cr(127),()=>EnvironmentManager[cr(122)]()),window[cr(156)]("orientationchange",()=>EnvironmentManager[cr(122)]()),window[cr(156)](cr(146),()=>EnvironmentManager[cr(122)]()),window[cr(156)](cr(175),()=>EnvironmentManager[cr(122)]())},xu=new WeakSet,Yf=function(){const cr=_0x97c0fd,ar=new URLSearchParams(window[cr(168)].search),or=ar.get("source")===cr(154);if(isMobile_1&&!(window.navigator.standalone||window.matchMedia("(display-mode: standalone)")[cr(174)]||window.matchMedia(cr(161))[cr(174)]||or))return!![]},Ra(Za,"whitespace"," "),Ra(Za,ex,{STANDALONE_WARNING:50,MENU:100,EMULATION:200,SAVE_BROWSER:220,COLLECTION_BROWSER:300}),Ra(Za,tx,{TOUCH_SMALL:100,TOUCH_BIG:200,DESKTOP:300}),Ra(Za,rx,{NONE:10,PLATFORM_SELECT:100,CORS_QUERY:200}),Ra(Za,nx,{SMALLER:100,BIGGER:300});let VME=Za;var _0x4d1744=_0x424d;(function(lr,cr){for(var ar=_0x424d,or=lr();[];)try{var ur=parseInt(ar(339))/1+parseInt(ar(335))/2*(parseInt(ar(333))/3)+-parseInt(ar(334))/4*(parseInt(ar(338))/5)+parseInt(ar(332))/6+-parseInt(ar(336))/7+parseInt(ar(341))/8+-parseInt(ar(337))/9;if(ur===cr)break;or.push(or.shift())}catch{or.push(or.shift())}})(_0x5a80,439070);function _0x424d(lr,cr){var ar=_0x5a80();return _0x424d=function(or,ur){or=or-332;var fr=ar[or];return fr},_0x424d(lr,cr)}function _0x5a80(){var lr=["1633600PtIAkO","5623800FWCgHf","5886558ChMnOy","1016465TfJLmj","549757wvdwiZ","DOMContentLoaded","5221368TLElNI","1703340bSmLvW","3frDDal","8XMoGjP"];return _0x5a80=function(){return lr},_0x5a80()}document.addEventListener(_0x4d1744(340),new VME); diff --git a/index.html b/index.html index 19fd171..cd67c70 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ - +