@splinetool/runtime
Version:
1 lines • 1.73 MB
JavaScript
var iL=Object.create;var Q0=Object.defineProperty;var sL=Object.getOwnPropertyDescriptor;var oL=Object.getOwnPropertyNames;var aL=Object.getPrototypeOf,lL=Object.prototype.hasOwnProperty;var Jo=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports),cL=(i,t)=>{for(var e in t)Q0(i,e,{get:t[e],enumerable:!0})},uL=(i,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oL(t))!lL.call(i,r)&&r!==e&&Q0(i,r,{get:()=>t[r],enumerable:!(n=sL(t,r))||n.enumerable});return i};var $o=(i,t,e)=>(e=i!=null?iL(aL(i)):{},uL(t||!i||!i.__esModule?Q0(e,"default",{value:i,enumerable:!0}):e,i));var QP=Jo((GS,KP)=>{(function(i,t){typeof GS=="object"?KP.exports=t():typeof define=="function"&&define.amd?define(t):i.Alea=t()})(GS,function(){"use strict";return i.importState=function(e){var n=new i;return n.importState(e),n},i;function i(){return function(e){var n=0,r=0,s=0,o=1;e.length==0&&(e=[+new Date]);var a=t();n=a(" "),r=a(" "),s=a(" ");for(var l=0;l<e.length;l++)n-=a(e[l]),n<0&&(n+=1),r-=a(e[l]),r<0&&(r+=1),s-=a(e[l]),s<0&&(s+=1);a=null;var u=function(){var c=2091639*n+o*23283064365386963e-26;return n=r,r=s,s=c-(o=c|0)};return u.next=u,u.uint32=function(){return u()*4294967296},u.fract53=function(){return u()+(u()*2097152|0)*11102230246251565e-32},u.version="Alea 0.9",u.args=e,u.exportState=function(){return[n,r,s,o]},u.importState=function(c){n=+c[0]||0,r=+c[1]||0,s=+c[2]||0,o=+c[3]||0},u}(Array.prototype.slice.call(arguments))}function t(){var e=4022871197,n=function(r){r=r.toString();for(var s=0;s<r.length;s++){e+=r.charCodeAt(s);var o=.02519603282416938*e;e=o>>>0,o-=e,o*=e,e=o>>>0,o-=e,e+=o*4294967296}return(e>>>0)*23283064365386963e-26};return n.version="Mash 0.9",n}})});var jS=Jo((Uy,e2)=>{(function(i,t){typeof Uy=="object"&&typeof e2<"u"?t(Uy):typeof define=="function"&&define.amd?define(["exports"],t):t((i=typeof globalThis<"u"?globalThis:i||self).SVDJS={})})(Uy,function(i){"use strict";i.SVD=function(t,e,n,r,s){if(e=e===void 0||e,n=n===void 0||n,s=1e-64/(r=r||Math.pow(2,-52)),!t)throw new TypeError("Matrix a is not defined");var o,a,l,u,c,d,h,f,p,m,g,y,v=t[0].length,x=t.length;if(x<v)throw new TypeError("Invalid matrix: m < n");for(var b=[],w=[],E=[],_=e==="f"?x:v,S=m=h=0;S<x;S++)w[S]=new Array(_).fill(0);for(S=0;S<v;S++)E[S]=new Array(v).fill(0);var T,M=new Array(v).fill(0);for(S=0;S<x;S++)for(o=0;o<v;o++)w[S][o]=t[S][o];for(S=0;S<v;S++){for(b[S]=h,p=0,l=S+1,o=S;o<x;o++)p+=Math.pow(w[o][S],2);if(p<s)h=0;else for(f=(d=w[S][S])*(h=d<0?Math.sqrt(p):-Math.sqrt(p))-p,w[S][S]=d-h,o=l;o<v;o++){for(p=0,a=S;a<x;a++)p+=w[a][S]*w[a][o];for(d=p/f,a=S;a<x;a++)w[a][o]=w[a][o]+d*w[a][S]}for(M[S]=h,p=0,o=l;o<v;o++)p+=Math.pow(w[S][o],2);if(p<s)h=0;else{for(f=(d=w[S][S+1])*(h=d<0?Math.sqrt(p):-Math.sqrt(p))-p,w[S][S+1]=d-h,o=l;o<v;o++)b[o]=w[S][o]/f;for(o=l;o<x;o++){for(p=0,a=l;a<v;a++)p+=w[o][a]*w[S][a];for(a=l;a<v;a++)w[o][a]=w[o][a]+p*b[a]}}m<(g=Math.abs(M[S])+Math.abs(b[S]))&&(m=g)}if(n)for(S=v-1;0<=S;S--){if(h!==0){for(f=w[S][S+1]*h,o=l;o<v;o++)E[o][S]=w[S][o]/f;for(o=l;o<v;o++){for(p=0,a=l;a<v;a++)p+=w[S][a]*E[a][o];for(a=l;a<v;a++)E[a][o]=E[a][o]+p*E[a][S]}}for(o=l;o<v;o++)E[S][o]=0,E[o][S]=0;E[S][S]=1,h=b[S],l=S}if(e){if(e==="f")for(S=v;S<x;S++){for(o=v;o<x;o++)w[S][o]=0;w[S][S]=1}for(S=v-1;0<=S;S--){for(l=S+1,h=M[S],o=l;o<_;o++)w[S][o]=0;if(h!==0){for(f=w[S][S]*h,o=l;o<_;o++){for(p=0,a=l;a<x;a++)p+=w[a][S]*w[a][o];for(d=p/f,a=S;a<x;a++)w[a][o]=w[a][o]+d*w[a][S]}for(o=S;o<x;o++)w[o][S]=w[o][S]/h}else for(o=S;o<x;o++)w[o][S]=0;w[S][S]=w[S][S]+1}}for(r*=m,a=v-1;0<=a;a--)for(var C=0;C<50;C++){for(T=!1,l=a;0<=l;l--){if(Math.abs(b[l])<=r){T=!0;break}if(Math.abs(M[l-1])<=r)break}if(!T){for(c=0,u=l-(p=1),S=l;S<a+1&&(d=p*b[S],b[S]=c*b[S],!(Math.abs(d)<=r));S++)if(h=M[S],M[S]=Math.sqrt(d*d+h*h),c=h/(f=M[S]),p=-d/f,e)for(o=0;o<x;o++)g=w[o][u],y=w[o][S],w[o][u]=g*c+y*p,w[o][S]=-g*p+y*c}if(y=M[a],l===a){if(y<0&&(M[a]=-y,n))for(o=0;o<v;o++)E[o][a]=-E[o][a];break}for(m=M[l],d=(((g=M[a-1])-y)*(g+y)+((h=b[a-1])-(f=b[a]))*(h+f))/(2*f*g),h=Math.sqrt(d*d+1),d=((m-y)*(m+y)+f*(g/(d<0?d-h:d+h)-f))/m,S=l+(p=c=1);S<a+1;S++){if(h=b[S],g=M[S],f=p*h,h*=c,y=Math.sqrt(d*d+f*f),d=m*(c=d/(b[S-1]=y))+h*(p=f/y),h=-m*p+h*c,f=g*p,g*=c,n)for(o=0;o<v;o++)m=E[o][S-1],y=E[o][S],E[o][S-1]=m*c+y*p,E[o][S]=-m*p+y*c;if(y=Math.sqrt(d*d+f*f),d=(c=d/(M[S-1]=y))*h+(p=f/y)*g,m=-p*h+c*g,e)for(o=0;o<x;o++)g=w[o][S-1],y=w[o][S],w[o][S-1]=g*c+y*p,w[o][S]=-g*p+y*c}b[l]=0,b[a]=d,M[a]=m}for(S=0;S<v;S++)M[S]<r&&(M[S]=0);return{u:w,q:M,v:E}},i.VERSION="1.1.1",Object.defineProperty(i,"__esModule",{value:!0})})});var M2=Jo((lw,cw)=>{(function(i,t){typeof lw=="object"&&typeof cw<"u"?cw.exports=t():typeof define=="function"&&define.amd?define(t):(i=i||self,i.TinyQueue=t())})(lw,function(){"use strict";var i=function(n,r){if(n===void 0&&(n=[]),r===void 0&&(r=t),this.data=n,this.length=this.data.length,this.compare=r,this.length>0)for(var s=(this.length>>1)-1;s>=0;s--)this._down(s)};i.prototype.push=function(n){this.data.push(n),this.length++,this._up(this.length-1)},i.prototype.pop=function(){if(this.length!==0){var n=this.data[0],r=this.data.pop();return this.length--,this.length>0&&(this.data[0]=r,this._down(0)),n}},i.prototype.peek=function(){return this.data[0]},i.prototype._up=function(n){for(var r=this,s=r.data,o=r.compare,a=s[n];n>0;){var l=n-1>>1,u=s[l];if(o(a,u)>=0)break;s[n]=u,n=l}s[n]=a},i.prototype._down=function(n){for(var r=this,s=r.data,o=r.compare,a=this.length>>1,l=s[n];n<a;){var u=(n<<1)+1,c=s[u],d=u+1;if(d<this.length&&o(s[d],c)<0&&(u=d,c=s[d]),o(c,l)>=0)break;s[n]=c,n=u}s[n]=l};function t(e,n){return e<n?-1:e>n?1:0}return i})});var P2=Jo((Hde,uw)=>{"use strict";var qy=M2();qy.default&&(qy=qy.default);uw.exports=C2;uw.exports.default=C2;function C2(i,t,e){t=t||1;for(var n,r,s,o,a=0;a<i[0].length;a++){var l=i[0][a];(!a||l[0]<n)&&(n=l[0]),(!a||l[1]<r)&&(r=l[1]),(!a||l[0]>s)&&(s=l[0]),(!a||l[1]>o)&&(o=l[1])}var u=s-n,c=o-r,d=Math.min(u,c),h=d/2;if(d===0){var f=[n,r];return f.distance=0,f}for(var p=new qy(void 0,x6),m=n;m<s;m+=d)for(var g=r;g<o;g+=d)p.push(new Ha(m+h,g+h,h,i));var y=S6(i),v=new Ha(n+u/2,r+c/2,0,i);v.d>y.d&&(y=v);for(var x=p.length;p.length;){var b=p.pop();b.d>y.d&&(y=b,e&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),!(b.max-y.d<=t)&&(h=b.h/2,p.push(new Ha(b.x-h,b.y-h,h,i)),p.push(new Ha(b.x+h,b.y-h,h,i)),p.push(new Ha(b.x-h,b.y+h,h,i)),p.push(new Ha(b.x+h,b.y+h,h,i)),x+=4)}e&&(console.log("num probes: "+x),console.log("best distance: "+y.d));var w=[y.x,y.y];return w.distance=y.d,w}function x6(i,t){return t.max-i.max}function Ha(i,t,e,n){this.x=i,this.y=t,this.h=e,this.d=b6(i,t,n),this.max=this.d+this.h*Math.SQRT2}function b6(i,t,e){for(var n=!1,r=1/0,s=0;s<e.length;s++)for(var o=e[s],a=0,l=o.length,u=l-1;a<l;u=a++){var c=o[a],d=o[u];c[1]>t!=d[1]>t&&i<(d[0]-c[0])*(t-c[1])/(d[1]-c[1])+c[0]&&(n=!n),r=Math.min(r,w6(i,t,c,d))}return r===0?0:(n?1:-1)*Math.sqrt(r)}function S6(i){for(var t=0,e=0,n=0,r=i[0],s=0,o=r.length,a=o-1;s<o;a=s++){var l=r[s],u=r[a],c=l[0]*u[1]-u[0]*l[1];e+=(l[0]+u[0])*c,n+=(l[1]+u[1])*c,t+=c*3}return t===0?new Ha(r[0][0],r[0][1],0,i):new Ha(e/t,n/t,0,i)}function w6(i,t,e,n){var r=e[0],s=e[1],o=n[0]-r,a=n[1]-s;if(o!==0||a!==0){var l=((i-r)*o+(t-s)*a)/(o*o+a*a);l>1?(r=n[0],s=n[1]):l>0&&(r+=o*l,s+=a*l)}return o=i-r,a=t-s,o*o+a*a}});var TD=Jo((yv,_D)=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});yv.default=x8;function x8(i){if(i===null||i===!0||i===!1)return NaN;var t=Number(i);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}_D.exports=yv.default});var CD=Jo((vv,MD)=>{"use strict";Object.defineProperty(vv,"__esModule",{value:!0});vv.default=b8;function b8(i){var t=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return t.setUTCFullYear(i.getFullYear()),i.getTime()-t.getTime()}MD.exports=vv.default});var VD=Jo(Sv=>{(function(){"use strict";var i=function(){this.init()};i.prototype={init:function(){var c=this||t;return c._counter=1e3,c._html5AudioPool=[],c.html5PoolSize=10,c._codecs={},c._howls=[],c._muted=!1,c._volume=1,c._canPlayEvent="canplaythrough",c._navigator=typeof window<"u"&&window.navigator?window.navigator:null,c.masterGain=null,c.noAudio=!1,c.usingWebAudio=!0,c.autoSuspend=!0,c.ctx=null,c.autoUnlock=!0,c._setup(),c},volume:function(c){var d=this||t;if(c=parseFloat(c),d.ctx||u(),typeof c<"u"&&c>=0&&c<=1){if(d._volume=c,d._muted)return d;d.usingWebAudio&&d.masterGain.gain.setValueAtTime(c,t.ctx.currentTime);for(var h=0;h<d._howls.length;h++)if(!d._howls[h]._webAudio)for(var f=d._howls[h]._getSoundIds(),p=0;p<f.length;p++){var m=d._howls[h]._soundById(f[p]);m&&m._node&&(m._node.volume=m._volume*c)}return d}return d._volume},mute:function(c){var d=this||t;d.ctx||u(),d._muted=c,d.usingWebAudio&&d.masterGain.gain.setValueAtTime(c?0:d._volume,t.ctx.currentTime);for(var h=0;h<d._howls.length;h++)if(!d._howls[h]._webAudio)for(var f=d._howls[h]._getSoundIds(),p=0;p<f.length;p++){var m=d._howls[h]._soundById(f[p]);m&&m._node&&(m._node.muted=c?!0:m._muted)}return d},stop:function(){for(var c=this||t,d=0;d<c._howls.length;d++)c._howls[d].stop();return c},unload:function(){for(var c=this||t,d=c._howls.length-1;d>=0;d--)c._howls[d].unload();return c.usingWebAudio&&c.ctx&&typeof c.ctx.close<"u"&&(c.ctx.close(),c.ctx=null,u()),c},codecs:function(c){return(this||t)._codecs[c.replace(/^x-/,"")]},_setup:function(){var c=this||t;if(c.state=c.ctx&&c.ctx.state||"suspended",c._autoSuspend(),!c.usingWebAudio)if(typeof Audio<"u")try{var d=new Audio;typeof d.oncanplaythrough>"u"&&(c._canPlayEvent="canplay")}catch{c.noAudio=!0}else c.noAudio=!0;try{var d=new Audio;d.muted&&(c.noAudio=!0)}catch{}return c.noAudio||c._setupCodecs(),c},_setupCodecs:function(){var c=this||t,d=null;try{d=typeof Audio<"u"?new Audio:null}catch{return c}if(!d||typeof d.canPlayType!="function")return c;var h=d.canPlayType("audio/mpeg;").replace(/^no$/,""),f=c._navigator?c._navigator.userAgent:"",p=f.match(/OPR\/([0-6].)/g),m=p&&parseInt(p[0].split("/")[1],10)<33,g=f.indexOf("Safari")!==-1&&f.indexOf("Chrome")===-1,y=f.match(/Version\/(.*?) /),v=g&&y&&parseInt(y[1],10)<15;return c._codecs={mp3:!!(!m&&(h||d.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!h,opus:!!d.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!d.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!d.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(d.canPlayType('audio/wav; codecs="1"')||d.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!d.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!d.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(d.canPlayType("audio/x-m4a;")||d.canPlayType("audio/m4a;")||d.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(d.canPlayType("audio/x-m4b;")||d.canPlayType("audio/m4b;")||d.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(d.canPlayType("audio/x-mp4;")||d.canPlayType("audio/mp4;")||d.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!v&&d.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!v&&d.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!d.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(d.canPlayType("audio/x-flac;")||d.canPlayType("audio/flac;")).replace(/^no$/,"")},c},_unlockAudio:function(){var c=this||t;if(!(c._audioUnlocked||!c.ctx)){c._audioUnlocked=!1,c.autoUnlock=!1,!c._mobileUnloaded&&c.ctx.sampleRate!==44100&&(c._mobileUnloaded=!0,c.unload()),c._scratchBuffer=c.ctx.createBuffer(1,1,22050);var d=function(h){for(;c._html5AudioPool.length<c.html5PoolSize;)try{var f=new Audio;f._unlocked=!0,c._releaseHtml5Audio(f)}catch{c.noAudio=!0;break}for(var p=0;p<c._howls.length;p++)if(!c._howls[p]._webAudio)for(var m=c._howls[p]._getSoundIds(),g=0;g<m.length;g++){var y=c._howls[p]._soundById(m[g]);y&&y._node&&!y._node._unlocked&&(y._node._unlocked=!0,y._node.load())}c._autoResume();var v=c.ctx.createBufferSource();v.buffer=c._scratchBuffer,v.connect(c.ctx.destination),typeof v.start>"u"?v.noteOn(0):v.start(0),typeof c.ctx.resume=="function"&&c.ctx.resume(),v.onended=function(){v.disconnect(0),c._audioUnlocked=!0,document.removeEventListener("touchstart",d,!0),document.removeEventListener("touchend",d,!0),document.removeEventListener("click",d,!0),document.removeEventListener("keydown",d,!0);for(var x=0;x<c._howls.length;x++)c._howls[x]._emit("unlock")}};return document.addEventListener("touchstart",d,!0),document.addEventListener("touchend",d,!0),document.addEventListener("click",d,!0),document.addEventListener("keydown",d,!0),c}},_obtainHtml5Audio:function(){var c=this||t;if(c._html5AudioPool.length)return c._html5AudioPool.pop();var d=new Audio().play();return d&&typeof Promise<"u"&&(d instanceof Promise||typeof d.then=="function")&&d.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(c){var d=this||t;return c._unlocked&&d._html5AudioPool.push(c),d},_autoSuspend:function(){var c=this;if(!(!c.autoSuspend||!c.ctx||typeof c.ctx.suspend>"u"||!t.usingWebAudio)){for(var d=0;d<c._howls.length;d++)if(c._howls[d]._webAudio){for(var h=0;h<c._howls[d]._sounds.length;h++)if(!c._howls[d]._sounds[h]._paused)return c}return c._suspendTimer&&clearTimeout(c._suspendTimer),c._suspendTimer=setTimeout(function(){if(!!c.autoSuspend){c._suspendTimer=null,c.state="suspending";var f=function(){c.state="suspended",c._resumeAfterSuspend&&(delete c._resumeAfterSuspend,c._autoResume())};c.ctx.suspend().then(f,f)}},3e4),c}},_autoResume:function(){var c=this;if(!(!c.ctx||typeof c.ctx.resume>"u"||!t.usingWebAudio))return c.state==="running"&&c.ctx.state!=="interrupted"&&c._suspendTimer?(clearTimeout(c._suspendTimer),c._suspendTimer=null):c.state==="suspended"||c.state==="running"&&c.ctx.state==="interrupted"?(c.ctx.resume().then(function(){c.state="running";for(var d=0;d<c._howls.length;d++)c._howls[d]._emit("resume")}),c._suspendTimer&&(clearTimeout(c._suspendTimer),c._suspendTimer=null)):c.state==="suspending"&&(c._resumeAfterSuspend=!0),c}};var t=new i,e=function(c){var d=this;if(!c.src||c.src.length===0){console.error("An array of source files must be passed with any new Howl.");return}d.init(c)};e.prototype={init:function(c){var d=this;return t.ctx||u(),d._autoplay=c.autoplay||!1,d._format=typeof c.format!="string"?c.format:[c.format],d._html5=c.html5||!1,d._muted=c.mute||!1,d._loop=c.loop||!1,d._pool=c.pool||5,d._preload=typeof c.preload=="boolean"||c.preload==="metadata"?c.preload:!0,d._rate=c.rate||1,d._sprite=c.sprite||{},d._src=typeof c.src!="string"?c.src:[c.src],d._volume=c.volume!==void 0?c.volume:1,d._xhr={method:c.xhr&&c.xhr.method?c.xhr.method:"GET",headers:c.xhr&&c.xhr.headers?c.xhr.headers:null,withCredentials:c.xhr&&c.xhr.withCredentials?c.xhr.withCredentials:!1},d._duration=0,d._state="unloaded",d._sounds=[],d._endTimers={},d._queue=[],d._playLock=!1,d._onend=c.onend?[{fn:c.onend}]:[],d._onfade=c.onfade?[{fn:c.onfade}]:[],d._onload=c.onload?[{fn:c.onload}]:[],d._onloaderror=c.onloaderror?[{fn:c.onloaderror}]:[],d._onplayerror=c.onplayerror?[{fn:c.onplayerror}]:[],d._onpause=c.onpause?[{fn:c.onpause}]:[],d._onplay=c.onplay?[{fn:c.onplay}]:[],d._onstop=c.onstop?[{fn:c.onstop}]:[],d._onmute=c.onmute?[{fn:c.onmute}]:[],d._onvolume=c.onvolume?[{fn:c.onvolume}]:[],d._onrate=c.onrate?[{fn:c.onrate}]:[],d._onseek=c.onseek?[{fn:c.onseek}]:[],d._onunlock=c.onunlock?[{fn:c.onunlock}]:[],d._onresume=[],d._webAudio=t.usingWebAudio&&!d._html5,typeof t.ctx<"u"&&t.ctx&&t.autoUnlock&&t._unlockAudio(),t._howls.push(d),d._autoplay&&d._queue.push({event:"play",action:function(){d.play()}}),d._preload&&d._preload!=="none"&&d.load(),d},load:function(){var c=this,d=null;if(t.noAudio){c._emit("loaderror",null,"No audio support.");return}typeof c._src=="string"&&(c._src=[c._src]);for(var h=0;h<c._src.length;h++){var f,p;if(c._format&&c._format[h])f=c._format[h];else{if(p=c._src[h],typeof p!="string"){c._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}f=/^data:audio\/([^;,]+);/i.exec(p),f||(f=/\.([^.]+)$/.exec(p.split("?",1)[0])),f&&(f=f[1].toLowerCase())}if(f||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),f&&t.codecs(f)){d=c._src[h];break}}if(!d){c._emit("loaderror",null,"No codec support for selected audio sources.");return}return c._src=d,c._state="loading",window.location.protocol==="https:"&&d.slice(0,5)==="http:"&&(c._html5=!0,c._webAudio=!1),new n(c),c._webAudio&&s(c),c},play:function(c,d){var h=this,f=null;if(typeof c=="number")f=c,c=null;else{if(typeof c=="string"&&h._state==="loaded"&&!h._sprite[c])return null;if(typeof c>"u"&&(c="__default",!h._playLock)){for(var p=0,m=0;m<h._sounds.length;m++)h._sounds[m]._paused&&!h._sounds[m]._ended&&(p++,f=h._sounds[m]._id);p===1?c=null:f=null}}var g=f?h._soundById(f):h._inactiveSound();if(!g)return null;if(f&&!c&&(c=g._sprite||"__default"),h._state!=="loaded"){g._sprite=c,g._ended=!1;var y=g._id;return h._queue.push({event:"play",action:function(){h.play(y)}}),y}if(f&&!g._paused)return d||h._loadQueue("play"),g._id;h._webAudio&&t._autoResume();var v=Math.max(0,g._seek>0?g._seek:h._sprite[c][0]/1e3),x=Math.max(0,(h._sprite[c][0]+h._sprite[c][1])/1e3-v),b=x*1e3/Math.abs(g._rate),w=h._sprite[c][0]/1e3,E=(h._sprite[c][0]+h._sprite[c][1])/1e3;g._sprite=c,g._ended=!1;var _=function(){g._paused=!1,g._seek=v,g._start=w,g._stop=E,g._loop=!!(g._loop||h._sprite[c][2])};if(v>=E){h._ended(g);return}var S=g._node;if(h._webAudio){var T=function(){h._playLock=!1,_(),h._refreshBuffer(g);var P=g._muted||h._muted?0:g._volume;S.gain.setValueAtTime(P,t.ctx.currentTime),g._playStart=t.ctx.currentTime,typeof S.bufferSource.start>"u"?g._loop?S.bufferSource.noteGrainOn(0,v,86400):S.bufferSource.noteGrainOn(0,v,x):g._loop?S.bufferSource.start(0,v,86400):S.bufferSource.start(0,v,x),b!==1/0&&(h._endTimers[g._id]=setTimeout(h._ended.bind(h,g),b)),d||setTimeout(function(){h._emit("play",g._id),h._loadQueue()},0)};t.state==="running"&&t.ctx.state!=="interrupted"?T():(h._playLock=!0,h.once("resume",T),h._clearTimer(g._id))}else{var M=function(){S.currentTime=v,S.muted=g._muted||h._muted||t._muted||S.muted,S.volume=g._volume*t.volume(),S.playbackRate=g._rate;try{var P=S.play();if(P&&typeof Promise<"u"&&(P instanceof Promise||typeof P.then=="function")?(h._playLock=!0,_(),P.then(function(){h._playLock=!1,S._unlocked=!0,d?h._loadQueue():h._emit("play",g._id)}).catch(function(){h._playLock=!1,h._emit("playerror",g._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),g._ended=!0,g._paused=!0})):d||(h._playLock=!1,_(),h._emit("play",g._id)),S.playbackRate=g._rate,S.paused){h._emit("playerror",g._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");return}c!=="__default"||g._loop?h._endTimers[g._id]=setTimeout(h._ended.bind(h,g),b):(h._endTimers[g._id]=function(){h._ended(g),S.removeEventListener("ended",h._endTimers[g._id],!1)},S.addEventListener("ended",h._endTimers[g._id],!1))}catch(I){h._emit("playerror",g._id,I)}};S.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(S.src=h._src,S.load());var C=window&&window.ejecta||!S.readyState&&t._navigator.isCocoonJS;if(S.readyState>=3||C)M();else{h._playLock=!0,h._state="loading";var D=function(){h._state="loaded",M(),S.removeEventListener(t._canPlayEvent,D,!1)};S.addEventListener(t._canPlayEvent,D,!1),h._clearTimer(g._id)}}return g._id},pause:function(c){var d=this;if(d._state!=="loaded"||d._playLock)return d._queue.push({event:"pause",action:function(){d.pause(c)}}),d;for(var h=d._getSoundIds(c),f=0;f<h.length;f++){d._clearTimer(h[f]);var p=d._soundById(h[f]);if(p&&!p._paused&&(p._seek=d.seek(h[f]),p._rateSeek=0,p._paused=!0,d._stopFade(h[f]),p._node))if(d._webAudio){if(!p._node.bufferSource)continue;typeof p._node.bufferSource.stop>"u"?p._node.bufferSource.noteOff(0):p._node.bufferSource.stop(0),d._cleanBuffer(p._node)}else(!isNaN(p._node.duration)||p._node.duration===1/0)&&p._node.pause();arguments[1]||d._emit("pause",p?p._id:null)}return d},stop:function(c,d){var h=this;if(h._state!=="loaded"||h._playLock)return h._queue.push({event:"stop",action:function(){h.stop(c)}}),h;for(var f=h._getSoundIds(c),p=0;p<f.length;p++){h._clearTimer(f[p]);var m=h._soundById(f[p]);m&&(m._seek=m._start||0,m._rateSeek=0,m._paused=!0,m._ended=!0,h._stopFade(f[p]),m._node&&(h._webAudio?m._node.bufferSource&&(typeof m._node.bufferSource.stop>"u"?m._node.bufferSource.noteOff(0):m._node.bufferSource.stop(0),h._cleanBuffer(m._node)):(!isNaN(m._node.duration)||m._node.duration===1/0)&&(m._node.currentTime=m._start||0,m._node.pause(),m._node.duration===1/0&&h._clearSound(m._node))),d||h._emit("stop",m._id))}return h},mute:function(c,d){var h=this;if(h._state!=="loaded"||h._playLock)return h._queue.push({event:"mute",action:function(){h.mute(c,d)}}),h;if(typeof d>"u")if(typeof c=="boolean")h._muted=c;else return h._muted;for(var f=h._getSoundIds(d),p=0;p<f.length;p++){var m=h._soundById(f[p]);m&&(m._muted=c,m._interval&&h._stopFade(m._id),h._webAudio&&m._node?m._node.gain.setValueAtTime(c?0:m._volume,t.ctx.currentTime):m._node&&(m._node.muted=t._muted?!0:c),h._emit("mute",m._id))}return h},volume:function(){var c=this,d=arguments,h,f;if(d.length===0)return c._volume;if(d.length===1||d.length===2&&typeof d[1]>"u"){var p=c._getSoundIds(),m=p.indexOf(d[0]);m>=0?f=parseInt(d[0],10):h=parseFloat(d[0])}else d.length>=2&&(h=parseFloat(d[0]),f=parseInt(d[1],10));var g;if(typeof h<"u"&&h>=0&&h<=1){if(c._state!=="loaded"||c._playLock)return c._queue.push({event:"volume",action:function(){c.volume.apply(c,d)}}),c;typeof f>"u"&&(c._volume=h),f=c._getSoundIds(f);for(var y=0;y<f.length;y++)g=c._soundById(f[y]),g&&(g._volume=h,d[2]||c._stopFade(f[y]),c._webAudio&&g._node&&!g._muted?g._node.gain.setValueAtTime(h,t.ctx.currentTime):g._node&&!g._muted&&(g._node.volume=h*t.volume()),c._emit("volume",g._id))}else return g=f?c._soundById(f):c._sounds[0],g?g._volume:0;return c},fade:function(c,d,h,f){var p=this;if(p._state!=="loaded"||p._playLock)return p._queue.push({event:"fade",action:function(){p.fade(c,d,h,f)}}),p;c=Math.min(Math.max(0,parseFloat(c)),1),d=Math.min(Math.max(0,parseFloat(d)),1),h=parseFloat(h),p.volume(c,f);for(var m=p._getSoundIds(f),g=0;g<m.length;g++){var y=p._soundById(m[g]);if(y){if(f||p._stopFade(m[g]),p._webAudio&&!y._muted){var v=t.ctx.currentTime,x=v+h/1e3;y._volume=c,y._node.gain.setValueAtTime(c,v),y._node.gain.linearRampToValueAtTime(d,x)}p._startFadeInterval(y,c,d,h,m[g],typeof f>"u")}}return p},_startFadeInterval:function(c,d,h,f,p,m){var g=this,y=d,v=h-d,x=Math.abs(v/.01),b=Math.max(4,x>0?f/x:f),w=Date.now();c._fadeTo=h,c._interval=setInterval(function(){var E=(Date.now()-w)/f;w=Date.now(),y+=v*E,y=Math.round(y*100)/100,v<0?y=Math.max(h,y):y=Math.min(h,y),g._webAudio?c._volume=y:g.volume(y,c._id,!0),m&&(g._volume=y),(h<d&&y<=h||h>d&&y>=h)&&(clearInterval(c._interval),c._interval=null,c._fadeTo=null,g.volume(h,c._id),g._emit("fade",c._id))},b)},_stopFade:function(c){var d=this,h=d._soundById(c);return h&&h._interval&&(d._webAudio&&h._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(h._interval),h._interval=null,d.volume(h._fadeTo,c),h._fadeTo=null,d._emit("fade",c)),d},loop:function(){var c=this,d=arguments,h,f,p;if(d.length===0)return c._loop;if(d.length===1)if(typeof d[0]=="boolean")h=d[0],c._loop=h;else return p=c._soundById(parseInt(d[0],10)),p?p._loop:!1;else d.length===2&&(h=d[0],f=parseInt(d[1],10));for(var m=c._getSoundIds(f),g=0;g<m.length;g++)p=c._soundById(m[g]),p&&(p._loop=h,c._webAudio&&p._node&&p._node.bufferSource&&(p._node.bufferSource.loop=h,h&&(p._node.bufferSource.loopStart=p._start||0,p._node.bufferSource.loopEnd=p._stop,c.playing(m[g])&&(c.pause(m[g],!0),c.play(m[g],!0)))));return c},rate:function(){var c=this,d=arguments,h,f;if(d.length===0)f=c._sounds[0]._id;else if(d.length===1){var p=c._getSoundIds(),m=p.indexOf(d[0]);m>=0?f=parseInt(d[0],10):h=parseFloat(d[0])}else d.length===2&&(h=parseFloat(d[0]),f=parseInt(d[1],10));var g;if(typeof h=="number"){if(c._state!=="loaded"||c._playLock)return c._queue.push({event:"rate",action:function(){c.rate.apply(c,d)}}),c;typeof f>"u"&&(c._rate=h),f=c._getSoundIds(f);for(var y=0;y<f.length;y++)if(g=c._soundById(f[y]),g){c.playing(f[y])&&(g._rateSeek=c.seek(f[y]),g._playStart=c._webAudio?t.ctx.currentTime:g._playStart),g._rate=h,c._webAudio&&g._node&&g._node.bufferSource?g._node.bufferSource.playbackRate.setValueAtTime(h,t.ctx.currentTime):g._node&&(g._node.playbackRate=h);var v=c.seek(f[y]),x=(c._sprite[g._sprite][0]+c._sprite[g._sprite][1])/1e3-v,b=x*1e3/Math.abs(g._rate);(c._endTimers[f[y]]||!g._paused)&&(c._clearTimer(f[y]),c._endTimers[f[y]]=setTimeout(c._ended.bind(c,g),b)),c._emit("rate",g._id)}}else return g=c._soundById(f),g?g._rate:c._rate;return c},seek:function(){var c=this,d=arguments,h,f;if(d.length===0)c._sounds.length&&(f=c._sounds[0]._id);else if(d.length===1){var p=c._getSoundIds(),m=p.indexOf(d[0]);m>=0?f=parseInt(d[0],10):c._sounds.length&&(f=c._sounds[0]._id,h=parseFloat(d[0]))}else d.length===2&&(h=parseFloat(d[0]),f=parseInt(d[1],10));if(typeof f>"u")return 0;if(typeof h=="number"&&(c._state!=="loaded"||c._playLock))return c._queue.push({event:"seek",action:function(){c.seek.apply(c,d)}}),c;var g=c._soundById(f);if(g)if(typeof h=="number"&&h>=0){var y=c.playing(f);y&&c.pause(f,!0),g._seek=h,g._ended=!1,c._clearTimer(f),!c._webAudio&&g._node&&!isNaN(g._node.duration)&&(g._node.currentTime=h);var v=function(){y&&c.play(f,!0),c._emit("seek",f)};if(y&&!c._webAudio){var x=function(){c._playLock?setTimeout(x,0):v()};setTimeout(x,0)}else v()}else if(c._webAudio){var b=c.playing(f)?t.ctx.currentTime-g._playStart:0,w=g._rateSeek?g._rateSeek-g._seek:0;return g._seek+(w+b*Math.abs(g._rate))}else return g._node.currentTime;return c},playing:function(c){var d=this;if(typeof c=="number"){var h=d._soundById(c);return h?!h._paused:!1}for(var f=0;f<d._sounds.length;f++)if(!d._sounds[f]._paused)return!0;return!1},duration:function(c){var d=this,h=d._duration,f=d._soundById(c);return f&&(h=d._sprite[f._sprite][1]/1e3),h},state:function(){return this._state},unload:function(){for(var c=this,d=c._sounds,h=0;h<d.length;h++)d[h]._paused||c.stop(d[h]._id),c._webAudio||(c._clearSound(d[h]._node),d[h]._node.removeEventListener("error",d[h]._errorFn,!1),d[h]._node.removeEventListener(t._canPlayEvent,d[h]._loadFn,!1),d[h]._node.removeEventListener("ended",d[h]._endFn,!1),t._releaseHtml5Audio(d[h]._node)),delete d[h]._node,c._clearTimer(d[h]._id);var f=t._howls.indexOf(c);f>=0&&t._howls.splice(f,1);var p=!0;for(h=0;h<t._howls.length;h++)if(t._howls[h]._src===c._src||c._src.indexOf(t._howls[h]._src)>=0){p=!1;break}return r&&p&&delete r[c._src],t.noAudio=!1,c._state="unloaded",c._sounds=[],c=null,null},on:function(c,d,h,f){var p=this,m=p["_on"+c];return typeof d=="function"&&m.push(f?{id:h,fn:d,once:f}:{id:h,fn:d}),p},off:function(c,d,h){var f=this,p=f["_on"+c],m=0;if(typeof d=="number"&&(h=d,d=null),d||h)for(m=0;m<p.length;m++){var g=h===p[m].id;if(d===p[m].fn&&g||!d&&g){p.splice(m,1);break}}else if(c)f["_on"+c]=[];else{var y=Object.keys(f);for(m=0;m<y.length;m++)y[m].indexOf("_on")===0&&Array.isArray(f[y[m]])&&(f[y[m]]=[])}return f},once:function(c,d,h){var f=this;return f.on(c,d,h,1),f},_emit:function(c,d,h){for(var f=this,p=f["_on"+c],m=p.length-1;m>=0;m--)(!p[m].id||p[m].id===d||c==="load")&&(setTimeout(function(g){g.call(this,d,h)}.bind(f,p[m].fn),0),p[m].once&&f.off(c,p[m].fn,p[m].id));return f._loadQueue(c),f},_loadQueue:function(c){var d=this;if(d._queue.length>0){var h=d._queue[0];h.event===c&&(d._queue.shift(),d._loadQueue()),c||h.action()}return d},_ended:function(c){var d=this,h=c._sprite;if(!d._webAudio&&c._node&&!c._node.paused&&!c._node.ended&&c._node.currentTime<c._stop)return setTimeout(d._ended.bind(d,c),100),d;var f=!!(c._loop||d._sprite[h][2]);if(d._emit("end",c._id),!d._webAudio&&f&&d.stop(c._id,!0).play(c._id),d._webAudio&&f){d._emit("play",c._id),c._seek=c._start||0,c._rateSeek=0,c._playStart=t.ctx.currentTime;var p=(c._stop-c._start)*1e3/Math.abs(c._rate);d._endTimers[c._id]=setTimeout(d._ended.bind(d,c),p)}return d._webAudio&&!f&&(c._paused=!0,c._ended=!0,c._seek=c._start||0,c._rateSeek=0,d._clearTimer(c._id),d._cleanBuffer(c._node),t._autoSuspend()),!d._webAudio&&!f&&d.stop(c._id,!0),d},_clearTimer:function(c){var d=this;if(d._endTimers[c]){if(typeof d._endTimers[c]!="function")clearTimeout(d._endTimers[c]);else{var h=d._soundById(c);h&&h._node&&h._node.removeEventListener("ended",d._endTimers[c],!1)}delete d._endTimers[c]}return d},_soundById:function(c){for(var d=this,h=0;h<d._sounds.length;h++)if(c===d._sounds[h]._id)return d._sounds[h];return null},_inactiveSound:function(){var c=this;c._drain();for(var d=0;d<c._sounds.length;d++)if(c._sounds[d]._ended)return c._sounds[d].reset();return new n(c)},_drain:function(){var c=this,d=c._pool,h=0,f=0;if(!(c._sounds.length<d)){for(f=0;f<c._sounds.length;f++)c._sounds[f]._ended&&h++;for(f=c._sounds.length-1;f>=0;f--){if(h<=d)return;c._sounds[f]._ended&&(c._webAudio&&c._sounds[f]._node&&c._sounds[f]._node.disconnect(0),c._sounds.splice(f,1),h--)}}},_getSoundIds:function(c){var d=this;if(typeof c>"u"){for(var h=[],f=0;f<d._sounds.length;f++)h.push(d._sounds[f]._id);return h}else return[c]},_refreshBuffer:function(c){var d=this;return c._node.bufferSource=t.ctx.createBufferSource(),c._node.bufferSource.buffer=r[d._src],c._panner?c._node.bufferSource.connect(c._panner):c._node.bufferSource.connect(c._node),c._node.bufferSource.loop=c._loop,c._loop&&(c._node.bufferSource.loopStart=c._start||0,c._node.bufferSource.loopEnd=c._stop||0),c._node.bufferSource.playbackRate.setValueAtTime(c._rate,t.ctx.currentTime),d},_cleanBuffer:function(c){var d=this,h=t._navigator&&t._navigator.vendor.indexOf("Apple")>=0;if(t._scratchBuffer&&c.bufferSource&&(c.bufferSource.onended=null,c.bufferSource.disconnect(0),h))try{c.bufferSource.buffer=t._scratchBuffer}catch{}return c.bufferSource=null,d},_clearSound:function(c){var d=/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent);d||(c.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var n=function(c){this._parent=c,this.init()};n.prototype={init:function(){var c=this,d=c._parent;return c._muted=d._muted,c._loop=d._loop,c._volume=d._volume,c._rate=d._rate,c._seek=0,c._paused=!0,c._ended=!0,c._sprite="__default",c._id=++t._counter,d._sounds.push(c),c.create(),c},create:function(){var c=this,d=c._parent,h=t._muted||c._muted||c._parent._muted?0:c._volume;return d._webAudio?(c._node=typeof t.ctx.createGain>"u"?t.ctx.createGainNode():t.ctx.createGain(),c._node.gain.setValueAtTime(h,t.ctx.currentTime),c._node.paused=!0,c._node.connect(t.masterGain)):t.noAudio||(c._node=t._obtainHtml5Audio(),c._errorFn=c._errorListener.bind(c),c._node.addEventListener("error",c._errorFn,!1),c._loadFn=c._loadListener.bind(c),c._node.addEventListener(t._canPlayEvent,c._loadFn,!1),c._endFn=c._endListener.bind(c),c._node.addEventListener("ended",c._endFn,!1),c._node.src=d._src,c._node.preload=d._preload===!0?"auto":d._preload,c._node.volume=h*t.volume(),c._node.load()),c},reset:function(){var c=this,d=c._parent;return c._muted=d._muted,c._loop=d._loop,c._volume=d._volume,c._rate=d._rate,c._seek=0,c._rateSeek=0,c._paused=!0,c._ended=!0,c._sprite="__default",c._id=++t._counter,c},_errorListener:function(){var c=this;c._parent._emit("loaderror",c._id,c._node.error?c._node.error.code:0),c._node.removeEventListener("error",c._errorFn,!1)},_loadListener:function(){var c=this,d=c._parent;d._duration=Math.ceil(c._node.duration*10)/10,Object.keys(d._sprite).length===0&&(d._sprite={__default:[0,d._duration*1e3]}),d._state!=="loaded"&&(d._state="loaded",d._emit("load"),d._loadQueue()),c._node.removeEventListener(t._canPlayEvent,c._loadFn,!1)},_endListener:function(){var c=this,d=c._parent;d._duration===1/0&&(d._duration=Math.ceil(c._node.duration*10)/10,d._sprite.__default[1]===1/0&&(d._sprite.__default[1]=d._duration*1e3),d._ended(c)),c._node.removeEventListener("ended",c._endFn,!1)}};var r={},s=function(c){var d=c._src;if(r[d]){c._duration=r[d].duration,l(c);return}if(/^data:[^;]+;base64,/.test(d)){for(var h=atob(d.split(",")[1]),f=new Uint8Array(h.length),p=0;p<h.length;++p)f[p]=h.charCodeAt(p);a(f.buffer,c)}else{var m=new XMLHttpRequest;m.open(c._xhr.method,d,!0),m.withCredentials=c._xhr.withCredentials,m.responseType="arraybuffer",c._xhr.headers&&Object.keys(c._xhr.headers).forEach(function(g){m.setRequestHeader(g,c._xhr.headers[g])}),m.onload=function(){var g=(m.status+"")[0];if(g!=="0"&&g!=="2"&&g!=="3"){c._emit("loaderror",null,"Failed loading audio file with status: "+m.status+".");return}a(m.response,c)},m.onerror=function(){c._webAudio&&(c._html5=!0,c._webAudio=!1,c._sounds=[],delete r[d],c.load())},o(m)}},o=function(c){try{c.send()}catch{c.onerror()}},a=function(c,d){var h=function(){d._emit("loaderror",null,"Decoding audio data failed.")},f=function(p){p&&d._sounds.length>0?(r[d._src]=p,l(d,p)):h()};typeof Promise<"u"&&t.ctx.decodeAudioData.length===1?t.ctx.decodeAudioData(c).then(f).catch(h):t.ctx.decodeAudioData(c,f,h)},l=function(c,d){d&&!c._duration&&(c._duration=d.duration),Object.keys(c._sprite).length===0&&(c._sprite={__default:[0,c._duration*1e3]}),c._state!=="loaded"&&(c._state="loaded",c._emit("load"),c._loadQueue())},u=function(){if(!!t.usingWebAudio){try{typeof AudioContext<"u"?t.ctx=new AudioContext:typeof webkitAudioContext<"u"?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch{t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var c=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),d=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),h=d?parseInt(d[1],10):null;if(c&&h&&h<9){var f=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!f&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=typeof t.ctx.createGain>"u"?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};typeof define=="function"&&define.amd&&define([],function(){return{Howler:t,Howl:e}}),typeof Sv<"u"&&(Sv.Howler=t,Sv.Howl=e),typeof global<"u"?(global.HowlerGlobal=i,global.Howler=t,global.Howl=e,global.Sound=n):typeof window<"u"&&(window.HowlerGlobal=i,window.Howler=t,window.Howl=e,window.Sound=n)})();(function(){"use strict";HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(t){var e=this;if(!e.ctx||!e.ctx.listener)return e;for(var n=e._howls.length-1;n>=0;n--)e._howls[n].stereo(t);return e},HowlerGlobal.prototype.pos=function(t,e,n){var r=this;if(!r.ctx||!r.ctx.listener)return r;if(e=typeof e!="number"?r._pos[1]:e,n=typeof n!="number"?r._pos[2]:n,typeof t=="number")r._pos=[t,e,n],typeof r.ctx.listener.positionX<"u"?(r.ctx.listener.positionX.setTargetAtTime(r._pos[0],Howler.ctx.currentTime,.1),r.ctx.listener.positionY.setTargetAtTime(r._pos[1],Howler.ctx.currentTime,.1),r.ctx.listener.positionZ.setTargetAtTime(r._pos[2],Howler.ctx.currentTime,.1)):r.ctx.listener.setPosition(r._pos[0],r._pos[1],r._pos[2]);else return r._pos;return r},HowlerGlobal.prototype.orientation=function(t,e,n,r,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;if(e=typeof e!="number"?l[1]:e,n=typeof n!="number"?l[2]:n,r=typeof r!="number"?l[3]:r,s=typeof s!="number"?l[4]:s,o=typeof o!="number"?l[5]:o,typeof t=="number")a._orientation=[t,e,n,r,s,o],typeof a.ctx.listener.forwardX<"u"?(a.ctx.listener.forwardX.setTargetAtTime(t,Howler.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(e,Howler.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(n,Howler.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(r,Howler.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,Howler.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,Howler.ctx.currentTime,.1)):a.ctx.listener.setOrientation(t,e,n,r,s,o);else return l;return a},Howl.prototype.init=function(t){return function(e){var n=this;return n._orientation=e.orientation||[1,0,0],n._stereo=e.stereo||null,n._pos=e.pos||null,n._pannerAttr={coneInnerAngle:typeof e.coneInnerAngle<"u"?e.coneInnerAngle:360,coneOuterAngle:typeof e.coneOuterAngle<"u"?e.coneOuterAngle:360,coneOuterGain:typeof e.coneOuterGain<"u"?e.coneOuterGain:0,distanceModel:typeof e.distanceModel<"u"?e.distanceModel:"inverse",maxDistance:typeof e.maxDistance<"u"?e.maxDistance:1e4,panningModel:typeof e.panningModel<"u"?e.panningModel:"HRTF",refDistance:typeof e.refDistance<"u"?e.refDistance:1,rolloffFactor:typeof e.rolloffFactor<"u"?e.rolloffFactor:1},n._onstereo=e.onstereo?[{fn:e.onstereo}]:[],n._onpos=e.onpos?[{fn:e.onpos}]:[],n._onorientation=e.onorientation?[{fn:e.onorientation}]:[],t.call(this,e)}}(Howl.prototype.init),Howl.prototype.stereo=function(t,e){var n=this;if(!n._webAudio)return n;if(n._state!=="loaded")return n._queue.push({event:"stereo",action:function(){n.stereo(t,e)}}),n;var r=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof e>"u")if(typeof t=="number")n._stereo=t,n._pos=[t,0,0];else return n._stereo;for(var s=n._getSoundIds(e),o=0;o<s.length;o++){var a=n._soundById(s[o]);if(a)if(typeof t=="number")a._stereo=t,a._pos=[t,0,0],a._node&&(a._pannerAttr.panningModel="equalpower",(!a._panner||!a._panner.pan)&&i(a,r),r==="spatial"?typeof a._panner.positionX<"u"?(a._panner.positionX.setValueAtTime(t,Howler.ctx.currentTime),a._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),a._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):a._panner.setPosition(t,0,0):a._panner.pan.setValueAtTime(t,Howler.ctx.currentTime)),n._emit("stereo",a._id);else return a._stereo}return n},Howl.prototype.pos=function(t,e,n,r){var s=this;if(!s._webAudio)return s;if(s._state!=="loaded")return s._queue.push({event:"pos",action:function(){s.pos(t,e,n,r)}}),s;if(e=typeof e!="number"?0:e,n=typeof n!="number"?-.5:n,typeof r>"u")if(typeof t=="number")s._pos=[t,e,n];else return s._pos;for(var o=s._getSoundIds(r),a=0;a<o.length;a++){var l=s._soundById(o[a]);if(l)if(typeof t=="number")l._pos=[t,e,n],l._node&&((!l._panner||l._panner.pan)&&i(l,"spatial"),typeof l._panner.positionX<"u"?(l._panner.positionX.setValueAtTime(t,Howler.ctx.currentTime),l._panner.positionY.setValueAtTime(e,Howler.ctx.currentTime),l._panner.positionZ.setValueAtTime(n,Howler.ctx.currentTime)):l._panner.setPosition(t,e,n)),s._emit("pos",l._id);else return l._pos}return s},Howl.prototype.orientation=function(t,e,n,r){var s=this;if(!s._webAudio)return s;if(s._state!=="loaded")return s._queue.push({event:"orientation",action:function(){s.orientation(t,e,n,r)}}),s;if(e=typeof e!="number"?s._orientation[1]:e,n=typeof n!="number"?s._orientation[2]:n,typeof r>"u")if(typeof t=="number")s._orientation=[t,e,n];else return s._orientation;for(var o=s._getSoundIds(r),a=0;a<o.length;a++){var l=s._soundById(o[a]);if(l)if(typeof t=="number")l._orientation=[t,e,n],l._node&&(l._panner||(l._pos||(l._pos=s._pos||[0,0,-.5]),i(l,"spatial")),typeof l._panner.orientationX<"u"?(l._panner.orientationX.setValueAtTime(t,Howler.ctx.currentTime),l._panner.orientationY.setValueAtTime(e,Howler.ctx.currentTime),l._panner.orientationZ.setValueAtTime(n,Howler.ctx.currentTime)):l._panner.setOrientation(t,e,n)),s._emit("orientation",l._id);else return l._orientation}return s},Howl.prototype.pannerAttr=function(){var t=this,e=arguments,n,r,s;if(!t._webAudio)return t;if(e.length===0)return t._pannerAttr;if(e.length===1)if(typeof e[0]=="object")n=e[0],typeof r>"u"&&(n.pannerAttr||(n.pannerAttr={coneInnerAngle:n.coneInnerAngle,coneOuterAngle:n.coneOuterAngle,coneOuterGain:n.coneOuterGain,distanceModel:n.distanceModel,maxDistance:n.maxDistance,refDistance:n.refDistance,rolloffFactor:n.rolloffFactor,panningModel:n.panningModel}),t._pannerAttr={coneInnerAngle:typeof n.pannerAttr.coneInnerAngle<"u"?n.pannerAttr.coneInnerAngle:t._coneInnerAngle,coneOuterAngle:typeof n.pannerAttr.coneOuterAngle<"u"?n.pannerAttr.coneOuterAngle:t._coneOuterAngle,coneOuterGain:typeof n.pannerAttr.coneOuterGain<"u"?n.pannerAttr.coneOuterGain:t._coneOuterGain,distanceModel:typeof n.pannerAttr.distanceModel<"u"?n.pannerAttr.distanceModel:t._distanceModel,maxDistance:typeof n.pannerAttr.maxDistance<"u"?n.pannerAttr.maxDistance:t._maxDistance,refDistance:typeof n.pannerAttr.refDistance<"u"?n.pannerAttr.refDistance:t._refDistance,rolloffFactor:typeof n.pannerAttr.rolloffFactor<"u"?n.pannerAttr.rolloffFactor:t._rolloffFactor,panningModel:typeof n.pannerAttr.panningModel<"u"?n.pannerAttr.panningModel:t._panningModel});else return s=t._soundById(parseInt(e[0],10)),s?s._pannerAttr:t._pannerAttr;else e.length===2&&(n=e[0],r=parseInt(e[1],10));for(var o=t._getSoundIds(r),a=0;a<o.length;a++)if(s=t._soundById(o[a]),s){var l=s._pannerAttr;l={coneInnerAngle:typeof n.coneInnerAngle<"u"?n.coneInnerAngle:l.coneInnerAngle,coneOuterAngle:typeof n.coneOuterAngle<"u"?n.coneOuterAngle:l.coneOuterAngle,coneOuterGain:typeof n.coneOuterGain<"u"?n.coneOuterGain:l.coneOuterGain,distanceModel:typeof n.distanceModel<"u"?n.distanceModel:l.distanceModel,maxDistance:typeof n.maxDistance<"u"?n.maxDistance:l.maxDistance,refDistance:typeof n.refDistance<"u"?n.refDistance:l.refDistance,rolloffFactor:typeof n.rolloffFactor<"u"?n.rolloffFactor:l.rolloffFactor,panningModel:typeof n.panningModel<"u"?n.panningModel:l.panningModel};var u=s._panner;u?(u.coneInnerAngle=l.coneInnerAngle,u.coneOuterAngle=l.coneOuterAngle,u.coneOuterGain=l.coneOuterGain,u.distanceModel=l.distanceModel,u.maxDistance=l.maxDistance,u.refDistance=l.refDistance,u.rolloffFactor=l.rolloffFactor,u.panningModel=l.panningModel):(s._pos||(s._pos=t._pos||[0,0,-.5]),i(s,"spatial"))}return t},Sound.prototype.init=function(t){return function(){var e=this,n=e._parent;e._orientation=n._orientation,e._stereo=n._stereo,e._pos=n._pos,e._pannerAttr=n._pannerAttr,t.call(this),e._stereo?n.stereo(e._stereo):e._pos&&n.pos(e._pos[0],e._pos[1],e._pos[2],e._id)}}(Sound.prototype.init),Sound.prototype.reset=function(t){return function(){var e=this,n=e._parent;return e._orientation=n._orientation,e._stereo=n._stereo,e._pos=n._pos,e._pannerAttr=n._pannerAttr,e._stereo?n.stereo(e._stereo):e._pos?n.pos(e._pos[0],e._pos[1],e._pos[2],e._id):e._panner&&(e._panner.disconnect(0),e._panner=void 0,n._refreshBuffer(e)),t.call(this)}}(Sound.prototype.reset);var i=function(t,e){e=e||"spatial",e==="spatial"?(t._panner=Howler.ctx.createPanner(),t._panner.coneInnerAngle=t._pannerAttr.coneInnerAngle,t._panner.coneOuterAngle=t._pannerAttr.coneOuterAngle,t._panner.coneOuterGain=t._pannerAttr.coneOuterGain,t._panner.distanceModel=t._pannerAttr.distanceModel,t._panner.maxDistance=t._pannerAttr.maxDistance,t._panner.refDistance=t._pannerAttr.refDistance,t._panner.rolloffFactor=t._pannerAttr.rolloffFactor,t._panner.panningModel=t._pannerAttr.panningModel,typeof t._panner.positionX<"u"?(t._panner.positionX.setValueAtTime(t._pos[0],Howler.ctx.currentTime),t._panner.positionY.setValueAtTime(t._pos[1],Howler.ctx.currentTime),t._panner.positionZ.setValueAtTime(t._pos[2],Howler.ctx.currentTime)):t._panner.setPosition(t._pos[0],t._pos[1],t._pos[2]),typeof t._panner.orientationX<"u"?(t._panner.orientationX.setValueAtTime(t._orientation[0],Howler.ctx.currentTime),t._panner.orientationY.setValueAtTime(t._orientation[1],Howler.ctx.currentTime),t._panner.orientationZ.setValueAtTime(t._orientation[2],Howler.ctx.currentTime)):t._panner.setOrientation(t._orientation[0],t._orientation[1],t._orientation[2])):(t._panner=Howler.ctx.createStereoPanner(),t._panner.pan.setValueAtTime(t._stereo,Howler.ctx.currentTime)),t._panner.connect(t._node),t._paused||t._parent.pause(t._id,!0).play(t._id,!0)}})()});var ZR=Jo((LVe,QR)=>{QR.exports=function(t,e){for(var n=t.split("."),r=e.split("."),s=0;s<3;s++){var o=Number(n[s]),a=Number(r[s]);if(o>a)return 1;if(a>o)return-1;if(!isNaN(o)&&isNaN(a))return 1;if(isNaN(o)&&!isNaN(a))return-1}return 0}});var To="149";var vi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},dL=0,NA=1,hL=2;var ig=1,fL=2,Kh=3,mi=0,Un=1,Ur=2;var Bt=0,Rc=1,BA=2,FA=3,VA=4,pL=5,Cc=100,mL=101,gL=102,kA=103,UA=104,yL=200,vL=201,xL=202,bL=203,h_=204,f_=205,SL=206,wL=207,AL=208,EL=209,_L=210,TL=0,ML=1,CL=2,Lx=3,PL=4,DL=5,IL=6,OL=7,p_=0,RL=1,LL=2,So=0,NL=1,BL=2,FL=3,VL=4,kL=5,m_=300,oa=301,aa=302,Nx=303,Bx=304,nu=306,Zi=1e3,Jt=1001,Fx=1002,Nt=1003,zA=1004;var Z0=1005;var Ze=1006,UL=1007;var yl=1008;var nn=1009,zL=1010,GL=1011,g_=1012,HL=1013,xo=1014,wr=1015,vl=1016,jL=1017,WL=1018,sa=1020,qL=1021,pi=1023,YL=1024,XL=1025,ml=1026,la=1027,KL=1028,QL=1029,gb=1030,ZL=1031,JL=1033,J0=33776,$0=33777,ex=33778,tx=33779,GA=35840,HA=35841,jA=35842,WA=35843,$L=36196,qA=37492,YA=37496,XA=37808,KA=37809,QA=37810,ZA=37811,JA=37812,$A=37813,eE=37814,tE=37815,nE=37816,rE=37817,iE=37818,sE=37819,oE=37820,aE=37821,nx=36492,e3=36283,lE=36284,cE=36285,uE=36286,yb=2200,vb=2201,yf=2202,Im=2300,Om=2301,rx=2302,Pc=2400,Dc=2401,Rm=2402,xb=2500,t3=2501;var gi=3e3,$e=3001,or=3200,bb=3201,n3=0,r3=1;var Es="srgb",nf="srgb-linear";var ix=7680;var i3=519,Vx=35044;var dE="300 es",kx=1035,Ht=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;let r=this._listeners[t];if(r!==void 0){let s=r.indexOf(e);s!==-1&&r.splice(s,1)}}dispatchEvent(t){if(this._listeners===void 0)return;let n=this._listeners[t.type];if(n!==void 0){t.target=this;let r=n.slice(0);for(let s=0,o=r.length;s<o;s++)r[s].call(this,t);t.target=null}}},Dr=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"],hE=1234567,Zh=Math.PI/180,rf=180/Math.PI;function Mi(){let i=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(Dr[i&255]+Dr[i>>8&255]+Dr[i>>16&255]+Dr[i>>24&255]+"-"+Dr[t&255]+Dr[t>>8&255]+"-"+Dr[t>>16&15|64]+Dr[t>>24&255]+"-"+Dr[e&63|128]+Dr[e>>8&255]+"-"+Dr[e>>16&255]+Dr[e>>24&255]+Dr[n&255]+Dr[n>>8&255]+Dr[n>>16&255]+Dr[n>>24&255]).toLowerCase()}function Wn(i,t,e){return Math.max(t,Math.min(e,i))}function Sb(i,t){return(i%t+t)%t}function s3(i,t,e,n,r){return n+(i-t)*(r-n)/(e-t)}function o3(i,t,e){return i!==t?(e-i)/(t-i):0}function Jh(i,t,e){return(1-e)*i+e*t}function a3(i,t,e,n){return Jh(i,t,1-Math.exp(-e*n))}function l3(i,t=1){return t-Math.abs(Sb(i,t*2)-t)}function c3(i,t,e){return i<=t?0:i>=e?1:(i=(i-t)/(e-t),i*i*(3-2*i))}function u3(i,t,e){return i<=t?0:i>=e?1:(i=(i-t)/(e-t),i*i*i*(i*(i*6-15)+10))}function d3(i,t){return i+Math.floor(Math.random()*(t-i+1))}function h3(i,t){return i+Math.random()*(t-i)}function f3(i){return i*(.5-Math.random())}function p3(i){i!==void 0&&(hE=i);let t=hE+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function m3(i){return i*Zh}function g3(i){return i*rf}function Ux(i){return(i&i-1)===0&&i!==0}function y_(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function Lm(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function y3(i,t,e,n,r){let s=Math.cos,o=Math.sin,a=s(e/2),l=o(e/2),u=s((t+n)/2),c=o((t+n)/2),d=s((t-n)/2),h=o((t-n)/2),f=s((n-t)/2),p=o((n-t)/2);switch(r){case"XYX":i.set(a*c,l*d,l*h,a*u);break;case"YZY":i.set(l*h,a*c,l*d,a*u);break;case"ZXZ":i.set(l*d,l*h,a*c,a*u);break;case"XZX":i.set(a*c,l*p,l*f,a*u);break;case"YXY":i.set(l*f,a*c,l*p,a*u);break;case"ZYZ":i.set(l*p,l*f,a*c,a*u);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function bo(i,t){switch(t.constructor){case Float32Array:return i;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function Wt(i,t){switch(t.constructor){case Float32Array:return i;case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}var we=Object.freeze({__proto__:null,DEG2RAD:Zh,RAD2DEG:rf,ceilPowerOfTwo:y_,clamp:Wn,damp:a3,degToRad:m3,denormalize:bo,euclideanModulo:Sb,floorPowerOfTwo:Lm,generateUUID:Mi,inverseLerp:o3,isPowerOfTwo:Ux,lerp:Jh,mapLinear:s3,normalize:Wt,pingpong:l3,radToDeg:g3,randFloat:h3