2023-01-10 04:47:44 +00:00
window . SpinePlugin = function ( t ) { var e = { } ; function i ( n ) { if ( e [ n ] ) return e [ n ] . exports ; var s = e [ n ] = { i : n , l : ! 1 , exports : { } } ; return t [ n ] . call ( s . exports , s , s . exports , i ) , s . l = ! 0 , s . exports } return i . m = t , i . c = e , i . d = function ( t , e , n ) { i . o ( t , e ) || Object . defineProperty ( t , e , { enumerable : ! 0 , get : n } ) } , i . r = function ( t ) { "undefined" != typeof Symbol && Symbol . toStringTag && Object . defineProperty ( t , Symbol . toStringTag , { value : "Module" } ) , Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) } , i . t = function ( t , e ) { if ( 1 & e && ( t = i ( t ) ) , 8 & e ) return t ; if ( 4 & e && "object" == typeof t && t && t . _ _esModule ) return t ; var n = Object . create ( null ) ; if ( i . r ( n ) , Object . defineProperty ( n , "default" , { enumerable : ! 0 , value : t } ) , 2 & e && "string" != typeof t ) for ( var s in t ) i . d ( n , s , function ( e ) { return t [ e ] } . bind ( null , s ) ) ; return n } , i . n = function ( t ) { var e = t && t . _ _esModule ? function ( ) { return t . default } : function ( ) { return t } ; return i . d ( e , "a" , e ) , e } , i . o = function ( t , e ) { return Object . prototype . hasOwnProperty . call ( t , e ) } , i . p = "" , i ( i . s = 69 ) } ( [ function ( t , e ) { function i ( t , e , i ) { var n = i ? t [ e ] : Object . getOwnPropertyDescriptor ( t , e ) ; return ! i && n . value && "object" == typeof n . value && ( n = n . value ) , ! ( ! n || !
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
function ( t ) { return ! ! t . get && "function" == typeof t . get || ! ! t . set && "function" == typeof t . set } ( n ) ) && ( void 0 === n . enumerable && ( n . enumerable = ! 0 ) , void 0 === n . configurable && ( n . configurable = ! 0 ) , n ) } function n ( t , e ) { var i = Object . getOwnPropertyDescriptor ( t , e ) ; return ! ! i && ( i . value && "object" == typeof i . value && ( i = i . value ) , ! 1 === i . configurable ) } function s ( t , e , s , r ) { for ( var o in e ) if ( e . hasOwnProperty ( o ) ) { var h = i ( e , o , s ) ; if ( ! 1 !== h ) { if ( n ( ( r || t ) . prototype , o ) ) { if ( a . ignoreFinals ) continue ; throw new Error ( "cannot override final property '" + o + "', set Class.ignoreFinals = true to skip" ) } Object . defineProperty ( t . prototype , o , h ) } else t . prototype [ o ] = e [ o ] } } function r ( t , e ) { if ( e ) { Array . isArray ( e ) || ( e = [ e ] ) ; for ( var i = 0 ; i < e . length ; i ++ ) s ( t , e [ i ] . prototype || e [ i ] ) } } function a ( t ) { var e , i ; if ( t || ( t = { } ) , t . initialize ) { if ( "function" != typeof t . initialize ) throw new Error ( "initialize must be a function" ) ; e = t . initialize , delete t . initialize } else if ( t . Extends ) { var n = t . Extends ; e = function ( ) { n . apply ( this , arguments ) } } else e = function ( ) { } ; t . Extends ? ( e . prototype = Object . create ( t . Extends . prototype ) , e . prototype . constructor = e , i = t . Extends , delete t . Extends ) : e . prototype . constructor = e ; var a = null ; return t . Mixins && ( a = t . Mixins , delete t . Mixins ) , r ( e , a ) , s ( e , t , ! 0 , i ) , e } a . extend = s , a . mixin = r , a . ignoreFinals = ! 1 , t . exports = a } , function ( t , e ) { t . exports = function ( ) { } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 34 ) , r = new n ( { initialize : function ( t , e ) { this . x = 0 , this . y = 0 , "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 ) : ( void 0 === e && ( e = t ) , this . x = t || 0 , this . y = e || 0 ) } , clone : function ( ) { return new r ( this . x , this . y ) } , copy : function ( t ) { return this . x = t . x || 0 , this . y = t . y || 0 , this } , setFromObject : function ( t ) { return this . x = t . x || 0 , this . y = t . y || 0 , this } , set : function ( t , e ) { return void 0 === e && ( e = t ) , this . x = t , this . y = e , this } , setTo : function ( t , e ) { return this . set ( t , e ) } , setToPolar : function ( t , e ) { return null == e && ( e = 1 ) , this . x = Math . cos ( t ) * e , this . y = Math . sin ( t ) * e , this } , equals : function ( t ) { return this . x === t . x && this . y === t . y } , fuzzyEquals : function ( t , e ) { return s ( this . x , t . x , e ) && s ( this . y , t . y , e ) } , angle : function ( ) { var t = Math . atan2 ( this . y , this . x ) ; return t < 0 && ( t += 2 * Math . PI ) , t } , setAngle : function ( t ) { return this . setToPolar ( t , this . length ( ) ) } , add : function ( t ) { return this . x += t . x , this . y += t . y , this } , subtract : function ( t ) { return this . x -= t . x , this . y -= t . y , this } , multiply : function ( t ) { return this . x *= t . x , this . y *= t . y , this } , scale : function ( t ) { return isFinite ( t ) ? ( this . x *= t , this . y *= t ) : ( this . x = 0 , this . y = 0 ) , this } , divide : function ( t ) { return this . x /= t . x , this . y /= t . y , this } , negate : function ( ) { return this . x = - this . x , this . y = - this . y , this } , distance : function ( t ) { var e = t . x - this . x , i = t . y - this . y ; return Math . sqrt ( e * e + i * i ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y ; return e * e + i * i } , length : function ( ) { var t = this . x , e = this . y ; return Math . sqrt ( t * t + e * e ) } , setLength : function ( t ) { return this . normalize ( ) . scale ( t ) } , lengthSq : function ( ) { var t = this . x , e = this . y ; return t * t + e * e } , normalize : function ( ) { var t = this . x , e = this . y , i = t * t + e * e ; return i > 0 && ( i = 1 / Math . sqrt ( i ) , this . x = t * i , this . y = e * i ) , this } , normalizeRightHand : function ( ) { var t = this . x ; return this . x = - 1 * this . y , this . y = t , this } , normalizeLeftHand : function ( ) { var t = this . x ; return this . x = this . y , this . y = - 1 * t , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y } , cross : function ( t ) { return this . x * t . y - this . y * t . x } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y ; return this . x = i + e * ( t . x - i ) , this . y = n + e * ( t . y - n ) , this } , transformMat3 : function ( t ) { var e = this . x , i = this . y , n = t . val ; return this . x = n [ 0 ] * e + n [ 3 ] * i + n [ 6 ] , this . y = n [ 1 ] * e + n [ 4 ] * i + n [ 7 ] , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , n = t . val ; return this . x = n [ 0 ] * e + n [ 4 ] * i + n [ 12 ] , this . y = n [ 1 ] * e + n [ 5 ] * i + n [ 13 ] , this } , reset : function ( ) { return this . x = 0 , this . y = 0 , this } , limit : function ( t ) { var e = this . length ( ) ; return e && e > t && this . scale ( t / e ) , this } , reflect : function ( t ) { return t = t . clone ( ) . normalize ( ) , this . subtract ( t . scale ( 2 * this . dot ( t ) ) ) } , mirror : function ( t ) { return this . reflect ( t ) . negate ( ) } , rotate : function ( t ) { var e = Math . cos ( t ) , i = Math . sin ( t ) ; return this . set ( e * this . x - i * this . y , i * this . x + e * this . y ) } , project : function ( t ) { var e = this . dot ( t ) / t . dot ( t ) ; return this . copy ( t ) . scale ( e ) } } ) ; r . ZERO = new r , r . RIGHT = new r ( 1 , 0 ) , r . LEFT = new r ( - 1 , 0 ) , r . UP = new r ( 0 , - 1 ) , r . DOWN = new r ( 0 , 1 ) , r . ONE = new r ( 1 , 1 ) , t . exports = r } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { PI2 : 2 * Math . PI , TAU : . 5 * Math . PI , EPSILON : 1e-6 , DEG _TO _RAD : Math . PI / 180 , RAD _TO _DEG : 180 / Math . PI , RND : null , MIN _SAFE _INTEGER : Number . MIN _SAFE _INTEGER || - 9007199254740991 , MAX _SAFE _INTEGER : Number . MAX _SAFE _INTEGER || 9007199254740991 } ; t . exports = i } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . max ( e , Math . min ( i , t ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var s = t . length ; if ( e < 0 || e > s || e >= i || i > s ) { if ( n ) throw new Error ( "Range Error: Values outside acceptable range" ) ; return ! 1 } return ! 0 } } , function ( t , e ) { t . exports = function ( t ) { if ( ! t || "object" != typeof t || t . nodeType || t === t . window ) return ! 1 ; try { if ( t . constructor && ! { } . hasOwnProperty . call ( t . constructor . prototype , "isPrototypeOf" ) ) return ! 1 } catch ( t ) { return ! 1 } return ! 0 } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { if ( ! t && ! n || "number" == typeof t ) return i ; if ( t && t . hasOwnProperty ( e ) ) return t [ e ] ; if ( n && n . hasOwnProperty ( e ) ) return n [ e ] ; if ( - 1 !== e . indexOf ( "." ) ) { for ( var s = e . split ( "." ) , r = t , a = n , o = i , h = i , l = ! 0 , u = ! 0 , c = 0 ; c < s . length ; c ++ ) r && r . hasOwnProperty ( s [ c ] ) ? ( o = r [ s [ c ] ] , r = r [ s [ c ] ] ) : l = ! 1 , a && a . hasOwnProperty ( s [ c ] ) ? ( h = a [ s [ c ] ] , a = a [ s [ c ] ] ) : u = ! 1 ; return l ? o : u ? h : i } return i } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = typeof t ; return t && "number" !== n && "string" !== n && t . hasOwnProperty ( e ) && void 0 !== t [ e ] ? t [ e ] : i } } , function ( t , e ) { t . exports = { LOADER _IDLE : 0 , LOADER _LOADING : 1 , LOADER _PROCESSING : 2 , LOADER _COMPLETE : 3 , LOADER _SHUTDOWN : 4 , LOADER _DESTROYED : 5 , FILE _PENDING : 10 , FILE _LOADING : 11 , FILE _LOADED : 12 , FILE _FAILED : 13 , FILE _PROCESSING : 14 , FILE _ERRORED : 16 , FILE _COMPLETE : 17 , FILE _DESTROYED : 18 , FILE _POPULATED : 19 , FILE _PENDING _DESTROY : 20 } } , function ( t , e ) { t . exports = function ( t , e ) { if ( ! ( e >= t . length ) ) { for ( var i = t . length - 1 , n = t [ e ] , s = e ; s < i ; s ++ ) t [ s ] = t [ s + 1 ] ; return t . length = i , n } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 29 ) , r = new n ( { initialize : function ( t , e ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . type = s . POINT , this . x = t , this . y = e } , setTo : function ( t , e ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . x = t , this . y = e , this } } ) ; t . exports = r } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { SKIP _CHECK : - 1 , NORMAL : 0 , ADD : 1 , MULTIPLY : 2 , SCREEN : 3 , OVERLAY : 4 , DARKEN : 5 , LIGHTEN : 6 , COLOR _DODGE : 7 , COLOR _BURN : 8 , HARD _LIGHT : 9 , SOFT _LIGHT : 10 , DIFFERENCE : 11 , EXCLUSION : 12 , HUE : 13 , SATURATION : 14 , COLOR : 15 , LUMINOSITY : 16 , ERASE : 17 , SOURCE _IN : 18 , SOURCE _OUT : 19 , SOURCE _ATOP : 20 , DESTINATION _OVER : 21 , DESTINATION _IN : 22 , DESTINATION _OUT : 23 , DESTINATION _ATOP : 24 , LIGHTER : 25 , COPY : 26 , XOR : 27 } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = i - e ; return e + ( ( t - e ) % n + n ) % n } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t , e , i ) { this . x = 0 , this . y = 0 , this . z = 0 , "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 ) } , up : function ( ) { return this . x = 0 , this . y = 1 , this . z = 0 , this } , min : function ( t ) { return this . x = Math . min ( this . x , t . x ) , this . y = Math . min ( this . y , t . y ) , this . z = Math . min ( this . z , t . z ) , this } , max : function ( t ) { return this . x = Math . max ( this . x , t . x ) , this . y = Math . max ( this . y , t . y ) , this . z = Math . max ( this . z , t . z ) , this } , clone : function ( ) { return new n ( this . x , this . y , this . z ) } , addVectors : function ( t , e ) { return this . x = t . x + e . x , this . y = t . y + e . y , this . z = t . z + e . z , this } , crossVectors : function ( t , e ) { var i = t . x , n = t . y , s = t . z , r = e . x , a = e . y , o = e . z ; return this . x = n * o - s * a , this . y = s * r - i * o , this . z = i * a - n * r , this } , equals : function ( t ) { return this . x === t . x && this . y === t . y && this . z === t . z } , copy : function ( t ) { return this . x = t . x , this . y = t . y , this . z = t . z || 0 , this } , set : function ( t , e , i ) { return "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 ) , this } , setFromMatrixPosition : function ( t ) { return this . fromArray ( t . val , 12 ) } , setFromMatrixColumn : function ( t , e ) { return this . fromArray ( t . val , 4 * e ) } , fromArray : function ( t , e ) { return void 0 === e && ( e = 0 ) , this . x = t [ e ] , this . y = t [ e + 1 ] , this . z = t [ e + 2 ] , this } , add : function ( t ) { return this . x += t . x , this . y += t . y , this . z += t . z || 0 , this } , addScalar : function ( t ) { return this . x += t , this . y += t , this . z += t , this } , addScale : function ( t , e ) { return this . x += t . x * e , this . y += t . y * e , this . z += t . z * e || 0 , this } , subtract : function ( t ) { return this . x -= t . x , this . y -= t . y , this . z -= t . z || 0 , this } , multiply : function ( t ) { return this . x *= t . x , this . y *= t . y , this . z *= t . z || 1 , this } , scale : function ( t ) { return isFinite ( t ) ? ( this . x *= t , this . y *= t , this . z *= t ) : ( this . x = 0 , this . y = 0 , this . z = 0 ) , this } , divide : function ( t ) { return this . x /= t . x , this . y /= t . y , this . z /= t . z || 1 , this } , negate : function ( ) { return this . x = - this . x , this . y = - this . y , this . z = - this . z , this } , distance : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 ; return Math . sqrt ( e * e + i * i + n * n ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 ; return e * e + i * i + n * n } , length : function ( ) { var t = this . x , e = this . y , i = this . z ; return Math . sqrt ( t * t + e * e + i * i ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z ; return t * t + e * e + i * i } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , n = t * t + e * e + i * i ; return n > 0 && ( n = 1 / Math . sqrt ( n ) , this . x = t * n , this . y = e * n , this . z = i * n ) , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y + this . z * t . z } , cross : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . x , r = t . y , a = t . z ; return this . x = i * a - n * r , this . y = n * s - e * a , this . z = e * r - i * s , this } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y , s = this . z ; return this . x = i + e * ( t . x - i ) , this . y = n + e * ( t . y - n ) , this . z = s + e * ( t . z - s ) , this } , applyMatrix3 : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . val ; return this . x = s [ 0 ] * e + s [ 3 ] * i + s [ 6 ] * n , this . y = s [ 1 ] * e + s [ 4 ] * i + s [ 7 ] * n , this . z = s [ 2 ] * e + s [ 5 ] * i + s [ 8 ] * n , this } , applyMatrix4 : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . val , r = 1 / ( s [ 3 ] * e + s [ 7 ] * i + s [ 11 ] * n + s [ 15 ] ) ; return this . x = ( s [ 0 ] * e + s [ 4 ] * i + s [ 8 ] * n + s [ 12 ] ) * r , this . y = ( s [ 1 ] * e + s [ 5 ] * i + s [ 9 ] * n + s [ 13 ] ) * r , this . z = ( s [ 2 ] * e + s [ 6 ] * i + s [ 10 ] * n + s [ 14 ] ) * r , this } , transformMat3 : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . val ; return this . x = e * s [ 0 ] + i * s [ 3 ] + n * s [ 6 ] , this . y = e * s [ 1 ] + i * s [ 4 ] + n * s [ 7 ] , this . z = e * s [ 2 ] + i * s [ 5 ] + n * s [ 8 ] , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . val ; return this . x = s [ 0 ] * e + s [ 4 ] * i + s [ 8 ] * n + s [ 12 ] , this . y = s [ 1 ] * e + s [ 5 ] * i + s [ 9 ] * n + s [ 13 ] , this . z = s [ 2 ] * e + s [ 6 ] * i + s [ 10 ] * n + s [ 14 ] , this } , transformCoordinates : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . val , r = e * s [ 0 ] + i * s [ 4 ] + n * s [ 8 ] + s [ 12 ] , a = e * s [ 1 ] + i * s [ 5 ] + n * s [ 9 ] + s [ 13 ] , o = e * s [ 2 ] + i * s [ 6 ] + n * s [ 10 ] + s [ 14 ] , h = e * s [ 3 ] + i * s [ 7 ] + n * s [ 11 ] + s [ 15 ] ; return this . x = r / h , this . y = a / h , this . z = o / h , this } , transformQuat : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . x , r = t . y , a = t . z , o = t . w , h = o * e + r * n - a * i , l = o * i + a * e - s * n , u = o * n + s * i - r * e , c = - s * e - r * i - a * n ; return this . x = h * o + c * - s + l * - a - u * - r , this . y = l * o + c * - r + u * - s - h * - a , this . z = u * o + c * - a + h * - r - l * - s , this } , project : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . val , r = s [ 0 ] , a = s [ 1 ] , o = s [ 2 ] , h = s [ 3 ] , l = s [ 4 ] , u = s [ 5 ] , c = s [ 6 ] , d = s [ 7 ] , f = s [ 8 ] , p = s [ 9 ] , m = s [ 10 ] , g = s [ 11 ] , x = s [ 12 ] , v = s [ 13 ] , y = s [ 14 ] , w = 1 / ( e * h + i * d + n * g + s [ 15 ] ) ; return this . x = ( e * r + i * l + n * f + x ) * w , this . y = ( e * a + i * u + n * p + v ) * w , this . z = ( e * o + i * c + n * m + y ) * w , this } , pro
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 26 ) , s = i ( 61 ) ; t . exports = function ( t , e ) { if ( void 0 === e && ( e = 90 ) , ! n ( t ) ) return null ; if ( "string" != typeof e && ( e = ( e % 360 + 360 ) % 360 ) , 90 === e || - 270 === e || "rotateLeft" === e ) ( t = s ( t ) ) . reverse ( ) ; else if ( - 90 === e || 270 === e || "rotateRight" === e ) t . reverse ( ) , t = s ( t ) ; else if ( 180 === Math . abs ( e ) || "rotate180" === e ) { for ( var i = 0 ; i < t . length ; i ++ ) t [ i ] . reverse ( ) ; t . reverse ( ) } return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n , s = i ( 27 ) , r = { chrome : ! 1 , chromeVersion : 0 , edge : ! 1 , firefox : ! 1 , firefoxVersion : 0 , ie : ! 1 , ieVersion : 0 , mobileSafari : ! 1 , opera : ! 1 , safari : ! 1 , safariVersion : 0 , silk : ! 1 , trident : ! 1 , tridentVersion : 0 , es2019 : ! 1 } ; t . exports = ( n = navigator . userAgent , /Edg\/\d+/ . test ( n ) ? ( r . edge = ! 0 , r . es2019 = ! 0 ) : /OPR/ . test ( n ) ? ( r . opera = ! 0 , r . es2019 = ! 0 ) : /Chrome\/(\d+)/ . test ( n ) && ! s . windowsPhone ? ( r . chrome = ! 0 , r . chromeVersion = parseInt ( RegExp . $1 , 10 ) , r . es2019 = r . chromeVersion > 69 ) : /Firefox\D+(\d+)/ . test ( n ) ? ( r . firefox = ! 0 , r . firefoxVersion = parseInt ( RegExp . $1 , 10 ) , r . es2019 = r . firefoxVersion > 10 ) : /AppleWebKit/ . test ( n ) && s . iOS ? r . mobileSafari = ! 0 : /MSIE (\d+\.\d+);/ . test ( n ) ? ( r . ie = ! 0 , r . ieVersion = parseInt ( RegExp . $1 , 10 ) ) : /Version\/(\d+\.\d+) Safari/ . test ( n ) && ! s . windowsPhone ? ( r . safari = ! 0 , r . safariVersion = parseInt ( RegExp . $1 , 10 ) , r . es2019 = r . safariVersion > 10 ) : /Trident\/(\d+\.\d+)(.*)rv:(\d+\.\d+)/ . test ( n ) && ( r . ie = ! 0 , r . trident = ! 0 , r . tridentVersion = parseInt ( RegExp . $1 , 10 ) , r . ieVersion = parseInt ( RegExp . $3 , 10 ) ) , /Silk/ . test ( n ) && ( r . silk = ! 0 ) , r ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 6 ) , s = function ( ) { var t , e , i , r , a , o , h = arguments [ 0 ] || { } , l = 1 , u = arguments . length , c = ! 1 ; for ( "boolean" == typeof h && ( c = h , h = arguments [ 1 ] || { } , l = 2 ) , u === l && ( h = this , -- l ) ; l < u ; l ++ ) if ( null != ( t = arguments [ l ] ) ) for ( e in t ) i = h [ e ] , h !== ( r = t [ e ] ) && ( c && r && ( n ( r ) || ( a = Array . isArray ( r ) ) ) ? ( a ? ( a = ! 1 , o = i && Array . isArray ( i ) ? i : [ ] ) : o = i && n ( i ) ? i : { } , h [ e ] = s ( c , o , r ) ) : void 0 !== r && ( h [ e ] = r ) ) ; return h } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) ; t . exports = function ( t ) { return t > Math . PI && ( t -= n . PI2 ) , Math . abs ( ( ( t + n . TAU ) % n . PI2 - n . PI2 ) % n . PI2 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . random ( ) * ( e - t ) + t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) ; t . exports = function ( t ) { return t * n . DEG _TO _RAD } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 14 ) , r = new n ( { initialize : function ( t ) { this . val = new Float32Array ( 16 ) , t ? this . copy ( t ) : this . identity ( ) } , clone : function ( ) { return new r ( this ) } , set : function ( t ) { return this . copy ( t ) } , setValues : function ( t , e , i , n , s , r , a , o , h , l , u , c , d , f , p , m ) { var g = this . val ; return g [ 0 ] = t , g [ 1 ] = e , g [ 2 ] = i , g [ 3 ] = n , g [ 4 ] = s , g [ 5 ] = r , g [ 6 ] = a , g [ 7 ] = o , g [ 8 ] = h , g [ 9 ] = l , g [ 10 ] = u , g [ 11 ] = c , g [ 12 ] = d , g [ 13 ] = f , g [ 14 ] = p , g [ 15 ] = m , this } , copy : function ( t ) { var e = t . val ; return this . setValues ( e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] , e [ 6 ] , e [ 7 ] , e [ 8 ] , e [ 9 ] , e [ 10 ] , e [ 11 ] , e [ 12 ] , e [ 13 ] , e [ 14 ] , e [ 15 ] ) } , fromArray : function ( t ) { return this . setValues ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] , t [ 4 ] , t [ 5 ] , t [ 6 ] , t [ 7 ] , t [ 8 ] , t [ 9 ] , t [ 10 ] , t [ 11 ] , t [ 12 ] , t [ 13 ] , t [ 14 ] , t [ 15 ] ) } , zero : function ( ) { return this . setValues ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) } , transform : function ( t , e , i ) { var n = a . fromQuat ( i ) . val , s = e . x , r = e . y , o = e . z ; return this . setValues ( n [ 0 ] * s , n [ 1 ] * s , n [ 2 ] * s , 0 , n [ 4 ] * r , n [ 5 ] * r , n [ 6 ] * r , 0 , n [ 8 ] * o , n [ 9 ] * o , n [ 10 ] * o , 0 , t . x , t . y , t . z , 1 ) } , xyz : function ( t , e , i ) { this . identity ( ) ; var n = this . val ; return n [ 12 ] = t , n [ 13 ] = e , n [ 14 ] = i , this } , scaling : function ( t , e , i ) { this . zero ( ) ; var n = this . val ; return n [ 0 ] = t , n [ 5 ] = e , n [ 10 ] = i , n [ 15 ] = 1 , this } , identity : function ( ) { return this . setValues ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) } , transpose : function ( ) { var t = this . val , e = t [ 1 ] , i = t [ 2 ] , n = t [ 3 ] , s = t [ 6 ] , r = t [ 7 ] , a = t [ 11 ] ; return t [ 1 ] = t [ 4 ] , t [ 2 ] = t [ 8 ] , t [ 3 ] = t [ 12 ] , t [ 4 ] = e , t [ 6 ] = t [ 9 ] , t [ 7 ] = t [ 13 ] , t [ 8 ] = i , t [ 9 ] = s , t [ 11 ] = t [ 14 ] , t [ 12 ] = n , t [ 13 ] = r , t [ 14 ] = a , this } , getInverse : function ( t ) { return this . copy ( t ) , this . invert ( ) } , invert : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = t [ 9 ] , c = t [ 10 ] , d = t [ 11 ] , f = t [ 12 ] , p = t [ 13 ] , m = t [ 14 ] , g = t [ 15 ] , x = e * a - i * r , v = e * o - n * r , y = e * h - s * r , w = i * o - n * a , b = i * h - s * a , M = n * h - s * o , A = l * p - u * f , S = l * m - c * f , k = l * g - d * f , E = u * m - c * p , T = u * g - d * p , I = c * g - d * m , R = x * I - v * T + y * E + w * k - b * S + M * A ; return R ? ( R = 1 / R , this . setValues ( ( a * I - o * T + h * E ) * R , ( n * T - i * I - s * E ) * R , ( p * M - m * b + g * w ) * R , ( c * b - u * M - d * w ) * R , ( o * k - r * I - h * S ) * R , ( e * I - n * k + s * S ) * R , ( m * y - f * M - g * v ) * R , ( l * M - c * y + d * v ) * R , ( r * T - a * k + h * A ) * R , ( i * k - e * T - s * A ) * R , ( f * b - p * y + g * x ) * R , ( u * y - l * b - d * x ) * R , ( a * S - r * E - o * A ) * R , ( e * E - i * S + n * A ) * R , ( p * v - f * w - m * x ) * R , ( l * w - u * v + c * x ) * R ) ) : this } , adjoint : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = t [ 9 ] , c = t [ 10 ] , d = t [ 11 ] , f = t [ 12 ] , p = t [ 13 ] , m = t [ 14 ] , g = t [ 15 ] ; return this . setValues ( a * ( c * g - d * m ) - u * ( o * g - h * m ) + p * ( o * d - h * c ) , - ( i * ( c * g - d * m ) - u * ( n * g - s * m ) + p * ( n * d - s * c ) ) , i * ( o * g - h * m ) - a * ( n * g - s * m ) + p * ( n * h - s * o ) , - ( i * ( o * d - h * c ) - a * ( n * d - s * c ) + u * ( n * h - s * o ) ) , - ( r * ( c * g - d * m ) - l * ( o * g - h * m ) + f * ( o * d - h * c ) ) , e * ( c * g - d * m ) - l * ( n * g - s * m ) + f * ( n * d - s * c ) , - ( e * ( o * g - h * m ) - r * ( n * g - s * m ) + f * ( n * h - s * o ) ) , e * ( o * d - h * c ) - r * ( n * d - s * c ) + l * ( n * h - s * o ) , r * ( u * g - d * p ) - l * ( a * g - h * p ) + f * ( a * d - h * u ) , - ( e * ( u * g - d * p ) - l * ( i * g - s * p ) + f * ( i * d - s * u ) ) , e * ( a * g - h * p ) - r * ( i * g - s * p ) + f * ( i * h - s * a ) , - ( e * ( a * d - h * u ) - r * ( i * d - s * u ) + l * ( i * h - s * a ) ) , - ( r * ( u * m - c * p ) - l * ( a * m - o * p ) + f * ( a * c - o * u ) ) , e * ( u * m - c * p ) - l * ( i * m - n * p ) + f * ( i * c - n * u ) , - ( e * ( a * m - o * p ) - r * ( i * m - n * p ) + f * ( i * o - n * a ) ) , e * ( a * c - o * u ) - r * ( i * c - n * u ) + l * ( i * o - n * a ) ) } , determinant : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = t [ 9 ] , c = t [ 10 ] , d = t [ 11 ] , f = t [ 12 ] , p = t [ 13 ] , m = t [ 14 ] , g = t [ 15 ] ; return ( e * a - i * r ) * ( c * g - d * m ) - ( e * o - n * r ) * ( u * g - d * p ) + ( e * h - s * r ) * ( u * m - c * p ) + ( i * o - n * a ) * ( l * g - d * f ) - ( i * h - s * a ) * ( l * m - c * f ) + ( n * h - s * o ) * ( l * p - u * f ) } , multiply : function ( t ) { var e = this . val , i = e [ 0 ] , n = e [ 1 ] , s = e [ 2 ] , r = e [ 3 ] , a = e [ 4 ] , o = e [ 5 ] , h = e [ 6 ] , l = e [ 7 ] , u = e [ 8 ] , c = e [ 9 ] , d = e [ 10 ] , f = e [ 11 ] , p = e [ 12 ] , m = e [ 13 ] , g = e [ 14 ] , x = e [ 15 ] , v = t . val , y = v [ 0 ] , w = v [ 1 ] , b = v [ 2 ] , M = v [ 3 ] ; return e [ 0 ] = y * i + w * a + b * u + M * p , e [ 1 ] = y * n + w * o + b * c + M * m , e [ 2 ] = y * s + w * h + b * d + M * g , e [ 3 ] = y * r + w * l + b * f + M * x , y = v [ 4 ] , w = v [ 5 ] , b = v [ 6 ] , M = v [ 7 ] , e [ 4 ] = y * i + w * a + b * u + M * p , e [ 5 ] = y * n + w * o + b * c + M * m , e [ 6 ] = y * s + w * h + b * d + M * g , e [ 7 ] = y * r + w * l + b * f + M * x , y = v [ 8 ] , w = v [ 9 ] , b = v [ 10 ] , M = v [ 11 ] , e [ 8 ] = y * i + w * a + b * u + M * p , e [ 9 ] = y * n + w * o + b * c + M * m , e [ 10 ] = y * s + w * h + b * d + M * g , e [ 11 ] = y * r + w * l + b * f + M * x , y = v [ 12 ] , w = v [ 13 ] , b = v [ 14 ] , M = v [ 15 ] , e [ 12 ] = y * i + w * a + b * u + M * p , e [ 13 ] = y * n + w * o + b * c + M * m , e [ 14 ] = y * s + w * h + b * d + M * g , e [ 15 ] = y * r + w * l + b * f + M * x , this } , multiplyLocal : function ( t ) { var e = this . val , i = t . val ; return this . setValues ( e [ 0 ] * i [ 0 ] + e [ 1 ] * i [ 4 ] + e [ 2 ] * i [ 8 ] + e [ 3 ] * i [ 12 ] , e [ 0 ] * i [ 1 ] + e [ 1 ] * i [ 5 ] + e [ 2 ] * i [ 9 ] + e [ 3 ] * i [ 13 ] , e [ 0 ] * i [ 2 ] + e [ 1 ] * i [ 6 ] + e [ 2 ] * i [ 10 ] + e [ 3 ] * i [ 14 ] , e [ 0 ] * i [ 3 ] + e [ 1 ] * i [ 7 ] + e [ 2 ] * i [ 11 ] + e [ 3 ] * i [ 15 ] , e [ 4 ] * i [ 0 ] + e [ 5 ] * i [ 4 ] + e [ 6 ] * i [ 8 ] + e [ 7 ] * i [ 12 ] , e [ 4 ] * i [ 1 ] + e [ 5 ] * i [ 5 ] + e [ 6 ] * i [ 9 ] + e [ 7 ] * i [ 13 ] , e [ 4 ] * i [ 2 ] + e [ 5 ] * i [ 6 ] + e [ 6 ] * i [ 10 ] + e [ 7 ] * i [ 14 ] , e [ 4 ] * i [ 3 ] + e [ 5 ] * i [ 7 ] + e [ 6 ] * i [
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) ; t . exports = function ( t ) { return t * n . RAD _TO _DEG } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { ADDED _TO _SCENE : i ( 187 ) , BOOT : i ( 188 ) , CREATE : i ( 189 ) , DESTROY : i ( 190 ) , PAUSE : i ( 191 ) , POST _UPDATE : i ( 192 ) , PRE _RENDER : i ( 193 ) , PRE _UPDATE : i ( 194 ) , READY : i ( 195 ) , REMOVED _FROM _SCENE : i ( 196 ) , RENDER : i ( 197 ) , RESUME : i ( 198 ) , SHUTDOWN : i ( 199 ) , SLEEP : i ( 200 ) , START : i ( 201 ) , TRANSITION _COMPLETE : i ( 202 ) , TRANSITION _INIT : i ( 203 ) , TRANSITION _OUT : i ( 204 ) , TRANSITION _START : i ( 205 ) , TRANSITION _WAKE : i ( 206 ) , UPDATE : i ( 207 ) , WAKE : i ( 208 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 9 ) , r = i ( 47 ) , a = i ( 8 ) , o = i ( 48 ) , h = i ( 49 ) , l = i ( 221 ) , u = i ( 50 ) , c = new n ( { initialize : function ( t , e ) { if ( this . loader = t , this . cache = a ( e , "cache" , ! 1 ) , this . type = a ( e , "type" , ! 1 ) , ! this . type ) throw new Error ( "Invalid File type: " + this . type ) ; this . key = a ( e , "key" , ! 1 ) ; var i = this . key ; if ( t . prefix && "" !== t . prefix && ( this . key = t . prefix + i ) , ! this . key ) throw new Error ( "Invalid File key: " + this . key ) ; var n = a ( e , "url" ) ; void 0 === n ? n = t . path + i + "." + a ( e , "extension" , "" ) : "string" != typeof n || n . match ( /^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/ ) || ( n = t . path + n ) , this . url = n , this . src = "" , this . xhrSettings = u ( a ( e , "responseType" , void 0 ) ) , a ( e , "xhrSettings" , ! 1 ) && ( this . xhrSettings = h ( this . xhrSettings , a ( e , "xhrSettings" , { } ) ) ) , this . xhrLoader = null , this . state = "function" == typeof this . url ? s . FILE _POPULATED : s . FILE _PENDING , this . bytesTotal = 0 , this . bytesLoaded = - 1 , this . percentComplete = - 1 , this . crossOrigin = void 0 , this . data = void 0 , this . config = a ( e , "config" , { } ) , this . multiFile , this . linkFile } , setLink : function ( t ) { this . linkFile = t , t . linkFile = this } , resetXHR : function ( ) { this . xhrLoader && ( this . xhrLoader . onload = void 0 , this . xhrLoader . onerror = void 0 , this . xhrLoader . onprogress = void 0 ) } , load : function ( ) { this . state === s . FILE _POPULATED ? this . loader . nextFile ( this , ! 0 ) : ( this . state = s . FILE _LOADING , this . src = o ( this , this . loader . baseURL ) , 0 === this . src . indexOf ( "data:" ) ? console . warn ( "Local data URIs are not supported: " + this . key ) : this . xhrLoader = l ( this , this . loader . xhr ) ) } , onLoad : function ( t , e ) { var i = t . responseURL && this . loader . localSchemes . some ( ( function ( e ) { return 0 === t . responseURL . indexOf ( e ) } ) ) && 0 === e . target . status , n = ! ( e . target && 200 !== e . target . status ) || i ; 4 === t . readyState && t . status >= 400 && t . status <= 599 && ( n = ! 1 ) , this . state = s . FILE _LOADED , this . resetXHR ( ) , this . loader . nextFile ( this , n ) } , onError : function ( ) { this . resetXHR ( ) , this . loader . nextFile ( this , ! 1 ) } , onProgress : function ( t ) { t . lengthComputable && ( this . bytesLoaded = t . loaded , this . bytesTotal = t . total , this . percentComplete = Math . min ( this . bytesLoaded / this . bytesTotal , 1 ) , this . loader . emit ( r . FILE _PROGRESS , this , this . percentComplete ) ) } , onProcess : function ( ) { this . state = s . FILE _PROCESSING , this . onProcessComplete ( ) } , onProcessComplete : function ( ) { this . state = s . FILE _COMPLETE , this . multiFile && this . multiFile . onFileComplete ( this ) , this . loader . fileProcessComplete ( this ) } , onProcessError : function ( ) { console . error ( 'Failed to process file: %s "%s"' , this . type , this . key ) , this . state = s . FILE _ERRORED , this . multiFile && this . multiFile . onFileFailed ( this ) , this . loader . fileProcessComplete ( this ) } , hasCacheConflict : function ( ) { return this . cache && this . cache . exists ( this . key ) } , addToCache : function ( ) { this . cache && this . data && this . cache . add ( this . key , this . data ) } , pendingDestroy : function ( t ) { if ( this . state !== s . FILE _PENDING _DESTROY ) { void 0 === t && ( t = this . data ) ; var e = this . key , i = this . type ; this . loader . emit ( r . FILE _COMPLETE , e , i , t ) , this . loader . emit ( r . FILE _KEY _COMPLETE + i + "-" + e , e , i , t ) , this . loader . flagForRemoval ( this ) , this . state = s . FILE _PENDING _DESTROY } } , destroy : function ( ) { this . loader = null , this . cache = null , this . xhrSettings = null , this . multiFile = null , this . linkFile = null , this . data = null } } ) ; c . createObjectURL = function ( t , e , i ) { if ( "function" == typeof URL ) t . src = URL . createObjectURL ( e ) ; else { var n = new FileReader ; n . onload = function ( ) { t . removeAttribute ( "crossOrigin" ) , t . src = "data:" + ( e . type || i ) + ";base64," + n . result . split ( "," ) [ 1 ] } , n . onerror = t . onerror , n . readAsDataURL ( e ) } } , c . revokeObjectURL = function ( t ) { "function" == typeof URL && URL . revokeObjectURL ( t . src ) } , t . exports = c } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { } , n = { install : function ( t ) { for ( var e in i ) t [ e ] = i [ e ] } , register : function ( t , e ) { i [ t ] = e } , destroy : function ( ) { i = { } } } ; t . exports = n } , function ( t , e ) { t . exports = function ( t ) { if ( ! Array . isArray ( t ) || ! Array . isArray ( t [ 0 ] ) ) return ! 1 ; for ( var e = t [ 0 ] . length , i = 1 ; i < t . length ; i ++ ) if ( t [ i ] . length !== e ) return ! 1 ; return ! 0 } } , function ( t , e , i ) { ( function ( e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { android : ! 1 , chromeOS : ! 1 , cordova : ! 1 , crosswalk : ! 1 , desktop : ! 1 , ejecta : ! 1 , electron : ! 1 , iOS : ! 1 , iOSVersion : 0 , iPad : ! 1 , iPhone : ! 1 , kindle : ! 1 , linux : ! 1 , macOS : ! 1 , node : ! 1 , nodeWebkit : ! 1 , pixelRatio : 1 , webApp : ! 1 , windows : ! 1 , windowsPhone : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return i ; var t = navigator . userAgent ; /Windows/ . test ( t ) ? i . windows = ! 0 : /Mac OS/ . test ( t ) && ! /like Mac OS/ . test ( t ) ? navigator . maxTouchPoints && navigator . maxTouchPoints > 2 ? ( i . iOS = ! 0 , i . iPad = ! 0 , navigator . appVersion . match ( /Version\/(\d+)/ ) , i . iOSVersion = parseInt ( RegExp . $1 , 10 ) ) : i . macOS = ! 0 : /Android/ . test ( t ) ? i . android = ! 0 : /Linux/ . test ( t ) ? i . linux = ! 0 : /iP[ao]d|iPhone/i . test ( t ) ? ( i . iOS = ! 0 , navigator . appVersion . match ( /OS (\d+)/ ) , i . iOSVersion = parseInt ( RegExp . $1 , 10 ) , i . iPhone = - 1 !== t . toLowerCase ( ) . indexOf ( "iphone" ) , i . iPad = - 1 !== t . toLowerCase ( ) . indexOf ( "ipad" ) ) : /Kindle/ . test ( t ) || /\bKF[A-Z][A-Z]+/ . test ( t ) || /Silk.*Mobile Safari/ . test ( t ) ? i . kindle = ! 0 : /CrOS/ . test ( t ) && ( i . chromeOS = ! 0 ) , ( /Windows Phone/i . test ( t ) || /IEMobile/i . test ( t ) ) && ( i . android = ! 1 , i . iOS = ! 1 , i . macOS = ! 1 , i . windows = ! 0 , i . windowsPhone = ! 0 ) ; var n = /Silk/ . test ( t ) ; return ( i . windows || i . macOS || i . linux && ! n || i . chromeOS ) && ( i . desktop = ! 0 ) , ( i . windowsPhone || /Windows NT/i . test ( t ) && /Touch/i . test ( t ) ) && ( i . desktop = ! 1 ) , navigator . standalone && ( i . webApp = ! 0 ) , "function" != typeof importScripts && ( void 0 !== window . cordova && ( i . cordova = ! 0 ) , void 0 !== window . ejecta && ( i . ejecta = ! 0 ) ) , void 0 !== e && e . versions && e . versions . node && ( i . node = ! 0 ) , i . node && "object" == typeof e . versions && ( i . nodeWebkit = ! ! e . versions [ "node-webkit" ] , i . electron = ! ! e . versions . electron ) , /Crosswalk/ . test ( t ) && ( i . crosswalk = ! 0 ) , i . pixelRatio = window . devicePixelRatio || 1 , i } ( ) } ) . call ( this , i ( 298 ) ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 316 ) , r = i ( 66 ) , a = i ( 317 ) , o = i ( 29 ) , h = i ( 318 ) , l = i ( 323 ) , u = new n ( { initialize : function ( t , e , i , n ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . type = o . RECTANGLE , this . x = t , this . y = e , this . width = i , this . height = n } , contains : function ( t , e ) { return s ( this , t , e ) } , getPoint : function ( t , e ) { return r ( this , t , e ) } , getPoints : function ( t , e , i ) { return a ( this , t , e , i ) } , getRandomPoint : function ( t ) { return l ( this , t ) } , setTo : function ( t , e , i , n ) { return this . x = t , this . y = e , this . width = i , this . height = n , this } , setEmpty : function ( ) { return this . setTo ( 0 , 0 , 0 , 0 ) } , setPosition : function ( t , e ) { return void 0 === e && ( e = t ) , this . x = t , this . y = e , this } , setSize : function ( t , e ) { return void 0 === e && ( e = t ) , this . width = t , this . height = e , this } , isEmpty : function ( ) { return this . width <= 0 || this . height <= 0 } , getLineA : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . x , this . y , this . right , this . y ) , t } , getLineB : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . right , this . y , this . right , this . bottom ) , t } , getLineC : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . right , this . bottom , this . x , this . bottom ) , t } , getLineD : function ( t ) { return void 0 === t && ( t = new h ) , t . setTo ( this . x , this . bottom , this . x , this . y ) , t } , left : { get : function ( ) { return this . x } , set : function ( t ) { t >= this . right ? this . width = 0 : this . width = this . right - t , this . x = t } } , right : { get : function ( ) { return this . x + this . width } , set : function ( t ) { t <= this . x ? this . width = 0 : this . width = t - this . x } } , top : { get : function ( ) { return this . y } , set : function ( t ) { t >= this . bottom ? this . height = 0 : this . height = this . bottom - t , this . y = t } } , bottom : { get : function ( ) { return this . y + this . height } , set : function ( t ) { t <= this . y ? this . height = 0 : this . height = t - this . y } } , centerX : { get : function ( ) { return this . x + this . width / 2 } , set : function ( t ) { this . x = t - this . width / 2 } } , centerY : { get : function ( ) { return this . y + this . height / 2 } , set : function ( t ) { this . y = t - this . height / 2 } } } ) ; t . exports = u } , function ( t , e ) { t . exports = { CIRCLE : 0 , ELLIPSE : 1 , LINE : 2 , POINT : 3 , POLYGON : 4 , RECTANGLE : 5 , TRIANGLE : 6 } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . atan2 ( n - e , i - t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t %= 2 * Math . PI ) >= 0 ? t : t + 2 * Math . PI } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 13 ) ; t . exports = function ( t ) { return n ( t , - Math . PI , Math . PI ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 13 ) ; t . exports = function ( t ) { return n ( t , - 180 , 180 ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 1e-4 ) , Math . abs ( t - e ) < i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 36 ) ; t . exports = function ( t , e ) { return n ( t ) / n ( e ) / n ( t - e ) } } , function ( t , e ) { t . exports = function ( t ) { if ( 0 === t ) return 1 ; for ( var e = t ; -- t ; ) e *= t ; return e } } , function ( t , e ) { t . exports = function ( t , e , i , n , s ) { var r = . 5 * ( n - e ) , a = . 5 * ( s - i ) , o = t * t ; return ( 2 * i - 2 * n + r + a ) * ( t * o ) + ( - 3 * i + 3 * n - 2 * r - a ) * o + r * t + i } } , function ( t , e ) { t . exports = function ( t , e , i ) { return ( e - t ) * i + t } } , function ( t , e ) { t . exports = function ( t , e , i ) { return t <= e ? 0 : t >= i ? 1 : ( t = ( t - e ) / ( i - e ) ) * t * ( 3 - 2 * t ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return ( t = Math . max ( 0 , Math . min ( 1 , ( t - e ) / ( i - e ) ) ) ) * t * t * ( t * ( 6 * t - 15 ) + 10 ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var s = Math . cos ( n ) , r = Math . sin ( n ) , a = t . x - e , o = t . y - i ; return t . x = a * s - o * r + e , t . y = a * r + o * s + i , t } } , function ( t , e ) { t . exports = function ( t ) { return t > 0 ? Math . ceil ( t ) : Math . floor ( t ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 2 ) ; t . exports = function ( t , e , i , s , r , a , o , h ) { void 0 === h && ( h = new n ) ; var l = Math . sin ( r ) , u = Math . cos ( r ) , c = u * a , d = l * a , f = - l * o , p = u * o , m = 1 / ( c * p + f * - d ) ; return h . x = p * m * t + - f * m * e + ( s * f - i * p ) * m , h . y = c * m * e + - d * m * t + ( - s * c + i * d ) * m , h } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t ) { this . val = new Float32Array ( 9 ) , t ? this . copy ( t ) : this . identity ( ) } , clone : function ( ) { return new n ( this ) } , set : function ( t ) { return this . copy ( t ) } , copy : function ( t ) { var e = this . val , i = t . val ; return e [ 0 ] = i [ 0 ] , e [ 1 ] = i [ 1 ] , e [ 2 ] = i [ 2 ] , e [ 3 ] = i [ 3 ] , e [ 4 ] = i [ 4 ] , e [ 5 ] = i [ 5 ] , e [ 6 ] = i [ 6 ] , e [ 7 ] = i [ 7 ] , e [ 8 ] = i [ 8 ] , this } , fromMat4 : function ( t ) { var e = t . val , i = this . val ; return i [ 0 ] = e [ 0 ] , i [ 1 ] = e [ 1 ] , i [ 2 ] = e [ 2 ] , i [ 3 ] = e [ 4 ] , i [ 4 ] = e [ 5 ] , i [ 5 ] = e [ 6 ] , i [ 6 ] = e [ 8 ] , i [ 7 ] = e [ 9 ] , i [ 8 ] = e [ 10 ] , this } , fromArray : function ( t ) { var e = this . val ; return e [ 0 ] = t [ 0 ] , e [ 1 ] = t [ 1 ] , e [ 2 ] = t [ 2 ] , e [ 3 ] = t [ 3 ] , e [ 4 ] = t [ 4 ] , e [ 5 ] = t [ 5 ] , e [ 6 ] = t [ 6 ] , e [ 7 ] = t [ 7 ] , e [ 8 ] = t [ 8 ] , this } , identity : function ( ) { var t = this . val ; return t [ 0 ] = 1 , t [ 1 ] = 0 , t [ 2 ] = 0 , t [ 3 ] = 0 , t [ 4 ] = 1 , t [ 5 ] = 0 , t [ 6 ] = 0 , t [ 7 ] = 0 , t [ 8 ] = 1 , this } , transpose : function ( ) { var t = this . val , e = t [ 1 ] , i = t [ 2 ] , n = t [ 5 ] ; return t [ 1 ] = t [ 3 ] , t [ 2 ] = t [ 6 ] , t [ 3 ] = e , t [ 5 ] = t [ 7 ] , t [ 6 ] = i , t [ 7 ] = n , this } , invert : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] , u = l * r - a * h , c = - l * s + a * o , d = h * s - r * o , f = e * u + i * c + n * d ; return f ? ( f = 1 / f , t [ 0 ] = u * f , t [ 1 ] = ( - l * i + n * h ) * f , t [ 2 ] = ( a * i - n * r ) * f , t [ 3 ] = c * f , t [ 4 ] = ( l * e - n * o ) * f , t [ 5 ] = ( - a * e + n * s ) * f , t [ 6 ] = d * f , t [ 7 ] = ( - h * e + i * o ) * f , t [ 8 ] = ( r * e - i * s ) * f , this ) : null } , adjoint : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] ; return t [ 0 ] = r * l - a * h , t [ 1 ] = n * h - i * l , t [ 2 ] = i * a - n * r , t [ 3 ] = a * o - s * l , t [ 4 ] = e * l - n * o , t [ 5 ] = n * s - e * a , t [ 6 ] = s * h - r * o , t [ 7 ] = i * o - e * h , t [ 8 ] = e * r - i * s , this } , determinant : function ( ) { var t = this . val , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = t [ 6 ] , h = t [ 7 ] , l = t [ 8 ] ; return e * ( l * r - a * h ) + i * ( - l * s + a * o ) + n * ( h * s - r * o ) } , multiply : function ( t ) { var e = this . val , i = e [ 0 ] , n = e [ 1 ] , s = e [ 2 ] , r = e [ 3 ] , a = e [ 4 ] , o = e [ 5 ] , h = e [ 6 ] , l = e [ 7 ] , u = e [ 8 ] , c = t . val , d = c [ 0 ] , f = c [ 1 ] , p = c [ 2 ] , m = c [ 3 ] , g = c [ 4 ] , x = c [ 5 ] , v = c [ 6 ] , y = c [ 7 ] , w = c [ 8 ] ; return e [ 0 ] = d * i + f * r + p * h , e [ 1 ] = d * n + f * a + p * l , e [ 2 ] = d * s + f * o + p * u , e [ 3 ] = m * i + g * r + x * h , e [ 4 ] = m * n + g * a + x * l , e [ 5 ] = m * s + g * o + x * u , e [ 6 ] = v * i + y * r + w * h , e [ 7 ] = v * n + y * a + w * l , e [ 8 ] = v * s + y * o + w * u , this } , translate : function ( t ) { var e = this . val , i = t . x , n = t . y ; return e [ 6 ] = i * e [ 0 ] + n * e [ 3 ] + e [ 6 ] , e [ 7 ] = i * e [ 1 ] + n * e [ 4 ] + e [ 7 ] , e [ 8 ] = i * e [ 2 ] + n * e [ 5 ] + e [ 8 ] , this } , rotate : function ( t ) { var e = this . val , i = e [ 0 ] , n = e [ 1 ] , s = e [ 2 ] , r = e [ 3 ] , a = e [ 4 ] , o = e [ 5 ] , h = Math . sin ( t ) , l = Math . cos ( t ) ; return e [ 0 ] = l * i + h * r , e [ 1 ] = l * n + h * a , e [ 2 ] = l * s + h * o , e [ 3 ] = l * r - h * i , e [ 4 ] = l * a - h * n , e [ 5 ] = l * o - h * s , this } , scale : function ( t ) { var e = this . val , i = t . x , n = t . y ; return e [ 0 ] = i * e [ 0 ] , e [ 1 ] = i * e [ 1 ] , e [ 2 ] = i * e [ 2 ] , e [ 3 ] = n * e [ 3 ] , e [ 4 ] = n * e [ 4 ] , e [ 5 ] = n * e [ 5 ] , this } , fromQuat : function ( t ) { var e = t . x , i = t . y , n = t . z , s = t . w , r = e + e , a = i + i , o = n + n , h = e * r , l = e * a , u = e * o , c = i * a , d = i * o , f = n * o , p = s * r , m = s * a , g = s * o , x = this . val ; return x [ 0 ] = 1 - ( c + f ) , x [ 3 ] = l + g , x [ 6 ] = u - m , x [ 1 ] = l - g , x [ 4 ] = 1 - ( h + f ) , x [ 7 ] = d + p , x [ 2 ] = u + m , x [ 5 ] = d - p , x [ 8 ] = 1 - ( h + c ) , this } , normalFromMat4 : function ( t ) { var e = t . val , i = this . val , n = e [ 0 ] , s = e [ 1 ] , r = e [ 2 ] , a = e [ 3 ] , o = e [ 4 ] , h = e [ 5 ] , l = e [ 6 ] , u = e [ 7 ] , c = e [ 8 ] , d = e [ 9 ] , f = e [ 10 ] , p = e [ 11 ] , m = e [ 12 ] , g = e [ 13 ] , x = e [ 14 ] , v = e [ 15 ] , y = n * h - s * o , w = n * l - r * o , b = n * u - a * o , M = s * l - r * h , A = s * u - a * h , S = r * u - a * l , k = c * g - d * m , E = c * x - f * m , T = c * v - p * m , I = d * x - f * g , R = d * v - p * g , C = f * v - p * x , F = y * C - w * R + b * I + M * T - A * E + S * k ; return F ? ( F = 1 / F , i [ 0 ] = ( h * C - l * R + u * I ) * F , i [ 1 ] = ( l * T - o * C - u * E ) * F , i [ 2 ] = ( o * R - h * T + u * k ) * F , i [ 3 ] = ( r * R - s * C - a * I ) * F , i [ 4 ] = ( n * C - r * T + a * E ) * F , i [ 5 ] = ( s * T - n * R - a * k ) * F , i [ 6 ] = ( g * S - x * A + v * M ) * F , i [ 7 ] = ( x * b - m * S - v * w ) * F , i [ 8 ] = ( m * A - g * b + v * y ) * F , this ) : null } } ) ; t . exports = n } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 44 ) , r = i ( 1 ) , a = i ( 14 ) , o = new Int8Array ( [ 1 , 2 , 0 ] ) , h = new Float32Array ( [ 0 , 0 , 0 ] ) , l = new a ( 1 , 0 , 0 ) , u = new a ( 0 , 1 , 0 ) , c = new a , d = new s , f = new n ( { initialize : function ( t , e , i , n ) { this . onChangeCallback = r , this . set ( t , e , i , n ) } , x : { get : function ( ) { return this . _x } , set : function ( t ) { this . _x = t , this . onChangeCallback ( this ) } } , y : { get : function ( ) { return this . _y } , set : function ( t ) { this . _y = t , this . onChangeCallback ( this ) } } , z : { get : function ( ) { return this . _z } , set : function ( t ) { this . _z = t , this . onChangeCallback ( this ) } } , w : { get : function ( ) { return this . _w } , set : function ( t ) { this . _w = t , this . onChangeCallback ( this ) } } , copy : function ( t ) { return this . set ( t ) } , set : function ( t , e , i , n , s ) { return void 0 === s && ( s = ! 0 ) , "object" == typeof t ? ( this . _x = t . x || 0 , this . _y = t . y || 0 , this . _z = t . z || 0 , this . _w = t . w || 0 ) : ( this . _x = t || 0 , this . _y = e || 0 , this . _z = i || 0 , this . _w = n || 0 ) , s && this . onChangeCallback ( this ) , this } , add : function ( t ) { return this . _x += t . x , this . _y += t . y , this . _z += t . z , this . _w += t . w , this . onChangeCallback ( this ) , this } , subtract : function ( t ) { return this . _x -= t . x , this . _y -= t . y , this . _z -= t . z , this . _w -= t . w , this . onChangeCallback ( this ) , this } , scale : function ( t ) { return this . _x *= t , this . _y *= t , this . _z *= t , this . _w *= t , this . onChangeCallback ( this ) , this } , length : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return Math . sqrt ( t * t + e * e + i * i + n * n ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return t * t + e * e + i * i + n * n } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w , s = t * t + e * e + i * i + n * n ; return s > 0 && ( s = 1 / Math . sqrt ( s ) , this . _x = t * s , this . _y = e * s , this . _z = i * s , this . _w = n * s ) , this . onChangeCallback ( this ) , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y + this . z * t . z + this . w * t . w } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y , s = this . z , r = this . w ; return this . set ( i + e * ( t . x - i ) , n + e * ( t . y - n ) , s + e * ( t . z - s ) , r + e * ( t . w - r ) ) } , rotationTo : function ( t , e ) { var i = t . x * e . x + t . y * e . y + t . z * e . z ; return i < - . 999999 ? ( c . copy ( l ) . cross ( t ) . length ( ) < 1e-6 && c . copy ( u ) . cross ( t ) , c . normalize ( ) , this . setAxisAngle ( c , Math . PI ) ) : i > . 999999 ? this . set ( 0 , 0 , 0 , 1 ) : ( c . copy ( t ) . cross ( e ) , this . _x = c . x , this . _y = c . y , this . _z = c . z , this . _w = 1 + i , this . normalize ( ) ) } , setAxes : function ( t , e , i ) { var n = d . val ; return n [ 0 ] = e . x , n [ 3 ] = e . y , n [ 6 ] = e . z , n [ 1 ] = i . x , n [ 4 ] = i . y , n [ 7 ] = i . z , n [ 2 ] = - t . x , n [ 5 ] = - t . y , n [ 8 ] = - t . z , this . fromMat3 ( d ) . normalize ( ) } , identity : function ( ) { return this . set ( 0 , 0 , 0 , 1 ) } , setAxisAngle : function ( t , e ) { e *= . 5 ; var i = Math . sin ( e ) ; return this . set ( i * t . x , i * t . y , i * t . z , Math . cos ( e ) ) } , multiply : function ( t ) { var e = this . x , i = this . y , n = this . z , s = this . w , r = t . x , a = t . y , o = t . z , h = t . w ; return this . set ( e * h + s * r + i * o - n * a , i * h + s * a + n * r - e * o , n * h + s * o + e * a - i * r , s * h - e * r - i * a - n * o ) } , slerp : function ( t , e ) { var i = this . x , n = this . y , s = this . z , r = this . w , a = t . x , o = t . y , h = t . z , l = t . w , u = i * a + n * o + s * h + r * l ; u < 0 && ( u = - u , a = - a , o = - o , h = - h , l = - l ) ; var c = 1 - e , d = e ; if ( 1 - u > 1e-6 ) { var f = Math . acos ( u ) , p = Math . sin ( f ) ; c = Math . sin ( ( 1 - e ) * f ) / p , d = Math . sin ( e * f ) / p } return this . set ( c * i + d * a , c * n + d * o , c * s + d * h , c * r + d * l ) } , invert : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w , s = t * t + e * e + i * i + n * n , r = s ? 1 / s : 0 ; return this . set ( - t * r , - e * r , - i * r , n * r ) } , conjugate : function ( ) { return this . _x = - this . x , this . _y = - this . y , this . _z = - this . z , this . onChangeCallback ( this ) , this } , rotateX : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , n = this . z , s = this . w , r = Math . sin ( t ) , a = Math . cos ( t ) ; return this . set ( e * a + s * r , i * a + n * r , n * a - i * r , s * a - e * r ) } , rotateY : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , n = this . z , s = this . w , r = Math . sin ( t ) , a = Math . cos ( t ) ; return this . set ( e * a - n * r , i * a + s * r , n * a + e * r , s * a - i * r ) } , rotateZ : function ( t ) { t *= . 5 ; var e = this . x , i = this . y , n = this . z , s = this . w , r = Math . sin ( t ) , a = Math . cos ( t ) ; return this . set ( e * a + i * r , i * a - e * r , n * a + s * r , s * a - n * r ) } , calculateW : function ( ) { var t = this . x , e = this . y , i = this . z ; return this . w = - Math . sqrt ( 1 - t * t - e * e - i * i ) , this } , setFromEuler : function ( t , e ) { var i = t . x / 2 , n = t . y / 2 , s = t . z / 2 , r = Math . cos ( i ) , a = Math . cos ( n ) , o = Math . cos ( s ) , h = Math . sin ( i ) , l = Math . sin ( n ) , u = Math . sin ( s ) ; switch ( t . order ) { case "XYZ" : this . set ( h * a * o + r * l * u , r * l * o - h * a * u , r * a * u + h * l * o , r * a * o - h * l * u , e ) ; break ; case "YXZ" : this . set ( h * a * o + r * l * u , r * l * o - h * a * u , r * a * u - h * l * o , r * a * o + h * l * u , e ) ; break ; case "ZXY" : this . set ( h * a * o - r * l * u , r * l * o + h * a * u , r * a * u + h * l * o , r * a * o - h * l * u , e ) ; break ; case "ZYX" : this . set ( h * a * o - r * l * u , r * l * o + h * a * u , r * a * u - h * l * o , r * a * o + h * l * u , e ) ; break ; case "YZX" : this . set ( h * a * o + r * l * u , r * l * o + h * a * u , r * a * u - h * l * o , r * a * o - h * l * u , e ) ; break ; case "XZY" : this . set
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { ADD : i ( 211 ) , COMPLETE : i ( 212 ) , FILE _COMPLETE : i ( 213 ) , FILE _KEY _COMPLETE : i ( 214 ) , FILE _LOAD _ERROR : i ( 215 ) , FILE _LOAD : i ( 216 ) , FILE _PROGRESS : i ( 217 ) , POST _PROCESS : i ( 218 ) , PROGRESS : i ( 219 ) , START : i ( 220 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return ! ! t . url && ( t . url . match ( /^(?:blob:|data:|capacitor:\/\/|http:\/\/|https:\/\/|\/\/)/ ) ? t . url : e + t . url ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 17 ) , s = i ( 50 ) ; t . exports = function ( t , e ) { var i = void 0 === t ? s ( ) : n ( { } , t ) ; if ( e ) for ( var r in e ) void 0 !== e [ r ] && ( i [ r ] = e [ r ] ) ; return i } } , function ( t , e ) { t . exports = function ( t , e , i , n , s , r ) { return void 0 === t && ( t = "" ) , void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = "" ) , void 0 === n && ( n = "" ) , void 0 === s && ( s = 0 ) , void 0 === r && ( r = ! 1 ) , { responseType : t , async : e , user : i , password : n , timeout : s , headers : void 0 , header : void 0 , headerValue : void 0 , requestedWith : ! 1 , overrideMimeType : void 0 , withCredentials : r } } } , function ( t , e ) { t . exports = { width : 0 , height : 0 , displayWidth : { get : function ( ) { return this . scaleX * this . width } , set : function ( t ) { this . scaleX = t / this . width } } , displayHeight : { get : function ( ) { return this . scaleY * this . height } , set : function ( t ) { this . scaleY = t / this . height } } , setSize : function ( t , e ) { return this . width = t , this . height = e , this } , setDisplaySize : function ( t , e ) { return this . displayWidth = t , this . displayHeight = e , this } } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _depth : 0 , depth : { get : function ( ) { return this . _depth } , set : function ( t ) { this . displayList && this . displayList . queueDepthSort ( ) , this . _depth = t } } , setDepth : function ( t ) { return void 0 === t && ( t = 0 ) , this . depth = t , this } } ; t . exports = i } , function ( t , e ) { t . exports = { flipX : ! 1 , flipY : ! 1 , toggleFlipX : function ( ) { return this . flipX = ! this . flipX , this } , toggleFlipY : function ( ) { return this . flipY = ! this . flipY , this } , setFlipX : function ( t ) { return this . flipX = t , this } , setFlipY : function ( t ) { return this . flipY = t , this } , setFlip : function ( t , e ) { return this . flipX = t , this . flipY = e , this } , resetFlip : function ( ) { return this . flipX = ! 1 , this . flipY = ! 1 , this } } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { scrollFactorX : 1 , scrollFactorY : 1 , setScrollFactor : function ( t , e ) { return void 0 === e && ( e = t ) , this . scrollFactorX = t , this . scrollFactorY = e , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) , s = i ( 56 ) , r = i ( 43 ) , a = i ( 32 ) , o = i ( 33 ) , h = i ( 2 ) , l = { hasTransformComponent : ! 0 , _scaleX : 1 , _scaleY : 1 , _rotation : 0 , x : 0 , y : 0 , z : 0 , w : 0 , scale : { get : function ( ) { return ( this . _scaleX + this . _scaleY ) / 2 } , set : function ( t ) { this . _scaleX = t , this . _scaleY = t , 0 === t ? this . renderFlags &= - 5 : this . renderFlags |= 4 } } , scaleX : { get : function ( ) { return this . _scaleX } , set : function ( t ) { this . _scaleX = t , 0 === t ? this . renderFlags &= - 5 : this . renderFlags |= 4 } } , scaleY : { get : function ( ) { return this . _scaleY } , set : function ( t ) { this . _scaleY = t , 0 === t ? this . renderFlags &= - 5 : this . renderFlags |= 4 } } , angle : { get : function ( ) { return o ( this . _rotation * n . RAD _TO _DEG ) } , set : function ( t ) { this . rotation = o ( t ) * n . DEG _TO _RAD } } , rotation : { get : function ( ) { return this . _rotation } , set : function ( t ) { this . _rotation = a ( t ) } } , setPosition : function ( t , e , i , n ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . x = t , this . y = e , this . z = i , this . w = n , this } , copyPosition : function ( t ) { return void 0 !== t . x && ( this . x = t . x ) , void 0 !== t . y && ( this . y = t . y ) , void 0 !== t . z && ( this . z = t . z ) , void 0 !== t . w && ( this . w = t . w ) , this } , setRandomPosition : function ( t , e , i , n ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = this . scene . sys . scale . width ) , void 0 === n && ( n = this . scene . sys . scale . height ) , this . x = t + Math . random ( ) * i , this . y = e + Math . random ( ) * n , this } , setRotation : function ( t ) { return void 0 === t && ( t = 0 ) , this . rotation = t , this } , setAngle : function ( t ) { return void 0 === t && ( t = 0 ) , this . angle = t , this } , setScale : function ( t , e ) { return void 0 === t && ( t = 1 ) , void 0 === e && ( e = t ) , this . scaleX = t , this . scaleY = e , this } , setX : function ( t ) { return void 0 === t && ( t = 0 ) , this . x = t , this } , setY : function ( t ) { return void 0 === t && ( t = 0 ) , this . y = t , this } , setZ : function ( t ) { return void 0 === t && ( t = 0 ) , this . z = t , this } , setW : function ( t ) { return void 0 === t && ( t = 0 ) , this . w = t , this } , getLocalTransformMatrix : function ( t ) { return void 0 === t && ( t = new s ) , t . applyITRS ( this . x , this . y , this . _rotation , this . _scaleX , this . _scaleY ) } , getWorldTransformMatrix : function ( t , e ) { void 0 === t && ( t = new s ) , void 0 === e && ( e = new s ) ; var i = this . parentContainer ; if ( ! i ) return this . getLocalTransformMatrix ( t ) ; for ( t . applyITRS ( this . x , this . y , this . _rotation , this . _scaleX , this . _scaleY ) ; i ; ) e . applyITRS ( i . x , i . y , i . _rotation , i . _scaleX , i . _scaleY ) , e . multiply ( t , t ) , i = i . parentContainer ; return t } , getLocalPoint : function ( t , e , i , n ) { i || ( i = new h ) , n || ( n = this . scene . sys . cameras . main ) ; var s = n . scrollX , a = n . scrollY , o = t + s * this . scrollFactorX - s , l = e + a * this . scrollFactorY - a ; return this . parentContainer ? this . getWorldTransformMatrix ( ) . applyInverse ( o , l , i ) : r ( o , l , this . x , this . y , this . rotation , this . scaleX , this . scaleY , i ) , this . _originComponent && ( i . x += this . _displayOriginX , i . y += this . _displayOriginY ) , i } , getParentRotation : function ( ) { for ( var t = 0 , e = this . parentContainer ; e ; ) t += e . rotation , e = e . parentContainer ; return t } } ; t . exports = l } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 3 ) , r = i ( 2 ) , a = new n ( { initialize : function ( t , e , i , n , s , r ) { void 0 === t && ( t = 1 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 1 ) , void 0 === s && ( s = 0 ) , void 0 === r && ( r = 0 ) , this . matrix = new Float32Array ( [ t , e , i , n , s , r , 0 , 0 , 1 ] ) , this . decomposedMatrix = { translateX : 0 , translateY : 0 , scaleX : 1 , scaleY : 1 , rotation : 0 } , this . quad = new Float32Array ( 8 ) } , a : { get : function ( ) { return this . matrix [ 0 ] } , set : function ( t ) { this . matrix [ 0 ] = t } } , b : { get : function ( ) { return this . matrix [ 1 ] } , set : function ( t ) { this . matrix [ 1 ] = t } } , c : { get : function ( ) { return this . matrix [ 2 ] } , set : function ( t ) { this . matrix [ 2 ] = t } } , d : { get : function ( ) { return this . matrix [ 3 ] } , set : function ( t ) { this . matrix [ 3 ] = t } } , e : { get : function ( ) { return this . matrix [ 4 ] } , set : function ( t ) { this . matrix [ 4 ] = t } } , f : { get : function ( ) { return this . matrix [ 5 ] } , set : function ( t ) { this . matrix [ 5 ] = t } } , tx : { get : function ( ) { return this . matrix [ 4 ] } , set : function ( t ) { this . matrix [ 4 ] = t } } , ty : { get : function ( ) { return this . matrix [ 5 ] } , set : function ( t ) { this . matrix [ 5 ] = t } } , rotation : { get : function ( ) { return Math . acos ( this . a / this . scaleX ) * ( Math . atan ( - this . c / this . a ) < 0 ? - 1 : 1 ) } } , rotationNormalized : { get : function ( ) { var t = this . matrix , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , r = t [ 3 ] ; return e || i ? i > 0 ? Math . acos ( e / this . scaleX ) : - Math . acos ( e / this . scaleX ) : n || r ? s . TAU - ( r > 0 ? Math . acos ( - n / this . scaleY ) : - Math . acos ( n / this . scaleY ) ) : 0 } } , scaleX : { get : function ( ) { return Math . sqrt ( this . a * this . a + this . b * this . b ) } } , scaleY : { get : function ( ) { return Math . sqrt ( this . c * this . c + this . d * this . d ) } } , loadIdentity : function ( ) { var t = this . matrix ; return t [ 0 ] = 1 , t [ 1 ] = 0 , t [ 2 ] = 0 , t [ 3 ] = 1 , t [ 4 ] = 0 , t [ 5 ] = 0 , this } , translate : function ( t , e ) { var i = this . matrix ; return i [ 4 ] = i [ 0 ] * t + i [ 2 ] * e + i [ 4 ] , i [ 5 ] = i [ 1 ] * t + i [ 3 ] * e + i [ 5 ] , this } , scale : function ( t , e ) { var i = this . matrix ; return i [ 0 ] *= t , i [ 1 ] *= t , i [ 2 ] *= e , i [ 3 ] *= e , this } , rotate : function ( t ) { var e = Math . sin ( t ) , i = Math . cos ( t ) , n = this . matrix , s = n [ 0 ] , r = n [ 1 ] , a = n [ 2 ] , o = n [ 3 ] ; return n [ 0 ] = s * i + a * e , n [ 1 ] = r * i + o * e , n [ 2 ] = s * - e + a * i , n [ 3 ] = r * - e + o * i , this } , multiply : function ( t , e ) { var i = this . matrix , n = t . matrix , s = i [ 0 ] , r = i [ 1 ] , a = i [ 2 ] , o = i [ 3 ] , h = i [ 4 ] , l = i [ 5 ] , u = n [ 0 ] , c = n [ 1 ] , d = n [ 2 ] , f = n [ 3 ] , p = n [ 4 ] , m = n [ 5 ] , g = void 0 === e ? i : e . matrix ; return g [ 0 ] = u * s + c * a , g [ 1 ] = u * r + c * o , g [ 2 ] = d * s + f * a , g [ 3 ] = d * r + f * o , g [ 4 ] = p * s + m * a + h , g [ 5 ] = p * r + m * o + l , g } , multiplyWithOffset : function ( t , e , i ) { var n = this . matrix , s = t . matrix , r = n [ 0 ] , a = n [ 1 ] , o = n [ 2 ] , h = n [ 3 ] , l = e * r + i * o + n [ 4 ] , u = e * a + i * h + n [ 5 ] , c = s [ 0 ] , d = s [ 1 ] , f = s [ 2 ] , p = s [ 3 ] , m = s [ 4 ] , g = s [ 5 ] ; return n [ 0 ] = c * r + d * o , n [ 1 ] = c * a + d * h , n [ 2 ] = f * r + p * o , n [ 3 ] = f * a + p * h , n [ 4 ] = m * r + g * o + l , n [ 5 ] = m * a + g * h + u , this } , transform : function ( t , e , i , n , s , r ) { var a = this . matrix , o = a [ 0 ] , h = a [ 1 ] , l = a [ 2 ] , u = a [ 3 ] , c = a [ 4 ] , d = a [ 5 ] ; return a [ 0 ] = t * o + e * l , a [ 1 ] = t * h + e * u , a [ 2 ] = i * o + n * l , a [ 3 ] = i * h + n * u , a [ 4 ] = s * o + r * l + c , a [ 5 ] = s * h + r * u + d , this } , transformPoint : function ( t , e , i ) { void 0 === i && ( i = { x : 0 , y : 0 } ) ; var n = this . matrix , s = n [ 0 ] , r = n [ 1 ] , a = n [ 2 ] , o = n [ 3 ] , h = n [ 4 ] , l = n [ 5 ] ; return i . x = t * s + e * a + h , i . y = t * r + e * o + l , i } , invert : function ( ) { var t = this . matrix , e = t [ 0 ] , i = t [ 1 ] , n = t [ 2 ] , s = t [ 3 ] , r = t [ 4 ] , a = t [ 5 ] , o = e * s - i * n ; return t [ 0 ] = s / o , t [ 1 ] = - i / o , t [ 2 ] = - n / o , t [ 3 ] = e / o , t [ 4 ] = ( n * a - s * r ) / o , t [ 5 ] = - ( e * a - i * r ) / o , this } , copyFrom : function ( t ) { var e = this . matrix ; return e [ 0 ] = t . a , e [ 1 ] = t . b , e [ 2 ] = t . c , e [ 3 ] = t . d , e [ 4 ] = t . e , e [ 5 ] = t . f , this } , copyFromArray : function ( t ) { var e = this . matrix ; return e [ 0 ] = t [ 0 ] , e [ 1 ] = t [ 1 ] , e [ 2 ] = t [ 2 ] , e [ 3 ] = t [ 3 ] , e [ 4 ] = t [ 4 ] , e [ 5 ] = t [ 5 ] , this } , copyToContext : function ( t ) { var e = this . matrix ; return t . transform ( e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] ) , t } , setToContext : function ( t ) { var e = this . matrix ; return t . setTransform ( e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] ) , t } , copyToArray : function ( t ) { var e = this . matrix ; return void 0 === t ? t = [ e [ 0 ] , e [ 1 ] , e [ 2 ] , e [ 3 ] , e [ 4 ] , e [ 5 ] ] : ( t [ 0 ] = e [ 0 ] , t [ 1 ] = e [ 1 ] , t [ 2 ] = e [ 2 ] , t [ 3 ] = e [ 3 ] , t [ 4 ] = e [ 4 ] , t [ 5 ] = e [ 5 ] ) , t } , setTransform : function ( t , e , i , n , s , r ) { var a = this . matrix ; return a [ 0 ] = t , a [ 1 ] = e , a [ 2 ] = i , a [ 3 ] = n , a [ 4 ] = s , a [ 5 ] = r , this } , decomposeMatrix : function ( ) { var t = this . decomposedMatrix , e = this . matrix , i = e [ 0 ] , n = e [ 1 ] , s = e [ 2 ] , r = e [ 3 ] , a = i * r - n * s ; if ( t . translateX = e [ 4 ] , t . translateY = e [ 5 ] , i || n ) { var o = Math . sqrt ( i * i + n * n ) ; t . rotation = n > 0 ? Math . acos ( i / o ) : - Math . acos ( i / o ) , t . scaleX = o , t . scaleY = a / o } else if ( s || r ) { var h = Math . sqrt ( s * s + r * r ) ; t . rotation = . 5 * Math . PI - ( r > 0 ? Math . acos ( - s / h ) : - Math . acos ( s / h ) ) , t . scaleX = a / h , t . scaleY = h } else t . rotation = 0 , t . scaleX = 0 , t . scaleY = 0 ; return t } , applyITRS : function ( t , e , i , n , s ) { var r = this . matrix , a = Math . sin ( i ) , o = Math . cos ( i ) ; return r [ 4 ] = t , r [ 5 ] = e , r [ 0 ] = o * n , r [ 1 ] = a
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _visible : ! 0 , visible : { get : function ( ) { return this . _visible } , set : function ( t ) { t ? ( this . _visible = ! 0 , this . renderFlags |= 1 ) : ( this . _visible = ! 1 , this . renderFlags &= - 2 ) } } , setVisible : function ( t ) { return this . visible = t , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 59 ) , r = i ( 226 ) , a = i ( 233 ) , o = i ( 60 ) , h = i ( 23 ) , l = new n ( { Extends : a , initialize : function ( t , e ) { a . call ( this ) , this . scene = t , this . displayList = null , this . type = e , this . state = 0 , this . parentContainer = null , this . name = "" , this . active = ! 0 , this . tabIndex = - 1 , this . data = null , this . renderFlags = 15 , this . cameraFilter = 0 , this . input = null , this . body = null , this . ignoreDestroy = ! 1 , this . on ( o . ADDED _TO _SCENE , this . addedToScene , this ) , this . on ( o . REMOVED _FROM _SCENE , this . removedFromScene , this ) , t . sys . queueDepthSort ( ) } , setActive : function ( t ) { return this . active = t , this } , setName : function ( t ) { return this . name = t , this } , setState : function ( t ) { return this . state = t , this } , setDataEnabled : function ( ) { return this . data || ( this . data = new r ( this ) ) , this } , setData : function ( t , e ) { return this . data || ( this . data = new r ( this ) ) , this . data . set ( t , e ) , this } , incData : function ( t , e ) { return this . data || ( this . data = new r ( this ) ) , this . data . inc ( t , e ) , this } , toggleData : function ( t ) { return this . data || ( this . data = new r ( this ) ) , this . data . toggle ( t ) , this } , getData : function ( t ) { return this . data || ( this . data = new r ( this ) ) , this . data . get ( t ) } , setInteractive : function ( t , e , i ) { return this . scene . sys . input . enable ( this , t , e , i ) , this } , disableInteractive : function ( ) { return this . scene . sys . input . disable ( this ) , this } , removeInteractive : function ( ) { return this . scene . sys . input . clear ( this ) , this . input = void 0 , this } , addedToScene : function ( ) { } , removedFromScene : function ( ) { } , update : function ( ) { } , toJSON : function ( ) { return s ( this ) } , willRender : function ( t ) { return ! ( ! ( ! this . displayList || ! this . displayList . active || this . displayList . willRender ( t ) ) || l . RENDER _MASK !== this . renderFlags || 0 !== this . cameraFilter && this . cameraFilter & t . id ) } , getIndexList : function ( ) { for ( var t = this , e = this . parentContainer , i = [ ] ; e && ( i . unshift ( e . getIndex ( t ) ) , t = e , e . parentContainer ) ; ) e = e . parentContainer ; return this . displayList ? i . unshift ( this . displayList . getIndex ( t ) ) : i . unshift ( this . scene . sys . displayList . getIndex ( t ) ) , i } , addToDisplayList : function ( t ) { return void 0 === t && ( t = this . scene . sys . displayList ) , this . displayList && this . displayList !== t && this . removeFromDisplayList ( ) , t . exists ( this ) || ( this . displayList = t , t . add ( this , ! 0 ) , t . queueDepthSort ( ) , this . emit ( o . ADDED _TO _SCENE , this , this . scene ) , t . events . emit ( h . ADDED _TO _SCENE , this , this . scene ) ) , this } , addToUpdateList : function ( ) { return this . scene && this . preUpdate && this . scene . sys . updateList . add ( this ) , this } , removeFromDisplayList : function ( ) { var t = this . displayList || this . scene . sys . displayList ; return t && t . exists ( this ) && ( t . remove ( this , ! 0 ) , t . queueDepthSort ( ) , this . displayList = null , this . emit ( o . REMOVED _FROM _SCENE , this , this . scene ) , t . events . emit ( h . REMOVED _FROM _SCENE , this , this . scene ) ) , this } , removeFromUpdateList : function ( ) { return this . scene && this . preUpdate && this . scene . sys . updateList . remove ( this ) , this } , destroy : function ( t ) { this . scene && ! this . ignoreDestroy && ( void 0 === t && ( t = ! 1 ) , this . preDestroy && this . preDestroy . call ( this ) , this . emit ( o . DESTROY , this , t ) , this . removeAllListeners ( ) , this . postPipelines && this . resetPostPipeline ( ! 0 ) , this . removeFromDisplayList ( ) , this . removeFromUpdateList ( ) , this . input && ( this . scene . sys . input . clear ( this ) , this . input = void 0 ) , this . data && ( this . data . destroy ( ) , this . data = void 0 ) , this . body && ( this . body . destroy ( ) , this . body = void 0 ) , this . active = ! 1 , this . visible = ! 1 , this . scene = void 0 , this . parentContainer = void 0 ) } } ) ; l . RENDER _MASK = 15 , t . exports = l } , function ( t , e ) { t . exports = function ( t ) { var e = { name : t . name , type : t . type , x : t . x , y : t . y , depth : t . depth , scale : { x : t . scaleX , y : t . scaleY } , origin : { x : t . originX , y : t . originY } , flipX : t . flipX , flipY : t . flipY , rotation : t . rotation , alpha : t . alpha , visible : t . visible , blendMode : t . blendMode , textureKey : "" , frameKey : "" , data : { } } ; return t . texture && ( e . textureKey = t . texture . key , e . frameKey = t . frame . name ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { ADDED _TO _SCENE : i ( 234 ) , DESTROY : i ( 235 ) , REMOVED _FROM _SCENE : i ( 236 ) , VIDEO _COMPLETE : i ( 237 ) , VIDEO _CREATED : i ( 238 ) , VIDEO _ERROR : i ( 239 ) , VIDEO _LOOP : i ( 240 ) , VIDEO _PLAY : i ( 241 ) , VIDEO _SEEKED : i ( 242 ) , VIDEO _SEEKING : i ( 243 ) , VIDEO _STOP : i ( 244 ) , VIDEO _TIMEOUT : i ( 245 ) , VIDEO _UNLOCKED : i ( 246 ) } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = t . length , i = t [ 0 ] . length , n = new Array ( i ) , s = 0 ; s < i ; s ++ ) { n [ s ] = new Array ( e ) ; for ( var r = e - 1 ; r > - 1 ; r -- ) n [ s ] [ r ] = t [ r ] [ s ] } return n } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; for ( var i = null , n = 0 ; n < e ; n ++ ) i = t . shift ( ) , t . push ( i ) ; return i } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; for ( var i = null , n = 0 ; n < e ; n ++ ) i = t . pop ( ) , t . unshift ( i ) ; return i } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = t . length - 1 ; e > 0 ; e -- ) { var i = Math . floor ( Math . random ( ) * ( e + 1 ) ) , n = t [ e ] ; t [ e ] = t [ i ] , t [ i ] = n } return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n , s , r , a = i ( 300 ) , o = i ( 302 ) , h = [ ] , l = ! 1 ; t . exports = ( r = function ( ) { var t = 0 ; return h . forEach ( ( function ( e ) { e . parent && t ++ } ) ) , t } , { create2D : function ( t , e , i ) { return n ( t , e , i , a . CANVAS ) } , create : n = function ( t , e , i , n , r ) { var u ; void 0 === e && ( e = 1 ) , void 0 === i && ( i = 1 ) , void 0 === n && ( n = a . CANVAS ) , void 0 === r && ( r = ! 1 ) ; var c = s ( n ) ; return null === c ? ( c = { parent : t , canvas : document . createElement ( "canvas" ) , type : n } , n === a . CANVAS && h . push ( c ) , u = c . canvas ) : ( c . parent = t , u = c . canvas ) , r && ( c . parent = u ) , u . width = e , u . height = i , l && n === a . CANVAS && o . disable ( u . getContext ( "2d" ) ) , u } , createWebGL : function ( t , e , i ) { return n ( t , e , i , a . WEBGL ) } , disableSmoothing : function ( ) { l = ! 0 } , enableSmoothing : function ( ) { l = ! 1 } , first : s = function ( t ) { if ( void 0 === t && ( t = a . CANVAS ) , t === a . WEBGL ) return null ; for ( var e = 0 ; e < h . length ; e ++ ) { var i = h [ e ] ; if ( ! i . parent && i . type === t ) return i } return null } , free : function ( ) { return h . length - r ( ) } , pool : h , remove : function ( t ) { var e = t instanceof HTMLCanvasElement ; h . forEach ( ( function ( i ) { ( e && i . canvas === t || ! e && i . parent === t ) && ( i . parent = null , i . canvas . width = 1 , i . canvas . height = 1 ) } ) ) } , total : r } ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 67 ) , s = i ( 11 ) ; t . exports = function ( t , e , i ) { if ( void 0 === i && ( i = new s ) , e <= 0 || e >= 1 ) return i . x = t . x , i . y = t . y , i ; var r = n ( t ) * e ; return e > . 5 ? ( r -= t . width + t . height ) <= t . width ? ( i . x = t . right - r , i . y = t . bottom ) : ( i . x = t . x , i . y = t . bottom - ( r - t . width ) ) : r <= t . width ? ( i . x = t . x + r , i . y = t . y ) : ( i . x = t . right , i . y = t . y + ( r - t . width ) ) , i } } , function ( t , e ) { t . exports = function ( t ) { return 2 * ( t . width + t . height ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 4 ) , r = i ( 17 ) , a = new n ( { initialize : function ( t , e , i , n , s , r , a ) { this . texture = t , this . name = e , this . source = t . source [ i ] , this . sourceIndex = i , this . glTexture = this . source . glTexture , this . cutX , this . cutY , this . cutWidth , this . cutHeight , this . x = 0 , this . y = 0 , this . width , this . height , this . halfWidth , this . halfHeight , this . centerX , this . centerY , this . pivotX = 0 , this . pivotY = 0 , this . customPivot = ! 1 , this . rotated = ! 1 , this . autoRound = - 1 , this . customData = { } , this . u0 = 0 , this . v0 = 0 , this . u1 = 0 , this . v1 = 0 , this . data = { cut : { x : 0 , y : 0 , w : 0 , h : 0 , r : 0 , b : 0 } , trim : ! 1 , sourceSize : { w : 0 , h : 0 } , spriteSourceSize : { x : 0 , y : 0 , w : 0 , h : 0 , r : 0 , b : 0 } , radius : 0 , drawImage : { x : 0 , y : 0 , width : 0 , height : 0 } } , this . setSize ( r , a , n , s ) } , setSize : function ( t , e , i , n ) { void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . cutX = i , this . cutY = n , this . cutWidth = t , this . cutHeight = e , this . width = t , this . height = e , this . halfWidth = Math . floor ( . 5 * t ) , this . halfHeight = Math . floor ( . 5 * e ) , this . centerX = Math . floor ( t / 2 ) , this . centerY = Math . floor ( e / 2 ) ; var s = this . data , r = s . cut ; r . x = i , r . y = n , r . w = t , r . h = e , r . r = i + t , r . b = n + e , s . sourceSize . w = t , s . sourceSize . h = e , s . spriteSourceSize . w = t , s . spriteSourceSize . h = e , s . radius = . 5 * Math . sqrt ( t * t + e * e ) ; var a = s . drawImage ; return a . x = i , a . y = n , a . width = t , a . height = e , this . updateUVs ( ) } , setTrim : function ( t , e , i , n , s , r ) { var a = this . data , o = a . spriteSourceSize ; return a . trim = ! 0 , a . sourceSize . w = t , a . sourceSize . h = e , o . x = i , o . y = n , o . w = s , o . h = r , o . r = i + s , o . b = n + r , this . x = i , this . y = n , this . width = s , this . height = r , this . halfWidth = . 5 * s , this . halfHeight = . 5 * r , this . centerX = Math . floor ( s / 2 ) , this . centerY = Math . floor ( r / 2 ) , this . updateUVs ( ) } , setCropUVs : function ( t , e , i , n , r , a , o ) { var h = this . cutX , l = this . cutY , u = this . cutWidth , c = this . cutHeight , d = this . realWidth , f = this . realHeight , p = h + ( e = s ( e , 0 , d ) ) , m = l + ( i = s ( i , 0 , f ) ) , g = n = s ( n , 0 , d - e ) , x = r = s ( r , 0 , f - i ) , v = this . data ; if ( v . trim ) { var y = v . spriteSourceSize , w = e + ( n = s ( n , 0 , u - e ) ) , b = i + ( r = s ( r , 0 , c - i ) ) ; if ( ! ( y . r < e || y . b < i || y . x > w || y . y > b ) ) { var M = Math . max ( y . x , e ) , A = Math . max ( y . y , i ) , S = Math . min ( y . r , w ) - M , k = Math . min ( y . b , b ) - A ; g = S , x = k , p = a ? h + ( u - ( M - y . x ) - S ) : h + ( M - y . x ) , m = o ? l + ( c - ( A - y . y ) - k ) : l + ( A - y . y ) , e = M , i = A , n = S , r = k } else p = 0 , m = 0 , g = 0 , x = 0 } else a && ( p = h + ( u - e - n ) ) , o && ( m = l + ( c - i - r ) ) ; var E = this . source . width , T = this . source . height ; return t . u0 = Math . max ( 0 , p / E ) , t . v0 = Math . max ( 0 , m / T ) , t . u1 = Math . min ( 1 , ( p + g ) / E ) , t . v1 = Math . min ( 1 , ( m + x ) / T ) , t . x = e , t . y = i , t . cx = p , t . cy = m , t . cw = g , t . ch = x , t . width = n , t . height = r , t . flipX = a , t . flipY = o , t } , updateCropUVs : function ( t , e , i ) { return this . setCropUVs ( t , t . x , t . y , t . width , t . height , e , i ) } , setUVs : function ( t , e , i , n , s , r ) { var a = this . data . drawImage ; return a . width = t , a . height = e , this . u0 = i , this . v0 = n , this . u1 = s , this . v1 = r , this } , updateUVs : function ( ) { var t = this . cutX , e = this . cutY , i = this . cutWidth , n = this . cutHeight , s = this . data . drawImage ; s . width = i , s . height = n ; var r = this . source . width , a = this . source . height ; return this . u0 = t / r , this . v0 = e / a , this . u1 = ( t + i ) / r , this . v1 = ( e + n ) / a , this } , updateUVsInverted : function ( ) { var t = this . source . width , e = this . source . height ; return this . u0 = ( this . cutX + this . cutHeight ) / t , this . v0 = this . cutY / e , this . u1 = this . cutX / t , this . v1 = ( this . cutY + this . cutWidth ) / e , this } , clone : function ( ) { var t = new a ( this . texture , this . name , this . sourceIndex ) ; return t . cutX = this . cutX , t . cutY = this . cutY , t . cutWidth = this . cutWidth , t . cutHeight = this . cutHeight , t . x = this . x , t . y = this . y , t . width = this . width , t . height = this . height , t . halfWidth = this . halfWidth , t . halfHeight = this . halfHeight , t . centerX = this . centerX , t . centerY = this . centerY , t . rotated = this . rotated , t . data = r ( ! 0 , t . data , this . data ) , t . updateUVs ( ) , t } , destroy : function ( ) { this . source = null , this . texture = null , this . glTexture = null , this . customData = null , this . data = null } , realWidth : { get : function ( ) { return this . data . sourceSize . w } } , realHeight : { get : function ( ) { return this . data . sourceSize . h } } , radius : { get : function ( ) { return this . data . radius } } , trimmed : { get : function ( ) { return this . data . trim } } , canvasData : { get : function ( ) { return this . data . drawImage } } } ) ; t . exports = a } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
2023-01-10 09:51:40 +00:00
var n = i ( 70 ) , s = i ( 0 ) , r = i ( 7 ) , a = i ( 184 ) , o = i ( 185 ) , h = { canvas : i ( 46 ) , webgl : i ( 46 ) } , l = i ( 209 ) , u = i ( 225 ) , c = i ( 256 ) , d = i ( 1 ) , f = new s ( { Extends : o , initialize : function ( t , e , i ) { o . call ( this , t , e , i ) ; var s = e . game ; this . isWebGL = 2 === s . config . renderType , this . cache = s . cache . addCustom ( "spine" ) , this . spineTextures = s . cache . addCustom ( "spineTextures" ) , this . json = s . cache . json , this . textures = s . textures , this . drawDebug = ! 1 , this . gl , this . renderer , this . sceneRenderer , this . skeletonRenderer , this . skeletonDebugRenderer , this . plugin = h , this . temp1 , this . temp2 , this . isWebGL ? ( this . runtime = h . webgl , this . renderer = s . renderer , this . gl = s . renderer . gl , this . getAtlas = this . getAtlasWebGL ) : ( this . runtime = h . canvas , this . renderer = s . renderer , this . getAtlas = this . getAtlasCanvas ) , this . renderer || ( this . renderer = { width : s . scale . width , height : s . scale . height , preRender : d , postRender : d , render : d , destroy : d } ) ; e . registerFileType ( "spine" , this . spineFileCallback , t ) , e . registerGameObject ( "spine" , ( function ( t , e , n , s , r ) { var a = this . scene . sys [ i ] , o = new u ( this . scene , a , t , e , n , s , r ) ; return this . displayList . add ( o ) , this . updateList . add ( o ) , o } ) , ( function ( t , e ) { void 0 === t && ( t = { } ) ; var s = r ( t , "key" , null ) , a = r ( t , "animationName" , null ) , o = r ( t , "loop" , ! 1 ) , h = this . scene . sys [ i ] , l = new u ( this . scene , h , 0 , 0 , s , a , o ) ; void 0 !== e && ( t . add = e ) , n ( this . scene , l , t ) ; var c = r ( t , "skinName" , ! 1 ) ; c && l . setSkinByName ( c ) ; var d = r ( t , "slotName" , ! 1 ) , f = r ( t , "attachmentName" , null ) ; return d && l . setAttachment ( d , f ) , l . refresh ( ) } ) ) , e . registerGameObject ( "spineContainer" , ( function ( t , e , n ) { var s = this . scene . sys [ i ] , r = new c ( this . scene , s , t , e , n ) ; return this . displayList . add ( r ) , r } ) , ( function ( t , e ) { void 0 === t && ( t = { } ) ; var s = r ( t , "x" , 0 ) , a = r ( t , "y" , 0 ) , o = r ( t , "children" , null ) , h = this . scene . sys [ i ] , l = new c ( this . scene , h , s , a , o ) ; return void 0 !== e && ( t . add = e ) , n ( this . scene , l , t ) , l } ) ) } , boot : function ( ) { this . isWebGL ? ( this . bootWebGL ( ) , this . onResize ( ) , this . game . scale . on ( a , this . onResize , this ) ) : this . bootCanvas ( ) ; var t = this . systems . events ; t . once ( "shutdown" , this . shutdown , this ) , t . once ( "destroy" , this . destroy , this ) , this . game . events . once ( "destroy" , this . gameDestroy , this ) } , bootCanvas : function ( ) { this . skeletonRenderer = new h . canvas . SkeletonRenderer ( this . scene . sys . context ) } , bootWebGL : function ( ) { var t = this . renderer . spineSceneRenderer ; t || ( t = new h . webgl . SceneRenderer ( this . renderer . canvas , this . gl , ! 0 ) , this . renderer . spineSceneRenderer = t ) , this . sceneRenderer = t , this . skeletonRenderer = t . skeletonRenderer , this . skeletonDebugRenderer = t . skeletonDebugRenderer , this . temp1 = new h . webgl . Vector3 ( 0 , 0 , 0 ) , this . temp2 = new h . webgl . Vector3 ( 0 , 0 , 0 ) } , getAtlasCanvas : function ( t ) { var e = this . cache . get ( t ) ; if ( e ) { var i , n = this . spineTextures ; if ( n . has ( t ) ) i = n . get ( t ) ; else { var s = this . textures ; i = new this . runtime . TextureAtlas ( e . data , ( function ( t ) { return new h . canvas . CanvasTexture ( s . get ( e . prefix + t ) . getSourceImage ( ) ) } ) ) } return i } console . warn ( "No atlas data for: " + t ) } , getAtlasWebGL : function ( t ) { var e = this . cache . get ( t ) ; if ( e ) { var i , n = this . spineTextures ; if ( n . has ( t ) ) i = n . get ( t ) ; else { var s = this . textures , r = this . sceneRenderer . context . gl ; r . pixelStorei ( r . UNPACK _PREMULTIPLY _ALPHA _WEBGL , ! 1 ) , i = new this . runtime . TextureAtlas ( e . data , ( function ( t ) { return new h . webgl . GLTexture ( r , s . get ( e . prefix + t ) . getSourceImage ( ) , ! 1 ) } ) ) } return i } console . warn ( "No atlas data for: " + t ) } , spineFileCallback : function ( t , e , i , n , s , r , a ) { var o ; if ( a = a || { } , Array . isArray ( t ) ) for ( var h = 0 ; h < t . length ; h ++ ) ( o = new l ( this , t [ h ] ) ) . prefix = o . prefix || a . prefix || "" , this . addFile ( o . files ) ; else ( o = new l ( this , t , e , i , n , s , r ) ) . prefix = o . prefix || a . prefix || "" , this . addFile ( o . files ) ; return this } , worldToLocal : function ( t , e , i , n ) { var s = this . temp1 , r = this . temp2 , a = this . sceneRenderer . camera ; s . set ( t + i . x , e - i . y , 0 ) ; var o = a . viewportWidth , h = a . viewportHeight ; return a . screenToWorld ( s , o , h ) , n && null !== n . parent ? ( n . parent . worldToLocal ( r . set ( s . x - i . x , s . y - i . y , 0 ) ) , new this . runtime . Vector2 ( r . x , r . y ) ) : n ? new this . runtime . Vector2 ( s . x - i . x , s . y - i . y ) : new this . runtime . Vector2 ( s . x , s . y ) } , getVector2 : function ( t , e ) { return new this . runtime . Vector2 ( t , e ) } , getVector3 : function ( t , e , i ) { return new h . webgl . Vector3 ( t , e , i ) } , setDebugBones : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . skeletonDebugRenderer . drawBones = t , this } , setDebugRegionAttachments : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . skeletonDebugRenderer . drawRegionAtta
2023-01-10 04:47:44 +00:00
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 12 ) , s = i ( 71 ) ; t . exports = function ( t , e , i ) { e . x = s ( i , "x" , 0 ) , e . y = s ( i , "y" , 0 ) , e . depth = s ( i , "depth" , 0 ) , e . flipX = s ( i , "flipX" , ! 1 ) , e . flipY = s ( i , "flipY" , ! 1 ) ; var r = s ( i , "scale" , null ) ; "number" == typeof r ? e . setScale ( r ) : null !== r && ( e . scaleX = s ( r , "x" , 1 ) , e . scaleY = s ( r , "y" , 1 ) ) ; var a = s ( i , "scrollFactor" , null ) ; "number" == typeof a ? e . setScrollFactor ( a ) : null !== a && ( e . scrollFactorX = s ( a , "x" , 1 ) , e . scrollFactorY = s ( a , "y" , 1 ) ) , e . rotation = s ( i , "rotation" , 0 ) ; var o = s ( i , "angle" , null ) ; null !== o && ( e . angle = o ) , e . alpha = s ( i , "alpha" , 1 ) ; var h = s ( i , "origin" , null ) ; if ( "number" == typeof h ) e . setOrigin ( h ) ; else if ( null !== h ) { var l = s ( h , "x" , . 5 ) , u = s ( h , "y" , . 5 ) ; e . setOrigin ( l , u ) } return e . blendMode = s ( i , "blendMode" , n . NORMAL ) , e . visible = s ( i , "visible" , ! 0 ) , s ( i , "add" , ! 0 ) && t . sys . displayList . add ( e ) , e . preUpdate && t . sys . updateList . add ( e ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 72 ) , s = i ( 7 ) ; t . exports = function ( t , e , i ) { var r = s ( t , e , null ) ; if ( null === r ) return i ; if ( Array . isArray ( r ) ) return n . RND . pick ( r ) ; if ( "object" == typeof r ) { if ( r . hasOwnProperty ( "randInt" ) ) return n . RND . integerInRange ( r . randInt [ 0 ] , r . randInt [ 1 ] ) ; if ( r . hasOwnProperty ( "randFloat" ) ) return n . RND . realInRange ( r . randFloat [ 0 ] , r . randFloat [ 1 ] ) } else if ( "function" == typeof r ) return r ( e ) ; return r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) , s = i ( 17 ) , r = { Angle : i ( 73 ) , Distance : i ( 82 ) , Easing : i ( 90 ) , Fuzzy : i ( 135 ) , Interpolation : i ( 140 ) , Pow2 : i ( 148 ) , Snap : i ( 152 ) , RandomDataGenerator : i ( 156 ) , Average : i ( 157 ) , Bernstein : i ( 35 ) , Between : i ( 158 ) , CatmullRom : i ( 37 ) , CeilTo : i ( 159 ) , Clamp : i ( 4 ) , DegToRad : i ( 20 ) , Difference : i ( 160 ) , Euler : i ( 161 ) , Factorial : i ( 36 ) , FloatBetween : i ( 19 ) , FloorTo : i ( 162 ) , FromPercent : i ( 163 ) , GetSpeed : i ( 164 ) , IsEven : i ( 165 ) , IsEvenStrict : i ( 166 ) , Linear : i ( 38 ) , LinearXY : i ( 167 ) , MaxAdd : i ( 168 ) , Median : i ( 169 ) , MinSub : i ( 170 ) , Percent : i ( 171 ) , RadToDeg : i ( 22 ) , RandomXY : i ( 172 ) , RandomXYZ : i ( 173 ) , RandomXYZW : i ( 174 ) , Rotate : i ( 175 ) , RotateAround : i ( 41 ) , RotateAroundDistance : i ( 176 ) , RotateTo : i ( 177 ) , RoundAwayFromZero : i ( 42 ) , RoundTo : i ( 178 ) , SinCosTableGenerator : i ( 179 ) , SmootherStep : i ( 40 ) , SmoothStep : i ( 39 ) , ToXY : i ( 180 ) , TransformXY : i ( 43 ) , Within : i ( 181 ) , Wrap : i ( 13 ) , Vector2 : i ( 2 ) , Vector3 : i ( 14 ) , Vector4 : i ( 182 ) , Matrix3 : i ( 44 ) , Matrix4 : i ( 21 ) , Quaternion : i ( 45 ) , RotateVec3 : i ( 183 ) } ; r = s ( ! 1 , r , n ) , t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Between : i ( 30 ) , BetweenPoints : i ( 74 ) , BetweenPointsY : i ( 75 ) , BetweenY : i ( 76 ) , CounterClockwise : i ( 18 ) , Normalize : i ( 31 ) , Random : i ( 77 ) , RandomDegrees : i ( 78 ) , Reverse : i ( 79 ) , RotateTo : i ( 80 ) , ShortestBetween : i ( 81 ) , Wrap : i ( 32 ) , WrapDegrees : i ( 33 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . atan2 ( e . y - t . y , e . x - t . x ) } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . atan2 ( e . x - t . x , e . y - t . y ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . atan2 ( i - t , n - e ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author @ samme
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 19 ) ; t . exports = function ( ) { return n ( - Math . PI , Math . PI ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author @ samme
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 19 ) ; t . exports = function ( ) { return n ( - 180 , 180 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 31 ) ; t . exports = function ( t ) { return n ( t + Math . PI ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 3 ) ; t . exports = function ( t , e , i ) { return void 0 === i && ( i = . 05 ) , t === e || ( Math . abs ( e - t ) <= i || Math . abs ( e - t ) >= n . PI2 - i ? t = e : ( Math . abs ( e - t ) > Math . PI && ( e < t ? e += n . PI2 : e -= n . PI2 ) , e > t ? t += i : e < t && ( t -= i ) ) ) , t } } , function ( t , e ) { t . exports = function ( t , e ) { var i = e - t ; return 0 === i ? 0 : i - 360 * Math . floor ( ( i - - 180 ) / 360 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Between : i ( 83 ) , BetweenPoints : i ( 84 ) , BetweenPointsSquared : i ( 85 ) , Chebyshev : i ( 86 ) , Power : i ( 87 ) , Snake : i ( 88 ) , Squared : i ( 89 ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var s = t - i , r = e - n ; return Math . sqrt ( s * s + r * r ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x - e . x , n = t . y - e . y ; return Math . sqrt ( i * i + n * n ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x - e . x , n = t . y - e . y ; return i * i + n * n } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . max ( Math . abs ( t - i ) , Math . abs ( e - n ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , n , s ) { return void 0 === s && ( s = 2 ) , Math . sqrt ( Math . pow ( i - t , s ) + Math . pow ( n - e , s ) ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return Math . abs ( t - i ) + Math . abs ( e - n ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var s = t - i , r = e - n ; return s * s + r * r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Back : i ( 91 ) , Bounce : i ( 95 ) , Circular : i ( 99 ) , Cubic : i ( 103 ) , Elastic : i ( 107 ) , Expo : i ( 111 ) , Linear : i ( 115 ) , Quadratic : i ( 117 ) , Quartic : i ( 121 ) , Quintic : i ( 125 ) , Sine : i ( 129 ) , Stepped : i ( 133 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 92 ) , Out : i ( 93 ) , InOut : i ( 94 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1.70158 ) , t * t * ( ( e + 1 ) * t - e ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1.70158 ) , -- t * t * ( ( e + 1 ) * t + e ) + 1 } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1.70158 ) ; var i = 1.525 * e ; return ( t *= 2 ) < 1 ? t * t * ( ( i + 1 ) * t - i ) * . 5 : . 5 * ( ( t -= 2 ) * t * ( ( i + 1 ) * t + i ) + 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 96 ) , Out : i ( 97 ) , InOut : i ( 98 ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t = 1 - t ) < 1 / 2.75 ? 1 - 7.5625 * t * t : t < 2 / 2.75 ? 1 - ( 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 ) : t < 2.5 / 2.75 ? 1 - ( 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 ) : 1 - ( 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 ) } } , function ( t , e ) { t . exports = function ( t ) { return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 : t < 2.5 / 2.75 ? 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 : 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 } } , function ( t , e ) { t . exports = function ( t ) { var e = ! 1 ; return t < . 5 ? ( t = 1 - 2 * t , e = ! 0 ) : t = 2 * t - 1 , t < 1 / 2.75 ? t *= 7.5625 * t : t = t < 2 / 2.75 ? 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 : t < 2.5 / 2.75 ? 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 : 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 , e ? . 5 * ( 1 - t ) : . 5 * t + . 5 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 100 ) , Out : i ( 101 ) , InOut : i ( 102 ) } } , function ( t , e ) { t . exports = function ( t ) { return 1 - Math . sqrt ( 1 - t * t ) } } , function ( t , e ) { t . exports = function ( t ) { return Math . sqrt ( 1 - -- t * t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? - . 5 * ( Math . sqrt ( 1 - t * t ) - 1 ) : . 5 * ( Math . sqrt ( 1 - ( t -= 2 ) * t ) + 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 104 ) , Out : i ( 105 ) , InOut : i ( 106 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return -- t * t * t + 1 } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t * t : . 5 * ( ( t -= 2 ) * t * t + 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 108 ) , Out : i ( 109 ) , InOut : i ( 110 ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = . 1 ) , void 0 === i && ( i = . 1 ) , 0 === t ) return 0 ; if ( 1 === t ) return 1 ; var n = i / 4 ; return e < 1 ? e = 1 : n = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , - e * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = . 1 ) , void 0 === i && ( i = . 1 ) , 0 === t ) return 0 ; if ( 1 === t ) return 1 ; var n = i / 4 ; return e < 1 ? e = 1 : n = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , e * Math . pow ( 2 , - 10 * t ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) + 1 } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = . 1 ) , void 0 === i && ( i = . 1 ) , 0 === t ) return 0 ; if ( 1 === t ) return 1 ; var n = i / 4 ; return e < 1 ? e = 1 : n = i * Math . asin ( 1 / e ) / ( 2 * Math . PI ) , ( t *= 2 ) < 1 ? e * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) * - . 5 : e * Math . pow ( 2 , - 10 * ( t -= 1 ) ) * Math . sin ( ( t - n ) * ( 2 * Math . PI ) / i ) * . 5 + 1 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 112 ) , Out : i ( 113 ) , InOut : i ( 114 ) } } , function ( t , e ) { t . exports = function ( t ) { return Math . pow ( 2 , 10 * ( t - 1 ) ) - . 001 } } , function ( t , e ) { t . exports = function ( t ) { return 1 - Math . pow ( 2 , - 10 * t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * Math . pow ( 2 , 10 * ( t - 1 ) ) : . 5 * ( 2 - Math . pow ( 2 , - 10 * ( t - 1 ) ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = i ( 116 ) } , function ( t , e ) { t . exports = function ( t ) { return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 118 ) , Out : i ( 119 ) , InOut : i ( 120 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t } } , function ( t , e ) { t . exports = function ( t ) { return t * ( 2 - t ) } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t : - . 5 * ( -- t * ( t - 2 ) - 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 122 ) , Out : i ( 123 ) , InOut : i ( 124 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return 1 - -- t * t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t * t * t : - . 5 * ( ( t -= 2 ) * t * t * t - 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 126 ) , Out : i ( 127 ) , InOut : i ( 128 ) } } , function ( t , e ) { t . exports = function ( t ) { return t * t * t * t * t } } , function ( t , e ) { t . exports = function ( t ) { return -- t * t * t * t * t + 1 } } , function ( t , e ) { t . exports = function ( t ) { return ( t *= 2 ) < 1 ? . 5 * t * t * t * t * t : . 5 * ( ( t -= 2 ) * t * t * t * t + 2 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { In : i ( 130 ) , Out : i ( 131 ) , InOut : i ( 132 ) } } , function ( t , e ) { t . exports = function ( t ) { return 0 === t ? 0 : 1 === t ? 1 : 1 - Math . cos ( t * Math . PI / 2 ) } } , function ( t , e ) { t . exports = function ( t ) { return 0 === t ? 0 : 1 === t ? 1 : Math . sin ( t * Math . PI / 2 ) } } , function ( t , e ) { t . exports = function ( t ) { return 0 === t ? 0 : 1 === t ? 1 : . 5 * ( 1 - Math . cos ( Math . PI * t ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = i ( 134 ) } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1 ) , t <= 0 ? 0 : t >= 1 ? 1 : 1 / e * ( 1 + ( e * t | 0 ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Ceil : i ( 136 ) , Equal : i ( 34 ) , Floor : i ( 137 ) , GreaterThan : i ( 138 ) , LessThan : i ( 139 ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1e-4 ) , Math . ceil ( t - e ) } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1e-4 ) , Math . floor ( t + e ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 1e-4 ) , t > e - i } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 1e-4 ) , t < e + i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Bezier : i ( 141 ) , CatmullRom : i ( 142 ) , CubicBezier : i ( 143 ) , Linear : i ( 144 ) , QuadraticBezier : i ( 145 ) , SmoothStep : i ( 146 ) , SmootherStep : i ( 147 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 35 ) ; t . exports = function ( t , e ) { for ( var i = 0 , s = t . length - 1 , r = 0 ; r <= s ; r ++ ) i += Math . pow ( 1 - e , s - r ) * Math . pow ( e , r ) * t [ r ] * n ( s , r ) ; return i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 37 ) ; t . exports = function ( t , e ) { var i = t . length - 1 , s = i * e , r = Math . floor ( s ) ; return t [ 0 ] === t [ i ] ? ( e < 0 && ( r = Math . floor ( s = i * ( 1 + e ) ) ) , n ( s - r , t [ ( r - 1 + i ) % i ] , t [ r ] , t [ ( r + 1 ) % i ] , t [ ( r + 2 ) % i ] ) ) : e < 0 ? t [ 0 ] - ( n ( - s , t [ 0 ] , t [ 0 ] , t [ 1 ] , t [ 1 ] ) - t [ 0 ] ) : e > 1 ? t [ i ] - ( n ( s - i , t [ i ] , t [ i ] , t [ i - 1 ] , t [ i - 1 ] ) - t [ i ] ) : n ( s - r , t [ r ? r - 1 : 0 ] , t [ r ] , t [ i < r + 1 ? i : r + 1 ] , t [ i < r + 2 ? i : r + 2 ] ) } } , function ( t , e ) { t . exports = function ( t , e , i , n , s ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
return function ( t , e ) { var i = 1 - t ; return i * i * i * e } ( t , e ) + function ( t , e ) { var i = 1 - t ; return 3 * i * i * t * e } ( t , i ) + function ( t , e ) { return 3 * ( 1 - t ) * t * t * e } ( t , n ) + function ( t , e ) { return t * t * t * e } ( t , s ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 38 ) ; t . exports = function ( t , e ) { var i = t . length - 1 , s = i * e , r = Math . floor ( s ) ; return e < 0 ? n ( t [ 0 ] , t [ 1 ] , s ) : e > 1 ? n ( t [ i ] , t [ i - 1 ] , i - s ) : n ( t [ r ] , t [ r + 1 > i ? i : r + 1 ] , s - r ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
return function ( t , e ) { var i = 1 - t ; return i * i * e } ( t , e ) + function ( t , e ) { return 2 * ( 1 - t ) * t * e } ( t , i ) + function ( t , e ) { return t * t * e } ( t , n ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 39 ) ; t . exports = function ( t , e , i ) { return e + ( i - e ) * n ( t , 0 , 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 40 ) ; t . exports = function ( t , e , i ) { return e + ( i - e ) * n ( t , 0 , 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { GetNext : i ( 149 ) , IsSize : i ( 150 ) , IsValue : i ( 151 ) } } , function ( t , e ) { t . exports = function ( t ) { var e = Math . log ( t ) / . 6931471805599453 ; return 1 << Math . ceil ( e ) } } , function ( t , e ) { t . exports = function ( t , e ) { return t > 0 && 0 == ( t & t - 1 ) && e > 0 && 0 == ( e & e - 1 ) } } , function ( t , e ) { t . exports = function ( t ) { return t > 0 && 0 == ( t & t - 1 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Ceil : i ( 153 ) , Floor : i ( 154 ) , To : i ( 155 ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . ceil ( t / e ) , n ? ( i + t ) / e : i + t ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . floor ( t / e ) , n ? ( i + t ) / e : i + t ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { return void 0 === i && ( i = 0 ) , 0 === e ? t : ( t -= i , t = e * Math . round ( t / e ) , n ? ( i + t ) / e : i + t ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t ) { void 0 === t && ( t = [ ( Date . now ( ) * Math . random ( ) ) . toString ( ) ] ) , this . c = 1 , this . s0 = 0 , this . s1 = 0 , this . s2 = 0 , this . n = 0 , this . signs = [ - 1 , 1 ] , t && this . init ( t ) } , rnd : function ( ) { var t = 2091639 * this . s0 + 2.3283064365386963 e - 10 * this . c ; return this . c = 0 | t , this . s0 = this . s1 , this . s1 = this . s2 , this . s2 = t - this . c , this . s2 } , hash : function ( t ) { var e , i = this . n ; t = t . toString ( ) ; for ( var n = 0 ; n < t . length ; n ++ ) e = . 02519603282416938 * ( i += t . charCodeAt ( n ) ) , e -= i = e >>> 0 , i = ( e *= i ) >>> 0 , i += 4294967296 * ( e -= i ) ; return this . n = i , 2.3283064365386963 e - 10 * ( i >>> 0 ) } , init : function ( t ) { "string" == typeof t ? this . state ( t ) : this . sow ( t ) } , sow : function ( t ) { if ( this . n = 4022871197 , this . s0 = this . hash ( " " ) , this . s1 = this . hash ( " " ) , this . s2 = this . hash ( " " ) , this . c = 1 , t ) for ( var e = 0 ; e < t . length && null != t [ e ] ; e ++ ) { var i = t [ e ] ; this . s0 -= this . hash ( i ) , this . s0 += ~ ~ ( this . s0 < 0 ) , this . s1 -= this . hash ( i ) , this . s1 += ~ ~ ( this . s1 < 0 ) , this . s2 -= this . hash ( i ) , this . s2 += ~ ~ ( this . s2 < 0 ) } } , integer : function ( ) { return 4294967296 * this . rnd ( ) } , frac : function ( ) { return this . rnd ( ) + 11102230246251565e-32 * ( 2097152 * this . rnd ( ) | 0 ) } , real : function ( ) { return this . integer ( ) + this . frac ( ) } , integerInRange : function ( t , e ) { return Math . floor ( this . realInRange ( 0 , e - t + 1 ) + t ) } , between : function ( t , e ) { return Math . floor ( this . realInRange ( 0 , e - t + 1 ) + t ) } , realInRange : function ( t , e ) { return this . frac ( ) * ( e - t ) + t } , normal : function ( ) { return 1 - 2 * this . frac ( ) } , uuid : function ( ) { var t = "" , e = "" ; for ( e = t = "" ; t ++ < 36 ; e += ~ t % 5 | 3 * t & 4 ? ( 15 ^ t ? 8 ^ this . frac ( ) * ( 20 ^ t ? 16 : 4 ) : 4 ) . toString ( 16 ) : "-" ) ; return e } , pick : function ( t ) { return t [ this . integerInRange ( 0 , t . length - 1 ) ] } , sign : function ( ) { return this . pick ( this . signs ) } , weightedPick : function ( t ) { return t [ ~ ~ ( Math . pow ( this . frac ( ) , 2 ) * ( t . length - 1 ) + . 5 ) ] } , timestamp : function ( t , e ) { return this . realInRange ( t || 9466848e5 , e || 1577862e6 ) } , angle : function ( ) { return this . integerInRange ( - 180 , 180 ) } , rotation : function ( ) { return this . realInRange ( - 3.1415926 , 3.1415926 ) } , state : function ( t ) { return "string" == typeof t && t . match ( /^!rnd/ ) && ( t = t . split ( "," ) , this . c = parseFloat ( t [ 1 ] ) , this . s0 = parseFloat ( t [ 2 ] ) , this . s1 = parseFloat ( t [ 3 ] ) , this . s2 = parseFloat ( t [ 4 ] ) ) , [ "!rnd" , this . c , this . s0 , this . s1 , this . s2 ] . join ( "," ) } , shuffle : function ( t ) { for ( var e = t . length - 1 ; e > 0 ; e -- ) { var i = Math . floor ( this . frac ( ) * ( e + 1 ) ) , n = t [ i ] ; t [ i ] = t [ e ] , t [ e ] = n } return t } } ) ; t . exports = n } , function ( t , e ) { t . exports = function ( t ) { for ( var e = 0 , i = 0 ; i < t . length ; i ++ ) e += + t [ i ] ; return e / t . length } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . floor ( Math . random ( ) * ( e - t + 1 ) + t ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var n = Math . pow ( i , - e ) ; return Math . ceil ( t * n ) / n } } , function ( t , e ) { t . exports = function ( t , e ) { return Math . abs ( t - e ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) , s = i ( 0 ) , r = i ( 21 ) , a = i ( 1 ) , o = new r , h = new s ( { initialize : function t ( e , i , n , s ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , void 0 === s && ( s = t . DefaultOrder ) , this . _x = e , this . _y = i , this . _z = n , this . _order = s , this . onChangeCallback = a } , x : { get : function ( ) { return this . _x } , set : function ( t ) { this . _x = t , this . onChangeCallback ( this ) } } , y : { get : function ( ) { return this . _y } , set : function ( t ) { this . _y = t , this . onChangeCallback ( this ) } } , z : { get : function ( ) { return this . _z } , set : function ( t ) { this . _z = t , this . onChangeCallback ( this ) } } , order : { get : function ( ) { return this . _order } , set : function ( t ) { this . _order = t , this . onChangeCallback ( this ) } } , set : function ( t , e , i , n ) { return void 0 === n && ( n = this . _order ) , this . _x = t , this . _y = e , this . _z = i , this . _order = n , this . onChangeCallback ( this ) , this } , copy : function ( t ) { return this . set ( t . x , t . y , t . z , t . order ) } , setFromQuaternion : function ( t , e , i ) { return void 0 === e && ( e = this . _order ) , void 0 === i && ( i = ! 1 ) , o . fromQuat ( t ) , this . setFromRotationMatrix ( o , e , i ) } , setFromRotationMatrix : function ( t , e , i ) { void 0 === e && ( e = this . _order ) , void 0 === i && ( i = ! 1 ) ; var s = t . val , r = s [ 0 ] , a = s [ 4 ] , o = s [ 8 ] , h = s [ 1 ] , l = s [ 5 ] , u = s [ 9 ] , c = s [ 2 ] , d = s [ 6 ] , f = s [ 10 ] , p = 0 , m = 0 , g = 0 ; switch ( e ) { case "XYZ" : m = Math . asin ( n ( o , - 1 , 1 ) ) , Math . abs ( o ) < . 99999 ? ( p = Math . atan2 ( - u , f ) , g = Math . atan2 ( - a , r ) ) : p = Math . atan2 ( d , l ) ; break ; case "YXZ" : p = Math . asin ( - n ( u , - 1 , 1 ) ) , Math . abs ( u ) < . 99999 ? ( m = Math . atan2 ( o , f ) , g = Math . atan2 ( h , l ) ) : m = Math . atan2 ( - c , r ) ; break ; case "ZXY" : p = Math . asin ( n ( d , - 1 , 1 ) ) , Math . abs ( d ) < . 99999 ? ( m = Math . atan2 ( - c , f ) , g = Math . atan2 ( - a , l ) ) : g = Math . atan2 ( h , r ) ; break ; case "ZYX" : m = Math . asin ( - n ( c , - 1 , 1 ) ) , Math . abs ( c ) < . 99999 ? ( p = Math . atan2 ( d , f ) , g = Math . atan2 ( h , r ) ) : g = Math . atan2 ( - a , l ) ; break ; case "YZX" : g = Math . asin ( n ( h , - 1 , 1 ) ) , Math . abs ( h ) < . 99999 ? ( p = Math . atan2 ( - u , l ) , m = Math . atan2 ( - c , r ) ) : m = Math . atan2 ( o , f ) ; break ; case "XZY" : g = Math . asin ( - n ( a , - 1 , 1 ) ) , Math . abs ( a ) < . 99999 ? ( p = Math . atan2 ( d , l ) , m = Math . atan2 ( o , r ) ) : p = Math . atan2 ( - u , f ) } return this . _x = p , this . _y = m , this . _z = g , this . _order = e , i && this . onChangeCallback ( this ) , this } } ) ; h . RotationOrders = [ "XYZ" , "YXZ" , "ZXY" , "ZYX" , "YZX" , "XZY" ] , h . DefaultOrder = "XYZ" , t . exports = h } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var n = Math . pow ( i , - e ) ; return Math . floor ( t * n ) / n } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) ; t . exports = function ( t , e , i ) { return ( i - e ) * ( t = n ( t , 0 , 1 ) ) + e } } , function ( t , e ) { t . exports = function ( t , e ) { return t / e / 1e3 } } , function ( t , e ) { t . exports = function ( t ) { return t == parseFloat ( t ) ? ! ( t % 2 ) : void 0 } } , function ( t , e ) { t . exports = function ( t ) { return t === parseFloat ( t ) ? ! ( t % 2 ) : void 0 } } , function ( t , e ) { t . exports = function ( t , e , i ) { return void 0 === i && ( i = 0 ) , t . clone ( ) . lerp ( e , i ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . min ( t + e , i ) } } , function ( t , e ) { t . exports = function ( t ) { var e = t . length ; if ( 0 === e ) return 0 ; t . sort ( ( function ( t , e ) { return t - e } ) ) ; var i = Math . floor ( e / 2 ) ; return e % 2 == 0 ? ( t [ i ] + t [ i - 1 ] ) / 2 : t [ i ] } } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . max ( t - e , i ) } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { void 0 === i && ( i = e + 1 ) ; var s = ( t - e ) / ( i - e ) ; return s > 1 ? void 0 !== n ? ( s = ( n - t ) / ( n - i ) ) < 0 && ( s = 0 ) : s = 1 : s < 0 && ( s = 0 ) , s } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; var i = 2 * Math . random ( ) * Math . PI ; return t . x = Math . cos ( i ) * e , t . y = Math . sin ( i ) * e , t } } , function ( t , e ) { t . exports = function ( t , e ) { void 0 === e && ( e = 1 ) ; var i = 2 * Math . random ( ) * Math . PI , n = 2 * Math . random ( ) - 1 , s = Math . sqrt ( 1 - n * n ) * e ; return t . x = Math . cos ( i ) * s , t . y = Math . sin ( i ) * s , t . z = n * e , t } } , function ( t , e ) { t . exports = function ( t , e ) { return void 0 === e && ( e = 1 ) , t . x = ( 2 * Math . random ( ) - 1 ) * e , t . y = ( 2 * Math . random ( ) - 1 ) * e , t . z = ( 2 * Math . random ( ) - 1 ) * e , t . w = ( 2 * Math . random ( ) - 1 ) * e , t } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . x , n = t . y ; return t . x = i * Math . cos ( e ) - n * Math . sin ( e ) , t . y = i * Math . sin ( e ) + n * Math . cos ( e ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , n , s ) { var r = n + Math . atan2 ( t . y - i , t . x - e ) ; return t . x = e + s * Math . cos ( r ) , t . y = i + s * Math . sin ( r ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , n , s ) { return t . x = e + s * Math . cos ( n ) , t . y = i + s * Math . sin ( n ) , t } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = 10 ) ; var n = Math . pow ( i , - e ) ; return Math . round ( t * n ) / n } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { void 0 === e && ( e = 1 ) , void 0 === i && ( i = 1 ) , void 0 === n && ( n = 1 ) , n *= Math . PI / t ; for ( var s = [ ] , r = [ ] , a = 0 ; a < t ; a ++ ) e += ( i -= e * n ) * n , s [ a ] = i , r [ a ] = e ; return { sin : r , cos : s , length : t } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 2 ) ; t . exports = function ( t , e , i , s ) { void 0 === s && ( s = new n ) ; var r = 0 , a = 0 ; return t > 0 && t <= e * i && ( r = t > e - 1 ? t - ( a = Math . floor ( t / e ) ) * e : t ) , s . set ( r , a ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { return Math . abs ( t - e ) <= i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t , e , i , n ) { this . x = 0 , this . y = 0 , this . z = 0 , this . w = 0 , "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 , this . w = t . w || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 , this . w = n || 0 ) } , clone : function ( ) { return new n ( this . x , this . y , this . z , this . w ) } , copy : function ( t ) { return this . x = t . x , this . y = t . y , this . z = t . z || 0 , this . w = t . w || 0 , this } , equals : function ( t ) { return this . x === t . x && this . y === t . y && this . z === t . z && this . w === t . w } , set : function ( t , e , i , n ) { return "object" == typeof t ? ( this . x = t . x || 0 , this . y = t . y || 0 , this . z = t . z || 0 , this . w = t . w || 0 ) : ( this . x = t || 0 , this . y = e || 0 , this . z = i || 0 , this . w = n || 0 ) , this } , add : function ( t ) { return this . x += t . x , this . y += t . y , this . z += t . z || 0 , this . w += t . w || 0 , this } , subtract : function ( t ) { return this . x -= t . x , this . y -= t . y , this . z -= t . z || 0 , this . w -= t . w || 0 , this } , scale : function ( t ) { return this . x *= t , this . y *= t , this . z *= t , this . w *= t , this } , length : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return Math . sqrt ( t * t + e * e + i * i + n * n ) } , lengthSq : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w ; return t * t + e * e + i * i + n * n } , normalize : function ( ) { var t = this . x , e = this . y , i = this . z , n = this . w , s = t * t + e * e + i * i + n * n ; return s > 0 && ( s = 1 / Math . sqrt ( s ) , this . x = t * s , this . y = e * s , this . z = i * s , this . w = n * s ) , this } , dot : function ( t ) { return this . x * t . x + this . y * t . y + this . z * t . z + this . w * t . w } , lerp : function ( t , e ) { void 0 === e && ( e = 0 ) ; var i = this . x , n = this . y , s = this . z , r = this . w ; return this . x = i + e * ( t . x - i ) , this . y = n + e * ( t . y - n ) , this . z = s + e * ( t . z - s ) , this . w = r + e * ( t . w - r ) , this } , multiply : function ( t ) { return this . x *= t . x , this . y *= t . y , this . z *= t . z || 1 , this . w *= t . w || 1 , this } , divide : function ( t ) { return this . x /= t . x , this . y /= t . y , this . z /= t . z || 1 , this . w /= t . w || 1 , this } , distance : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 , s = t . w - this . w || 0 ; return Math . sqrt ( e * e + i * i + n * n + s * s ) } , distanceSq : function ( t ) { var e = t . x - this . x , i = t . y - this . y , n = t . z - this . z || 0 , s = t . w - this . w || 0 ; return e * e + i * i + n * n + s * s } , negate : function ( ) { return this . x = - this . x , this . y = - this . y , this . z = - this . z , this . w = - this . w , this } , transformMat4 : function ( t ) { var e = this . x , i = this . y , n = this . z , s = this . w , r = t . val ; return this . x = r [ 0 ] * e + r [ 4 ] * i + r [ 8 ] * n + r [ 12 ] * s , this . y = r [ 1 ] * e + r [ 5 ] * i + r [ 9 ] * n + r [ 13 ] * s , this . z = r [ 2 ] * e + r [ 6 ] * i + r [ 10 ] * n + r [ 14 ] * s , this . w = r [ 3 ] * e + r [ 7 ] * i + r [ 11 ] * n + r [ 15 ] * s , this } , transformQuat : function ( t ) { var e = this . x , i = this . y , n = this . z , s = t . x , r = t . y , a = t . z , o = t . w , h = o * e + r * n - a * i , l = o * i + a * e - s * n , u = o * n + s * i - r * e , c = - s * e - r * i - a * n ; return this . x = h * o + c * - s + l * - a - u * - r , this . y = l * o + c * - r + u * - s - h * - a , this . z = u * o + c * - a + h * - r - l * - s , this } , reset : function ( ) { return this . x = 0 , this . y = 0 , this . z = 0 , this . w = 0 , this } } ) ; n . prototype . sub = n . prototype . subtract , n . prototype . mul = n . prototype . multiply , n . prototype . div = n . prototype . divide , n . prototype . dist = n . prototype . distance , n . prototype . distSq = n . prototype . distanceSq , n . prototype . len = n . prototype . length , n . prototype . lenSq = n . prototype . lengthSq , t . exports = n } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 14 ) , s = i ( 21 ) , r = i ( 45 ) , a = new s , o = new r , h = new n ; t . exports = function ( t , e , i ) { return o . setAxisAngle ( e , i ) , a . fromRotationTranslation ( o , h . set ( 0 , 0 , 0 ) ) , t . transformMat4 ( a ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "resize" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser3-plugin-template/blob/master/LICENSE|MIT License}
* /
var n = i ( 186 ) , s = i ( 0 ) , r = i ( 23 ) , a = new s ( { Extends : n , initialize : function ( t , e , i ) { n . call ( this , e ) , this . scene = t , this . systems = t . sys , this . pluginKey = i , t . sys . events . once ( r . BOOT , this . boot , this ) } , boot : function ( ) { } , destroy : function ( ) { this . pluginManager = null , this . game = null , this . scene = null , this . systems = null } } ) ; t . exports = a } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser3-plugin-template/blob/master/LICENSE|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t ) { this . pluginManager = t , this . game = t . game } , init : function ( ) { } , start : function ( ) { } , stop : function ( ) { } , destroy : function ( ) { this . pluginManager = null , this . game = null , this . scene = null , this . systems = null } } ) ; t . exports = n } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "addedtoscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "boot" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "create" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "destroy" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "pause" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "postupdate" } , function ( t , e ) {
/ * *
* @ author samme
* @ copyright 2021 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "prerender" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "preupdate" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "ready" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "removedfromscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "render" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "resume" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "shutdown" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "sleep" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "start" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitioncomplete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitioninit" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitionout" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitionstart" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "transitionwake" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "update" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "wake" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 0 ) , s = i ( 8 ) , r = i ( 210 ) , a = i ( 6 ) , o = i ( 222 ) , h = i ( 223 ) , l = i ( 224 ) , u = new n ( { Extends : h , initialize : function ( t , e , i , n , r , u , c ) { var d , f , p , m = [ ] , g = t . cacheManager . custom . spine ; if ( a ( e ) ) { var x = e ; for ( e = s ( x , "key" ) , f = new o ( t , { key : e , url : s ( x , "jsonURL" ) , extension : s ( x , "jsonExtension" , "json" ) , xhrSettings : s ( x , "jsonXhrSettings" ) } ) , n = s ( x , "atlasURL" ) , r = s ( x , "preMultipliedAlpha" ) , Array . isArray ( n ) || ( n = [ n ] ) , d = 0 ; d < n . length ; d ++ ) ( p = new l ( t , { key : e + "!" + d , url : n [ d ] , extension : s ( x , "atlasExtension" , "atlas" ) , xhrSettings : s ( x , "atlasXhrSettings" ) } ) ) . cache = g , m . push ( p ) } else for ( f = new o ( t , e , i , u ) , Array . isArray ( n ) || ( n = [ n ] ) , d = 0 ; d < n . length ; d ++ ) ( p = new l ( t , e + "!" + d , n [ d ] , c ) ) . cache = g , m . push ( p ) ; m . unshift ( f ) , h . call ( this , t , "spine" , e , m ) , this . config . preMultipliedAlpha = r } , onFileComplete : function ( t ) { if ( - 1 !== this . files . indexOf ( t ) && ( this . pending -- , "text" === t . type ) ) { for ( var e = t . data . split ( "\n" ) , i = [ e [ 0 ] ] , n = 0 ; n < e . length ; n ++ ) { var a = e [ n ] ; "" === a . trim ( ) && n < e . length - 1 && ( a = e [ n + 1 ] , i . push ( a ) ) } var o = this . config , h = this . loader , l = h . baseURL , u = h . path , c = h . prefix , d = s ( o , "baseURL" , this . baseURL ) , f = s ( o , "path" , t . src . match ( /^.*\// ) ) [ 0 ] , p = s ( o , "prefix" , this . prefix ) , m = s ( o , "textureXhrSettings" ) ; h . setBaseURL ( d ) , h . setPath ( f ) , h . setPrefix ( p ) ; for ( var g = 0 ; g < i . length ; g ++ ) { var x = i [ g ] , v = new r ( h , x , x , m ) ; h . keyExists ( v ) || ( this . addToMultiFile ( v ) , h . addFile ( v ) ) } h . setBaseURL ( l ) , h . setPath ( u ) , h . setPrefix ( c ) } } , addToCache : function ( ) { if ( this . isReadyToProcess ( ) ) { var t ; this . files [ 0 ] . addToCache ( ) ; for ( var e = "" , i = "" , n = ! ! this . config . preMultipliedAlpha , s = this . loader . textureManager , r = 1 ; r < this . files . length ; r ++ ) { var a = this . files [ r ] ; if ( "text" === a . type ) e = a . key . replace ( /![\d]$/ , "" ) , t = a . cache , i = i . concat ( a . data ) ; else { var o = a . key . trim ( ) , h = o . indexOf ( "!" ) , l = o . substr ( h + 1 ) ; s . exists ( l ) || s . addImage ( l , a . data ) } a . pendingDestroy ( ) } t . add ( e , { preMultipliedAlpha : n , data : i , prefix : this . prefix } ) , this . complete = ! 0 } } } ) ; t . exports = u } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 9 ) , r = i ( 24 ) , a = i ( 25 ) , o = i ( 8 ) , h = i ( 6 ) , l = i ( 48 ) , u = new n ( { Extends : r , initialize : function t ( e , i , n , s , a ) { var l , u = "png" ; if ( h ( i ) ) { var c = i ; i = o ( c , "key" ) , n = o ( c , "url" ) , l = o ( c , "normalMap" ) , s = o ( c , "xhrSettings" ) , u = o ( c , "extension" , u ) , a = o ( c , "frameConfig" ) } Array . isArray ( n ) && ( l = n [ 1 ] , n = n [ 0 ] ) ; var d = { type : "image" , cache : e . textureManager , extension : u , responseType : "blob" , key : i , url : n , xhrSettings : s , config : a } ; if ( r . call ( this , e , d ) , l ) { var f = new t ( e , this . key , l , s , a ) ; f . type = "normalMap" , this . setLink ( f ) , e . addFile ( f ) } this . useImageElementLoad = "HTMLImageElement" === e . imageLoadType , this . useImageElementLoad && ( this . load = this . loadImage , this . onProcess = this . onProcessImage ) } , onProcess : function ( ) { this . state = s . FILE _PROCESSING , this . data = new Image , this . data . crossOrigin = this . crossOrigin ; var t = this ; this . data . onload = function ( ) { r . revokeObjectURL ( t . data ) , t . onProcessComplete ( ) } , this . data . onerror = function ( ) { r . revokeObjectURL ( t . data ) , t . onProcessError ( ) } , r . createObjectURL ( this . data , this . xhrLoader . response , "image/png" ) } , onProcessImage : function ( ) { var t = this . state ; this . state = s . FILE _PROCESSING , t === s . FILE _LOADED ? this . onProcessComplete ( ) : this . onProcessError ( ) } , loadImage : function ( ) { if ( this . state = s . FILE _LOADING , this . src = l ( this , this . loader . baseURL ) , 0 === this . src . indexOf ( "data:" ) ) console . warn ( "Local data URIs are not supported: " + this . key ) ; else { this . data = new Image , this . data . crossOrigin = this . crossOrigin ; var t = this ; this . data . onload = function ( ) { t . state = s . FILE _LOADED , t . loader . nextFile ( t , ! 0 ) } , this . data . onerror = function ( ) { t . loader . nextFile ( t , ! 1 ) } , this . data . src = this . src } } , addToCache : function ( ) { var t = this . linkFile ; t ? t . state >= s . FILE _COMPLETE && ( "normalMap" === this . type ? this . cache . addImage ( this . key , t . data , this . data ) : this . cache . addImage ( this . key , this . data , t . data ) ) : this . cache . addImage ( this . key , this . data ) } } ) ; a . register ( "image" , ( function ( t , e , i ) { if ( Array . isArray ( t ) ) for ( var n = 0 ; n < t . length ; n ++ ) this . addFile ( new u ( this , t [ n ] ) ) ; else this . addFile ( new u ( this , t , e , i ) ) ; return this } ) ) , t . exports = u } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "addfile" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "complete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "filecomplete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "filecomplete-" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "loaderror" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "load" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "fileprogress" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "postprocess" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "progress" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "start" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 49 ) ; t . exports = function ( t , e ) { var i = n ( e , t . xhrSettings ) , s = new XMLHttpRequest ; if ( s . open ( "GET" , t . src , i . async , i . user , i . password ) , s . responseType = t . xhrSettings . responseType , s . timeout = i . timeout , i . headers ) for ( var r in i . headers ) s . setRequestHeader ( r , i . headers [ r ] ) ; return i . header && i . headerValue && s . setRequestHeader ( i . header , i . headerValue ) , i . requestedWith && s . setRequestHeader ( "X-Requested-With" , i . requestedWith ) , i . overrideMimeType && s . overrideMimeType ( i . overrideMimeType ) , i . withCredentials && ( s . withCredentials = ! 0 ) , s . onload = t . onLoad . bind ( t , s ) , s . onerror = t . onError . bind ( t , s ) , s . onprogress = t . onProgress . bind ( t ) , s . send ( ) , s } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 9 ) , r = i ( 24 ) , a = i ( 25 ) , o = i ( 8 ) , h = i ( 7 ) , l = i ( 6 ) , u = new n ( { Extends : r , initialize : function ( t , e , i , n , a ) { var u = "json" ; if ( l ( e ) ) { var c = e ; e = o ( c , "key" ) , i = o ( c , "url" ) , n = o ( c , "xhrSettings" ) , u = o ( c , "extension" , u ) , a = o ( c , "dataKey" , a ) } var d = { type : "json" , cache : t . cacheManager . json , extension : u , responseType : "text" , key : e , url : i , xhrSettings : n , config : a } ; r . call ( this , t , d ) , l ( i ) && ( this . data = a ? h ( i , a ) : i , this . state = s . FILE _POPULATED ) } , onProcess : function ( ) { if ( this . state !== s . FILE _POPULATED ) { this . state = s . FILE _PROCESSING ; try { var t = JSON . parse ( this . xhrLoader . responseText ) } catch ( t ) { throw this . onProcessError ( ) , t } var e = this . config ; this . data = "string" == typeof e ? h ( t , e , t ) : t } this . onProcessComplete ( ) } } ) ; a . register ( "json" , ( function ( t , e , i , n ) { if ( Array . isArray ( t ) ) for ( var s = 0 ; s < t . length ; s ++ ) this . addFile ( new u ( this , t [ s ] ) ) ; else this . addFile ( new u ( this , t , e , n , i ) ) ; return this } ) ) , t . exports = u } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 9 ) , r = i ( 47 ) , a = new n ( { initialize : function ( t , e , i , n ) { var r = [ ] ; n . forEach ( ( function ( t ) { t && r . push ( t ) } ) ) , this . loader = t , this . type = e , this . key = i , this . multiKeyIndex = t . multiKeyIndex ++ , this . files = r , this . state = s . FILE _PENDING , this . complete = ! 1 , this . pending = r . length , this . failed = 0 , this . config = { } , this . baseURL = t . baseURL , this . path = t . path , this . prefix = t . prefix ; for ( var a = 0 ; a < r . length ; a ++ ) r [ a ] . multiFile = this } , isReadyToProcess : function ( ) { return 0 === this . pending && 0 === this . failed && ! this . complete } , addToMultiFile : function ( t ) { return this . files . push ( t ) , t . multiFile = this , this . pending ++ , this . complete = ! 1 , this } , onFileComplete : function ( t ) { - 1 !== this . files . indexOf ( t ) && this . pending -- } , onFileFailed : function ( t ) { - 1 !== this . files . indexOf ( t ) && ( this . failed ++ , console . error ( 'File failed: %s "%s" (via %s "%s")' , this . type , this . key , t . type , t . key ) ) } , pendingDestroy : function ( ) { if ( this . state !== s . FILE _PENDING _DESTROY ) { var t = this . key , e = this . type ; this . loader . emit ( r . FILE _COMPLETE , t , e ) , this . loader . emit ( r . FILE _KEY _COMPLETE + e + "-" + t , t , e ) , this . loader . flagForRemoval ( this ) ; for ( var i = 0 ; i < this . files . length ; i ++ ) this . files [ i ] . pendingDestroy ( ) ; this . state = s . FILE _PENDING _DESTROY } } , destroy : function ( ) { this . loader = null , this . files = null , this . config = null } } ) ; t . exports = a } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 9 ) , r = i ( 24 ) , a = i ( 25 ) , o = i ( 8 ) , h = i ( 6 ) , l = new n ( { Extends : r , initialize : function ( t , e , i , n ) { var s = "text" , a = "txt" , l = t . cacheManager . text ; if ( h ( e ) ) { var u = e ; e = o ( u , "key" ) , i = o ( u , "url" ) , n = o ( u , "xhrSettings" ) , a = o ( u , "extension" , a ) , s = o ( u , "type" , s ) , l = o ( u , "cache" , l ) } var c = { type : s , cache : l , extension : a , responseType : "text" , key : e , url : i , xhrSettings : n } ; r . call ( this , t , c ) } , onProcess : function ( ) { this . state = s . FILE _PROCESSING , this . data = this . xhrLoader . responseText , this . onProcessComplete ( ) } } ) ; a . register ( "text" , ( function ( t , e , i ) { if ( Array . isArray ( t ) ) for ( var n = 0 ; n < t . length ; n ++ ) this . addFile ( new l ( this , t [ n ] ) ) ; else this . addFile ( new l ( this , t , e , i ) ) ; return this } ) ) , t . exports = l } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 30 ) , s = i ( 4 ) , r = i ( 0 ) , a = i ( 51 ) , o = i ( 52 ) , h = i ( 53 ) , l = i ( 54 ) , u = i ( 55 ) , c = i ( 57 ) , d = i ( 18 ) , f = i ( 20 ) , p = i ( 58 ) , m = i ( 22 ) , g = i ( 247 ) , x = i ( 254 ) , v = new r ( { Extends : p , Mixins : [ a , o , h , l , u , c , x ] , initialize : function ( t , e , i , n , s , r , a ) { p . call ( this , t , "Spine" ) , this . plugin = e , this . skeleton = null , this . skeletonData = null , this . state = null , this . stateData = null , this . root = null , this . bounds = null , this . drawDebug = ! 1 , this . timeScale = 1 , this . displayOriginX = 0 , this . displayOriginY = 0 , this . preMultipliedAlpha = ! 1 , this . blendMode = - 1 , this . setPosition ( i , n ) , s && this . setSkeleton ( s , r , a ) } , willRender : function ( t , e ) { var i = ! this . skeleton || ! ( 15 !== this . renderFlags || 0 !== this . cameraFilter && this . cameraFilter & t . id ) ; if ( ! e && ! i && this . parentContainer ) { var n = this . plugin , s = n . sceneRenderer ; n . gl && s . batcher . isDrawing && ( s . end ( ) , n . renderer . pipelines . rebind ( ) ) } return i } , setAlpha : function ( t , e ) { if ( void 0 === t && ( t = 1 ) , e ) { var i = this . findSlot ( e ) ; i && ( i . color . a = s ( t , 0 , 1 ) ) } else this . alpha = t ; return this } , alpha : { get : function ( ) { return this . skeleton . color . a } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . a = e ) , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } , red : { get : function ( ) { return this . skeleton . color . r } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . r = e ) } } , green : { get : function ( ) { return this . skeleton . color . g } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . g = e ) } } , blue : { get : function ( ) { return this . skeleton . color . b } , set : function ( t ) { var e = s ( t , 0 , 1 ) ; this . skeleton && ( this . skeleton . color . b = e ) } } , setColor : function ( t , e ) { void 0 === t && ( t = 16777215 ) ; var i = ( t >> 16 & 255 ) / 255 , n = ( t >> 8 & 255 ) / 255 , s = ( 255 & t ) / 255 , r = t > 16777215 ? ( t >>> 24 ) / 255 : null , a = this . skeleton ; if ( e ) { var o = this . findSlot ( e ) ; o && ( a = o ) } return a . color . r = i , a . color . g = n , a . color . b = s , null !== r && ( a . color . a = r ) , this } , setSkeletonFromJSON : function ( t , e , i , n ) { return this . setSkeleton ( t , e , i , n ) } , setSkeleton : function ( t , e , i , n ) { this . state && ( this . state . clearListeners ( ) , this . state . clearListenerNotifications ( ) ) ; var s = this . plugin . createSkeleton ( t , n ) ; this . skeletonData = s . skeletonData , this . preMultipliedAlpha = s . preMultipliedAlpha ; var r = s . skeleton ; return r . setSkin ( ) , r . setToSetupPose ( ) , this . skeleton = r , s = this . plugin . createAnimationState ( r ) , this . state && ( this . state . clearListeners ( ) , this . state . clearListenerNotifications ( ) ) , this . state = s . state , this . stateData = s . stateData , this . state . addListener ( { event : this . onEvent . bind ( this ) , complete : this . onComplete . bind ( this ) , start : this . onStart . bind ( this ) , end : this . onEnd . bind ( this ) , dispose : this . onDispose . bind ( this ) , interrupted : this . onInterrupted . bind ( this ) } ) , e && this . setAnimation ( 0 , e , i ) , this . root = this . getRootBone ( ) , this . root && ( this . root . rotation = m ( d ( this . rotation ) ) + 90 ) , this . state . apply ( r ) , r . updateCache ( ) , this . updateSize ( ) } , onComplete : function ( t ) { this . emit ( g . COMPLETE , t ) } , onDispose : function ( t ) { this . emit ( g . DISPOSE , t ) } , onEnd : function ( t ) { this . emit ( g . END , t ) } , onEvent : function ( t , e ) { this . emit ( g . EVENT , t , e ) } , onInterrupted : function ( t ) { this . emit ( g . INTERRUPTED , t ) } , onStart : function ( t ) { this . emit ( g . START , t ) } , refresh : function ( ) { return this . root && ( this . root . rotation = m ( d ( this . rotation ) ) + 90 ) , this . updateSize ( ) , this . skeleton . updateCache ( ) , this } , setSize : function ( t , e , i , n ) { var s = this . skeleton ; return void 0 === t && ( t = s . data . width ) , void 0 === e && ( e = s . data . height ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . width = t , this . height = e , this . displayOriginX = s . x - i , this . displayOriginY = s . y - n , this } , setOffset : function ( t , e ) { var i = this . skeleton ; return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , this . displayOriginX = i . x - t , this . displayOriginY = i . y - e , this } , updateSize : function ( ) { var t = this . skeleton , e = this . plugin . renderer . height , i = this . scaleX , n = this . scaleY ; t . x = this . x , t . y = e - this . y , t . scaleX = 1 , t . scaleY = 1 , t . updateWorldTransform ( ) ; var s = this . getBounds ( ) ; return this . width = s . size . x , this . height = s . size . y , this . displayOriginX = this . x - s . offset . x , this . displayOriginY = this . y - ( e - ( this . height + s . offset . y ) ) , t . scaleX = i , t . scaleY = n , t . updateWorldTransform ( ) , this } , scaleX : { get : function ( ) { return this . _scaleX } , set : function ( t ) { this . _scaleX = t , this . refresh ( ) } } , scaleY : { get : function ( ) { return this . _scaleY } , set : function ( t ) { this . _scaleY = t , this . refresh ( ) } } , getBoneList : function ( ) { var t = [ ] , e = this . skeletonData ; if ( e ) for ( var i = 0 ; i < e . bones . length ; i ++ )
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 227 ) , r = new n ( { initialize : function ( t , e ) { this . parent = t , this . events = e , e || ( this . events = t . events ? t . events : t ) , this . list = { } , this . values = { } , this . _frozen = ! 1 , ! t . hasOwnProperty ( "sys" ) && this . events && this . events . once ( s . DESTROY , this . destroy , this ) } , get : function ( t ) { var e = this . list ; if ( Array . isArray ( t ) ) { for ( var i = [ ] , n = 0 ; n < t . length ; n ++ ) i . push ( e [ t [ n ] ] ) ; return i } return e [ t ] } , getAll : function ( ) { var t = { } ; for ( var e in this . list ) this . list . hasOwnProperty ( e ) && ( t [ e ] = this . list [ e ] ) ; return t } , query : function ( t ) { var e = { } ; for ( var i in this . list ) this . list . hasOwnProperty ( i ) && i . match ( t ) && ( e [ i ] = this . list [ i ] ) ; return e } , set : function ( t , e ) { if ( this . _frozen ) return this ; if ( "string" == typeof t ) return this . setValue ( t , e ) ; for ( var i in t ) this . setValue ( i , t [ i ] ) ; return this } , inc : function ( t , e ) { if ( this . _frozen ) return this ; void 0 === e && ( e = 1 ) ; var i = this . get ( t ) ; return void 0 === i && ( i = 0 ) , this . set ( t , i + e ) , this } , toggle : function ( t ) { return this . _frozen || this . set ( t , ! this . get ( t ) ) , this } , setValue : function ( t , e ) { if ( this . _frozen ) return this ; if ( this . has ( t ) ) this . values [ t ] = e ; else { var i = this , n = this . list , r = this . events , a = this . parent ; Object . defineProperty ( this . values , t , { enumerable : ! 0 , configurable : ! 0 , get : function ( ) { return n [ t ] } , set : function ( e ) { if ( ! i . _frozen ) { var o = n [ t ] ; n [ t ] = e , r . emit ( s . CHANGE _DATA , a , t , e , o ) , r . emit ( s . CHANGE _DATA _KEY + t , a , e , o ) } } } ) , n [ t ] = e , r . emit ( s . SET _DATA , a , t , e ) } return this } , each : function ( t , e ) { for ( var i = [ this . parent , null , void 0 ] , n = 1 ; n < arguments . length ; n ++ ) i . push ( arguments [ n ] ) ; for ( var s in this . list ) i [ 1 ] = s , i [ 2 ] = this . list [ s ] , t . apply ( e , i ) ; return this } , merge : function ( t , e ) { for ( var i in void 0 === e && ( e = ! 0 ) , t ) t . hasOwnProperty ( i ) && ( e || ! e && ! this . has ( i ) ) && this . setValue ( i , t [ i ] ) ; return this } , remove : function ( t ) { if ( this . _frozen ) return this ; if ( ! Array . isArray ( t ) ) return this . removeValue ( t ) ; for ( var e = 0 ; e < t . length ; e ++ ) this . removeValue ( t [ e ] ) ; return this } , removeValue : function ( t ) { if ( this . has ( t ) ) { var e = this . list [ t ] ; delete this . list [ t ] , delete this . values [ t ] , this . events . emit ( s . REMOVE _DATA , this . parent , t , e ) } return this } , pop : function ( t ) { var e = void 0 ; return ! this . _frozen && this . has ( t ) && ( e = this . list [ t ] , delete this . list [ t ] , delete this . values [ t ] , this . events . emit ( s . REMOVE _DATA , this . parent , t , e ) ) , e } , has : function ( t ) { return this . list . hasOwnProperty ( t ) } , setFreeze : function ( t ) { return this . _frozen = t , this } , reset : function ( ) { for ( var t in this . list ) delete this . list [ t ] , delete this . values [ t ] ; return this . _frozen = ! 1 , this } , destroy : function ( ) { this . reset ( ) , this . events . off ( s . CHANGE _DATA ) , this . events . off ( s . SET _DATA ) , this . events . off ( s . REMOVE _DATA ) , this . parent = null } , freeze : { get : function ( ) { return this . _frozen } , set : function ( t ) { this . _frozen = ! ! t } } , count : { get : function ( ) { var t = 0 ; for ( var e in this . list ) void 0 !== this . list [ e ] && t ++ ; return t } } } ) ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { CHANGE _DATA : i ( 228 ) , CHANGE _DATA _KEY : i ( 229 ) , DESTROY : i ( 230 ) , REMOVE _DATA : i ( 231 ) , SET _DATA : i ( 232 ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "changedata" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "changedata-" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "destroy" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "removedata" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "setdata" } , function ( t , e , i ) { "use strict" ; var n = Object . prototype . hasOwnProperty , s = "~" ; function r ( ) { } function a ( t , e , i ) { this . fn = t , this . context = e , this . once = i || ! 1 } function o ( t , e , i , n , r ) { if ( "function" != typeof i ) throw new TypeError ( "The listener must be a function" ) ; var o = new a ( i , n || t , r ) , h = s ? s + e : e ; return t . _events [ h ] ? t . _events [ h ] . fn ? t . _events [ h ] = [ t . _events [ h ] , o ] : t . _events [ h ] . push ( o ) : ( t . _events [ h ] = o , t . _eventsCount ++ ) , t } function h ( t , e ) { 0 == -- t . _eventsCount ? t . _events = new r : delete t . _events [ e ] } function l ( ) { this . _events = new r , this . _eventsCount = 0 } Object . create && ( r . prototype = Object . create ( null ) , ( new r ) . _ _proto _ _ || ( s = ! 1 ) ) , l . prototype . eventNames = function ( ) { var t , e , i = [ ] ; if ( 0 === this . _eventsCount ) return i ; for ( e in t = this . _events ) n . call ( t , e ) && i . push ( s ? e . slice ( 1 ) : e ) ; return Object . getOwnPropertySymbols ? i . concat ( Object . getOwnPropertySymbols ( t ) ) : i } , l . prototype . listeners = function ( t ) { var e = s ? s + t : t , i = this . _events [ e ] ; if ( ! i ) return [ ] ; if ( i . fn ) return [ i . fn ] ; for ( var n = 0 , r = i . length , a = new Array ( r ) ; n < r ; n ++ ) a [ n ] = i [ n ] . fn ; return a } , l . prototype . listenerCount = function ( t ) { var e = s ? s + t : t , i = this . _events [ e ] ; return i ? i . fn ? 1 : i . length : 0 } , l . prototype . emit = function ( t , e , i , n , r , a ) { var o = s ? s + t : t ; if ( ! this . _events [ o ] ) return ! 1 ; var h , l , u = this . _events [ o ] , c = arguments . length ; if ( u . fn ) { switch ( u . once && this . removeListener ( t , u . fn , void 0 , ! 0 ) , c ) { case 1 : return u . fn . call ( u . context ) , ! 0 ; case 2 : return u . fn . call ( u . context , e ) , ! 0 ; case 3 : return u . fn . call ( u . context , e , i ) , ! 0 ; case 4 : return u . fn . call ( u . context , e , i , n ) , ! 0 ; case 5 : return u . fn . call ( u . context , e , i , n , r ) , ! 0 ; case 6 : return u . fn . call ( u . context , e , i , n , r , a ) , ! 0 } for ( l = 1 , h = new Array ( c - 1 ) ; l < c ; l ++ ) h [ l - 1 ] = arguments [ l ] ; u . fn . apply ( u . context , h ) } else { var d , f = u . length ; for ( l = 0 ; l < f ; l ++ ) switch ( u [ l ] . once && this . removeListener ( t , u [ l ] . fn , void 0 , ! 0 ) , c ) { case 1 : u [ l ] . fn . call ( u [ l ] . context ) ; break ; case 2 : u [ l ] . fn . call ( u [ l ] . context , e ) ; break ; case 3 : u [ l ] . fn . call ( u [ l ] . context , e , i ) ; break ; case 4 : u [ l ] . fn . call ( u [ l ] . context , e , i , n ) ; break ; default : if ( ! h ) for ( d = 1 , h = new Array ( c - 1 ) ; d < c ; d ++ ) h [ d - 1 ] = arguments [ d ] ; u [ l ] . fn . apply ( u [ l ] . context , h ) } } return ! 0 } , l . prototype . on = function ( t , e , i ) { return o ( this , t , e , i , ! 1 ) } , l . prototype . once = function ( t , e , i ) { return o ( this , t , e , i , ! 0 ) } , l . prototype . removeListener = function ( t , e , i , n ) { var r = s ? s + t : t ; if ( ! this . _events [ r ] ) return this ; if ( ! e ) return h ( this , r ) , this ; var a = this . _events [ r ] ; if ( a . fn ) a . fn !== e || n && ! a . once || i && a . context !== i || h ( this , r ) ; else { for ( var o = 0 , l = [ ] , u = a . length ; o < u ; o ++ ) ( a [ o ] . fn !== e || n && ! a [ o ] . once || i && a [ o ] . context !== i ) && l . push ( a [ o ] ) ; l . length ? this . _events [ r ] = 1 === l . length ? l [ 0 ] : l : h ( this , r ) } return this } , l . prototype . removeAllListeners = function ( t ) { var e ; return t ? ( e = s ? s + t : t , this . _events [ e ] && h ( this , e ) ) : ( this . _events = new r , this . _eventsCount = 0 ) , this } , l . prototype . off = l . prototype . removeListener , l . prototype . addListener = l . prototype . on , l . prefixed = s , l . EventEmitter = l , t . exports = l } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "addedtoscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "destroy" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "removedfromscene" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "complete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "created" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "error" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "loop" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "play" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "seeked" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "seeking" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "stop" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "timeout" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "unlocked" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { COMPLETE : i ( 248 ) , DISPOSE : i ( 249 ) , END : i ( 250 ) , EVENT : i ( 251 ) , INTERRUPTED : i ( 252 ) , START : i ( 253 ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "complete" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "dispose" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "end" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "event" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "interrupted" } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = "start" } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 1 ) , s = i ( 1 ) , r = i ( 1 ) ; s = i ( 255 ) , t . exports = { renderWebGL : n , renderCanvas : s , renderDirect : r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 18 ) , s = i ( 22 ) , r = i ( 13 ) ; t . exports = function ( t , e , i , a ) { var o = t . currentContext , h = e . plugin , l = e . skeleton , u = h . skeletonRenderer , c = t . _tempMatrix1 , d = t . _tempMatrix2 , f = t . _tempMatrix3 ; i . addToRenderList ( e ) , d . applyITRS ( e . x , e . y , e . rotation , Math . abs ( e . scaleX ) , Math . abs ( e . scaleY ) ) , c . copyFrom ( i . matrix ) , a ? ( c . multiplyWithOffset ( a , - i . scrollX * e . scrollFactorX , - i . scrollY * e . scrollFactorY ) , d . e = e . x , d . f = e . y , c . multiply ( d , f ) ) : ( d . e -= i . scrollX * e . scrollFactorX , d . f -= i . scrollY * e . scrollFactorY , c . multiply ( d , f ) ) , l . x = f . tx , l . y = f . ty , l . scaleX = f . scaleX , l . scaleY = - 1 * f . scaleY , e . scaleX < 0 ? ( l . scaleX *= - 1 , e . root . rotation = s ( f . rotationNormalized ) ) : e . root . rotation = r ( s ( n ( f . rotationNormalized ) ) + 90 , 0 , 360 ) , e . scaleY < 0 && ( l . scaleY *= - 1 , e . scaleX < 0 ? e . root . rotation -= 2 * s ( f . rotationNormalized ) : e . root . rotation += 2 * s ( f . rotationNormalized ) ) , i . renderToTexture && ( l . y = f . ty , l . scaleY *= - 1 ) , l . updateWorldTransform ( ) , u . ctx = o , u . debugRendering = h . drawDebug || e . drawDebug , o . save ( ) , u . draw ( l ) , o . restore ( ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //github.com/photonstorm/phaser/blob/master/license.txt|MIT License}
* /
var n = i ( 0 ) , s = i ( 257 ) , r = i ( 342 ) , a = new n ( { Extends : s , Mixins : [ r ] , initialize : function ( t , e , i , n , r ) { s . call ( this , t , i , n , r ) , this . type = "Spine" , this . plugin = e } , preDestroy : function ( ) { this . removeAll ( ! ! this . exclusive ) , this . localTransform . destroy ( ) , this . tempTransformMatrix . destroy ( ) , this . list = [ ] , this . _displayList = null , this . plugin = null } } ) ; t . exports = a } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author Felipe Alfonso < @ bitnenfer >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 258 ) , s = i ( 12 ) , r = i ( 0 ) , a = i ( 309 ) , o = i ( 60 ) , h = i ( 58 ) , l = i ( 28 ) , u = i ( 339 ) , c = i ( 341 ) , d = i ( 2 ) , f = new r ( { Extends : h , Mixins : [ a . AlphaSingle , a . BlendMode , a . ComputedSize , a . Depth , a . Mask , a . Pipeline , a . Transform , a . Visible , u ] , initialize : function ( t , e , i , n ) { h . call ( this , t , "Container" ) , this . list = [ ] , this . exclusive = ! 0 , this . maxSize = - 1 , this . position = 0 , this . localTransform = new a . TransformMatrix , this . tempTransformMatrix = new a . TransformMatrix , this . _sortKey = "" , this . _sysEvents = t . sys . events , this . scrollFactorX = 1 , this . scrollFactorY = 1 , this . initPipeline ( ) , this . setPosition ( e , i ) , this . clearAlpha ( ) , this . setBlendMode ( s . SKIP _CHECK ) , n && this . add ( n ) } , originX : { get : function ( ) { return . 5 } } , originY : { get : function ( ) { return . 5 } } , displayOriginX : { get : function ( ) { return . 5 * this . width } } , displayOriginY : { get : function ( ) { return . 5 * this . height } } , setExclusive : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . exclusive = t , this } , getBounds : function ( t ) { if ( void 0 === t && ( t = new l ) , t . setTo ( this . x , this . y , 0 , 0 ) , this . parentContainer ) { var e = this . parentContainer . getBoundsTransformMatrix ( ) . transformPoint ( this . x , this . y ) ; t . setTo ( e . x , e . y , 0 , 0 ) } if ( this . list . length > 0 ) { var i = this . list , n = new l , s = ! 1 ; t . setEmpty ( ) ; for ( var r = 0 ; r < i . length ; r ++ ) { var a = i [ r ] ; a . getBounds && ( a . getBounds ( n ) , s ? c ( n , t , t ) : ( t . setTo ( n . x , n . y , n . width , n . height ) , s = ! 0 ) ) } } return t } , addHandler : function ( t ) { t . once ( o . DESTROY , this . remove , this ) , this . exclusive && ( t . parentContainer && t . parentContainer . remove ( t ) , t . parentContainer = this , t . removeFromDisplayList ( ) , t . addedToScene ( ) ) } , removeHandler : function ( t ) { t . off ( o . DESTROY , this . remove , this ) , this . exclusive && ( t . parentContainer = null , t . removedFromScene ( ) , t . addToDisplayList ( ) ) } , pointToContainer : function ( t , e ) { void 0 === e && ( e = new d ) , this . parentContainer ? this . parentContainer . pointToContainer ( t , e ) : ( e . x = t . x , e . y = t . y ) ; var i = this . tempTransformMatrix ; return i . applyITRS ( this . x , this . y , this . rotation , this . scaleX , this . scaleY ) , i . invert ( ) , i . transformPoint ( t . x , t . y , e ) , e } , getBoundsTransformMatrix : function ( ) { return this . getWorldTransformMatrix ( this . tempTransformMatrix , this . localTransform ) } , add : function ( t ) { return n . Add ( this . list , t , this . maxSize , this . addHandler , this ) , this } , addAt : function ( t , e ) { return n . AddAt ( this . list , t , e , this . maxSize , this . addHandler , this ) , this } , getAt : function ( t ) { return this . list [ t ] } , getIndex : function ( t ) { return this . list . indexOf ( t ) } , sort : function ( t , e ) { return t ? ( void 0 === e && ( e = function ( e , i ) { return e [ t ] - i [ t ] } ) , n . StableSort ( this . list , e ) , this ) : this } , getByName : function ( t ) { return n . GetFirst ( this . list , "name" , t ) } , getRandom : function ( t , e ) { return n . GetRandom ( this . list , t , e ) } , getFirst : function ( t , e , i , s ) { return n . GetFirst ( this . list , t , e , i , s ) } , getAll : function ( t , e , i , s ) { return n . GetAll ( this . list , t , e , i , s ) } , count : function ( t , e , i , s ) { return n . CountAllMatching ( this . list , t , e , i , s ) } , swap : function ( t , e ) { return n . Swap ( this . list , t , e ) , this } , moveTo : function ( t , e ) { return n . MoveTo ( this . list , t , e ) , this } , moveAbove : function ( t , e ) { return n . MoveAbove ( this . list , t , e ) , this } , moveBelow : function ( t , e ) { return n . MoveBelow ( this . list , t , e ) , this } , remove : function ( t , e ) { var i = n . Remove ( this . list , t , this . removeHandler , this ) ; if ( e && i ) { Array . isArray ( i ) || ( i = [ i ] ) ; for ( var s = 0 ; s < i . length ; s ++ ) i [ s ] . destroy ( ) } return this } , removeAt : function ( t , e ) { var i = n . RemoveAt ( this . list , t , this . removeHandler , this ) ; return e && i && i . destroy ( ) , this } , removeBetween : function ( t , e , i ) { var s = n . RemoveBetween ( this . list , t , e , this . removeHandler , this ) ; if ( i ) for ( var r = 0 ; r < s . length ; r ++ ) s [ r ] . destroy ( ) ; return this } , removeAll : function ( t ) { var e = this . list ; if ( t ) { for ( var i = 0 ; i < e . length ; i ++ ) e [ i ] && e [ i ] . scene && ( e [ i ] . off ( o . DESTROY , this . remove , this ) , e [ i ] . destroy ( ) ) ; this . list = [ ] } else n . RemoveBetween ( e , 0 , e . length , this . removeHandler , this ) ; return this } , bringToTop : function ( t ) { return n . BringToTop ( this . list , t ) , this } , sendToBack : function ( t ) { return n . SendToBack ( this . list , t ) , this } , moveUp : function ( t ) { return n . MoveUp ( this . list , t ) , this } , moveDown : function ( t ) { return n . MoveDown ( this . list , t ) , this } , reverse : function ( ) { return this . list . reverse ( ) , this } , shuffle : function ( ) { return n . Shuffle ( this . list ) , this } , replace : function ( t , e , i ) { return n . Replace ( this . list , t , e ) && ( this . addHandler ( e ) , this . removeHandler ( t ) , i && t . destroy ( ) ) , this } , exists : function ( t ) { return this . list . indexOf ( t ) > - 1 } , setAll : fu
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Matrix : i ( 259 ) , Add : i ( 268 ) , AddAt : i ( 269 ) , BringToTop : i ( 270 ) , CountAllMatching : i ( 271 ) , Each : i ( 272 ) , EachInRange : i ( 273 ) , FindClosestInSorted : i ( 274 ) , Flatten : i ( 275 ) , GetAll : i ( 276 ) , GetFirst : i ( 277 ) , GetRandom : i ( 278 ) , MoveDown : i ( 279 ) , MoveTo : i ( 280 ) , MoveUp : i ( 281 ) , MoveAbove : i ( 282 ) , MoveBelow : i ( 283 ) , NumberArray : i ( 284 ) , NumberArrayStep : i ( 285 ) , QuickSelect : i ( 286 ) , Range : i ( 287 ) , Remove : i ( 288 ) , RemoveAt : i ( 289 ) , RemoveBetween : i ( 290 ) , RemoveRandomElement : i ( 291 ) , Replace : i ( 292 ) , RotateLeft : i ( 62 ) , RotateRight : i ( 63 ) , SafeRange : i ( 5 ) , SendToBack : i ( 293 ) , SetAll : i ( 294 ) , Shuffle : i ( 64 ) , SortByDigits : i ( 295 ) , SpliceOne : i ( 10 ) , StableSort : i ( 296 ) , Swap : i ( 308 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { CheckMatrix : i ( 26 ) , MatrixToString : i ( 260 ) , ReverseColumns : i ( 262 ) , ReverseRows : i ( 263 ) , Rotate180 : i ( 264 ) , RotateLeft : i ( 265 ) , RotateMatrix : i ( 15 ) , RotateRight : i ( 266 ) , Translate : i ( 267 ) , TransposeMatrix : i ( 61 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 261 ) , s = i ( 26 ) ; t . exports = function ( t ) { var e = "" ; if ( ! s ( t ) ) return e ; for ( var i = 0 ; i < t . length ; i ++ ) { for ( var r = 0 ; r < t [ i ] . length ; r ++ ) { var a = t [ i ] [ r ] . toString ( ) ; e += "undefined" !== a ? n ( a , 2 ) : "?" , r < t [ i ] . length - 1 && ( e += " |" ) } if ( i < t . length - 1 ) { e += "\n" ; for ( var o = 0 ; o < t [ i ] . length ; o ++ ) e += "---" , o < t [ i ] . length - 1 && ( e += "+" ) ; e += "\n" } } return e } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = " " ) , void 0 === n && ( n = 3 ) ; var s = 0 ; if ( e + 1 >= ( t = t . toString ( ) ) . length ) switch ( n ) { case 1 : t = new Array ( e + 1 - t . length ) . join ( i ) + t ; break ; case 3 : var r = Math . ceil ( ( s = e - t . length ) / 2 ) ; t = new Array ( s - r + 1 ) . join ( i ) + t + new Array ( r + 1 ) . join ( i ) ; break ; default : t += new Array ( e + 1 - t . length ) . join ( i ) } return t } } , function ( t , e ) { t . exports = function ( t ) { return t . reverse ( ) } } , function ( t , e ) { t . exports = function ( t ) { for ( var e = 0 ; e < t . length ; e ++ ) t [ e ] . reverse ( ) ; return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 15 ) ; t . exports = function ( t ) { return n ( t , 180 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 15 ) ; t . exports = function ( t ) { return n ( t , 90 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 15 ) ; t . exports = function ( t ) { return n ( t , - 90 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 62 ) , s = i ( 63 ) ; t . exports = function ( t , e , i ) { if ( void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , 0 !== i && ( i < 0 ? n ( t , Math . abs ( i ) ) : s ( t , i ) ) , 0 !== e ) for ( var r = 0 ; r < t . length ; r ++ ) { var a = t [ r ] ; e < 0 ? n ( a , Math . abs ( e ) ) : s ( a , e ) } return t } } , function ( t , e ) { t . exports = function ( t , e , i , n , s ) { if ( void 0 === s && ( s = t ) , i > 0 ) { var r = i - t . length ; if ( r <= 0 ) return null } if ( ! Array . isArray ( e ) ) return - 1 === t . indexOf ( e ) ? ( t . push ( e ) , n && n . call ( s , e ) , e ) : null ; for ( var a = e . length - 1 ; a >= 0 ; ) - 1 !== t . indexOf ( e [ a ] ) && e . splice ( a , 1 ) , a -- ; if ( 0 === ( a = e . length ) ) return null ; i > 0 && a > r && ( e . splice ( r ) , a = r ) ; for ( var o = 0 ; o < a ; o ++ ) { var h = e [ o ] ; t . push ( h ) , n && n . call ( s , h ) } return e } } , function ( t , e ) { t . exports = function ( t , e , i , n , s , r ) { if ( void 0 === i && ( i = 0 ) , void 0 === r && ( r = t ) , n > 0 ) { var a = n - t . length ; if ( a <= 0 ) return null } if ( ! Array . isArray ( e ) ) return - 1 === t . indexOf ( e ) ? ( t . splice ( i , 0 , e ) , s && s . call ( r , e ) , e ) : null ; for ( var o = e . length - 1 ; o >= 0 ; ) - 1 !== t . indexOf ( e [ o ] ) && e . pop ( ) , o -- ; if ( 0 === ( o = e . length ) ) return null ; n > 0 && o > a && ( e . splice ( a ) , o = a ) ; for ( var h = o - 1 ; h >= 0 ; h -- ) { var l = e [ h ] ; t . splice ( i , 0 , l ) , s && s . call ( r , l ) } return e } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; return - 1 !== i && i < t . length && ( t . splice ( i , 1 ) , t . push ( e ) ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , s , r ) { void 0 === s && ( s = 0 ) , void 0 === r && ( r = t . length ) ; var a = 0 ; if ( n ( t , s , r ) ) for ( var o = s ; o < r ; o ++ ) { t [ o ] [ e ] === i && a ++ } return a } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n , s = [ null ] ; for ( n = 3 ; n < arguments . length ; n ++ ) s . push ( arguments [ n ] ) ; for ( n = 0 ; n < t . length ; n ++ ) s [ 0 ] = t [ n ] , e . apply ( i , s ) ; return t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , s , r ) { if ( void 0 === s && ( s = 0 ) , void 0 === r && ( r = t . length ) , n ( t , s , r ) ) { var a , o = [ null ] ; for ( a = 5 ; a < arguments . length ; a ++ ) o . push ( arguments [ a ] ) ; for ( a = s ; a < r ; a ++ ) o [ 0 ] = t [ a ] , e . apply ( i , o ) } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( ! e . length ) return NaN ; if ( 1 === e . length ) return e [ 0 ] ; var n , s , r = 1 ; if ( i ) { if ( t < e [ 0 ] [ i ] ) return e [ 0 ] ; for ( ; e [ r ] [ i ] < t ; ) r ++ } else for ( ; e [ r ] < t ; ) r ++ ; return r > e . length && ( r = e . length ) , i ? ( n = e [ r - 1 ] [ i ] , ( s = e [ r ] [ i ] ) - t <= t - n ? e [ r ] : e [ r - 1 ] ) : ( n = e [ r - 1 ] , ( s = e [ r ] ) - t <= t - n ? s : n ) } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = function ( t , e ) { void 0 === e && ( e = [ ] ) ; for ( var n = 0 ; n < t . length ; n ++ ) Array . isArray ( t [ n ] ) ? i ( t [ n ] , e ) : e . push ( t [ n ] ) ; return e } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , s , r ) { void 0 === s && ( s = 0 ) , void 0 === r && ( r = t . length ) ; var a = [ ] ; if ( n ( t , s , r ) ) for ( var o = s ; o < r ; o ++ ) { var h = t [ o ] ; ( ! e || e && void 0 === i && h . hasOwnProperty ( e ) || e && void 0 !== i && h [ e ] === i ) && a . push ( h ) } return a } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , s , r ) { if ( void 0 === s && ( s = 0 ) , void 0 === r && ( r = t . length ) , n ( t , s , r ) ) for ( var a = s ; a < r ; a ++ ) { var o = t [ a ] ; if ( ! e || e && void 0 === i && o . hasOwnProperty ( e ) || e && void 0 !== i && o [ e ] === i ) return o } return null } } , function ( t , e ) { t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) ; var n = e + Math . floor ( Math . random ( ) * i ) ; return void 0 === t [ n ] ? null : t [ n ] } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; if ( i > 0 ) { var n = t [ i - 1 ] , s = t . indexOf ( n ) ; t [ i ] = n , t [ s ] = e } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = t . indexOf ( e ) ; if ( - 1 === n || i < 0 || i >= t . length ) throw new Error ( "Supplied index out of bounds" ) ; return n !== i && ( t . splice ( n , 1 ) , t . splice ( i , 0 , e ) ) , e } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; if ( - 1 !== i && i < t . length - 1 ) { var n = t [ i + 1 ] , s = t . indexOf ( n ) ; t [ i ] = n , t [ s ] = e } return t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var n = t . indexOf ( e ) , s = t . indexOf ( i ) ; if ( n < 0 || s < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return n > s || ( t . splice ( n , 1 ) , s === t . length - 1 ? t . push ( e ) : t . splice ( s , 0 , e ) ) , t } } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var n = t . indexOf ( e ) , s = t . indexOf ( i ) ; if ( n < 0 || s < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return n < s || ( t . splice ( n , 1 ) , 0 === s ? t . unshift ( e ) : t . splice ( s , 0 , e ) ) , t } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var s , r = [ ] , a = ! 1 ; if ( ( i || n ) && ( a = ! 0 , i || ( i = "" ) , n || ( n = "" ) ) , e < t ) for ( s = t ; s >= e ; s -- ) a ? r . push ( i + s . toString ( ) + n ) : r . push ( s ) ; else for ( s = t ; s <= e ; s ++ ) a ? r . push ( i + s . toString ( ) + n ) : r . push ( s ) ; return r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 42 ) ; t . exports = function ( t , e , i ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = null ) , void 0 === i && ( i = 1 ) , null === e && ( e = t , t = 0 ) ; for ( var s = [ ] , r = Math . max ( n ( ( e - t ) / ( i || 1 ) ) , 0 ) , a = 0 ; a < r ; a ++ ) s . push ( t ) , t += i ; return s } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
function i ( t , e , i ) { var n = t [ e ] ; t [ e ] = t [ i ] , t [ i ] = n } function n ( t , e ) { return t < e ? - 1 : t > e ? 1 : 0 } var s = function ( t , e , r , a , o ) { for ( void 0 === r && ( r = 0 ) , void 0 === a && ( a = t . length - 1 ) , void 0 === o && ( o = n ) ; a > r ; ) { if ( a - r > 600 ) { var h = a - r + 1 , l = e - r + 1 , u = Math . log ( h ) , c = . 5 * Math . exp ( 2 * u / 3 ) , d = . 5 * Math . sqrt ( u * c * ( h - c ) / h ) * ( l - h / 2 < 0 ? - 1 : 1 ) , f = Math . max ( r , Math . floor ( e - l * c / h + d ) ) , p = Math . min ( a , Math . floor ( e + ( h - l ) * c / h + d ) ) ; s ( t , e , f , p , o ) } var m = t [ e ] , g = r , x = a ; for ( i ( t , r , e ) , o ( t [ a ] , m ) > 0 && i ( t , r , a ) ; g < x ; ) { for ( i ( t , g , x ) , g ++ , x -- ; o ( t [ g ] , m ) < 0 ; ) g ++ ; for ( ; o ( t [ x ] , m ) > 0 ; ) x -- } 0 === o ( t [ r ] , m ) ? i ( t , r , x ) : i ( t , ++ x , a ) , x <= e && ( r = x + 1 ) , e <= x && ( a = x - 1 ) } } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 7 ) , s = i ( 64 ) , r = function ( t , e , i ) { for ( var n = [ ] , s = 0 ; s < t . length ; s ++ ) for ( var r = 0 ; r < e . length ; r ++ ) for ( var a = 0 ; a < i ; a ++ ) n . push ( { a : t [ s ] , b : e [ r ] } ) ; return n } ; t . exports = function ( t , e , i ) { var a = n ( i , "max" , 0 ) , o = n ( i , "qty" , 1 ) , h = n ( i , "random" , ! 1 ) , l = n ( i , "randomB" , ! 1 ) , u = n ( i , "repeat" , 0 ) , c = n ( i , "yoyo" , ! 1 ) , d = [ ] ; if ( l && s ( e ) , - 1 === u ) if ( 0 === a ) u = 0 ; else { var f = t . length * e . length * o ; c && ( f *= 2 ) , u = Math . ceil ( a / f ) } for ( var p = 0 ; p <= u ; p ++ ) { var m = r ( t , e , o ) ; h && s ( m ) , d = d . concat ( m ) , c && ( m . reverse ( ) , d = d . concat ( m ) ) } return a && d . splice ( a ) , d } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 10 ) ; t . exports = function ( t , e , i , s ) { var r ; if ( void 0 === s && ( s = t ) , ! Array . isArray ( e ) ) return - 1 !== ( r = t . indexOf ( e ) ) ? ( n ( t , r ) , i && i . call ( s , e ) , e ) : null ; for ( var a = e . length - 1 , o = [ ] ; a >= 0 ; ) { var h = e [ a ] ; - 1 !== ( r = t . indexOf ( h ) ) && ( n ( t , r ) , o . push ( h ) , i && i . call ( s , h ) ) , a -- } return o } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 10 ) ; t . exports = function ( t , e , i , s ) { if ( void 0 === s && ( s = t ) , e < 0 || e > t . length - 1 ) throw new Error ( "Index out of bounds" ) ; var r = n ( t , e ) ; return i && i . call ( s , r ) , r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , s , r ) { if ( void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) , void 0 === r && ( r = t ) , n ( t , e , i ) ) { var a = i - e , o = t . splice ( e , a ) ; if ( s ) for ( var h = 0 ; h < o . length ; h ++ ) { var l = o [ h ] ; s . call ( r , l ) } return o } return [ ] } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 10 ) ; t . exports = function ( t , e , i ) { void 0 === e && ( e = 0 ) , void 0 === i && ( i = t . length ) ; var s = e + Math . floor ( Math . random ( ) * i ) ; return n ( t , s ) } } , function ( t , e ) { t . exports = function ( t , e , i ) { var n = t . indexOf ( e ) , s = t . indexOf ( i ) ; return - 1 !== n && - 1 === s && ( t [ n ] = i , ! 0 ) } } , function ( t , e ) { t . exports = function ( t , e ) { var i = t . indexOf ( e ) ; return - 1 !== i && i > 0 && ( t . splice ( i , 1 ) , t . unshift ( e ) ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 5 ) ; t . exports = function ( t , e , i , s , r ) { if ( void 0 === s && ( s = 0 ) , void 0 === r && ( r = t . length ) , n ( t , s , r ) ) for ( var a = s ; a < r ; a ++ ) { var o = t [ a ] ; o . hasOwnProperty ( e ) && ( o [ e ] = i ) } return t } } , function ( t , e ) { t . exports = function ( t ) { var e = /\D/g ; return t . sort ( ( function ( t , i ) { return parseInt ( t . replace ( e , "" ) , 10 ) - parseInt ( i . replace ( e , "" ) , 10 ) } ) ) , t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author Angry Bytes ( and contributors )
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 297 ) ; function s ( t , e ) { return String ( t ) . localeCompare ( e ) } function r ( t , e , i , n ) { var s , r , a , o , h , l = t . length , u = 0 , c = 2 * i ; for ( s = 0 ; s < l ; s += c ) for ( a = ( r = s + i ) + i , r > l && ( r = l ) , a > l && ( a = l ) , o = s , h = r ; ; ) if ( o < r && h < a ) e ( t [ o ] , t [ h ] ) <= 0 ? n [ u ++ ] = t [ o ++ ] : n [ u ++ ] = t [ h ++ ] ; else if ( o < r ) n [ u ++ ] = t [ o ++ ] ; else { if ( ! ( h < a ) ) break ; n [ u ++ ] = t [ h ++ ] } } t . exports = function ( t , e ) { if ( void 0 === e && ( e = s ) , ! t || t . length < 2 ) return t ; if ( n . features . stableSort ) return t . sort ( e ) ; var i = function ( t , e ) { var i = t . length ; if ( i <= 1 ) return t ; for ( var n = new Array ( i ) , s = 1 ; s < i ; s *= 2 ) { r ( t , e , s , n ) ; var a = t ; t = n , n = a } return t } ( t , e ) ; return i !== t && r ( i , null , t . length , t ) , t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { os : i ( 27 ) , browser : i ( 16 ) , features : i ( 299 ) , input : i ( 303 ) , audio : i ( 304 ) , video : i ( 305 ) , fullscreen : i ( 306 ) , canvasFeatures : i ( 307 ) } } , function ( t , e ) { var i , n , s = t . exports = { } ; function r ( ) { throw new Error ( "setTimeout has not been defined" ) } function a ( ) { throw new Error ( "clearTimeout has not been defined" ) } function o ( t ) { if ( i === setTimeout ) return setTimeout ( t , 0 ) ; if ( ( i === r || ! i ) && setTimeout ) return i = setTimeout , setTimeout ( t , 0 ) ; try { return i ( t , 0 ) } catch ( e ) { try { return i . call ( null , t , 0 ) } catch ( e ) { return i . call ( this , t , 0 ) } } } ! function ( ) { try { i = "function" == typeof setTimeout ? setTimeout : r } catch ( t ) { i = r } try { n = "function" == typeof clearTimeout ? clearTimeout : a } catch ( t ) { n = a } } ( ) ; var h , l = [ ] , u = ! 1 , c = - 1 ; function d ( ) { u && h && ( u = ! 1 , h . length ? l = h . concat ( l ) : c = - 1 , l . length && f ( ) ) } function f ( ) { if ( ! u ) { var t = o ( d ) ; u = ! 0 ; for ( var e = l . length ; e ; ) { for ( h = l , l = [ ] ; ++ c < e ; ) h && h [ c ] . run ( ) ; c = - 1 , e = l . length } h = null , u = ! 1 , function ( t ) { if ( n === clearTimeout ) return clearTimeout ( t ) ; if ( ( n === a || ! n ) && clearTimeout ) return n = clearTimeout , clearTimeout ( t ) ; try { n ( t ) } catch ( e ) { try { return n . call ( null , t ) } catch ( e ) { return n . call ( this , t ) } } } ( t ) } } function p ( t , e ) { this . fun = t , this . array = e } function m ( ) { } s . nextTick = function ( t ) { var e = new Array ( arguments . length - 1 ) ; if ( arguments . length > 1 ) for ( var i = 1 ; i < arguments . length ; i ++ ) e [ i - 1 ] = arguments [ i ] ; l . push ( new p ( t , e ) ) , 1 !== l . length || u || o ( f ) } , p . prototype . run = function ( ) { this . fun . apply ( null , this . array ) } , s . title = "browser" , s . browser = ! 0 , s . env = { } , s . argv = [ ] , s . version = "" , s . versions = { } , s . on = m , s . addListener = m , s . once = m , s . off = m , s . removeListener = m , s . removeAllListeners = m , s . emit = m , s . prependListener = m , s . prependOnceListener = m , s . listeners = function ( t ) { return [ ] } , s . binding = function ( t ) { throw new Error ( "process.binding is not supported" ) } , s . cwd = function ( ) { return "/" } , s . chdir = function ( t ) { throw new Error ( "process.chdir is not supported" ) } , s . umask = function ( ) { return 0 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 27 ) , s = i ( 16 ) , r = i ( 65 ) , a = { canvas : ! 1 , canvasBitBltShift : null , file : ! 1 , fileSystem : ! 1 , getUserMedia : ! 0 , littleEndian : ! 1 , localStorage : ! 1 , pointerLock : ! 1 , stableSort : ! 1 , support32bit : ! 1 , vibration : ! 1 , webGL : ! 1 , worker : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return a ; a . canvas = ! ! window . CanvasRenderingContext2D ; try { a . localStorage = ! ! localStorage . getItem } catch ( t ) { a . localStorage = ! 1 } a . file = ! ! ( window . File && window . FileReader && window . FileList && window . Blob ) , a . fileSystem = ! ! window . requestFileSystem ; var t , e , i , o = ! 1 ; return a . webGL = function ( ) { if ( window . WebGLRenderingContext ) try { var t = r . createWebGL ( this ) , e = t . getContext ( "webgl" ) || t . getContext ( "experimental-webgl" ) , i = r . create2D ( this ) , n = i . getContext ( "2d" , { willReadFrequently : ! 0 } ) . createImageData ( 1 , 1 ) ; return o = n . data instanceof Uint8ClampedArray , r . remove ( t ) , r . remove ( i ) , ! ! e } catch ( t ) { return ! 1 } return ! 1 } ( ) , a . worker = ! ! window . Worker , a . pointerLock = "pointerLockElement" in document || "mozPointerLockElement" in document || "webkitPointerLockElement" in document , navigator . getUserMedia = navigator . getUserMedia || navigator . webkitGetUserMedia || navigator . mozGetUserMedia || navigator . msGetUserMedia || navigator . oGetUserMedia , window . URL = window . URL || window . webkitURL || window . mozURL || window . msURL , a . getUserMedia = a . getUserMedia && ! ! navigator . getUserMedia && ! ! window . URL , s . firefox && s . firefoxVersion < 21 && ( a . getUserMedia = ! 1 ) , ! n . iOS && ( s . ie || s . firefox || s . chrome ) && ( a . canvasBitBltShift = ! 0 ) , ( s . safari || s . mobileSafari ) && ( a . canvasBitBltShift = ! 1 ) , navigator . vibrate = navigator . vibrate || navigator . webkitVibrate || navigator . mozVibrate || navigator . msVibrate , navigator . vibrate && ( a . vibration = ! 0 ) , "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && "undefined" != typeof Uint32Array && ( a . littleEndian = ( t = new ArrayBuffer ( 4 ) , e = new Uint8Array ( t ) , i = new Uint32Array ( t ) , e [ 0 ] = 161 , e [ 1 ] = 178 , e [ 2 ] = 195 , e [ 3 ] = 212 , 3569595041 === i [ 0 ] || 2712847316 !== i [ 0 ] && null ) ) , a . support32bit = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8ClampedArray && "undefined" != typeof Int32Array && null !== a . littleEndian && o , a } ( ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = { VERSION : "3.60.0-beta.18" , BlendModes : i ( 12 ) , ScaleModes : i ( 301 ) , AUTO : 0 , CANVAS : 1 , WEBGL : 2 , HEADLESS : 3 , FOREVER : - 1 , NONE : 4 , UP : 5 , DOWN : 6 , LEFT : 7 , RIGHT : 8 } ; t . exports = n } , function ( t , e ) { t . exports = { DEFAULT : 0 , LINEAR : 0 , NEAREST : 1 } } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i , n = "" ; t . exports = { disable : function ( t ) { return "" === n && ( n = i ( t ) ) , n && ( t [ n ] = ! 1 ) , t } , enable : function ( t ) { return "" === n && ( n = i ( t ) ) , n && ( t [ n ] = ! 0 ) , t } , getPrefix : i = function ( t ) { for ( var e = [ "i" , "webkitI" , "msI" , "mozI" , "oI" ] , i = 0 ; i < e . length ; i ++ ) { var n = e [ i ] + "mageSmoothingEnabled" ; if ( n in t ) return n } return null } , isEnabled : function ( t ) { return null !== n ? t [ n ] : null } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 16 ) , s = { gamepads : ! 1 , mspointer : ! 1 , touch : ! 1 , wheelEvent : null } ; t . exports = ( "function" == typeof importScripts || ( ( "ontouchstart" in document . documentElement || navigator . maxTouchPoints && navigator . maxTouchPoints >= 1 ) && ( s . touch = ! 0 ) , ( navigator . msPointerEnabled || navigator . pointerEnabled ) && ( s . mspointer = ! 0 ) , navigator . getGamepads && ( s . gamepads = ! 0 ) , "onwheel" in window || n . ie && "WheelEvent" in window ? s . wheelEvent = "wheel" : "onmousewheel" in window ? s . wheelEvent = "mousewheel" : n . firefox && "MouseScrollEvent" in window && ( s . wheelEvent = "DOMMouseScroll" ) ) , s ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 16 ) , s = { flac : ! 1 , aac : ! 1 , audioData : ! 1 , dolby : ! 1 , m4a : ! 1 , mp3 : ! 1 , ogg : ! 1 , opus : ! 1 , wav : ! 1 , webAudio : ! 1 , webm : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return s ; s . audioData = ! ! window . Audio , s . webAudio = ! ( ! window . AudioContext && ! window . webkitAudioContext ) ; var t = document . createElement ( "audio" ) , e = ! ! t . canPlayType ; try { if ( e ) { var i = function ( e , i ) { var n = t . canPlayType ( "audio/" + e ) . replace ( /^no$/ , "" ) ; return i ? Boolean ( n || t . canPlayType ( "audio/" + i ) . replace ( /^no$/ , "" ) ) : Boolean ( n ) } ; if ( s . ogg = i ( 'ogg; codecs="vorbis"' ) , s . opus = i ( 'ogg; codecs="opus"' , "opus" ) , s . mp3 = i ( "mpeg" ) , s . wav = i ( "wav" ) , s . m4a = i ( "x-m4a" ) , s . aac = i ( "aac" ) , s . flac = i ( "flac" , "x-flac" ) , s . webm = i ( 'webm; codecs="vorbis"' ) , "" !== t . canPlayType ( 'audio/mp4; codecs="ec-3"' ) ) if ( n . edge ) s . dolby = ! 0 ; else if ( n . safari && n . safariVersion >= 9 && /Mac OS X (\d+)_(\d+)/ . test ( navigator . userAgent ) ) { var r = parseInt ( RegExp . $1 , 10 ) , a = parseInt ( RegExp . $2 , 10 ) ; ( 10 === r && a >= 11 || r > 10 ) && ( s . dolby = ! 0 ) } } } catch ( t ) { } return s } ( ) } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { h264 : ! 1 , hls : ! 1 , mp4 : ! 1 , m4v : ! 1 , ogg : ! 1 , vp9 : ! 1 , webm : ! 1 } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return i ; var t = document . createElement ( "video" ) , e = ! ! t . canPlayType , n = /^no$/ ; try { e && ( t . canPlayType ( 'video/ogg; codecs="theora"' ) . replace ( n , "" ) && ( i . ogg = ! 0 ) , t . canPlayType ( 'video/mp4; codecs="avc1.42E01E"' ) . replace ( n , "" ) && ( i . h264 = ! 0 , i . mp4 = ! 0 ) , t . canPlayType ( "video/x-m4v" ) . replace ( n , "" ) && ( i . m4v = ! 0 ) , t . canPlayType ( 'video/webm; codecs="vp8, vorbis"' ) . replace ( n , "" ) && ( i . webm = ! 0 ) , t . canPlayType ( 'video/webm; codecs="vp9"' ) . replace ( n , "" ) && ( i . vp9 = ! 0 ) , t . canPlayType ( 'application/x-mpegURL; codecs="avc1.42E01E"' ) . replace ( n , "" ) && ( i . hls = ! 0 ) ) } catch ( t ) { } return i } ( ) } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { available : ! 1 , cancel : "" , keyboard : ! 1 , request : "" } ; t . exports = function ( ) { if ( "function" == typeof importScripts ) return i ; var t , e = "Fullscreen" , n = "FullScreen" , s = [ "request" + e , "request" + n , "webkitRequest" + e , "webkitRequest" + n , "msRequest" + e , "msRequest" + n , "mozRequest" + n , "mozRequest" + e ] ; for ( t = 0 ; t < s . length ; t ++ ) if ( document . documentElement [ s [ t ] ] ) { i . available = ! 0 , i . request = s [ t ] ; break } var r = [ "cancel" + n , "exit" + e , "webkitCancel" + n , "webkitExit" + e , "msCancel" + n , "msExit" + e , "mozCancel" + n , "mozExit" + e ] ; if ( i . available ) for ( t = 0 ; t < r . length ; t ++ ) if ( document [ r [ t ] ] ) { i . cancel = r [ t ] ; break } return window . Element && Element . ALLOW _KEYBOARD _INPUT && ! / Version\/5\.1(?:\.\d+)? Safari\// . test ( navigator . userAgent ) && ( i . keyboard = ! 0 ) , Object . defineProperty ( i , "active" , { get : function ( ) { return ! ! ( document . fullscreenElement || document . webkitFullscreenElement || document . mozFullScreenElement || document . msFullscreenElement ) } } ) , i } ( ) } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n , s , r , a = i ( 65 ) , o = { supportInverseAlpha : ! 1 , supportNewBlendModes : ! 1 } ; t . exports = ( "function" != typeof importScripts && void 0 !== document && ( o . supportNewBlendModes = ( n = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/" , s = "AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==" , ( r = new Image ) . onload = function ( ) { var t = new Image ; t . onload = function ( ) { var e = a . create2D ( t , 6 ) . getContext ( "2d" , { willReadFrequently : ! 0 } ) ; if ( e . globalCompositeOperation = "multiply" , e . drawImage ( r , 0 , 0 ) , e . drawImage ( t , 2 , 0 ) , ! e . getImageData ( 2 , 0 , 1 , 1 ) ) return ! 1 ; var i = e . getImageData ( 2 , 0 , 1 , 1 ) . data ; a . remove ( t ) , o . supportNewBlendModes = 255 === i [ 0 ] && 0 === i [ 1 ] && 0 === i [ 2 ] } , t . src = n + "/wCKxvRF" + s } , r . src = n + "AP804Oa6" + s , ! 1 ) , o . supportInverseAlpha = function ( ) { var t = a . create2D ( this , 2 ) . getContext ( "2d" , { willReadFrequently : ! 0 } ) ; t . fillStyle = "rgba(10, 20, 30, 0.5)" , t . fillRect ( 0 , 0 , 1 , 1 ) ; var e = t . getImageData ( 0 , 0 , 1 , 1 ) ; if ( null === e ) return ! 1 ; t . putImageData ( e , 1 , 0 ) ; var i = t . getImageData ( 1 , 0 , 1 , 1 ) , n = i . data [ 0 ] === e . data [ 0 ] && i . data [ 1 ] === e . data [ 1 ] && i . data [ 2 ] === e . data [ 2 ] && i . data [ 3 ] === e . data [ 3 ] ; return a . remove ( this ) , n } ( ) ) , o ) } , function ( t , e ) { t . exports = function ( t , e , i ) { if ( e === i ) return t ; var n = t . indexOf ( e ) , s = t . indexOf ( i ) ; if ( n < 0 || s < 0 ) throw new Error ( "Supplied items must be elements of the same array" ) ; return t [ n ] = i , t [ s ] = e , t } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
t . exports = { Alpha : i ( 310 ) , AlphaSingle : i ( 311 ) , BlendMode : i ( 312 ) , ComputedSize : i ( 51 ) , Crop : i ( 313 ) , Depth : i ( 52 ) , Flip : i ( 53 ) , FX : i ( 314 ) , GetBounds : i ( 315 ) , Mask : i ( 324 ) , Origin : i ( 329 ) , PathFollower : i ( 330 ) , Pipeline : i ( 333 ) , ScrollFactor : i ( 54 ) , Size : i ( 335 ) , Texture : i ( 336 ) , TextureCrop : i ( 337 ) , Tint : i ( 338 ) , ToJSON : i ( 59 ) , Transform : i ( 55 ) , TransformMatrix : i ( 56 ) , Visible : i ( 57 ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) , s = { _alpha : 1 , _alphaTL : 1 , _alphaTR : 1 , _alphaBL : 1 , _alphaBR : 1 , clearAlpha : function ( ) { return this . setAlpha ( 1 ) } , setAlpha : function ( t , e , i , s ) { return void 0 === t && ( t = 1 ) , void 0 === e ? this . alpha = t : ( this . _alphaTL = n ( t , 0 , 1 ) , this . _alphaTR = n ( e , 0 , 1 ) , this . _alphaBL = n ( i , 0 , 1 ) , this . _alphaBR = n ( s , 0 , 1 ) ) , this } , alpha : { get : function ( ) { return this . _alpha } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alpha = e , this . _alphaTL = e , this . _alphaTR = e , this . _alphaBL = e , this . _alphaBR = e , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } , alphaTopLeft : { get : function ( ) { return this . _alphaTL } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaTL = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaTopRight : { get : function ( ) { return this . _alphaTR } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaTR = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaBottomLeft : { get : function ( ) { return this . _alphaBL } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaBL = e , 0 !== e && ( this . renderFlags |= 2 ) } } , alphaBottomRight : { get : function ( ) { return this . _alphaBR } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alphaBR = e , 0 !== e && ( this . renderFlags |= 2 ) } } } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 4 ) , s = { _alpha : 1 , clearAlpha : function ( ) { return this . setAlpha ( 1 ) } , setAlpha : function ( t ) { return void 0 === t && ( t = 1 ) , this . alpha = t , this } , alpha : { get : function ( ) { return this . _alpha } , set : function ( t ) { var e = n ( t , 0 , 1 ) ; this . _alpha = e , 0 === e ? this . renderFlags &= - 3 : this . renderFlags |= 2 } } } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 12 ) , s = { _blendMode : n . NORMAL , blendMode : { get : function ( ) { return this . _blendMode } , set : function ( t ) { "string" == typeof t && ( t = n [ t ] ) , ( t |= 0 ) >= - 1 && ( this . _blendMode = t ) } } , setBlendMode : function ( t ) { return this . blendMode = t , this } } ; t . exports = s } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { texture : null , frame : null , isCropped : ! 1 , setCrop : function ( t , e , i , n ) { if ( void 0 === t ) this . isCropped = ! 1 ; else if ( this . frame ) { if ( "number" == typeof t ) this . frame . setCropUVs ( this . _crop , t , e , i , n , this . flipX , this . flipY ) ; else { var s = t ; this . frame . setCropUVs ( this . _crop , s . x , s . y , s . width , s . height , this . flipX , this . flipY ) } this . isCropped = ! 0 } return this } , resetCropObject : function ( ) { return { u0 : 0 , v0 : 0 , u1 : 0 , v1 : 0 , width : 0 , height : 0 , x : 0 , y : 0 , flipX : ! 1 , flipY : ! 1 , cx : 0 , cy : 0 , cw : 0 , ch : 0 } } } ; t . exports = i } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { fxPadding : 0 , setFXPadding : function ( t ) { return void 0 === t && ( t = 0 ) , this . fxPadding = t , this } , onFXCopy : function ( ) { } , onFX : function ( ) { } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 28 ) , s = i ( 41 ) , r = i ( 2 ) , a = { prepareBoundsOutput : function ( t , e ) { ( void 0 === e && ( e = ! 1 ) , 0 !== this . rotation && s ( t , this . x , this . y , this . rotation ) , e && this . parentContainer ) && this . parentContainer . getBoundsTransformMatrix ( ) . transformPoint ( t . x , t . y , t ) ; return t } , getCenter : function ( t ) { return void 0 === t && ( t = new r ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth / 2 , t . y = this . y - this . displayHeight * this . originY + this . displayHeight / 2 , t } , getTopLeft : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX , t . y = this . y - this . displayHeight * this . originY , this . prepareBoundsOutput ( t , e ) } , getTopCenter : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth / 2 , t . y = this . y - this . displayHeight * this . originY , this . prepareBoundsOutput ( t , e ) } , getTopRight : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth , t . y = this . y - this . displayHeight * this . originY , this . prepareBoundsOutput ( t , e ) } , getLeftCenter : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX , t . y = this . y - this . displayHeight * this . originY + this . displayHeight / 2 , this . prepareBoundsOutput ( t , e ) } , getRightCenter : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth , t . y = this . y - this . displayHeight * this . originY + this . displayHeight / 2 , this . prepareBoundsOutput ( t , e ) } , getBottomLeft : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX , t . y = this . y - this . displayHeight * this . originY + this . displayHeight , this . prepareBoundsOutput ( t , e ) } , getBottomCenter : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth / 2 , t . y = this . y - this . displayHeight * this . originY + this . displayHeight , this . prepareBoundsOutput ( t , e ) } , getBottomRight : function ( t , e ) { return t || ( t = new r ) , t . x = this . x - this . displayWidth * this . originX + this . displayWidth , t . y = this . y - this . displayHeight * this . originY + this . displayHeight , this . prepareBoundsOutput ( t , e ) } , getBounds : function ( t ) { var e , i , s , r , a , o , h , l ; if ( void 0 === t && ( t = new n ) , this . parentContainer ) { var u = this . parentContainer . getBoundsTransformMatrix ( ) ; this . getTopLeft ( t ) , u . transformPoint ( t . x , t . y , t ) , e = t . x , i = t . y , this . getTopRight ( t ) , u . transformPoint ( t . x , t . y , t ) , s = t . x , r = t . y , this . getBottomLeft ( t ) , u . transformPoint ( t . x , t . y , t ) , a = t . x , o = t . y , this . getBottomRight ( t ) , u . transformPoint ( t . x , t . y , t ) , h = t . x , l = t . y } else this . getTopLeft ( t ) , e = t . x , i = t . y , this . getTopRight ( t ) , s = t . x , r = t . y , this . getBottomLeft ( t ) , a = t . x , o = t . y , this . getBottomRight ( t ) , h = t . x , l = t . y ; return t . x = Math . min ( e , s , a , h ) , t . y = Math . min ( i , r , o , l ) , t . width = Math . max ( e , s , a , h ) - t . x , t . height = Math . max ( i , r , o , l ) - t . y , t } } ; t . exports = a } , function ( t , e ) { t . exports = function ( t , e , i ) { return ! ( t . width <= 0 || t . height <= 0 ) && ( t . x <= e && t . x + t . width >= e && t . y <= i && t . y + t . height >= i ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 66 ) , s = i ( 67 ) ; t . exports = function ( t , e , i , r ) { void 0 === r && ( r = [ ] ) , ! e && i > 0 && ( e = s ( t ) / i ) ; for ( var a = 0 ; a < e ; a ++ ) { var o = a / e ; r . push ( n ( t , o ) ) } return r } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 319 ) , r = i ( 320 ) , a = i ( 29 ) , o = i ( 322 ) , h = i ( 2 ) , l = new n ( { initialize : function ( t , e , i , n ) { void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . type = a . LINE , this . x1 = t , this . y1 = e , this . x2 = i , this . y2 = n } , getPoint : function ( t , e ) { return s ( this , t , e ) } , getPoints : function ( t , e , i ) { return r ( this , t , e , i ) } , getRandomPoint : function ( t ) { return o ( this , t ) } , setTo : function ( t , e , i , n ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = 0 ) , void 0 === i && ( i = 0 ) , void 0 === n && ( n = 0 ) , this . x1 = t , this . y1 = e , this . x2 = i , this . y2 = n , this } , getPointA : function ( t ) { return void 0 === t && ( t = new h ) , t . set ( this . x1 , this . y1 ) , t } , getPointB : function ( t ) { return void 0 === t && ( t = new h ) , t . set ( this . x2 , this . y2 ) , t } , left : { get : function ( ) { return Math . min ( this . x1 , this . x2 ) } , set : function ( t ) { this . x1 <= this . x2 ? this . x1 = t : this . x2 = t } } , right : { get : function ( ) { return Math . max ( this . x1 , this . x2 ) } , set : function ( t ) { this . x1 > this . x2 ? this . x1 = t : this . x2 = t } } , top : { get : function ( ) { return Math . min ( this . y1 , this . y2 ) } , set : function ( t ) { this . y1 <= this . y2 ? this . y1 = t : this . y2 = t } } , bottom : { get : function ( ) { return Math . max ( this . y1 , this . y2 ) } , set : function ( t ) { this . y1 > this . y2 ? this . y1 = t : this . y2 = t } } } ) ; t . exports = l } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 11 ) ; t . exports = function ( t , e , i ) { return void 0 === i && ( i = new n ) , i . x = t . x1 + ( t . x2 - t . x1 ) * e , i . y = t . y1 + ( t . y2 - t . y1 ) * e , i } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 321 ) , s = i ( 11 ) ; t . exports = function ( t , e , i , r ) { void 0 === r && ( r = [ ] ) , ! e && i > 0 && ( e = n ( t ) / i ) ; for ( var a = t . x1 , o = t . y1 , h = t . x2 , l = t . y2 , u = 0 ; u < e ; u ++ ) { var c = u / e , d = a + ( h - a ) * c , f = o + ( l - o ) * c ; r . push ( new s ( d , f ) ) } return r } } , function ( t , e ) { t . exports = function ( t ) { return Math . sqrt ( ( t . x2 - t . x1 ) * ( t . x2 - t . x1 ) + ( t . y2 - t . y1 ) * ( t . y2 - t . y1 ) ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 11 ) ; t . exports = function ( t , e ) { void 0 === e && ( e = new n ) ; var i = Math . random ( ) ; return e . x = t . x1 + i * ( t . x2 - t . x1 ) , e . y = t . y1 + i * ( t . y2 - t . y1 ) , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 11 ) ; t . exports = function ( t , e ) { return void 0 === e && ( e = new n ) , e . x = t . x + Math . random ( ) * t . width , e . y = t . y + Math . random ( ) * t . height , e } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 325 ) , s = i ( 328 ) , r = { mask : null , setMask : function ( t ) { return this . mask = t , this } , clearMask : function ( t ) { return void 0 === t && ( t = ! 1 ) , t && this . mask && this . mask . destroy ( ) , this . mask = null , this } , createBitmapMask : function ( t , e , i , s , r ) { return void 0 === t && ( this . texture || this . shader || this . geom ) && ( t = this ) , new n ( this . scene , t , e , i , s , r ) } , createGeometryMask : function ( t ) { return void 0 !== t || "Graphics" !== this . type && ! this . geom || ( t = this ) , new s ( this . scene , t ) } } ; t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 326 ) , r = new n ( { initialize : function ( t , e , i , n , s , r ) { e || ( e = t . sys . make . image ( { x : i , y : n , key : s , frame : r , add : ! 1 } ) ) , this . bitmapMask = e , this . invertAlpha = ! 1 , this . isStencil = ! 1 } , setBitmap : function ( t ) { this . bitmapMask = t } , preRenderWebGL : function ( t , e , i ) { t . pipelines . BITMAPMASK _PIPELINE . beginMask ( this , e , i ) } , postRenderWebGL : function ( t , e , i ) { t . pipelines . BITMAPMASK _PIPELINE . endMask ( this , e , i ) } , preRenderCanvas : function ( ) { } , postRenderCanvas : function ( ) { } , destroy : function ( ) { this . bitmapMask = null } } ) ; s . register ( "bitmapMask" , ( function ( t , e , i , n , s ) { return new r ( this . scene , t , e , i , n , s ) } ) ) , t . exports = r } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 0 ) , s = i ( 327 ) , r = i ( 23 ) , a = new n ( { initialize : function ( t ) { this . scene = t , this . systems = t . sys , this . events = t . sys . events , this . displayList , this . updateList , this . events . once ( r . BOOT , this . boot , this ) , this . events . on ( r . START , this . start , this ) } , boot : function ( ) { this . displayList = this . systems . displayList , this . updateList = this . systems . updateList , this . events . once ( r . DESTROY , this . destroy , this ) } , start : function ( ) { this . events . once ( r . SHUTDOWN , this . shutdown , this ) } , existing : function ( t ) { return ( t . renderCanvas || t . renderWebGL ) && this . displayList . add ( t ) , t . preUpdate && this . updateList . add ( t ) , t } , shutdown : function ( ) { this . events . off ( r . SHUTDOWN , this . shutdown , this ) } , destroy : function ( ) { this . shutdown ( ) , this . events . off ( r . START , this . start , this ) , this . scene = null , this . systems = null , this . events = null , this . displayList = null , this . updateList = null } } ) ; a . register = function ( t , e ) { a . prototype . hasOwnProperty ( t ) || ( a . prototype [ t ] = e ) } , a . remove = function ( t ) { a . prototype . hasOwnProperty ( t ) && delete a . prototype [ t ] } , s . register ( "GameObjectFactory" , a , "add" ) , t . exports = a } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { } , n = { } , s = { register : function ( t , e , n , s ) { void 0 === s && ( s = ! 1 ) , i [ t ] = { plugin : e , mapping : n , custom : s } } , registerCustom : function ( t , e , i , s ) { n [ t ] = { plugin : e , mapping : i , data : s } } , hasCore : function ( t ) { return i . hasOwnProperty ( t ) } , hasCustom : function ( t ) { return n . hasOwnProperty ( t ) } , getCore : function ( t ) { return i [ t ] } , getCustom : function ( t ) { return n [ t ] } , getCustomClass : function ( t ) { return n . hasOwnProperty ( t ) ? n [ t ] . plugin : null } , remove : function ( t ) { i . hasOwnProperty ( t ) && delete i [ t ] } , removeCustom : function ( t ) { n . hasOwnProperty ( t ) && delete n [ t ] } , destroyCorePlugins : function ( ) { for ( var t in i ) i . hasOwnProperty ( t ) && delete i [ t ] } , destroyCustomPlugins : function ( ) { for ( var t in n ) n . hasOwnProperty ( t ) && delete n [ t ] } } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = new ( i ( 0 ) ) ( { initialize : function ( t , e ) { this . geometryMask = e , this . invertAlpha = ! 1 , this . isStencil = ! 0 , this . level = 0 } , setShape : function ( t ) { return this . geometryMask = t , this } , setInvertAlpha : function ( t ) { return void 0 === t && ( t = ! 0 ) , this . invertAlpha = t , this } , preRenderWebGL : function ( t , e , i ) { var n = t . gl ; t . flush ( ) , 0 === t . maskStack . length && ( n . enable ( n . STENCIL _TEST ) , n . clear ( n . STENCIL _BUFFER _BIT ) , t . maskCount = 0 ) , t . currentCameraMask . mask !== this && ( t . currentMask . mask = this ) , t . maskStack . push ( { mask : this , camera : i } ) , this . applyStencil ( t , i , ! 0 ) , t . maskCount ++ } , applyStencil : function ( t , e , i ) { var n = t . gl , s = this . geometryMask , r = t . maskCount ; n . colorMask ( ! 1 , ! 1 , ! 1 , ! 1 ) , i ? ( n . stencilFunc ( n . EQUAL , r , 255 ) , n . stencilOp ( n . KEEP , n . KEEP , n . INCR ) ) : ( n . stencilFunc ( n . EQUAL , r + 1 , 255 ) , n . stencilOp ( n . KEEP , n . KEEP , n . DECR ) ) , s . renderWebGL ( t , s , e ) , t . flush ( ) , n . colorMask ( ! 0 , ! 0 , ! 0 , ! 0 ) , n . stencilOp ( n . KEEP , n . KEEP , n . KEEP ) , i ? this . invertAlpha ? n . stencilFunc ( n . NOTEQUAL , r + 1 , 255 ) : n . stencilFunc ( n . EQUAL , r + 1 , 255 ) : this . invertAlpha ? n . stencilFunc ( n . NOTEQUAL , r , 255 ) : n . stencilFunc ( n . EQUAL , r , 255 ) } , postRenderWebGL : function ( t ) { var e = t . gl ; t . maskStack . pop ( ) , t . maskCount -- , t . flush ( ) ; var i = t . currentMask ; if ( 0 === t . maskStack . length ) i . mask = null , e . disable ( e . STENCIL _TEST ) ; else { var n = t . maskStack [ t . maskStack . length - 1 ] ; n . mask . applyStencil ( t , n . camera , ! 1 ) , t . currentCameraMask . mask !== n . mask ? ( i . mask = n . mask , i . camera = n . camera ) : i . mask = null } } , preRenderCanvas : function ( t , e , i ) { var n = this . geometryMask ; t . currentContext . save ( ) , n . renderCanvas ( t , n , i , null , null , ! 0 ) , t . currentContext . clip ( ) } , postRenderCanvas : function ( t ) { t . currentContext . restore ( ) } , destroy : function ( ) { this . geometryMask = null } } ) ; t . exports = n } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _originComponent : ! 0 , originX : . 5 , originY : . 5 , _displayOriginX : 0 , _displayOriginY : 0 , displayOriginX : { get : function ( ) { return this . _displayOriginX } , set : function ( t ) { this . _displayOriginX = t , this . originX = t / this . width } } , displayOriginY : { get : function ( ) { return this . _displayOriginY } , set : function ( t ) { this . _displayOriginY = t , this . originY = t / this . height } } , setOrigin : function ( t , e ) { return void 0 === t && ( t = . 5 ) , void 0 === e && ( e = t ) , this . originX = t , this . originY = e , this . updateDisplayOrigin ( ) } , setOriginFromFrame : function ( ) { return this . frame && this . frame . customPivot ? ( this . originX = this . frame . pivotX , this . originY = this . frame . pivotY , this . updateDisplayOrigin ( ) ) : this . setOrigin ( ) } , setDisplayOrigin : function ( t , e ) { return void 0 === t && ( t = 0 ) , void 0 === e && ( e = t ) , this . displayOriginX = t , this . displayOriginY = e , this } , updateDisplayOrigin : function ( ) { return this . _displayOriginX = this . originX * this . width , this . _displayOriginY = this . originY * this . height , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 20 ) , s = i ( 331 ) , r = i ( 7 ) , a = i ( 332 ) , o = i ( 2 ) , h = { path : null , rotateToPath : ! 1 , pathRotationOffset : 0 , pathOffset : null , pathVector : null , pathDelta : null , pathTween : null , pathConfig : null , _prevDirection : a . PLAYING _FORWARD , setPath : function ( t , e ) { void 0 === e && ( e = this . pathConfig ) ; var i = this . pathTween ; return i && i . isPlaying ( ) && i . stop ( ) , this . path = t , e && this . startFollow ( e ) , this } , setRotateToPath : function ( t , e ) { return void 0 === e && ( e = 0 ) , this . rotateToPath = t , this . pathRotationOffset = e , this } , isFollowing : function ( ) { var t = this . pathTween ; return t && t . isPlaying ( ) } , startFollow : function ( t , e ) { void 0 === t && ( t = { } ) , void 0 === e && ( e = 0 ) ; var i = this . pathTween ; i && i . isPlaying ( ) && i . stop ( ) , "number" == typeof t && ( t = { duration : t } ) , t . from = r ( t , "from" , 0 ) , t . to = r ( t , "to" , 1 ) ; var h = s ( t , "positionOnPath" , ! 1 ) ; this . rotateToPath = s ( t , "rotateToPath" , ! 1 ) , this . pathRotationOffset = r ( t , "rotationOffset" , 0 ) ; var l = r ( t , "startAt" , e ) ; if ( l && ( t . onStart = function ( t ) { var e = t . data [ 0 ] ; e . progress = l , e . elapsed = e . duration * l ; var i = e . ease ( e . progress ) ; e . current = e . start + ( e . end - e . start ) * i , e . setTargetValue ( ) } ) , this . pathOffset || ( this . pathOffset = new o ( this . x , this . y ) ) , this . pathVector || ( this . pathVector = new o ) , this . pathDelta || ( this . pathDelta = new o ) , this . pathDelta . reset ( ) , t . persist = ! 0 , this . pathTween = this . scene . sys . tweens . addCounter ( t ) , this . path . getStartPoint ( this . pathOffset ) , h && ( this . x = this . pathOffset . x , this . y = this . pathOffset . y ) , this . pathOffset . x = this . x - this . pathOffset . x , this . pathOffset . y = this . y - this . pathOffset . y , this . _prevDirection = a . PLAYING _FORWARD , this . rotateToPath ) { var u = this . path . getPoint ( . 1 ) ; this . rotation = Math . atan2 ( u . y - this . y , u . x - this . x ) + n ( this . pathRotationOffset ) } return this . pathConfig = t , this } , pauseFollow : function ( ) { var t = this . pathTween ; return t && t . isPlaying ( ) && t . pause ( ) , this } , resumeFollow : function ( ) { var t = this . pathTween ; return t && t . isPaused ( ) && t . resume ( ) , this } , stopFollow : function ( ) { var t = this . pathTween ; return t && t . isPlaying ( ) && t . stop ( ) , this } , pathUpdate : function ( ) { var t = this . pathTween ; if ( t ) { var e = t . data [ 0 ] , i = this . pathDelta , s = this . pathVector ; if ( i . copy ( s ) . negate ( ) , e . state === a . COMPLETE ) return this . path . getPoint ( e . end , s ) , i . add ( s ) , s . add ( this . pathOffset ) , void this . setPosition ( s . x , s . y ) ; if ( e . state !== a . PLAYING _FORWARD && e . state !== a . PLAYING _BACKWARD ) return ; this . path . getPoint ( t . getValue ( ) , s ) , i . add ( s ) , s . add ( this . pathOffset ) ; var r = this . x , o = this . y ; this . setPosition ( s . x , s . y ) ; var h = this . x - r , l = this . y - o ; if ( 0 === h && 0 === l ) return ; if ( e . state !== this . _prevDirection ) return void ( this . _prevDirection = e . state ) ; this . rotateToPath && ( this . rotation = Math . atan2 ( l , h ) + n ( this . pathRotationOffset ) ) } } } ; t . exports = h } , function ( t , e ) { t . exports = function ( t , e , i ) { return t && t . hasOwnProperty ( e ) ? t [ e ] : i } } , function ( t , e ) { t . exports = { CREATED : 0 , DELAY : 2 , PENDING _RENDER : 4 , PLAYING _FORWARD : 5 , PLAYING _BACKWARD : 6 , HOLD _DELAY : 7 , REPEAT _DELAY : 8 , COMPLETE : 9 , PENDING : 20 , ACTIVE : 21 , LOOP _DELAY : 22 , COMPLETE _DELAY : 23 , START _DELAY : 24 , PENDING _REMOVE : 25 , REMOVED : 26 , FINISHED : 27 , DESTROYED : 28 , MAX : 999999999999 } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 334 ) , s = i ( 10 ) , r = { defaultPipeline : null , pipeline : null , hasPostPipeline : ! 1 , postPipelines : null , pipelineData : null , initPipeline : function ( t ) { var e = this . scene . sys . renderer ; if ( ! e ) return ! 1 ; var i = e . pipelines ; if ( this . postPipelines = [ ] , this . pipelineData = { } , i ) { void 0 === t && ( t = i . default ) ; var n = i . get ( t ) ; if ( n ) return this . defaultPipeline = n , this . pipeline = n , ! 0 } return ! 1 } , setPipeline : function ( t , e , i ) { var s = this . scene . sys . renderer ; if ( ! s ) return this ; var r = s . pipelines ; if ( r ) { var a = r . get ( t ) ; a && ( this . pipeline = a ) , e && ( this . pipelineData = i ? n ( e ) : e ) } return this } , setPostPipeline : function ( t , e , i ) { var s = this . scene . sys . renderer ; if ( ! s ) return this ; var r = s . pipelines ; if ( r ) { Array . isArray ( t ) || ( t = [ t ] ) ; for ( var a = 0 ; a < t . length ; a ++ ) { var o = r . getPostPipeline ( t [ a ] , this ) ; o && this . postPipelines . push ( o ) } e && ( this . pipelineData = i ? n ( e ) : e ) } return this . hasPostPipeline = this . postPipelines . length > 0 , this } , setPipelineData : function ( t , e ) { var i = this . pipelineData ; return void 0 === e ? delete i [ t ] : i [ t ] = e , this } , getPostPipeline : function ( t ) { for ( var e = "string" == typeof t , i = this . postPipelines , n = [ ] , s = 0 ; s < i . length ; s ++ ) { var r = i [ s ] ; ( e && r . name === t || ! e && r instanceof t ) && n . push ( r ) } return 1 === n . length ? n [ 0 ] : n } , resetPipeline : function ( t , e ) { return void 0 === t && ( t = ! 1 ) , void 0 === e && ( e = ! 1 ) , this . pipeline = this . defaultPipeline , t && ( this . postPipelines = [ ] , this . hasPostPipeline = ! 1 ) , e && ( this . pipelineData = { } ) , null !== this . pipeline } , resetPostPipeline : function ( t ) { void 0 === t && ( t = ! 1 ) ; for ( var e = this . postPipelines , i = 0 ; i < e . length ; i ++ ) e [ i ] . destroy ( ) ; this . postPipelines = [ ] , this . hasPostPipeline = ! 1 , t && ( this . pipelineData = { } ) } , removePostPipeline : function ( t ) { for ( var e = this . postPipelines , i = e . length - 1 ; i >= 0 ; i -- ) { var n = e [ i ] ; ( "string" == typeof t && n . name === t || "string" != typeof t && n instanceof t ) && ( n . destroy ( ) , s ( e , i ) ) } return this . hasPostPipeline = this . postPipelines . length > 0 , this } , getPipelineName : function ( ) { return this . pipeline . name } } ; t . exports = r } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = function ( t ) { var e , n , s ; if ( "object" != typeof t || null === t ) return t ; for ( s in e = Array . isArray ( t ) ? [ ] : { } , t ) n = t [ s ] , e [ s ] = i ( n ) ; return e } ; t . exports = i } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { _sizeComponent : ! 0 , width : 0 , height : 0 , displayWidth : { get : function ( ) { return Math . abs ( this . scaleX * this . frame . realWidth ) } , set : function ( t ) { this . scaleX = t / this . frame . realWidth } } , displayHeight : { get : function ( ) { return Math . abs ( this . scaleY * this . frame . realHeight ) } , set : function ( t ) { this . scaleY = t / this . frame . realHeight } } , setSizeToFrame : function ( t ) { void 0 === t && ( t = this . frame ) , this . width = t . realWidth , this . height = t . realHeight ; var e = this . input ; return e && ! e . customHitArea && ( e . hitArea . width = this . width , e . hitArea . height = this . height ) , this } , setSize : function ( t , e ) { return this . width = t , this . height = e , this } , setDisplaySize : function ( t , e ) { return this . displayWidth = t , this . displayHeight = e , this } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 68 ) , s = { texture : null , frame : null , isCropped : ! 1 , setTexture : function ( t , e ) { return this . texture = this . scene . sys . textures . get ( t ) , this . setFrame ( e ) } , setFrame : function ( t , e , i ) { return void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = ! 0 ) , t instanceof n ? ( this . texture = this . scene . sys . textures . get ( t . texture . key ) , this . frame = t ) : this . frame = this . texture . get ( t ) , this . frame . cutWidth && this . frame . cutHeight ? this . renderFlags |= 8 : this . renderFlags &= - 9 , this . _sizeComponent && e && this . setSizeToFrame ( ) , this . _originComponent && i && ( this . frame . customPivot ? this . setOrigin ( this . frame . pivotX , this . frame . pivotY ) : this . updateDisplayOrigin ( ) ) , this } } ; t . exports = s } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 68 ) , s = { texture : null , frame : null , isCropped : ! 1 , setCrop : function ( t , e , i , n ) { if ( void 0 === t ) this . isCropped = ! 1 ; else if ( this . frame ) { if ( "number" == typeof t ) this . frame . setCropUVs ( this . _crop , t , e , i , n , this . flipX , this . flipY ) ; else { var s = t ; this . frame . setCropUVs ( this . _crop , s . x , s . y , s . width , s . height , this . flipX , this . flipY ) } this . isCropped = ! 0 } return this } , setTexture : function ( t , e ) { return this . texture = this . scene . sys . textures . get ( t ) , this . setFrame ( e ) } , setFrame : function ( t , e , i ) { return void 0 === e && ( e = ! 0 ) , void 0 === i && ( i = ! 0 ) , t instanceof n ? ( this . texture = this . scene . sys . textures . get ( t . texture . key ) , this . frame = t ) : this . frame = this . texture . get ( t ) , this . frame . cutWidth && this . frame . cutHeight ? this . renderFlags |= 8 : this . renderFlags &= - 9 , this . _sizeComponent && e && this . setSizeToFrame ( ) , this . _originComponent && i && ( this . frame . customPivot ? this . setOrigin ( this . frame . pivotX , this . frame . pivotY ) : this . updateDisplayOrigin ( ) ) , this . isCropped && this . frame . updateCropUVs ( this . _crop , this . flipX , this . flipY ) , this } , resetCropObject : function ( ) { return { u0 : 0 , v0 : 0 , u1 : 0 , v1 : 0 , width : 0 , height : 0 , x : 0 , y : 0 , flipX : ! 1 , flipY : ! 1 , cx : 0 , cy : 0 , cw : 0 , ch : 0 } } } ; t . exports = s } , function ( t , e ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var i = { tintTopLeft : 16777215 , tintTopRight : 16777215 , tintBottomLeft : 16777215 , tintBottomRight : 16777215 , tintFill : ! 1 , clearTint : function ( ) { return this . setTint ( 16777215 ) , this } , setTint : function ( t , e , i , n ) { return void 0 === t && ( t = 16777215 ) , void 0 === e && ( e = t , i = t , n = t ) , this . tintTopLeft = t , this . tintTopRight = e , this . tintBottomLeft = i , this . tintBottomRight = n , this . tintFill = ! 1 , this } , setTintFill : function ( t , e , i , n ) { return this . setTint ( t , e , i , n ) , this . tintFill = ! 0 , this } , tint : { set : function ( t ) { this . setTint ( t , t , t , t ) } } , isTinted : { get : function ( ) { return this . tintFill || 16777215 !== this . tintTopLeft || 16777215 !== this . tintTopRight || 16777215 !== this . tintBottomLeft || 16777215 !== this . tintBottomRight } } } ; t . exports = i } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ author Felipe Alfonso < @ bitnenfer >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 1 ) , s = n , r = n ; r = i ( 340 ) , t . exports = { renderWebGL : s , renderCanvas : r } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { i . addToRenderList ( e ) ; var s = e . list ; if ( 0 !== s . length ) { var r = e . localTransform ; n ? ( r . loadIdentity ( ) , r . multiply ( n ) , r . translate ( e . x , e . y ) , r . rotate ( e . rotation ) , r . scale ( e . scaleX , e . scaleY ) ) : r . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) ; var a = - 1 !== e . blendMode ; a || t . setBlendMode ( 0 ) ; var o = e . _alpha , h = e . scrollFactorX , l = e . scrollFactorY ; e . mask && e . mask . preRenderCanvas ( t , null , i ) ; for ( var u = 0 ; u < s . length ; u ++ ) { var c = s [ u ] ; if ( c . willRender ( i ) ) { var d = c . alpha , f = c . scrollFactorX , p = c . scrollFactorY ; a || c . blendMode === t . currentBlendMode || t . setBlendMode ( c . blendMode ) , c . setScrollFactor ( f * h , p * l ) , c . setAlpha ( d * o ) , c . renderCanvas ( t , c , i , r ) , c . setAlpha ( d ) , c . setScrollFactor ( f , p ) } } e . mask && e . mask . postRenderCanvas ( t ) } } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2013 - 2023 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 28 ) ; t . exports = function ( t , e , i ) { void 0 === i && ( i = new n ) ; var s = Math . min ( t . x , e . x ) , r = Math . min ( t . y , e . y ) , a = Math . max ( t . right , e . right ) - s , o = Math . max ( t . bottom , e . bottom ) - r ; return i . setTo ( s , r , a , o ) } } , function ( t , e , i ) {
/ * *
* @ author Richard Davey < rich @ photonstorm . com >
* @ copyright 2022 Photon Storm Ltd .
* @ license { @ link https : //opensource.org/licenses/MIT|MIT License}
* /
var n = i ( 1 ) , s = i ( 1 ) ; s = i ( 343 ) , t . exports = { renderWebGL : n , renderCanvas : s } } , function ( t , e ) { t . exports = function ( t , e , i , n ) { var s = e . list ; if ( 0 !== s . length ) { i . addToRenderList ( e ) ; var r = e . localTransform ; n ? ( r . loadIdentity ( ) , r . multiply ( n ) , r . translate ( e . x , e . y ) , r . rotate ( e . rotation ) , r . scale ( e . scaleX , e . scaleY ) ) : r . applyITRS ( e . x , e . y , e . rotation , e . scaleX , e . scaleY ) ; var a = - 1 !== e . blendMode ; a || t . setBlendMode ( 0 ) ; var o = e . _alpha , h = e . scrollFactorX , l = e . scrollFactorY ; e . mask && e . mask . preRenderCanvas ( t , null , i ) ; for ( var u = 0 ; u < s . length ; u ++ ) { var c = s [ u ] ; if ( c . willRender ( i ) ) { var d = c . alpha , f = c . scrollFactorX , p = c . scrollFactorY ; a || c . blendMode === t . currentBlendMode || t . setBlendMode ( c . blendMode ) , c . setScrollFactor ( f * h , p * l ) , c . setAlpha ( d * o ) , c . renderCanvas ( t , c , i , r ) , c . setAlpha ( d ) , c . setScrollFactor ( f , p ) } } e . mask && e . mask . postRenderCanvas ( t ) } } } ] ) ;