From 906a934a1d723fbae1d585ce4871c39b88209f6c Mon Sep 17 00:00:00 2001 From: Adrien Luxey Date: Fri, 7 Jun 2019 19:16:39 +0200 Subject: [PATCH] first commit --- .gitignore | 1 + assets/coin-16x16x4.png | Bin 0 -> 1573 bytes assets/dude-cropped.png | Bin 0 -> 5144 bytes assets/gem-red-16x16x4.png | Bin 0 -> 1728 bytes assets/le-sol-192x128.png | Bin 0 -> 18020 bytes assets/le-sol-192x128.xcf | Bin 0 -> 45692 bytes assets/le-sol-cailloux-192x64.png | Bin 0 -> 9674 bytes assets/platforms/cathy-48.png | Bin 0 -> 6928 bytes assets/platforms/cest-48.png | Bin 0 -> 4983 bytes assets/platforms/des-48.png | Bin 0 -> 3971 bytes assets/platforms/la-48.png | Bin 0 -> 3174 bytes assets/platforms/mamans-48.png | Bin 0 -> 9293 bytes assets/platforms/mamans-64.png | Bin 0 -> 12324 bytes assets/platforms/meilleure-48.png | Bin 0 -> 9329 bytes assets/skies/deep-space.jpg | Bin 0 -> 131072 bytes assets/skies/deepblue.png | Bin 0 -> 3525 bytes assets/skies/mountains-tile.png | Bin 0 -> 34734 bytes assets/skies/sky3.png | Bin 0 -> 4757 bytes assets/skies/sky4.png | Bin 0 -> 4757 bytes assets/trophy-cropped.png | Bin 0 -> 1647 bytes assets/trophy.png | Bin 0 -> 3199 bytes assets/yellow.png | Bin 0 -> 36252 bytes colors.png | Bin 0 -> 13102 bytes css/colors.css | 143 ++++ index.html | 266 +++++++ package-lock.json | 298 ++++++++ package.json | 14 + phaser-arcade-physics.min.js | 1 + svg/texte.svg | 1077 +++++++++++++++++++++++++++++ 29 files changed, 1800 insertions(+) create mode 100644 .gitignore create mode 100644 assets/coin-16x16x4.png create mode 100644 assets/dude-cropped.png create mode 100644 assets/gem-red-16x16x4.png create mode 100644 assets/le-sol-192x128.png create mode 100644 assets/le-sol-192x128.xcf create mode 100644 assets/le-sol-cailloux-192x64.png create mode 100644 assets/platforms/cathy-48.png create mode 100644 assets/platforms/cest-48.png create mode 100644 assets/platforms/des-48.png create mode 100644 assets/platforms/la-48.png create mode 100644 assets/platforms/mamans-48.png create mode 100644 assets/platforms/mamans-64.png create mode 100644 assets/platforms/meilleure-48.png create mode 100644 assets/skies/deep-space.jpg create mode 100644 assets/skies/deepblue.png create mode 100644 assets/skies/mountains-tile.png create mode 100644 assets/skies/sky3.png create mode 100644 assets/skies/sky4.png create mode 100644 assets/trophy-cropped.png create mode 100644 assets/trophy.png create mode 100644 assets/yellow.png create mode 100644 colors.png create mode 100644 css/colors.css create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phaser-arcade-physics.min.js create mode 100644 svg/texte.svg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/assets/coin-16x16x4.png b/assets/coin-16x16x4.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd93c25cfc8429ec393e16aebf469a085355a07 GIT binary patch literal 1573 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!3HFkJ+IURQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{;ELn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGbq%|6*R&# z^HTE5i#5S|e0{Av^NLFn^O93NU2K(rrs!p6rdXM}85lTQTDV!dm|GYcx|%y08=AYC zn>(ABTbLV~SUAJ)C)=uxdlL*T~doO%TiO^it=+6z}~jX z#O)RroaRCGrr>mog)2_I`as9%gCZ9xvSC8N6a-?zlP-`0PyDHQz!YBuOxnp4tQRpb zFirJzaSW-rbtU|5?rj4BTj^i11x*b%9po0cZgptT32@+E@#DTN+K7 zF0zW)b*amKO`NzjdI7tDr^wxpd&|qO6gn$wn{Hhiwqzdf%b1<%zPTr2MCVE+i|4** z+gl(0_J(-bij1q}GVS&M4ch9iW$yc_&HB6lABc{#Dmi8!R{6Y{@#kcwbrPgdN+2 zKPl8zeR`69#;#ncL+GhQ)%*Vztxx6_WHCrCWmt7VUv}l3)tj8&aO-h9ePv=<^))iy zu;YUiThYz$r>;Mru;a-5Al8*?hAdA$p5Z#2dv$BFenY@oFK2b;lR6JC?3%6P@L9{J z=r#+RVa}YL|MRP_ik(vZwqTON--EaR|9M{4%x&O(Cvv^l)OqX9mG6B1FKy@j4Y03|@X{oA$7})+bbgJx-KQgyY@?X8*kmlRL#$&5nAm{mQxJ=PBKWjTdUSE8Cme zs2z6in{qu!IF~7a3T{tVKbLh*2~7YmykGAC literal 0 HcmV?d00001 diff --git a/assets/dude-cropped.png b/assets/dude-cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f228eb6d15e30acf3fa59c50000d2fecefe1cc GIT binary patch literal 5144 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 Y8a8wneO|EnA3u<#skKS5k=L330W2{DGXMYp literal 0 HcmV?d00001 diff --git a/assets/gem-red-16x16x4.png b/assets/gem-red-16x16x4.png new file mode 100644 index 0000000000000000000000000000000000000000..68c0195e138e793575d782963a9f0f6507aa89b5 GIT binary patch literal 1728 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 literal 0 HcmV?d00001 diff --git a/assets/le-sol-192x128.xcf b/assets/le-sol-192x128.xcf new file mode 100644 index 0000000000000000000000000000000000000000..c5998c775a1444b7bd28b422956d9561ee0440f3 GIT binary patch literal 45692 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

*N)a8~9yflsg-PM}+U>LuCG2 z4VSMpaZ!ZxA

|p2iDHitOt-D}UFDMWRd4D?j1Y&0DH^)RW*?qZD0hD3$=-0!c8K z=jq3-R&9z2{a4hIf^oT2&r8@h{)IXr)b#X3bacef(alI^g(kTEse14YBh$y^DtPt% z0RTbi?O6cQ`Q3k^*LOFAk;v$(as|U9eWwiGg<1rMS_ugh3*(PbwBCY`gKG1gw^}0H zXGG(tN0`rRwx!0p2Rr*-Lbv-rJ~m914MNSb>j%X03-0sbqsS@mF3UG~o1A3C-TJh7 z_vQHR`472qBDJSUI+-c)RaeKgK;Qw=ALn#LM_FX2e=Tbof=rtyHjQjtT&|4<)nXWV zl~{-X1nLv4CC-QoEe;yCx}nU~yo_hyumz9YB9Ss%;Kz>q-p?_~0Q z4xTf(ymFWG^gjh!dw?_93gOVJPo|V*aQv91&ixUkHuzoFubn6UMp}y9>>SZ;c2YKz z;Zf^L11Zqh#6+%Xy&g9p69dEb^Pofx-MM(0QbuMrgqt3FeVr>RAwk~KgOr-a0vnGk zF)B(38kCgW%sR=61`jJ{d)EfI|Hh2e1qC82rM4)FQPiZG z(P&gLF7OBl(#&6_^P?cpdhMb>xaEdWq)7xF@gymRijY4Je*%&W_^-wt&vSp5P^_h2z={+i@8J7y?=8fQ^maf{l`oc|-Cpa|yS z=l7=VnFhtYqZ+^+3E2d&kz0`OM!hxXY<6D~98v=~O znGnm9yq92wVV~W*zjmIiRJ3AZVlOCEw5B6fjK$nP4YC!OR1lJ+K#CDR(G|I=Xfreo z2qa)(>(-W)%Hiw2YPJY6G3_V$cbvw)4T>_9OQO+wl}nOKp3yD%;qJn*8f2-z9AU-i zng5rPf;Y;k9HmSjTc^j$9W8@1#2NR;yxvFqpP+Etw-QR$k%#5MFId!cVe^B^Y5F_oktOD6nSx)8H;T(B){F>g2)j`O7r z7~m4~F{G(7%Dyx+dUg4t>BkFQA1_rO?w-4P<=<=lR5BS55t{wJqXNV$5TT0-yuY55 zl(d=*wjw%-HW5nA&L&fR5zmT}E7agdv$zHInb*(9f5wrDDb}?8GAZ5in!r_|T`_>x zTciR02xEgmnTl0Vl+5fnFbb44tRurgP=JNxX=SP3=n-bz$W&>Yo12%X<<4tcuYj2O WE7vRE?kx1FD?m|JRi;MD^z;95m^iBd literal 0 HcmV?d00001 diff --git a/assets/platforms/cathy-48.png b/assets/platforms/cathy-48.png new file mode 100644 index 0000000000000000000000000000000000000000..a2230124a7c2b4697549e9dd7297bd9d6c1c626f GIT binary patch literal 6928 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 B#T@_u literal 0 HcmV?d00001 diff --git a/assets/platforms/des-48.png b/assets/platforms/des-48.png new file mode 100644 index 0000000000000000000000000000000000000000..58c3dff21a27d8cdfe1a2bd7598c50cd2133806c GIT binary patch literal 3971 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 literal 0 HcmV?d00001 diff --git a/assets/platforms/la-48.png b/assets/platforms/la-48.png new file mode 100644 index 0000000000000000000000000000000000000000..e394111f1a904ffdecdf537d3df8130a9ee442cd GIT binary patch literal 3174 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 M07*qoM6N<$g2jwCxc~qF literal 0 HcmV?d00001 diff --git a/assets/platforms/mamans-48.png b/assets/platforms/mamans-48.png new file mode 100644 index 0000000000000000000000000000000000000000..49328fae67e7d6bb88558228e7e8b312a096dd35 GIT binary patch literal 9293 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 literal 0 HcmV?d00001 diff --git a/assets/platforms/mamans-64.png b/assets/platforms/mamans-64.png new file mode 100644 index 0000000000000000000000000000000000000000..2e05440cce61c69f3c043fac5e4bef3c2fe842e9 GIT binary patch literal 12324 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 KMNUMnLSTX-FY%ZF literal 0 HcmV?d00001 diff --git a/assets/platforms/meilleure-48.png b/assets/platforms/meilleure-48.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8a12de984fe8247f6614b67028b873fc67bd69 GIT binary patch literal 9329 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 literal 0 HcmV?d00001 diff --git a/assets/skies/deep-space.jpg b/assets/skies/deep-space.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d07e45b03add083053a51a469f0379560e9978e GIT binary patch literal 131072 zcmbTdbyOTd*FHG7gy3$$2^!o<(81j`z@US>g#-@_KDY+gK?Vkw;O@@g?gR-CqRab! zyZhVSzjpWbsXAS!tLxmStNPTf``r6)_1_MFP!*^G1fZax0IZ%bz`u2XJOK5%iGuQ< z8udSdj`p7#105X=9TNi+^S=cP2OAR$2MZGu`vo=*?tkR@4(|mn-hUeZ8RUOnMa4iv z!@$MD#QJZS|4-GwUH}m`DgYILhQb6uB|c%ESb4zPmdq@Ak;Lz~M=-BxD!s62M z%IX?&cW?jT@aXvD^z7#L?)&}2C5*1PROBr9SEc@K%@ zDxCQM$pmsTcB7YVK`Y>u4&5~qmGbQkHNkcAuZhkE3D%jD9>gN}!v?p5u5FQw`I%1G zbpHTB6E|~J8m}_;uXPhNUOpsgWopF_+WykY`RnJ|WKUr)c`SLiezo5%LzZS809)5E z*>}%PF(}BuBV~bNkm_9N57MH-a2qFsF}j*Jx{eFn0b-?@7EopKB?FO? zCRApNH3qbdVdWhwlCWw1)VyC4y*o``g%6Ad`*oyM#R7o}UKWjT%F!vq&J;U2lh5-t zZ%d)jJ=^cVr@{5V5rLEldha~S97Vq`jH`+*fRqB*7b_av`xW4_lj!Jf)| zf(Vm17jrgy(F?@NEzGg|-c2s@Pgmn!RX@&WijmFeRzCn!Dgxs>deG^H8{Mu%`Ei|r zAv}lIzdL^WYuju+NCxf%XBld3F(X`3GVg5PZz|KJivT|~OyX7IOMQNmXA}`z%i$PA zT38&Zccs;gmz1}&*dX6_>;}H+kjK2z$PFHyxpI`r`G2#pez_aRFork(jU4gl428|`g)PZ9yn!dbwQefh&1C!=C^ zyb8$K_gWjiP{F^x1FLf9jDX{A*HsF=MA`b%UK_B?^-WulFa9_|qvdFvry#fbK=5$b zGqhwJK%U>|Pe=u9^*l%DP4Twrlv^gf;)JY_q)AvjLQ_BxQQ8?s%jXfe*Tf^tQHxJg z=4|%f?0xyjudU`w?}b4wX{voM{Q=2Z9VN{S<9Rh(sDeqVZJ2TBdGhMp5>9*q4+3!J zMLFXL!~Ib`Z+@bVELPFb>sEdbOf6q)BWirk$yg)ZATkCV;?4=?a6-!PLdIN=oxFHF zH*u;1lteFX%)3ww@fx*?0lzGEEINMOICRlBEd1QyY1P4~mcqX$W9(=ZEMJ0){xP$=>3FE^Ey_%-zLnd>QFsd`yowCqcH( zUa;SIcNRMRTS!`8eh5xymd0)kVgTXrN_A@S(sXka{BwDr?`y;CpP2g@${)FV@8c=< zAwLQv-3bB==ZE=A-)4P)K9VTgup}4n*s9le4fd$W%)iR$(h6{Sqd1j5pv0m{&%ta% zMM)cueIk1-Jfzb1f;YUF$5V_m&i^?I|yH-zr;;MY6mFDzG6;&!?o1L76H zpYl$EQ#|**Unz)qnj6z$de(A;?-x} zHi|)%rYS5Q>w~%NLp=?Vp*fO%m_E&1b3|q3-c?U8`tRAzl|z(`f~dpP6SINx?B`L= z>gpmb6n#7^n@(5BK8ls)b79En`C-+>Nb6DW1|QB2ZD?@l^X!Yg`CRjIxSlYj#~kt} z>K`DS=kL&`hNR1P*LNcnUlET<)A?17$?Jc@=bC>Y4#JlelDl^T-z}%x_RWmF!sxrB zpo5Rh_wF3Vz;feVuWPzZ&FIM`(t}o4tsPBNjeg{3K)$_Cd6KSk3d%_0r{El*bAI;= zC{ScOqWbu5ou+@A-~;>3n?X~8f%hbzTu%(Cmo|H1VF*m-PmZY)10LF;+FjP~ov3Kw z@86zfEEsQw6xc^)7bnVCx2a&#k@b!fqXBx!&MG*2`51!8xFoz5>Ob9zU%#|Dxl;jm ze#-XR*9OWYO86W#HjiQ~Qdt(4H9~04Pq^#uv1>sY21*@m_@GFV@CzanNMZ#T-n&CG zB+H-7f$cp)RR?Ykftfl~sAe`oJ;i@%T};sACS3;O)LCWBI}ZBYvA8v+z1901aL^Ac zqDliyLr&;Kzfopl`=zg2keAs41QJVcxtM%#4~T|7Of!Av&i<~?<*i7?yB`pfPh5Q8((_e@=aB6-5bXf>)_LK;lsOEcIo*r zc)1zoOwY1(^;>@LrRmW>fOb!NaPIl}8q%bW&5!$5`9e*yiCB$Tg(cNoS~HdDCtn5H zeDyy70h#@cIkDMYb)QEbGTcTZy%Fsb8z^*bAOTHse7f4rb2Jwgc5rkW0~% zF(%Rg-kg>tmqCl`DbKu5CXE1Bq~siGd#9A7C;xh%!UyEi)9m3xYS=H&jyAb6ZoUmz z(=xCQ7h@sxst{*pR6V`~5R#WSeH>{H5(*hknbO-*hchxZArU^Y%WS&Ah94rlydgd$ z0)(>la%q3^)$*DkdEDUD&1pt8kv4Bqw;5Wy#3g$GKUyIR=fNXVnyYMq_lAC0y4yK( z;XXJ3QRTB=E;BzSA+g2pF2Gk9UXo{Z;CE@{axb#uR&RzDlOQ-fH0!No@NzGr^<9*s zvBf1#YlwKAb=_3iK%XF^<3>psbQI7P@csDlaORmR>n8CY2xs}cyNdW@zRL6~BRsCdZ&~lAupn%zc z8+221USNpSnN%lyFu97FiSxUGA{qciCwn3ut6s$>uc-Z~i!=V7Y00fDV?##H)yUqE zD0DCxWdg+Vp#+eJm**>fT*s?U0&9|K;#7Vi&*)l*@~grL3u`svn;8^AtP0;4KPU1$ z>T+sN_Z|bJq$aMt(lK5Mqf@pXt$#)J%~v{}y%R*E+v(p9b+l48$ZH&+vZ=)RRpR+S zd&=Y&?VR_io{u#_*-wc$`?Yq;`cQxG_Z+cRugAx}$jcFd4^L{pm(Lxy=lnhN#b}Q) zGh?mJvW^|AW~+PQN9AJ)&maQKnTbStyJ?rK%7sh4+lcX#l`Z+7)r zF&sA839}=x?>8Y-WczNwYe23(Y~iOG+Td|g;K$S$C5_*qzfo3Iw#VbIdGjWw`4yql zTk?hPG-j7_&T$q5s?gm_pOekC3?zAbh7(e(54+sNHn}?C>M}#fAzi`tn6jGC0z+oK z2N8Y5l|AWYQ7R7-IYlE>)|LBRm;23A zMj|Uc>Irm{x^ma?d=4f|0wtBBug#yAzemSR)mO&YV2NYLA!>`msi+C_^`RGnvMdT( zF3`FaAdt~Q84ryZhI!~Bklag{vL4t(++WLDT|^tg6|0+Xawnb8o@Nkp!EDWD>|dKp zY4DSmvs7d-*&uj%E5)H3s3d%`!*}(&f}E{dryZoaaA_GZf0-i|mn6I&FUWZeB~8W| zaf$y4nQfgnUl-mp67T8N-&cVgt3+ zC>5D&vm)sg2Rs63@pc>)CF*3<|I%@sgByP*4Ox6$@O{y2;kJXsXiqP}aXlE8Ra8&K z3wYgTH{gmA<3elzUs6r0DlLIe>B7L0qtV-f4SnCta^8Nyr*`nuYkCA%B~PXF9aw?b zrEUQu;?(pg*M?Dn{&*c%wQtgSYR7J2JQEYN=OjnO63OHkHOZ4Y(n#dlY>H zNQ#}2zA1|Scf=nlwtsvYu;gjeB6g&ZSc$X=50SUkz|MFv#z=ul2Sv3ukt*LNjl$vY z4$1-xre&4NtT(RwLi7XJd#ZBT#P+={GpM)r~B55R}4gY}6f}=cF zn4gSVF=)J+MpFHcqe!j2e8 zV5^RTpK4JUet}I*rKBu+lnXI76;sElD&PDFo#S*+xk@Du!a358{oH_I>ErPBC(3)+ zsV}*o6Yb4!rmAi5MSzWjp|7Wo=DED8n7FV*Rd>i&)y0OU-?mZ$4}$6(^q zC7me<^NTajU=1D=;W2C+Gxws?>Jx5p6Ui(F%QYA0gS&9zx8<&Q3tv-qczAy`@oWim zkQ4t&?H^Nn@%;&koH1_gF>H<2ldc{mGubzCOv;M!2Tp=)P;^I!Ojew8 zkRanRe(LneIUrMVjVyL@HY&ejpIz@81o^Z+aW6lOR^pl0ggjFJso3%9kSPF(p4?$g z7dz>|a7D?ShblhWC*^>yn{6fz`hg3j8Cq-pg^w7_*g8A4DR_|du}3LSB5)G#T>+ z;(bqHSY&4(DSzx%I*~JNm=p5H+jnJCWkpNbdK$ecLbMV!XTVxfQv53u=2E&4_E^m5 znD#QV$JSzi_{Z5=&Q~~x`+P$DUk8mO-D4~TdzKiRySqBVmVa)RN6P!t!m3#UZkS3) zNZb+WkWFPG$T(%Nfv*@vpw-NVzkN>gYcBmjp|jY(13ahI!hu$vw|M{wANrk3vnwx z&irw=bE8ZQFJOq1@N1!6j85Z?DV8K0Q73K`at_f3+(`bdPE?US(kpv&YkAQm197f` z(pOv@6SNY`_1-)Pksu$hz`GGQR!=<6>S-o5MfCmoW7C%2KA`q8i$ReQttG?*V9>Ih4`v{4HpcI!QL7 z_uhd0H%Z)H;q&p~z00c`sjFDE%K`^oicFKtLW(*Q{lQtY%M5`LYi84anqmyPGpG&(;~| zm$G>mjEetUjX1wgL#t?O-D%~e^ihKA$68k*8=BTM&Zfc9#w3op*5OGOZ57?oqNN2d zfit5F!CZa#JakbW%$y_3C26kGo?ZGO5ADtsMJ}|m9dA9qQ*W(_%ZKsVG6=*oob8Gy z%8FS`ZPst1mjvLjH=r-oI2nH!{7Y))WEygm>+j9m`LcNk_SV*~m2mXq(y!5EB@(8F zJHA`x4>LTda;tuR`Yb=wkmW^hOMH@9GD(D>Jl!4gl=dvi@L^P@yZ%aCEC7JtRM$-q zo;UBwTQ-Ih{RbT2Zej*0ghqR`?^PHuAG1TgpDtzsJ;#a8Tu)bq)~&>9%@o?(*ti_& zf!Nb>9PHpKdnrEvv6dB1ogwn1|5sS8*-N)Q9RGC-A(zon6WWO8Fhg2DhGZoV<$5gw zh zr%b)PFe5CqnA<>|Z&EgH;D7$Iau|%!N8F{>@Z%IY2RhE0F}2FdIz0+KB*dg9v!^TI zP)vC7OsD&z%E@h%8iMwy`TY+5N2InX)A*j>g?F;1vmm8Y9cyT_X4ddg0B1 zOc{y1--FLX^t3W3+FG*hq8=ie7sK(f8Ez%$x#TcAa`x0Z$F@xDY;M(<$sIsrECnj; zd5b!(^6?JH7DU23tc{OL@j3rlCWaTYYu^g+-`9b-J7cCZRKie#AN6?QT z!iWwrE`wA<+aUVl4$FGy>YiNJfR2o%|JvYIzS~W_|?JT2;&l;n7=A>g& zk(L)U$5iZvr3|t(#K#gbL*ID`Yv|r*W>}WJzcksH|!EnKrp2 zNd2vXleh|JoMW8g&=p(`iTNMn1d3rsJQ_;?w6pG)H^sNKGB>8lp}qcDFT@-Syh zWL{~59>c2O0mGE>HS9Z-9fi4?Dn+A3*R%>+MYLHhi^jOAdy;)qBNC=|32+qG2ZkJV z6)DK7sNpB;QxfTjB60+c98PpTf+ajM)J znn?JF;Tm@HW6pJtD_2GRLGZ#aS~<2?+(<57{N9lH?ce4I|3L4cAxu!jbf9&!5{On2 zo?jFzO$Jn9iK1dBT?{1j*v|Kma#i^T-)czPhgSspqiIS-`dY*#-(o%+AtMaqRUe#V$tm|t*poZ4_hn*2zwGK8XiESJ@d4Gyt$hD73!a3 zczw0*%=vN?#G{1>mvKt2&{53;tI=H(6NSv6$e*zkg4~=Fc%ESx9SS1F=vdeQo+v6e z*qS|SEL%=JYf{iju9phs5X(CCxUJ;IK`7P%{~r#QZy$#O9LO7{I;fb}B;0hmsYFr! z9B#JJPomWP?0$ChZF4zh5V%sW_Se%bEh->VdW((ls;GB2Ez&)VF%5W_54TykK5r=L z8LO$WIMZEO#8b%hey`GoVuB@W0>4kmg$V5KI`JGimO2MV<_L@{vs&O7nLoQrbj8sl zwBlaI6MeJbb1K0pkF}vnHcV^}aj&-I*&zQYPpPk24X;LoS~bEPA&`J44=r7lDS4j! zvOJO7kxE5L4V*yc__rrC!Mr0Ih2;IwPink$ft&4y=}SMWcQxDt`bF*OzaQEfTbO=R zQ~5abiTkaO2I-c5*@w{?eX%nFDlEuU@J6`7S2XqaB;Xv=jq)!6*KwWp;l~qVZ>Sg{ z4h^h8&qZ4w7M<#Vf;-*o@?3ZSTBik?;LbEP834@8M3GBfhkPhwX-c?Q@vIg6?6?Y3C_9J#GU_D*5W!z4h;iSoQQeBF%+3Ln{0I zTziGxWZjUoB)ng|8k-lZA6;MbjTeD9A)P4rrEpN&fpP?RpGWg2f2#*&`RdtYhCALz zw}WsHxAu6^KEB_tfKPBxoFr@Y+Hu-ReXu6%I}mG0BhQdKT%ho^N!v6QfX zW5(kf*T3%F*~z0X+=(ZA=>;q;P7g1qPj|AoGGB6^x)_$vkx zfVaX|i2q4|EP#QSKbe_wF?=HGO|wZ;x~?%7A!*CEs#2R`SnTCCCqE=*QEcYE5>J#| zl)%Z~?M96xErWxwh8ZoqlwKB#nM^|D0>vWjaEeBdqefsJsS3ROYRTC(Zj+oSI|F`9 zLiszoO(Ny{>&=guhsHT0MS9|EHhB4I(7A>4@{J`;+}ok^2I#E76xGL!8 zJ)vn?4=)KSx6=Yn zILto`i?=ZA`skv@9lV$@8pQV?%v(`0@%;D0GW`}ZTcWL5%lbzPRftDP(|063BPW)O z1qx(~DPxu7opiNyH~+TtEQ&nb!Wdnx`GGdA3N~eHw-<#}G`zs02@KqJWHqW8SQ1w%f?ew7wW>!#L>tZpKw*8n6ESa67CT<%avPSyRx<=68#_9$u zroKzIa>&*G@e#Vw-IH4}g3+b83Rm7s!XZZWs4V0R1px4jYJN*xyI(xk{hj{HcjFKF zD`37F0PVjWbTU;vDf>M;tg+4a(L1TX^BsarnPqM2UKGbMQ19gD(BDkoTI8vbz}i}u zlfOSLo=sTkW`iV36i;&l4i(aKc7>7^PqDMFSa*oGPtcIg(RY`l0ZYocyV zn;f5xm{H1p&6<3a$|AcQqm_?QMlUrUkC+eTDN$vg+WX{Ix^uHqqw=hjij<#)n6G{8 z6~`DFTKqnf67xhgA$lk-k?t)uS{~I7H@=}*c_eiXcfY(iG#(+@>DV7*FCB>hdM=uY-;jiK+-voLh$2@ihv^Ql(3 zmhcKmqJb*+YLW6yc+}kzd`<-+CTxk}D&GxP>^kR!vOx<`>(XTje^&CD20FQDp~LXN zgjSS%0|76&Iu9P>3aSzC1bjR!bse&{(2od^GWr^&CO=o&{%S0PU~iVX^#op?bwgkzW`7UgCAOJoI1+VyPGQ_5r3q2M{+$Kcm||L zuB?-eiO0_b=A^#9eqXRB`-rac$~GOLL~Aka_r%g_e87sGBKq0{jn=lF;Z@oJJw85P z5TQCAWUSq&vexW9{>FJGa6mKUQIp8!0!qb_ach`DWF4zx#_R6}*dZ)MHLh+pvk*Bt z!a0l?Bu6r`gsVjY?Rcvq@nn+^N5F zKYYygr_1e^&U$Ph$`6U@HroaWwXyfwOLZ6fzgT-sV1>k;;!*uTS)YE%bR`#Pi=TNWGKY~W?Y{cTO8-CTMA5;D7 zoeeu!BQs8=565Lmwk#E0ahn>nElo^7u>yhqb_P@|p*ZzHap&B`?@>5RF$ZOSE2fLM{bMFSQ$o-wo|arV^Ic>GY5_T6u| z;GciWHn+Z%nVZX3tjB&Ui^lYAi5X47VPUW)9piRt+i^=VssZ@L2WH0~71r6yOLfW} zhnb%4p@fwE133JEh5)~>IsF6J&tg3!GBr%idKwm@EE_@{1I3f zu0p*_SnOutx|V$KvIG#nlRAw_dY6aVk)H4^=6gP9kLRkXM3!&4FwvC_BN6G8bLeI# zu)eMkN8Lvi;f#(8&o0z%vrgF9c*{(AyJ!^qg=G|oX1h4cmd=(cw6L{N`*UNEr#53r zT|mxIiyx`QM{4(9N+;sKlunbE_AOZXN++81P7PTl(4DK?Xk0W};}^Og9AtpKv~f#d z30^6HE5XfvI|u2iY-TMcW+=28mEmYROPn1<@*eEZX9PCBX!76^)#)*^C@HM_pcu^V z=PH+2sdAN_Nj2rLu|YZNvRBr#;$BzO+S>g!$M}+w52?gmmVrHih$4K|(Yd*fmM}e1 zC7fM#CSa*{q)bQ%DO94a><`5Ppyc6e>3V6Zuyt_**)?V?6NvY~++Cl~wGwv(-FSX3 zzsnl|7{mn{<29U`f4||?9G)+R&dz;FA9V>sR<%9dN`v+I`1iX-)SPq8+Ii|31Ii$B zP$ecZTPu&}5Du)$hgwcyHU$b!_JrJtzH?+zjvS2g&r4$@o)tvJ*SS(CH{qpq3*W}Z zkW}J>r%+#s37Oou(WC;C;RdA7Jd&GoI0{_0h?9^9NglFhne0fPoEAv74`vPuq;4E!0WZeSjp)U!D5Ofh_i!$tem;IePT@%>GSIN z^rd*t8im=n90ineZlfcrqaDkZD!=colf48`j!zuJB?H+Mx^fg^8i=KIKHHh!%0W@Y zE>rHw^DSn(Q$H_aRp;1qbEw$OJ(Az zrbde&5b`N{%~=FNib1QMzpMPyT=3J0YF_6`c-qIAGy7K}4Ww{kIZ?e~uw{QD$(kr{{fq%)rewj{ZzTI>B!cB3=NSL~CC<1zsxQKLo%mtHD)qCd=;c=aT^u|<@pZjA}ouSYB9C2 z(U>cOgw`3QmzQaEbHn1vN~5n$dk&>vYA9-)z4??evasDa@|z@e-~ZC?nqu$U$V}9` zRVBqAT)XQb4nsHKoQkz8)|NDL5uUUv6AMstTXKzntzxskB$Mc*CHDfTxyzHnzV=dd zPqVCib;B6>eu~sz8@moFt{Pi{Uq{sYYoeQ|Az+;248vPutIpkCAl01gAZISy+G#mK z?d$nZdBg;WiBPuk>O$T7`W^MfU+mwWH=p_fx-=*vU4>LKhkA%RuaD|Fwm;Vj16urf zXe4DHvbHZ)0E1DyOzYgX#PRLIlUo84>}1Waf2o3x)zV6|6Nl%1XLQhrlvF3%Y7ZtW z_aC!-s9?dvdp7E%>0>&AO=oxxC+EhKBfxMOI@{Es@H(}ZaSiPoXtdRJd_$SIG)f;_ zXbYB_%aNmm%t80{?r54i86)_dPQ{n&W8x4|{b!Gf4y zy@0Y33)&lE7Xw+RX}lY>tCex9=|C<9vRqr;KZVTlXXtAUC{K)13&nh>_D0hWT0K@6cM5>$Bv;hQs!g&~Dm0H;KD*N0k7P>!HXIk( zJ;IlrK>3Y35~}8NQb8q#WjcpiM;Zct$)%}5ugqJw5AXh^5hu~htM(FB@jgp6YS7EUJp4Rp zh=%&uFy(xI839_@R(*;%$t86x$$I6(edQxsfBgP@ts0G#Vw9pYVc^?unvQ9{jie4& zn+YC_5m?_uYaJ|=X%1iZ)^y~3<)_c*V!E=yBAbZGN&IX{Pm4^uXCLhqmJ7r+OMa>4 z%bxQKL$Pkn^5jwPRH8P1c|~MFNL1vJC=JR%x|@==Q-k{K3B|4_MqI5+SMxV2Pt!9j zGc2%QUr6MS8=G$od3xJ6HAI^fn~;lB2{vc{FB)1{HDZje3i~C8TZEKBx0>t=Sif(uIq60A zDoTsB_n4{5d|E!7D-l-QB2iWT-7dvzyf3V7e^)E<@;BXH{+q$ula7z2KAUnc>Mt%W zx2KysZa3bg3kA~bxwzVmjza~f0+&yX-PoFi{sE|ev}!Kw&U1GueR^5jxzR-qx0D#6 zF;__5Ak+51g9B6AUxnxxGy=%@22};v>ga`;L0ey4-y{8AA=me}zTO)Q7 zBq}@|YnNj-#JxZNr?K;rN-FgI{a3 zm8&~bzTX7(|I@_=be$SyXM`Jjo`WwmFa8SKN;Nq(p4k{Hc&evJH234+cpQ+)`8V$3 z8>3dMMl*Co)Qt3d3L2{b<+k5ngDjWg0{t1h)bv*l)T`aojaaa3^TzicJN+W^*=pStwiN>Q{%qz?_Uj@NF2t zTXyq|@@m#5YNHVKXSoKwF43?5?aOVi{p^l+Ya=@x;=KNr;RDs5Y@v6n$NiruyZC>pztr3NSicv%{)YGi&p$w@EgHL7}h4#QYiK>sbne~-jO_R*&w1Lm+#0q*h_F>O0YIRt<3=%TZEwxE1)D0qQ3PG47>BjhGtgFz zO3~68{}){Xe03Hks3w)FGNBq}i(WlM zC7?RJE?KEkLwm35SUp{HyXZ#Lj&@T+9g}6z2`SyDHs-5Lv zWq`kzjsSe-+Qb6WCDfYNfPMbf7qi176aymn@XRn=+Y}C`p+=6l9|2NKDn6- zm%KKu?LEen19uLQWQv10ER!4*WKx6*<+7e!wl#s@rM=3p{j#$PZ)iQq|jfa-5A_=@@a` zJ102YAjh6#8#|bvTnG0Hdn=bO_>dzh8tFK4y-Uy5K&6guVtm5k_9JJ=3xn&wU#de& z20PTY&3F(yW-Mi*>eik(HrSHrWmKUI>FB69Qw|ecKo1SQ0*gr*;p3$mTc7@d(t7Sl zTVjrz&A^9CC*Q!gqhU}a8BOXWD;fz@2hXQa9P_Li33l3dQX6vJ zM%O&dW=ej^sj?DPglyy*E(_C0($J|rN9;#vwut=vAUHjp(U5JMHbTjc9j#&)QWMsp z%v?+MDx+}egmD1ljDSXzo8aUKjf%v6C#v-)36n$JHXniX)Rtp8grJukyt^SAkY*0n&B(M(V7o7@s2x2$PdXgyBFa*Jx2E6Y@bUyXW#G?Wj$X87c6 zlgdPSlwl#`-D?ai@k*C%&?S3)vq`eg+vsjwPlQ`wGmTfn4;V{|ztwVLy7!+1PrFZc z)^6_H^&e+hI>UIGGBI$O2RIRKg*C)5Dsyo>Y)U?3by$V4XK|`#_{^ZhbZpR1^~ZYb z0`5UxYDO9jQm;mVSTff50vh+6$SQQS`CS#ci$lE{j@#l6<1OR$z8anmO5|<^TZ+L_ zJ}N(krtB+;YaqVojIjAB9NFK*J$`Wm9WOk@S4Mh?OQ8(|v5&=3eC^}3_{W?-(H#g3 z(eNxGykH-#W9fGP>@mKf3P}hx@?cftFtV2({-wotK+Fl^^jad_H>4J1+uM7N{K^QX ztTQN1LHEuC2r_E#gE%%yqiOd!MKR5*j-TgO>iemg=|Fraf%=MMC7iwBs7uPF-Awv| zG_bhN$O#}hWe9bZFiU@?ATucOKa5$0DxdcalQu?7OD3JF`3(g;z;dhPYzyvp_P}1l zBb{Zm#9Vdx%bBV|5#Ak_^WUQWIQ3HWXh& z?NMWik@8JhP(Y@r#0Mkg_NndxG2lM!g`JzkwUUq0d#G-GIEEryi z@8z>@yvWb4UglQ{7L;?_{p=#3(i13BwHp6R_V1l5vZRwxa>;0sQNFKEDOSg{$rtzy zr08xE$c&onS@Si+%LA+1VRO^MbcVHTs%eN@Q`fjm_c^aV%3@-6 zEPRjX5y)CI&OZzBDJhu*@ZP6XI}R)-Yx;}|2noP z#p?vc(m*k7&ol6V@iQB#CWT)k;2xEYjo%5mqA&4k7`?*2RBgFTX?{M{9p+8Gp-dh@ z8OHt%p6bFhLKc@rk7XtFHw$gP6|yo3TCsnHd&uIwR974;w8_f%BL0ta(HEKUCATBv zq1Lsl!FSdjse*O>1;DxdPQDQ|jLfhCmf0>r@9NWzj2h<qz!)R`<1lLo_G~Gd*Xv#imPEjv}$Doz{-1LE5 zl;U9})9}`;+IT(om}E!a1{5F}Ns5w8pu;HQ2uu~`bF$sOBnGv2=R zmk7Sxa&l1-aa9#MAJMdcpQM(4TnWEWcH_CIFOQZSRS@+Y;xH)SJ7-Wri?%pPh!{T5Tf_~kMY2-rSy+y% zY>Xh;VukYQA5FiSy}-7}Dj8!`&i~z(qBh3-yi3GDrU%iYbc6Lx|7Nnq)@(Y?Z?2n5 zmreAqko%(=+r1w02c8cU4a+~ry3C_|NlOgYmF`r|ULWF+Z7u{F+Ioyt)JDQpocTMP zO86$5!l;30-wZWMn}|V-5r86NGS^<12DSL;*=v5nRjedczj^*4n~aL#a8RVHQ|W^3CTct*+CZu=13;(!5I7%kcz z?{{F|z8A+CO7&%Uq$nWq`vzHYqUza--MP zTbc(~>m{pQH)^geiZ4#Jx6RjB`}0MoZ@aP{1AlBDxzO7`$CW>VdiV>#Vs(RBDYGm3 z;F>dU2{$BpUG|bDhQntlm3LwVyk=g#(K^Cmxq5p9E|0QRUe{4H-#C|(<1(x;?d;dD zJ9~$0pJI3!`pfVkH--FDS3tcU7TdhkhPlC71vsn}Pm6L&-Hw2*H;5kGg*AbZo5(@8 zUMPH4&mlPrwZLT4Mf2yNHp_Eg?L%SB@h~@)6`fg z?iynp>Q^O3mJ1$#g?^VPUggHJPGsXW#EQw$%27JrG1;N#lstry-`hh$oEsP2p+}lR zmNcQ5WW_n&uRCcGfh9vGLi~HU9Q9^f%JA|WQ)(IiIc?<>l~3}{(okSbBxqIWDn;&A zVAf7)8UCio^$E1NBI|prpzo!nI@0}_r~504B_=P0QhRiIcDm05D*2Rd@R}A%gEaW4 zPDZ2sVA-Hgi_L_7mvA^Y-CV?0G8D;&J&hx^W346L`%W5Cc{=tWokOT6r{R|pKGc2> z`y+3#8p$zsY4Vtvs=ez!BBMdWPwK=GFA z#$tQz`z8mANBQ2Kx;3-5m+=n%AyB#Ere?P`X@DTslKF>!MZkp84GT49cVLC=-W!6A zY?!b@xI?U4Z7BmqxOTXL4W`cGj(r2{o;=hQvwV5)Dnz1S0LO4#h#s6r@8}nk{X`n13u+cgo+;1WNOTuqap(N zqsqR=Zih4xy!zXXi@b<+=XFU(o^0V4*6x!331_TkP1FWC=+5?>EV{?nknu)d_!~lg zD)U~Eo4Jb6$S@}0c?hO+S5{B^H_=VY`W?F+Ny^ocst(*Xl`VE~0oxgHyD1*LoNj>+ zO~UIMRMB>M*zC^2w*Yuqp_=yTq@JY3GJA|)R?dh$0)iIr+%Dm0j0 z;0ixaj?2SzEi#D77+w!Rhg_DZjIH*U&Kr>rFDvy~FSmZ@vY@7kPPJILa$^)(;8b$< zX=unA>}ThmYvXJrwO2ot;jrQK$&-1?D{`T0vU}cQ8veumEb)3hv!YA2x_{&V18=}|uF^e}n2S9qmYC%tjU!78^3yfIzOelIU?6swkq zaAq8Tv3grOK3(CLEP+82L(q#-f)~rBcnH;c^qGUb#4jrK4LKXVhnc5gMT8LUiQdvR$rh5Z>m0L>@0K~W#fmylWZI?$-I65ExF3_8H-8Tu+=aCr>ql7CE8b7y1bIMZa%{Wu0{t!& zdAh9`;>>d;%I{|SB;8!tDB#HYH|b{q;}x|{zhEb1u=*oEpY(}{)6-_9+RHAt>I`jq zU%3g&p^G8z-UsCUAw5T?k;G+ur>~W@b>F9kUONas)LxYC`_bZ$9uPg)p;FlL3t_Ez zQ6}OfF;1GVPE1GHK6?LPaEnJYXplY7K@#v573}1#IW{we=KS^$9N47@{aamsXd13Q ztcLkoDs~*Yk%#+UytAe2+83vDhGlnQ^%r4cf`?Hzu%<5&gLsIhAf;&sbt$QqoF@Z8 zv(_B5a((&u9BJec3EhBiqYz5{SdM4X3Y(=K(ue9Lo_o2cQx{%`1_uukl}{I?KAPvL zS0f=oV4@lksu`60)=l9y;C1P3pOyH->{af-FIdctk@4F62Bd?@TN7vNr`*uD$@u$i zUNF;!^jM`o3`VGiz|w&~2e2FU)<&FMDP$-=!&p#>@^@?YW-s!5)VUaA{kL29Kh>)J za@K+LU3-z4iZm@i?WE7zBrEDcE2A6_g2g#wpKAFbNNp$^7|=9buIfxm!ud7u(3?Lw zba}zt^8KWDko=K;lGhpXp}*qTJ}br82z?XM%Jsi2H>&R+0QxvbWORhK5iCAJ$TUg2 zkwQyP3$RKgD)}PmR+#Us|NQht>6O(qnQXh1`A(O_vk}BN5VP#nCM(qKGZBV|3HU#6 z;fIDaYtG8YiEf7qI^#aXNvB;;4+jl&EgF`gUFT zh4pifxhE|sErF>_-KB%2sx+IKE@v;wC8>{N7g;5Yrk+BBsbtP0Vs3brULwyb}Q`gkj4(##2oZaseU-Z#FbXJRN`VGnZ#>oSa6Jm zUZ(hK+aU1B0WCI%8!u9N;_t$Ax#$}I!>o!%_lN(dAY&EjLq5|`4OGJZsbMkcK602NFM%sX`z*Q62Oz41 z22+el-A#f%gZB2y15|ej0D+}BbmvekssXxj(-_ix(pxrqcD+A59}y8I2?1aBF-35$ zA!cSEUEUBgAO~+uOli@7kQ|^ za;w&8>&Zr45EvB|6_kHtVUZ=3W2bw{2z+d$Cn*jPAVjD#T0MGlVQO%NBVF_=%V$`p zbqDe6b&^y}^52E5-`48C=& z92n1;Aw)SsoX)PdtT00H5cWMwD9$=nu3=kbF?fK-`s`E*;#<$sQuo56Bgs6;GwU_v z{Zz_t*J;{j_(uU;MJeH3o_2F2;>#VuoA+*<0cu^AItZYy`DNiy2lLr5TYVVQ8Is4O z_#FI7oHS^@uVO;1m7(iH++YJCL_%4jyy}=#X+q8RHms*TPupuEbz;363vcBS!K?#Yp zbgr09?+5+8>3xGDbiwm41&9bcr*OdS&>N?Wz3_{go%1kxzL%zUwh(_`N*f=sez9DH zRnfGa%#FYJcX7N}$3oRc40HNs5fZ{9^T7G={x6=Fu1`a34|C0UKdfs~<9>-)hq$VP5YP*MAq z5QJ02G+Xn$4xGxNXhfO=Jxe#s?k?A1b;()Y+a;&~7sp%XQgP)6Vv`WsGe} zO7Mw`f8DUs>4`5{_P+QS**k88^#jkrEnt@gXp|qUt;>(;MrUb;5R8p7zU$4>ZBH_t zcP8cfPRJHy1AnNl6e>*!XPh6f5$A9fk+F5Y#WR(Yfu}9HkyTM6g-E|ypC`-`X0_x{ z=>83Pr=7>C{sjn&6qvq0xN^iT{#D}Hcl`g$|4 zOsbbUj8FcrQW7I{BFWD0p#Dj6pkqY+H>~2NX5d0JM*pCNK-HrKskE5SZW*!-ZvXm;FgWFL3aS^}E)S?Z zTx(SD4TV2W9oih#CoZY2O)0J^-V;&E(PKMW(BRHjE;pvvnW@B=i@-nihF zU3Ef#1p5)Usn-)l;a!M2_qQMx89vCtXjnO%8xJ3A$b@x4QKIno=y-lpMOm%jD2yg*= zKA!Bz#bd z_VMm`yWYe%Y5ujo)QTym!#g;81$2pas1RWCdup{+0zsEikLcGGVdlsB|UViR8g&Y)6r^IJ@1f8zt* zc%|Vh*YmY!7;^|i+fMD6)M4C{^70^$EV;o!4iC_gt%Du#OJ~t8uQdgbR<~7X_)v}O zSDd$o{@2r08UIE@DTp@}P7LQ9p7sx*pLz(v6cPcT>$IY3&?R=0;5&coq<@<6sL3pI zWXk4Q>`OqX-5t>3CuN%tk1DLdr@%rx+xDA^0u#^}SePT}@ip_l@F3NpACLfgeJNp*q)z>z-n zR(>jufVL*iJkY#SCqwnb(qi(#!5B4k=FNk$)2d~P(S3;UScM&Tz!U?*h;yntFo}zp zI~LUFlCw5t@W%jYA-+_}nN$+ukF-7U<$aqI7y=e}8Nsg0CY@f0R_m(D<~a*BYSu^u zy9D&!ToL_jTQ+CsBIDyw_NWK z>WC45bw`V6a-fGdyDox3`}4h(*|f-8o$5iklig zUv-rF+B6STzsqWhZXISi6c{&d(kMl1i7cx&4{heyeMk|d2e}$xuv^+3bc})d%8+J_ z5xQYennsZD2#O%VPe>w^g}XF^n;=aZGK%F8N}1MT`1-py>=xW8ySkC z(i>jgh&i^|hWMP`yq{xRyb(^I07Hc079<4%nhCfS7vh15A#RLcnyNce7ky`sWnt1}Bn0$K%p^=8AE>P5`AblnpJbUzvs zw~qL=toENI={0YL-PjzmGG^iR2UZIqd$P52)T@ zQ>s&vm=%JK=W)7aRfA9(fXM5pIDUN{H$)kb9YP9!Dzn9zOJX_2L^!stDl157*8bUB zOeKj)$fhH|!xJ&~SS=OMoH;CJyY+N;CSh0*aDHEgNAs6hD%GOGK0W zFueFartMtya(%X`s~r<9|g23)u1y*PVf^%&PKSDf=~Le$~&n8nA=E$jk6UzyQ0 z?E}8peBTyD=(*7Otu+T7AJvsSi{R_b)5@zk|0A+$*u$|FX=37seHz}N;wb(NrN@9L zTRi{5Dt&ep^RzYK9{{-K_5GKxPHdePO++yp50BWi8e5J#d#PU_aZjIq!0`^`<&{!_ zSLyqRbQTzx!rZxt009$WN&j}rV#4XN`DO_LYzXBbLo{RV} zS?XL}(Ne}^g5P31lHU;h@ZR-%TXRcu(b?E|82CYU-OnGL`y%u8U|!z=y2WIJM^K~w zAjq))BO6cV^O@y;03Aas_L;So53sK|q6}?5r`eUQcX$c&j26#ApJ12zeT=iveriHf z=ElArI&V7S}IhGI?(F#OqR(R9;$7uR@{ggJo8{;Uoqn`VHqM0fkVULo1{7}K)d$OB+ z{hP5no=)IU5TYrtDT5i%{g_gX+ft6YV@aAl+;Q0t?4Gf`*R@_3o&pIimB9k3;)lj{ z8+qt|;G?`OP9HpnUcDaboj5K*vvzo}P?B+a>neKQ?3q(on!HJB1|?(>ST4OcHdcb7 zI_**i?Q4-qH#<{1ij9iNaH~=!6Ri;mF?m9|39j$2_q)4$av?Cqi6KS;osq1DN;B9R z0KgfG9~aMIS;@2^x7Dl{0twqxy(Xe zab!yD%!gqV;!&;ldXi_*`M#N!Ha!j$LC}iRI{0Rch$3%4#5?-Abec!`slUJUn$ZvL zHxlKZH*2r>>8256xO7fo=DCEgS^Jy|m~=d47rM+iaQml+RmR;%$3a-hlnES~*t}dc=bkJ%7Q> z_n6|!(T|1jUt8lK34t8Fmcy@L^h-wxIV1abqL6X$2taufU}n-fnNGs+HYEIu4T>>K z*?wK5O1tmjn9wb3q>eZC)|(9iFa3NBGx6T|GuQGwq-l${*DxaBN;f}0dvl~|#wr2M zYnC1q{@C1{<<7j@kRI|R)hOitXO~aEXGLu%?pa90l*~Rw$CRf3mb~(vXB`VHmo$OC za{DbQ4)oi&I(sx?vN^*ron4IWyI`LuK|I}evd@LFnbs`fKB4l>6J4=m_P6;h!8=x4 z%Sju+fVxoXB?JxNV>T`@yENI0Ng=u*pte!z{ialdsCyh8u*%iXO?`?rc9Ps$P02On zHN9kr%*tP;7VWPjgZ}`Se|#T$!*h|GeEaA*tnP=cA^eL~f9K-4N75E=xg0G7WZbUS zQ<}9T<+;hKaYrfa3hP$;+;}{4(+AFuXu1xv9H3DmyAOl`WZ!GOnd0@L?^B;cS=>Fc z#Qd?C+Fdf}#~Us}>9BWN4XTaoSAZw6bbn32vb} z361=cBxT#(>~rnq$LNoFAR#F7#!zT0!FXgdiI-l^5o8T8%k&Z)dx1mzXlY>`LROA@;`ivo`T2YEk)8A#kl7eF`kD^>I=VM=r`w=9SRqI`rmy1NK69 z$rk*=yj(go?Pp4IkR-$Z+Li9>Ui;Q>B~@+cj9yqYHIR?pzS!u|OVFcq^wb-n$v`fTz3s!YrI%wsM3@!7J4w-Z-ruyvBhJJMX%%A<@ zRpJc4;PUb>9LR-*lD=?fP@02s@eK|Cc8TKI6N1OGVJ6!2`T?h{wG-yJe=*Saig#)9 z{U*c6tI|Jv8JGv52XPN`%X{j%7VDPJ{Qb`MG3KqE_vZKq;QX!<<4izH$0d~`hSM}j zBI-RKZMS-2WDFaGQkFVZ$fw9Sg}N`^F=IEVe*85F2Ee(llJ`~t(Jo=^wUvR!c&A3c zhTlz^3bKuy%yOn_C1V2=a$+TP7=zZL<4NA?X6T*tt@)lcyW{e+3Q?<`?6iFpVaZ4XjKi{*xB-Sk^*L8_TTFx-yp=;JVwg>Obp-lP< zhvc(EWLPuykuKBn&KRjhncw=06r?mp$x_yxacS7A~nJ}3$VLLSr@E9wQCn`8Q;LtdOgO;5#V9V@N zZV~{l(2+N2y0q9QZ>|s~A5nU2)flL9uvM)0Q-7{rX=eR{BE4aBaY*`Dn;Yf#$ms84 zqdYO?$5xzq)^_*y+c;>445uQ`RPxx)vS0ox{^&cW?W{{$ENvtanGu)d7(R|I?lDdK z_QzZ6AAntn$$K9u+mgrbOXW^fyM~gGy&el%Uk~vbFa8pq1Wo7f^!e^T)z4d8=wpBO z!h;0(imBzKrLeL$#+$fpYkh{WfFfT9tEr}iWY6i!M-gGw&D!kQ$wpp{BJXC*R23|0 zF}^$cF)0f?D%95dAPS1Q=OF}c=oIQIUspl_9 zmMC}7E7+$q2EAZ9mQK6GyKcytruPbCdwOHv!FujohIgV<%cZ(1soZ9d7grYUb+Uv4oD};OyK&ziK;Wi?%zb!3NPo&i&tvav`1_i zjjxBQk0OItWy4ItGT6=w$w{d+^#-9>y}N9N1XO$`_50^3_zT!MX&v!*O-;OfPSDy+ z2jMOgB0}Mpt`;mbs#mFKztR?>%$!eqZAf;cUAv_QF!TP8z zRa&v+;P3o`ukWKMmDyvZlqEVEkx+GU2J7b{_oB|@MkzhKsi~mp+*)R+$2a$__X32c zlE}@Fu$~>DwA1ApZbM;QiH2Q5I5C7P&y5oGP3Yg@=gLb@-DX>q%DDbAUwiS*_LyZ? z=jKfjg2zN;oT4Y0B4=>kCSOKX{KLk8kkn$B+_66TDJEk~?lUtMF$q*BY8;i*%+Np9 zlM@PS9^Ca53X|wO6|^Y&wtnUjW!o19*D0;Zo=A`oljDk?;JT@QsH-0cTCk}RI=6OC zEBha-CNAe#UxA(&Px<$13pqsbzE6V;8nl$ZGxbUI%q<+5Iy?&Y#bhUQ#mN)izecK5 zHXOg;Ud9NQB&2UGcodZi%j5Q3zgk_!81lVtJoCw1M7Jnu)O&Y%g*6>pGQ)WLWsanm z&wyZKtu{>-FoZn2il;@>?C!%(evTyN%TPd+XlQl<|7^J4)GC=&{#+u!_Rc4(kgmP~ zhQHGP`Y1lwJKfX@>;I{35j{=%q+<&=vm;lT&dj@2mZzQp;j+~Jt$9oE1NmG2))@PS zB0BKvlfU;b43q0@?QL~>bcWTpZQ8{=Cn1cxt|8eJVECtDF~@P_Z&^{Zm9wajt|*TC z>vavG11+DABM^47TO9C69OJ3wMUB761L$Hzw)}>UGz7DZo%|+(4!c+zZP4=-z!ZDH z*^|;z_OkH{G<_WJP=PGl4a5Yhap%ST;~ZIlA*}vd(g=HdAfUd00s&F_`Kz05&g+_T3Lnt zqz_`k9{0hcXqVeE95;{{1M-Gr*9v>SvRIxrQJA*ZSZytxf$E5e)kP-`y6L zA^~Ab(V6YsWA6CGz&ZF%k+W!=*J{9OKsp-(fsD!3$R1kyUm=BBp~LBdby0*%zI(;> z%I|vV7Li^f{d8kcibEYPevRc-X^2d7#$9`0y=d?6_q4B(D?j{F@T{+{n|_Yx|F&An zcZt;qQdni+`?$U-2ODK)bKB7fmdzkL7+AV_{-^Jm(%+d^R4Uxj+&>=eCM=>Kz-@TE zR3tG9zWuWiK5?$(?K)`}4@7r%B#hFUW?vNoAI=?xT*3S5j=pbfSNc}psT4TAhlvkU zY;9}%)BkV%I_Q7v*C<{Av)Wy$;t%E_wT%~+@>^t4k9RhrylQ_v8rCozRY2S1j(JWH zmaa%+MK=vH^}S$}l1gp0B$S^BIIj12{yH4A1G^<ZoNr;ZV^?m!ZmtF4!iTO{${dix>lpE)6mQ8`&&_27gqo=B_9!U{{zZu# z@55q)gEu=A{j?pm2i(hKNVz-8sVuhln|)_;hRG+`R{F=)7)ln@oL{%QQ8ceJ_)&5) zdqbAE>RM_`3>ng;0iGUu5CPlK}o%du5hC-?>hAF zE;*vqy^^#?c7g9hSk>?O5{$QXm1&#dVq49!zlg{=SDbw+j20d;sFq5jejKA;-f8{NpJ5@n zVJ^;e)CEfFsxEVVWFvdg9^VK0b?_Pj!zcc2CwffRO0QZYZi?QEACv=y0n*a;qVt6; z2j*LbwI;0&u65FU!Ys^Qr|A*xU_wYF<^2LTI{b9`f)p$#ofm`rE5C(@E}KZ4FMoz! z=m1@f)ao~Aj#v)NL<5I6iiRZ)|My+*K$z8{idgg$Mw^HOI`6mBS+UVStFq zA_O;!{Dn_mI+!CpF}&sm>FhPb8d*UEEDdqeZ!8UmMHWQVZY}qif6#^=R3e~Q;pSs z0IkxE`r5xKMmirrmqH%!xD}kP2KYTy*w*g@WdegFDbo(Ro=JuO1AzSKyD)Y5QGHkT z{0H#(>(-kAl;QI`&*N$$c(g33j03^^Te|7FSQ3Z?nnqheO{07B`jcH%UgycL`yzIx zY1?&$>apS$vv>EYP5<|Ep=HEi2WK@Oa`jtDjLglIF8aT%+52)K6w=vFJ?74YuX!J5 z3FCE>X!_9QnPv%@*~Y)r9BVkx=Xj|;IZ0eDQT<}n6XH`XpsD)4fiodS(!r(b!b z(ULHkO3x)j{Hd=cB=l3|Pv#Z0?_Xv&RgBG*@TK`($&O{Pk!zXq83g_?5&HCETw3WL z06)QERcc0%rY+pyouT^m);?+%Gd-ARnakWu+M?`tD{$8!NiVB1v!QNjX@<8J}r`6-cGw zHN2mDXh1E*9_P=GD$5fZ#7?`3aL-Y3;u` zXmR7BC6x10+(3jyzp-;~eOsm=*!&y+=_@6~GM@&Zoce$UF&pNq86)S0AQt4#_lQc3`Ko(PV zQS{L80uq4h@;k5=EE5$OSQByC=x&nl`JPs;0Tp0&APdAISGF&AE^Yhj%dOpl?xctG zb0d2QL(_7Y885<2J-|C3rBzn6WIzYKQ|Bk&>Ic@$bIzi_Ftl}h?r8~44erruYm~$6 zNiv`Dg|CixeSbzkVYHb2`M+PKsc5A(8W%X%RG_vcoeZl}`w ztu6lz(1X~h3>TumJmo)r+*+^g`o8K6VIt1v z(Z6gLjG;mT!^Ao>Sa=a15ii-Qc*+J5jcf_# zgpNex6!GM9s&mI1()%l^3-EPz{V2yQRj&TLtxCQlw^)G;{Zsr(%DWY9dUvAyztUN$ zpks@LkN&u*opu}F+j}NQvo4&s^w7>FeQ1YZPttZE1428y$9$?)3&I6s{mq-UeX1qqE3R+4Zc=s%CrfwtR~yJ!$#*xnj6^QC!^R)Kqq} zq3G$I>+fz!QFEDRQrkEb+>AHpInZr278aP{jajzql4q2ibsm^bev~c^G7=j{nfJXl z>}7FXe&m(Ct|v=SCp{#zVDkPvT~Mxgp~9&LawB!7elxedAr0BW)qT;Zz_aCl5f>yL zUoH=FNh>ySz-KhNITS)SgGjJH3&_%C8mzJdkDJicuNfk%g~<7Tp=XzT9vSz%5F*xdb#BYGB{g{KNdMyHF zw^cmT-Pz$(!ELT-E6q&%()|~25kx@#gSW_9fR+YU%%}Z){y-5>rkBFVAGu>rIsQ3m zKTFu%VYiAmpWjGkc)wy!zscNI6l0AX9@PScr6HKOdo47ViQTgH0jUHkM~tv5qL25k zII;&P#|%|<-a19pl70a$H~G2c>ji*8aYrsz?pHCICX~b{->fZ zVo)FK!%d&`bu8V#v{*t(Q>^rqQv`jUhVbcBS=(FUmARye6DAmiW|H^+sj+SQvXBhy z5a(^hAhss+5;l|b2Gzu$+l;DQRW4Rfh{Z?0tHSOlSdflhp4ROS9B% zmZG_leBU-;s|j8}3QOFb982o!1m-T~FtoOv5x#DrVNN#ZK0lA_j>I84q~D0#0x$T7 zT3GCVkl0{@f2Sw0S{?N^nU3w%nq{R$;H^=9!^P;s_(o1oEWQw~G8@LggdxD}9^76j z<#VC5=@)4DPMw-*dR@dRZiOP*Jlz>&f|8#XTtBz(CoOfDqj*& z+xEFvOix8NTAC%8s@h}65+{y@%ytu8~!fl?5{(m^&szBsvM!0SZ8aLQezVX4}m0ryK zt%LjnLEu}DoVi3}S1S709f@Xp>z6<=aXze(or>9opJHwhktY-=>B0F&5L@ip)#TEZ zc(?991)AuXo6Llt0zl=1Y+s=!2RYh(WI6J+Za0ufWzs9pkMm?EN?9uNu6cxWs$1HnmD(7-tI1l3%G`sm4hK_L+ zUCA3rG)ZnxK#S)#r%|)$$Fs=2df(QcZ|A@YsM()hOT{)eW5c!WEJ)wH>PEgNXEJuD zSCtV)!y5;2+EACiAWeO#S+Li=1PV4^`?dyzEYseLtN+ok0A3_BD6TWBlZ1d zXoxFd8+9G#!a2W|)o+LMn)C!EsJ4V2fPZ$++H79#GO~0zaq<7eE~c-Sx@LAgRZf3145#~MtZDx(8s!cvc($KdK?xb=u1mJ#~IhB<_30~QR z>8YFeMDwikY4xUVaDAM}{?Ba{CnU)DA@@zH>)ys>Vbkd?n!XRHl(@GRnBelR)aA7? zVqD3QLLqVX03|YqY_h}If7r4ss_ifT*rzjN)u;0D?$IF$ROy)u64rzcBL1R#*rRBQ zczclE-0j_Zh3}ZshXoMQArtcZR%WfZQ=nje0OZsGW4@$hC>>Y-0sqW#KCmgWC$OjTU6sA*W|h(W7L zY995+-y`#CbA0PG?x5?|qZ>nE4QSIyO4igDZcRb~(bF{o@Hprvqa-76DTyLCZ;MG? z+hE1TGGkh=M+bb}=)Ldl>FR~D&@}f*wXaff2KuEJj*a}!T+xR$M2oY{NcoC+QhEsN z>ikU+nB)%&nmYG7&tJsy8=zAlI*by|92fT|-))|Pp!8+R-)%ZCpl8} zYEmKe#~b!2WX@68cgdNXQ4Hy4jMXA*|0*8P@zm`pSZi~QoASI*NA(NQ_FK?olF=i! zQTU$k=BxVJfgKl4ZR`L|^Rf|U&ah!<>gFLN+&=6c9Ikl8az?Y=fgBi`3;$M+D%MQ& zcOaqDIZYKbMYqRV5xmc0g>ZJ!*zEtBmqPTsZA1IJKo?`O3bH4;!lX1qn@9C1Zy0j| zU-O8L__s)l9Msp~pcFDM-C+JS>y?)9^D}oBvDC+NtS)zTSL&%kUdB8Md6Ton3%G=_ z)*}mF8Sf#UbKLlV@--RCO5p+a^^iiT_!lf{qG924r*J1DXt!G4jSyM?{?KN1lhG)% z9>r98FYz>TRrynETWQ*=aqUs(uY}VAwgC*{rB}^8dr+b^LM9|7!t*n%J!LtIL9+Qk z6E}VS2|5=nI)Cq;E-lK{Gzy#XB$!dpc)+A4exfn5w!UeyX1L1kxa*;dZ=lF1CdXh* z0GaJ#4KkZ!EOJhf#LK6vcogiyY_Sr;sp|x*f2tqIGs>X{x-8(4TQI)I|HGWoj5=0; zAXZrD`ZL3lbfuO=n8tauM#Gx|;&{=zpc|Q037oC9)TtBP%R(BV`Q(!|Rv=!C)rp>< zteQ?coLVBhfqr%l@~BMT6?~BN>HJ}TR|f5S{(RfHm}Bz2m=C!ft{0cP-7V4#Ai4V@F7T;mLH|r}i9tlBQG9#lAa$LGI z@GxRG`@IPSn3(~R`u_v^QHZcv+meV`D@{zg7KL6aH|xx#I{iFI|O0;+#577hmkw=w4UIU z!6+|O`_Mr=JKrsEy28XlsguOfqQr~TK@i1uG4U6Z^E9}{E@j14B$Z=xpdLixAWs~J zx6_wNWo0#t+EA-+?eA21Tp;KYOjj&p9;z9XMmNX{5gM|(Pc0TM%mXYGM4adGccL86jIkP4YV282Xr3ZFf$(yi+KMgQ`+`c$e@1E)Uat_6L4LD%ee{jkO3b&tgwe!CPugr`Io|zL6%_ZGc~}AprA?x%cK1!p@_~VkL|Xo%^j+etKsp?-{dMRQIg=;8x%}Qv@Vq-y z7eAXX4hsRo>Qu7nD3xCPoeOY<-WTM>Kk6 zT-a&J^R)!#`s_`wmA8Sb@m(#>Rd=rq3h6MMZ-m~_ zS0scPAL+77U*6n&9cKuNnAl$eH&7exrPp!6UX)9S4VUgwUgEb}N&~k5v6@*VHVr{W zVXm|Chd$dMKAgyQKzotjx|n4prMj4z>6!0%C&b)LggXcU*~>Bd3Anj!DC<2&Sn1V| zyGhy%OK3>H8;S1T3ph=&t#GI70bHufD6m0~B}Rf~#}q7eTl7%|VOm~?L8j2x46zYS zn_F5C2;tW#Q_haXO2Pa+wjaTlQl1i96>5Q|HW$EW}ik0q2XS5<#HfmQfU5Dnk-4$S>Hu8XjRZ# zx4W}Ayh++SId00fa29uSlPa}P0b){}=}WP2>4;3?4${J7obg^R_AI2y1(0C$h-xdN zh-O#v(w4M6NQ=*Ps=%#U_AbbIN5BlFGC`en=3tGsKAdc_QVjOsV2dMgdo9!U;EqD-fkX&jP1z8wm1TRHwJ?# zH-z29L}hKvq8JUgJ2@TRT1unCU80gW|4IFIA3?nAnUveg^`;1c#`0NB)M^)8{)-f#iNtTbY;578OvRd@=85 z;a`T$&Au|x13lY`a>1$~gr-p5e~hzPYG<0*q87e4(I6?k;l@85r!IQGh5uBavEM|f zILJnnys__|3m=2l4j{b)y(35KQd&OQ{!#EEI-U-1M=y~j_|Yx5Pi+=|8^-d(nKZB zV5}C^)jG#_E=K}B^x4!jKz^sE&#m{BVSyRFIuP!;6YQNp&vfU@ODj9AcKQ!*GQw%r@HJC%aoZM&A0p#E8J!M{@h zHF)KiMzNBN&KRwgGKt5q0YT-SqJo<|I@%b7gqF1{9Y$&>XQpiyY1*%0oiS$R0s zydpnuGvPHfXB8vFv_k*%x>+L1%ydgA4M+oRSVJ0b?^GuTuO!*aL&!L(v>7KX2p^!d zE~Of@V24n2^Mvzq4I72Z%e`R;yr_LSHai(y@0V z9D9tl{$NQ*(<$}9-Q2wMN-j;tF4ns9ob(N2?eV<7fZc^nvW;W~`RB~Yqv}+Xj-GK_ z3Q?Ep3*Pb^2bmrj4Pr@%ky}?q5 ztS|D1+WpxkdV+m@R}#0C>SSS=yq}9L>O^6tXF+5KQUNua>JwAMpR%;gpIjiASvlxl zt^6qs(JEgpw_yY~^DTb%@~uk9hwDs~Z}GC*vy$Nr;l(39HO)F&{Y1dRw0o09>Sx9FMyDI+7Vx+`QS| zKi!IugRqz!Td<|k+SuFc`<+DjxhJSa{QnN7le@caBM8n+K33al;b)7CV*1?Pv**R$ zN7b3Ggif=qa0}%#GB_Zl$-Vl2PY@8MpJvV-E)58Tc+|1?r0KyZZJiPNODgX}xqW;7 zUW~n0L=aiSS>7yOXe;Qx9wBp~WE}k8W=CSkLT%Mg1L%@3jN#4PELrMXN~~zLpR*q` zA=}AAp9=VX{)TpVSN6SLB6qv5I)op8yY4Py`A~I=ZMevCxuy#<_N2s5-pxUYO??Yb zl@(Snu1?t#4PqlVS9$#L7JJcWmfb=o8Y>!U6)?64`Uv|WEg4Apshar zlNo###HM*H*78wCFjbF{DAvu&dJe0eG>q~3WFxb%becr1SW*FOwd>rEc|*0xqo=}O zl1QHcV-WQj7D9^+6$!$WF{U(FN%nZpT@@S#v)2iofcPxJ7}}tdYYn9eDydROH|Hj? zJ-q($dYM#`O*OBh5Vh+n*~cw1=^QyDFCU|YOnZXo{{XIVcm4qkZAt8mo-c7n1!xmG zGp}twy#k*tY*)tJ($eNhO+dsqgvqCN6%J%r?pgF+zL1sLrLSzX5M8L>`qlQnGBKg< zWXa`eR`-L;!b|rTBO&BS+Y~9WLb?9b!nM&peW;m`aQBm1J z0bJAG${B9zyl>ibZ7P#n9=T@wA#obYew~{KQ2+y}(y$!~8a9xvG=*w7T;Ph2+Qd9F zyt%EGS(rz%`XwKX1|^R3N~MI~lPUta3X0DjzBTgiandqHmeMM(x-6-l?>sE=Z9y|4 ze}x)Cz381j9aUMFx4pqmaRdICR8vwncI#<*{p3fZ{#DTj?l`ep3vt3+)>y7o=$wcD zk4GaE%4G^}3_g5R&rBj?gFu%iTRAPCbmr{7_8sNRC%|1rtTr^jte+&w@Xw8m9um43|Q*L~Jg>D{|grahcv zxlAXHyGIQhCnsUp!*Exfe(PviUG)aj-Hw`b&6;QK!mo2`E>w>LmmIb21q3)c6Si1k zzLS&=3IC4&{Dlfb>zuR##8ptbu}3a(Daq5=;wjox??kI@&>@h1Zoxc=gpb2Sru!OWJmd8_<;(R<-8SmCj!RLV)JmAH6DEb`9B+nL^5pi*=eu z8JsTztCW?wV=Q@kLfjT#x~dgmkGAW4=(=7Ee}!1m(g^H~*a#V5VmYI9j zoiq+Ik-j!{`2Z^8J+pMbivPT}Mn{Z&@db`YW$HzKnt?v^Q=C4|hd9EWJxulNQq=Go zPP_UY$x&!CXyV&$-qt2-wW^v%TH3u{cNJH7R?>MTUU^ll?*|dCe<_TZ5ahg#$c=mO!G8f-^Hahw!3V1CwIZn3$eG++j3t!qQ5<5 z_>tZJfGRBckwts-b-VFpg$8j$EyH8c$8v3T#oWe+M#&S@1g8c&k$l+Pf>lrQ%v@y4 zAQWaA4zUuDMb$b=;I*LwXo5B#v}Oz4T#~hFaHCU6Nvv^O2@(%A7bMAb^YQ({Smwp9 zenJ6PcAb~$A`CYfmxa4+4e7M$J7rt?9=8ZvDqtco%Pm@wS9G6OLT?LWj_=(4lw4ki zPWaH|<7d<>Us*`VX<2{Q14*0))So^8+1EX=WF*S*qtX-4){11IkwuYGn zrvt?%-pt%v(bvGMEu-}t)hwDzN91eyb(!d&{O9`NDG~sbxOHmOggC7>5yoEKss86C z^FdjW8p|yeuD7(^VP}*b_Jt)(?yl4(5~xOm3BKMbCZ%Fv41=Hgm={rUzBc*DyVHH$ zSuqpF5`-mwWpk=;W7q4)xVQO2GjQbAM6^3TGDq90}>fFj3?@kqJm(awx^SOL!r z;2hiUt2#AKeEn=Iq^^}>BNO0TiuRsAPSc(cQj_W+>Qb0-D@oyUpD3rvU(afEtJ>tB zE=u*VPV^vBB~(Qq*4PYOpomR$CwHu$thg`|D6nW``u?pC@jzc!o)kJOOU;8>*W#sP zIPS38Ls-}^yjj!ZJ(4XT1)=#!1@ett#pyv9%}Z^GCW42kMrJlBulwKl;a@(fsW6WW zOo4F18d+8MmzL+x^>(fjsyXs!mZ*IBG_=p9ZgH3E;lZA^@uGLo7bl2i#rbMHJAxQ0 zW0Bg&U=JgV3GzI>&H^vWI04UXRm=e6j_%YL!5Nt)h~N}C+E-DWaX}XMeInQS>*>$5 ze*lCpdi;Jb+iX{UJvWVhK>ilcurDHXxnvKkSMX2_(dmsrtj&gmv+{&rhCE`cZN+lA zyA;etoM$4E!wA#fU^M?&-any3<)9etG`r9}@G7%7T9O^AxPyS9>d{inO&EQ}W@~!y z+rf@{&*w76ba!77i}0?)J?9N&_cDBrFkIR%&oeYxeWhw=%L@_peW>=}xQ;AAA4kw( z?Cv#3@Zj@WE^E$GyEhnjncguLH0@s2_`~4|ch*&lW<}2nUA^o?Pvotq;)1Kno9#TC zD4$iG_s1=YLjZ@(aCzNuEnG>IR^Ydfl;)pdaLbd~b;z};xfxYoQ|zI*CgI=#$HW8! zUo#Z&i9RNs)`BX=Oh&`(%x&Ch>EdsxMgvQvET&-p3w~){$V>p-c%^f zHCt^k2=8}FpU-0f6jsAFfk;h>$>f>c5x;KW10z8#vfTM%GYzs=uS~;*aa57$xz!+& zlG#w5X6R!&_!ig=MyPQ+QkUrcH0fk?3nW&(^Z*i5m2{A8Y-)g|*HA54>2^lMJXXSs zcq^_VREp+R`s`Wbty0$S2u}CEF1PZ3L$1u%U2l9y`+`P5M01Zl8jC?JVgsl+A(&W6 zus}N5Y4$gdbrmc=qerGfZm?@p?H5_6Sum0NR1gF|0iP2;*FM>Ii>6s&9%Ok#+;Y&Y#}m}yZUItr<&A%v*YUp zs`%a3+2l(H1|w1eSrIGMjEQ+_0=78hJ%C^&*PsRfnU*O^063Kd;DW=9=y>U-OnVOSljn&9q?))PXrQMc&mf{*2)j`BJT&p=)tJbCd z;#&rzMB3Mq5xy+@-=FOPe4etH8J%{xvc8Z}S|QhLKdV!H*C&st;Cqg6m5vTbDRw-! ztLmc?v{x2D0>Di0tJW|0^C*|i?*moz(yc^Hnw|CWjc5{vSEfP6hPhhYB}?#XNheH? zWLak-Km@prd*|DWBa={LF#eelC!gruA{ z<=Jnp?~oo1v$guIqIKGV_TCi#4UijKzB7yjhDPF5pFFvHBEFmlf0<@J#4tAvhR1RP>fZ8jG>}SSeN_buTTavblw?wI zta(2A!PZ`2DI<(IKa24tpWgY$yP)oCh7tN2*QmRaKlKES|CS{2!#f^I>*&1OpzEU^YtoFxUsIFVn=e?aY9n+ zY`cS#O_?`gDz|9f_q0k2rGKPaCp4k38$o*<7^_{aQ88#P^Qd{zcEN6` ztR>gODGy@P<(!)Rw^oev*+e-Vj>{r_Ts5t#*uQh|u(*O3Oj!|Apg4JaYSvf{2hz(Oo-&QySXoj`}{D>Pv(sdTac565jm^7j5Csy z*`A}egI^ER8Rfgwy5>bgKDNQW{ zxSAIn5wE7hTgHPGj@u{y%m}+{Gv8v(0G|^14C~M@P2MI_l~i(uge84|LC=%VrtBfr z#U|Oe|FPkrS-kasiJLM1C2rP7d~*3#(Ix>lYo8xH;s{Vn<6W=oPb>R|meiBpX_t#w zbk95XsLh^xdhAfo)|PLrPaWA%#G8Xr;p`AbgpfKPklMF=Bc=T%NrM0Rm_wQ{I+%Ut zrrMNpC^)IL0BJG1w-0fCMD=ouWN$`z!>O~Xtjl5SqnPR5?jQx}eDC^_9cT5L7O@=B z&mU8szQN_l&V>xkELxBM#|SFxi|*391+6?WeC)#g^5LxJ%|pih8*;{323(zMj81z{ zbP97`p2Kt@vK$*#YD(6SaU5-j$qDbERA;Bgkk{$-tV?jNnAgIqsrS$W6Ze zQ`b&q;f?zwg2tT5&LpC|{a-?&RcyU~78WimiZmQ7PUMGZVuS^#mK(xMdY`WP3$I`jQko3$?F-$m5wUOe&Lg9U>~%Cc>K`#jTQL z$HLSd^gC@W-S{;UUP7hH`7JZ0AmQO=e14mS@f&xAY|~OAmtTr7(<{vF)xORn#W}e3atGB zM0^XrbL^qM&4pCWr?9*NV57lkpK%JHtU4vEz6v6i%6{Q>gbGq?iuu$g^!o_rCXe$wS{H35l@xoDHxV-aFz@Fb`UVIWV<{4+ z_lx@MY7LQn4IDMmHvbKrqD$AoLM&)MW-N1%7A$VZ+S|L7DKt4Md}2F>wdzL~UaUkG zxcf|Z04+ZxGI;XEGn+!qiLaM+EdD?f&8oxK(ISySPahUwMsu&5onkfUvli+0&~P=4 zc4NC}P?4*srHNCZ9X^Z%&9njj9DuYZZUKK9_q-iimJsg_+kz~MuXMQihze!NP(Y0& zm(>Wv&Dn5R(rOEc4=t%%z{ygclhW^dYJa4{dag+0+QagHEB-msNIW|mUpHys3Itt4 z&NXCODKsdc92q)oE;)JV+{;OpA#u*ko_ImHNH{4ijm?ZNwm662_EDWlS$Ef3xWVunSjR48 z$FTPXvF|;>w_fo(@A-{m*M``BZ#>E7&6!^L4*PQR+>u`obGbGPxj7Uoh>%AO*n&bU zdS89r#27dm!(Ajei{(-itx`tkUDICItFO4%USAd6zIC4(C3%GiTxUjVGuF9BY(?_I zRaC|$4|BpxHw#E^R|w$F$C+%oK}K_4{x{wctso0Fow=KrrcR#t>scR@+|5iI z+N2;BgEAz{$sav$5}qYM6l!)4^3Q^MgtPg(A}|R;P&gz)BIpPWiZvOv$y8F|57h7GLHX#Duq+%LW?ujh!kL(w{%ktCm!k1wc~3LW*vq?XUCzhK>(A&z>aWMy zJ1ZmOjZfVK@qT3NSw&vI%;^d|XXGLs-qTI`Trw$(tpc z`=)+FkW!ltiz0orK1j#lP)jGn^}#|$?DO(yZc>bi7C1p`{j}k2O{hrQ6?LCqnZXLv5~$T{LR4;UAHjTL!Pu~zjE$gW;*;3!Y}-N^wHK6 z&4%-L_)h}=^~WOhA4Ti?fXw45pV?xd!6MptfK?kYOVXz1!oM`v5wWLA4&^$jgkNF^_ymfMc*{?@wWOU##{ zEl-#y=buU+HnCAWjo3^@i|w9pC$*%M8Rfts{{Vb{OA{>=F9LI z2R#4zYo;{Ss@~72lCI%cg$`a(XR|5zASxt~PazxDF@xsSWT4KQbyK38neJ;Iha_?d z`B`wJZ-fwby`2_NDo*ksjEMZ7jXLG!x6fttgE!^~q4lu3i^}+wZB+x;f$YPx6X**f zXuF!}T>D%D`n9ZD=SNe5I4I2jXEFSuHlt0%&b66L6OgkzVtw-7C>fzLm7D72aGU{3 z{^;6MX-w5gxFL6@`nuI(#Kp^_)NDhny(`6~*oAPbIsMagMp#QM!5I@7+eJLS-pE#c zIikJylHa082#u;^LC55KB{9(vc^xd zSxCBQY0oIrAoo;Xv&{KKe9h*1#pOywd7WNulrDi%&TEt{Wteja!d#8|@7JwT+g4>s) zIFpQm{GjfWuRWc@6+-^fhl88hN~vQyR7dS2jH}f!?Mg*rs?pz`0md4x_~JAM!%4Ro z1i^bSwu@>(U|2%gp<4-Ip*)SPQ>sqP*!9;qW^P}2XcaT>y|$e8WT*WSFVxDkPiV-` zPyhiPQGuA*LDYXHH+L_K?s8R^Yx@E4majKAdITpyp2@T}Yx_5pjaLG@W7FV=2f_^n z(MjKjsLe^vEi{xm%h0+)n`cEHI7eey$@8ZYd(+qaxhHN;~25a7l5B7Of@J2d}BXU1GjT8 zmNCXzH*9Xt%!7|~+7|(bCr2NZw)GXw`*$Nd|5i0eL7s-`5o0VV3b+L;V#s zUS3v)I3gw|K}jaL@#D7I92qk%E6BU`0&RJOn+H~)IJww($grk}r?MjF{ zPzg3GB0mA!0-P_R=4j}mLtl8CwIdei)xTy0!Z)Ig%eHrbWEXvbSRTW?n^QgB#knOi z_!lf@ZYIk+o9mkU18GdIh%0$3aN32HjB`V2G*NV*u-d%n@H zDkVf*)G;nN0uPZ{bDdZ|+erR4+bD0XC9#wY`SNPBlRy+De9s}CZf}=0*(46o2B$Kx z3~^+Ac94c4cCj$oSD+7Sz{;|B*xS2;bK%OXs}Y?MvN)l*7ZEjdQLC4WD%J4uXgNg2~Ir3U=YuN>lB zTDf}}{nYt=*L6l%hz{3TZLWBDVz&!DZD1Y0>HV#R>PxLKdgrpP-12k}Yhyd?95{vO zARGExPk@$~CZrn|MBUpaYD&wg>BKId{-KvV%GJ}TjqzguY7sUin|XC_bJbz-nkH)41vnPi`O76^ zgH-VydNYds1LZ#e-nmyc%T0%wh_YlUcqnD`Q(hJWOZ_+f2S$;~odeY#-%c9Q zOZS$D!z>s+rEWF)=Meyqh6j&0ol7D4){TqtZ57j8Z(FDMO{cj764YS9LyUD3|6|H@ zPFeE1At?kJU#w{};x{Dtmvx8~Dvu?}Xj{65Nsy0W<2(wHs>sEKat%B1;&{31e9s=ZVrj%qcg>hd+l``k=s1u zU20%fPz}9s;jr}qKnoyiZ}UcKjHw)-cieop_6g1B=S`k7KvcO~$xx%Y8M?ta_29bI zvTkXyRwn|**`rX4w@+h74Dc}aOJU?!yI%No(UoR2vgdvAQDe*CiWL6EpT4>jH~a7> zK%Fl#d0@vd!oQPcW*u3y(_I&<}k*mIZHVF#pmNL#xtBG<@($DA3!8SF#8|;?7a^Z zKh|D*F$O`BJ-!)hN3&eXm)wc#S2#%cij?yFRIKS|*B0TP%5d!gz>tNe2Hvg1THtI! zNbUG(R^rtwwd_QMQ+y18hgyDJA$}iTD+aZGh=fKlaQMt^6><48e>M*(J<{qN-sfe zk?WCI)*DYlO$Lb8WFsOXl8F4qxMg?D!g$H{aj&b}>J{4lngt<_MhV6aDQ>}KQ@*Nm z@8^KhwHJQvcUj5E?zD+A8=$ZH7r)@e#86rvv->1nJMNVP=(hv?>y($o{tp^7zoeJR zPpOY&YUeoaB8es{IM^fv^kdju0EV9G6cfUbwKqE+mJ5||T;I{&8EjU63yk_N0ci-9;I-Ur6RyQO|@h*)N zslB+&xRV=?*VV}V_$YMMiw!Xx<%9Jb*mp6k2V_G-xP@lQj+8nJM>&#qB2YM#XbLyy ze0L-%PBo-%^ytD;%tfZCkF%Jo!u{gQF|xV$=X3I@Gvbd~`qR%K#BJAI3_IVZ9nHr` zo}o*Ev!?v#$++wPwp0bJSK5kP;QpNMK;wR&eK8d46svt{d%0j0dBpdl!9vikSJeb= zJuKac7MHspF!>d%GKj6Gm$QeNZSVG03xiO3ao`{HE$2-hpMQ+W zxN#}B>!VknH=+F}V zI4v~>M2D4n=NIRUEok@3i1r{6tm@$#Il^E8OyUt26fS2~dIu6v*3;b;T$qEBx+JIqt)5pRu@r0}~j{+pX1Kmm|qh zLg1l9C-&ZXGh8L)&GQHb;DH+2dEEE&9H4>%hEv|Wk^+NbPC)6xn(2ss?u14%!H}sW^;(L@p^*_Q5@mzb#|hkFxnx;QD@+4HQwL!=S1=Su1Ssh(ozPM))RM1MgWs zir7FlJhIK-qsd%NG;17O8tYsJqUx8eM!yp$1Gq(a^s|+KiRxkZdCRoh z&K`M+f4AO@OMc-~>`4?-tWV^yA*{}*zymtodAou+;!IK>;du2&z$6}y>tUju z|1y^Lh}nNqZ0)}9blVRQ>S_-&G`5Qap=pQt<3Wz#Sj7ZNHnNYs(e;PTFL!-zOAI}_ zK-i{t+r% z)wqN{DqRC>0H3Mm6(Ql^}84_5n00H1~b94&puw{oEvMz>zw2v0 z22tk|$Fxqfo17q9Ccc^|&x^#_ipY!~R@>ryca$^9fooP9)Wv9r)(6;g$Sm3|cX7Wt z42qwl+gyhv@Wrz~4gP8P*=rY}IK8r5h4b;Uz?YZ64k5a$r?bk5H|b~I`ZD)js*PHJ z?Y3#w7#5K@7YHre7w;N*+X3xfB}My7va>|`mOYL_ zz}C0oHYc3|ubNdAbraxdkBHA|qypmrTb_~Z4VTY_QR!M@-WGOCSIUwG-lv%x%Cd-l zolcnub9;E;&Ve0nRFTX_!e54q{*x*lPp|-TZV@sVA8(2;391Nu%x3FlMS4x9jO&N8=aWneb#6>f-}$ZIp-^q}z<5g)OP*wM~~kXjq6CbuZKfBzmaQhh-=5 zD^5EYdm0)?0P%G>@cKP5=FG4>4W%%J7zK{*NlHGtcs1eE%`=Nd5GD^;pft!cZUA6! zp+`$$VWUYq-@Z2l8+oJa|3G!!+09sQRloVRZ$C@Zia!t>UkGFwZOQ~3A={elt>-$} z`rP?pTy-Ixd9K2X=WXH{Iufw;*s4hDBCiL9z_4tAcU7#~)3E{?2pZL6A489qVi(7M zfIIpMw}oIbnIo{Vz_ zS>&2;PZW>b!`%RREixY{(6FT7NionRs%V7$)>~!_yxUtJX(0E!!luKwmxA|A&?$hUVsC^xNg)pHg^uDe)DdeVW( z3m;|aY~f?frZ0L~=^FTlIiFu#+I7yq>xA!NFz9Q|;~>3+nWs|isz8ROvXTKC>@SKV zTTWfpWnn$VogY%Rlm+&nhzWR=G518B?=Uul9SCe-pVCeCmOoF@N92v%eG;)RRwgZ* zxzEQw-wvH>-^pZ`#6oU za+-4# zM7|VrZ--$}uaYgOhyr$7%796(Eur;7Ew8cL6@H^!y7rB3pq^g1GE91_s9suNS1 z&GAQ_hK|ps-bz<*MrX=;Y*xBB4AH};%+YZ|Ld1I4T_asLbc?B+Ykje#tQ`e?Fgy$3 zzdpXL5@TdHnYU~Cu-I0c?;JpH=ToUEOB5e~m%ay9g$%ue^XmJe`OPaeY0Pfy0b0M^ z5)#eV3&kEc%Z_xa>==L_!D!^9s=wOnL0A?DQoB|B$IVA%s0`_Yv|Rf(V}jY*WJ|xN z>F#MhRnauPkd=Gs=VzS_CgjVXREc!4AqtckZh_$9gnxtpMgiEhfPyQgKFKftni`gGUxfB@PqDi+N`Vo60@7C-g)BgkX9`#J-V z^8tDW8Z?HRurUuJN)plgoQFl1Rp{qK^-K7pNBi=+3zh8H*O4`ooJSLifGE($4`$wa zV&I}$?1|+vF5#E0qCj9@X|W6?GD(HzxU1%m=JaALAB0H_Z^n=kJuqvPU<}8~SbgNG z0e_yXBVCzxLmy4jP}58nB*b!%A{-G;qV>uqJY=-i$kceJqP=riUc>&{brEL8Vl}md zU+^A1b&}4Sr%}z2FBNb1V3;!>VK5CVd+&dG#_D1aEgY?wP)EBIpDSJ)ekf#!kg$Vk z7d|oIn!a?Uh;_VI#fCw*#yEVo>p>%GkGd)Mbw)-8Qi`O$aKlfpow7{Kd*Ndv=teFa zdJ6pl@c>vMTqeEIbOc!k1|L&ZvM{nkQKJL^$Iz?DwhLR5d>WsJMd87ue)6#s82`l| ztIQh&Nq+jnIT(QP2mRev#OM^UY3wXYLil(UR;-m6#vWU4-;H2; zBxPTbla3N!uBflrGB#b?oaXQ0yy(g!C*JgJsY>4;PDnE4+M;Jnp-Mn_i+79IZ%x?H z4~QO>Qj+;*Ff;*^Z0pTUPN}KM>X)Kah)?k^%Ck0@T=`_f(&NT0CfN!rvD2a^uJUop zjBQ3_x3X9=QeDTj3fuSxOG5LC=)Wd^Ol%N1uk%djYHx<0KlAY93@J^D&8dpz?oVMB z-(9<_8S!G>>TyLZElz7${YnsMmtSUJq6wL~RqhSSTk_Lzt7Do}a!tX&^|`adMFAVr}^x z2tRpz`o7hw;SW~lH`Yll=Xge&zf;W!f~I7 z>pp+fy@R0O!+PN#FvNQZkzGt0rPpvuxus>emTZukPreLL^=-BqyU>aq;r4CxPESq> zg5YC?L##3%!&PzJ)8ROp>Qrjl6J_ym(KM(RL;fsKhI-1$TP7Bdwx7KqNqAq9?Iqmq zE~!Kh@_wKELR(|1K!Vw{$T*5LuQ-N(ewXf=IyfqdO?B5KTQ+={j6^2Q=d&w=18y-C z6_zn^Riiw&$)5eZrOF)@MBa9QQ2+=Y8zS*bqyA$dZ!)k@f0Xc)OK4JdPZf-%%l?SU zyZk%20bGL?4tRo^=RLhHyuA1ikt%2k>lAly0+$20%sAO1BKJF_(%vSACy3ov1{4@1 zJbZW9IHrXGeCCNKg>?`(MvG-nu5~#jY9aUgk`@`KitGmAJJ!?x>SF>5%`os3jiFKZF6!B*`7{YGb zg^?hsrvU7?{)ibj#?#A$INN1CUw6Op0Uviu_ldc?i{aZ|;p7Kyu;z()5%)(bznyeQ zYPNqxVUctaZeo}TrY7m=l?r%g<|_OlUi7S|)+YICZM%*ng!X=23b4<9dCPJ)FeJ~l zcuNTh&_oAYbhpx-3ja6cq-lqnv^u!=#!5-iCw&JNrDn%e>-5^m$;++WY`wkyKg&Fc zoG(Z6->qr*fG;ARxVr{sfu>!zB6p6ZZX0}up`PMzP}=pb>lQLXiW4t=td!o=R#eW| zI-eCUoER-jxUhW;IzYs=DWi;KNCFFd!C;JmW55o@VDK`y$V%zgnZV%91nPF8DB7s7 zhkte|SbphT7w-Jk4W%1;?&$ipRdoXvVcg+ukrDD+EZBp`h|Ri#V~k ztKOYtOP?&A3=r#0S0!2zj|5F079#*8JJEqG;=YsZ3B?{IXnBxuQ2FT-Q{rJ=O|b%a zSp}NT$u4gh1cs8^rvvnYs)4XH$Wc>c?D6;9_w;n{?sbpe^L$urkGFfNb#m;?KaW?Q zk##-mp~78F@Q&xBilJ`!JEAA;X$)!F<$>EQbGWM{#m5_sU&ui6-e9tACmFS8;ta>Q zM@mUTVi`DZsRz0g#BL0mdY9!PRHhd$vp}EBXS1w6%K=UZ~g*STx5xqdmYd z(Wv|wzFyYV(vz5=BoP}L-$qwc`de3MZ=)NH~!IhuG#N-Q{^8i?Zf&N+?{$g;RD*QYS@f%^eMIATB0ab6r1_ z395Rxiv#P^D(geU?nA`nTp4CuQP@8{a-z<3%;~*adt@6pwu>KI17Wy6{6+so>45sW zrebotY9wH;L)Nk@ldyWqwQr);J**kP+WktgAdRk~8T;6Bmth}de%R1Hj7?zG#FAx;0)0skzWWts& zs@9n0YV+nD*sL**x|O-daoTH54*iUC^}Jpeyo+|TD}@!+6aTp zi^;I-K&))S0SxsL98r1dFxgWYq`<6v+pi`WKW$s-dNDPQyi?s4C}G}1LM|qns+iFI zl|)5CZPD{vEwZ~MVQuT8B0RBH@>r*3cuts*t>q2DL2X1A4PUX5p^fdts%qDzTSc^4 zdW;Jvh2a|)61on0&HU%xDX2>g#}NMA0%2->_}2{%CEMgGC{{RzS5DD?w0)S1@48%_ zLvH&%i#Y5h^Dk2&pG}-UFGVjJ&>2l@>-2EaDPL`xn7OM}Lxg`8sCmdPujn6uQg8FZ zf=*}FTxr&&TY$0GE?n~p3#86YjrU??gO#4)4W4o7#qB`}QZ{D-wm9-$sDw3A)m9%I zn*^wb3z2B43i+YO*FG6$W-kTI_{0|68*Fp=CqDIl*I=8L$T^U8C4a7Qn6u&{puvvZ zVPJE8?Vu7+zP+t_Lt9VeOS8;*{R=)qJNX1lC@>D2V2xxLv2ml@($mpWc+@jj-ybTo22^B5^~X-K-vJT;1`{akV4`?d_qZIJjEdJuQwnJ0`*7*hv_FR zdG2YFjpF8??7y*3+@?FO7?|5U1Xi0Fm><}-Sa3$~@cycfRYQ^Z>E7n08#%nRBsH*H z^op*H@!Yg+HQA&~XV0>WxHm$)j}a(q-5R3m<#lsU1vwtD+GHjnNHz*5g>0+gI7a|r zVdvyJ3^C0<4mBcelluBJ95w}$IkKR<`w58-Mw?2D_)FgUr6J1NPXSZq468X%X%4U%$5)90! z^2%IPrxpNrT3K0~>Jui8_oC3lP71&v8 zxE<{8%DQ?!bhX6}hMjEFdwg{zAD_- zm1~OmyP&m<4#vH!=A*zgg#p~1;?*JGnuwjrXkM5V3? zx+z(_eV*XuwcHjQKT|TZXx&af4XR9}1cjNpL7Tg7k}s}#R0=JWNN#}Tt`=$Z%4U17 z$NQV8krbaH@*wc8kq{*$o$-JG|w$JOUa26!zM*8tzt=rOyK-=@V<}SI9EqWIevwW zA7k`+igjCVKW`EdpqOj^oIk63U4T!K9_3PvQlP?mdP+dIeN^M8CgRNRiT0 zbCkitqE^N(Luk#>wY6-R;w`)q9#ybBVk$ejOeH1PA~SMQaCnvR>gX9blzhAGJg#Gl zH+O*W=ers_yYwMnA>oXo5P)4lit752v1cs)sOe|Wm+RsV2cNM`{s|KRmiv2y*Q|!U5_NM5}YnmvY;hH)3EXN{IS<E{<<{qP!ep_qPlGwjppdSBnfx6)%{{Jq}x$SW4 z#^o$Al25!1aod7Q+%=1BT7P02UE=PRkBt)cHUj#l)cKDHrde6@15sFD;vDy@8y=RU z*3#rjB4$(tR_XD2_q**QigS+XHz;3XSZ5|?Qi@CK%+E>BFPe+>dGkKx-3cDEqg+3j zeUm>kyFA^t*f0*XR&zbBhMBP&>tkDw8N4mm@3ZJlxn&!V1iz*ecoOQ^b+owSK{d%n z{M2_w_{@Sk|2_5tOvZ!0E|G6Biz*`n-E@UNS$<|6jnNdJKYdG64bo&tpq;@+JDr? zDFeAF5T(8_bD_B~;Iw^0BUSH~gO^&=S1Y}@^=3MCu(=VR-Bm=Bl48yz-q+Vnb-e9_ zUteqS$ykb@yh>L`J1O6o9X)x=mjKoK;m4(?@33(##2q@;)1b(yrr67-3Ef8#Ft zTm1p`$-K2Mb{+;1^eD|y3#Phz69=X1G-8&#p(5FSCo!p8r!y#TNTu74(#}(sbuXz) z65d_&a565(gBn`vso2BOYV7XVt}_VF!}fNKY&%+`Rz-`_DB=X z*wwM;K4ZI7TQD@%=3n*SqR6((MHI14Ftsz2op(f3m2uqPXo?z5fBy{RsZhV{{`jzh zd|pvGzT6a=X(2i%8vlzUu#!HFwbb=={H8cIMJlux+Pr5}mx=NdK(TA8*IHOG?B*!77&Oqq`niPut-tFBIx zL39XT3|~XWFW}yQe(L%cVlUlX1p~~{+PJsQO;2;t79d({}(W zi{$6Q?a2<~Jlh9XO#$dC(-+e}w2>?NOZ@&l)3%?qV%_5Qvvqo*MB)=u7>HrWHI)vO zl{_D?YrMm-p~02up;c7TUI!{g#;U;AIGmnQTp{*JvKqrBBx6${mBWG5CP zjqI;bNu_c=^KGo%n~R z*VEfWARxZgN{zRE36J6jg_!rW>#qOk5@EX9328=^2ip7|u}dX)X*Qy; z$4cm+oLeus2qDa}{%m)zxZ}Zc4A(kOBC_`N8%bt=9yUmME4KWja#te0SEOX!wTSiW z#a49C*cbcnSr^PjRU0OY;)FcbFz{Ys$ue#}*CrTLhL zV6&)TIiTj|f3fuzTy3>$+ioDZ6(_-p1ef9jEgFKmLyHA>m$naHBv|kuEydk6&_atl z!L<}E+7=2ewe_WIt@qn|zhnP_IWm$l=e%=W=Xo4 zRX=)_y(Y7yoRgjje?DP$m;XlROTes-NcrX<AK7)i9l!Pd#lyRT z(citJ=K-ZXbv4~gUEkji zo!?Z7X?8}RnMq`>Hukjd>Q*46NT5;7wad7wmV>fVLG2vp=Q(6SoSnZ8aD z^agF;U4|qikLgI9)#eL@5sAsk?aR7Nh8`8)=8Las)=UWV%DJK-#({|{Mw~q5#F5Rj zJx=(o6!a)0;b?s|3k|;jCi{2$Gg!nqp=}GUz%BAXlPx_voq+Py3{)3#D9A~Ax~HQYG|Bx+*5@v#Zd z1w!-=VEIW1VMRnh)(YqT=gAVT^Z&e2;?Rh7|Eg+nOZ%&c?PQyOltn_UHfv1li1Q}A zW@xA}%69N00NQjewYO6(65i1v&-Qp&{!?<(qR|)j-mn@wT+zde^;@@yP-Q=L1+@k^ znUgyay07`MmbnJN&tO^Z^s<{1(?(|KSH>NZ8gBPNsd`-kLl znJ@|M|K6mGjmDAAU+RFIE$@iBo(SzdwSC){v?8UDlXzf@dsKXeBv@FL@(Hq1H+F7% zAthwMI&JloCpx1H=JVLowNz|ndxr=|pu*Q0A2Z+g@0V86%7tV|o7Hm6N~;O2p^fDE zR|AI~)cpa3UGX^5GXab{O8M^(ilZV<44Tg_8}Wz7M)??;;V7vK7hk_OiL%2RM3`YI z>(a!KfD3f1M}_VC6LfmTkD0XEmTqlY@ufsSGo)7>r5&uy`^2?OGiuv8mw# zk4I69rMRG^w)|z`^~=#RO}^}>Dp*(?N&OX!-T{D1i~p@n2jUn%b(4o;^)cTqg{rdk z*^Fxr%Neahn}9((FY^wvqJ#8ulND5dV7Xj&Ge)aSeDXn%=cM*9)e+k_tD>E$m3{r` z+hCCo@#J3cUHjJ2)>Rg5jXS8-&1rgiH1{}{-uR9dBW}2pi1Vlz0uC-gLvySs z@libyaq?WCH0!Un2ib+pyhf&g+-=aabA`_z}<&#w!>CVY*!4VuK zo0eOvCEwMV#)7I$?QeAurt90XHNm`9QJ1bZ8J*y-kT%H5-XHxmK~`2uCpK=WQFu44 zne2t$@egKui4A?&jd1XLN}hvHC7HwR3Nme&7Bq zuI@~Jq3zGiirWB&R<%n_8=yNXznT?}9y3@B@k-H{_OQq0`?o$`504WflmHd~nE z(klQY)8~4BhQDLZ)Om|_{}J(n_4zZ7{x}#>^=E#1PSOOo^@ZUA|VFMjp8z@6M6+en@*7LWFCyf!XM_a}AB? zlB-~RuThnj2#Wxj&b`qFtCNpYuT@b`-OYL{U7iaT*IndT2${>7fq$6IyJPJ)v};~z zIHkCx<;=#a*~t-bDil6b&jTdzsB*N$HM6JDrHzVtdKFyQzq*q8?(?fB_94pdE`a`Rp+DIdn$!Ove-qnSBE?6Jj52vA#POE7lYn@*5{ygIi#=xAJO2jDnP>vb|C8ltIkSxAd$5Ffz>P~6a+Fc<$IBiU0Icg=CI$d9{S9sz3=FL zixYt0MmVp9!t++XX?}MsW8)jT{p`^)xN7Tx!iZW-3VV=5v#=yXcm8ulkvwpqU z`Y06Olig^m$8EAs0>mvY<*ZXkG(^^OG?ipz;-qtY3Wg^J*KGR9XsF-ojL z7}3+9SogEKHencsK7!T{$aqw3OTno|jN7DD6O78E0keRKQv+=X%CqB#QJQ2s!zP;? zccCbxE8VDxT$5A54*1OgOLfnHM0u~R(?{7}W>03Ig|gixk#spnJ`?0dz}8R^NCIJv z+v(R?BQy|MyRF$T(T2D_@-Uv1ME+bxECeSGxPR*8qe%@#pjO^TTr0jBkC)S<{ApZN zQXa(r1hC1(I9;c5VwTp&#OLQZ*~Kn$?xjTo>6Td8-c7hrE5il-^gOMoNkHB%_X-Yh zvag_+q*5XRyt|dxWnLcijGz1>jubQVN)+2(>wa=z;=>t~ZMlE0oeIWLz5@-h)u)@4 zv(c44J|Hrb#QgM$w zJA^6O>Gg2lruT76@V@|BMbqj7`vE@>`62o-`^izhUvxov@%(n{AhGJSahk zJvklrbD3bJ7Vm6P5r*xqV+FH1s5+t)MAS<^siJ+WLmb_r+z2eDyI0DO$`|hJ6H^BxHEx5sOe z@7}jb{|j(I`C;v$&y3&WmhT>^RbMFnfKs0xX?9d?o01I+6l;JI_&k&(d&B*ZnZFdC zkDQ6*UmUv5l5N<$u_OUdqU#MJBE7C%k`Nl>K|* zR%88l;gIG@Ruq~%KE~B|YU;nt+HorIv*8Uw zEGtkxWj@6p#Qwd(i z=F2C7d(jr#m5eu953HOzKTIz<3&-Zxe!?}NE_x_#z)iuu z$Ih->oPi*bE>SpdWzS+Ki3sPL-qt**=zlJsjk~-O)jeW1fh#!RYRR;tkl@NBjD%lRiJwsT*P5splU-Uhi%uVJc% zKvXK@kS+iPd<(wovj4I<`W<*~rBMVUwk1bD!2!%;prRTPs8Y={6D*fgL?^lYdcKNo zg~&?4F8s*bG>R$_CTgN;2R|q>B~Mj88P0#Tor$vSTsW`n*1o)?1)={Mt8z>J8mp#Q zy|Sk;gvKa10FBG$b@h0Bu9fpGz3Hv7{n#=s@)e9IC3r_(U*yMY$-@+wW6h>kPei6V zLCgmx>-d2FX}KgSt>k4IA?jy)yscB0&l<>Y# zo`p!l50@0$j-#l1DCh~udQ?aErla`ZX$GZq+_?A)39@DkF3B=}Bd6{SXVtizL@_8> zM-xOxWr72h#u^`ygY8-mzK)m-m|sgM3AI)D(4`kQb1BJtK|^r%tj0?8I>I!Fvi~h# z@Z5CWq1As}9RB{1rYQY0Oc?`ycF+FjdWy_Cm}8jm#LxM0fW=lgF&{TbZXX4MPP}F6 zT~J`+68#cax-D)PyN))93@JBA8khfiV%z5$`z`A--TdAWKh6J6N0u98*JK^7G%{NX zSX=+Pb9~|19zdtbc+rW~+AS3Mz(k85UMHL16lDZLoF6s!P5Tl*o~_nw`$>?f`e5V9(p76(k=W+-d%5-Wwe8ZS z`PK^{H(FMOYU__QYgO@ZmwTP!ijq*6aj$8G^@*51LZlVeXG#Hg)rOd9(`qYr2I9pt zq@@ZH@%*zQDXW;hNm`yB!Nw&@kiqQhAUOfZ%1&RuZ*2K>sw{v^lOH#|t~CQ>YAa?c zJEJ1xpo1R?ee|oPkb+e&4-lt}v0#aNY-y@wq^z=)9-b=_*)f}!D^DAI+s~f~k!1$d zda=>h2`u8Kx$bA|PitF0o(VkQfc&s1DHae+$R=i}uRIZ-Vd3Wvd*gXtop9T*TaUaI zD4xKY5{8mBhgIt0(Q1Ov>|K7)x4ixrK)5tQn&I*VB)}9FK1k8_NdV1Oy zsumIkdK35d1Skduwf<8_QCm<4!NH&=@#Cpo?`+117p^?rKw3WjAV<{f!5n;Ewc ze@yy0D;0dV7(WVF%<6CznN|cJPA@&`?+=m6)@E-aDi8I^X@&!`zOO`4FwZYJXR!{S zneh-jX?Q63rJip(D)=#`jImOBWO+D0%v2FId3cC|@%+2VQc)UYc4-fGCiP8jCBq1K zkB8Cq9Ap(!LkHicOQM2B57A%my6O6nG)9uG5WyOA)>{C8*a1-EQ>2r)aiyd)dW1`y ziB`3NkpJr93~MrpOe!nhineTx;6ck8Mz(7gbZ8!sDBRtV`jp+rW`!;C zzcwb^DgXc4n4DnbC>)541AnSG1qEn5X2`C{mby(VT$OavkL$Ma4)opq!w@>9-nY_J z(bbM#XA`L^E~+1YY0|2J6{8dq%oB_k1op1gakwE&OMw8@n=`vWA6?TbnE*CHrtyc3 zmf^a}^yWR)THWrHePD6{S`>~$scJkc7DzhIcL?GxUTf{dR&@10)ww+aW7lL}urj9N z@+Ii#3Z%WB_F*AQIF&9J?>uXtM)_Q=c2BPN1*9iW0p3NN^|ltJl8OqL635f(<)FHu z|I&BEYSGvgQ?FY-vj^&^&u{7KP1!lR;c%vx)M=A4Zr}IBG)Ux{1it0tRxn_)ZpHq= zroP&-+fu)Ew?63Wu(HzoTXM7XH+R{oyCYmSPbqUseKyhQV%VX*HTL{xxpX7}O=jrw z?=S;QPvYXRU*o_pIzb!Qw=iRt9CwjjN}MY83c}CkoB|_j6L#SzWTXB`(BdRiAC@*L zl#oTjW34W5+)6+l6-#MPrk`!&-dg2FH*_ULEpML8eDoz1WyoM46g+nP!@4#RzuG{w^4Tixek$wRTc011=9s()%!DHfW5*9XQg`Y-tO?N(FTU4 zSe(8|@s=a@p1*26o}u~4g+aeAXfJwm`>suw#$$0x=-~A&OW?C_lMHPS2hx`tUNzPt zT`v)Z_ON+@Hi|J!n9`YrKCv;g$ywsaNJTy+K~T%v{*8HE9^ zKRa)gbi4%eRy-c@XT5l4Dnkd8J)?_hRwz5DeMhYW~s zlHQRiZL_ewqT$lReA}AB{P!I%YFEHJ_=bU}?+&H+Gc!WBw;TR4tA`5jq48PS@&CWCn%h#n*ang(1ljo~cwn0qZmpsXGauc`-zh_ac zbC!OWWk7oAG9)H*A6(tntDr#6R+{<4>>J&V9r<=T|p^VTSPk6j}UC7!JsDQ zaH-2X$R?6Sha>~w!R2Q3M6mq(nReXyYSv~l&T`xy<3K3jOIEDhtO_T6$(Vq>)%@q% zI8n^Au9?8RyqYgXzjeZS!i70KXdf#3@vsehVnuc8#UTK25@8ykbpLWrrAP- zQQ&ikj~u`)I(&SH^_asvH#IP#3K)m-QajU)z5KBH?!NEqL>ACdFG`n&1-4^T*j96? z*pb=x9O7%#U`|eNDbU@MW3ra$bI+u`wQJecs+7Fu$#A%+bIvFQ3dX2{)DzV+P=hn1 zB>0oHwZ1UMhUilvI#xQSQnhh-Osr6ijf{I`8X`pngm1nd9O8>?XpkV0w)v*F96S}J z(5R)?)BW72TXIcTO1M6V`adn28k8KJ|M)h`19Pqd9sqzpPPaxsf;m#Hy-Pj7el`Uc zODdQt8E&i21-qeXz*I&|MnD-enOzn+2Ru&g4d}M=?Z!7_^wFk4%8Hzuo31-}+CMgs z2IrD9g0d8*6XQTe{@YK{BBueP{z4l=Qf1TOa`AS@<4@W4Gd9lN{o(kXrYQH5-}V>9 z=Y)i#n7xS3$X9niM$`8B=*uiJ>G;(yey~atV@FO z(}pkA*&rdQw`z7ARD%h)SW=Q5LKT3s19exAF0_aa5ZmOFXU!P8(ffW!%!HY~Di^sY z-x$X4soTnvL5r{Y@u`4TjI_NP&jC-4%9%M?EcPP5P!7rHZ2 zdB4x(Y26b0{l1<-70b`irsKq1&DLXK7x&4FwFzvap2S5IA~RQzVPX_Ms7Uj7N3O+z zOgU9lD6=Ca;uN+DFgUTv0YGMmEDEMJ?U1WargW#XCi=vGSK1V$%))hbL{Upw*%AH#%h#*cz67`vtZN@r3 z8QLbUK4uiW3m_y`kn;>bP-gzzuu(yCwz2)YvS{|zX_UPP9}0RUD>1sr5ekF|APBx> ztzbTF2z>}UU-;mcxP!O+2lUHs>Bh$b2jg$%?eq|hrB;8iQ3aYS8Vg8|w78$#FZ0en z>B+msAZ4De+y?KLfGo;ZBc+E?-2d3z^}7p4DzcK){z@p*5hQPD(cy^`T6|@QEhDD1E*PvfgD>Xm$FiZv(dPT#^ zM1{d;CGJxA3Q-oieUt*$FmJJv@K`(u=>)y!g4XO8B z$s7uZ67NMRc!4fnvAfMG_Bflv=MxFd>G@6Yqs6V-IgtnKNK*?btbzbC6*j6i~yWWVIXSXQ(O0g)xTd z-qK_Bwl#fcn-%G)+<}!&-J*&8uEcHLzLE+=B7Yt~jup&lBBf#eu`Z``^!h@;{!seXKC^Q?}sA8%fanZs>Npr1NcZZb>C!8Dq(w**`WQC5Ub!D8xFqhlX%@=p)f^Dp548j= zAslX;JD&*ul0$LJj)~-<+WUS{`wEeJt?*ym@mot7`R8!3?09&DJIQYihx^N>j zPI)+xUBGxG6d_vdlPKpxVayJDTjr1s+k?WC==Y>Jv(d2V@+UL8;xUIK4JLx;M(RDz z827E9nEx?q4V$KlbWC(?i`uJJQulLDBv<&!eBho;FAJmT9iT^KIC#33lLT}X`j7(X zY?xuWA23J>?(W<*UadPz1_ zehCURvkHxXOxi?Ow?R&SAu73Yz^piAdVGp2=%BPC3GdEOdQm{mJ!n)=9_2J5{3=hO z@bwZRKv)Do(i&X^Qa*2|wPO&(PcR|(<@B-M8RI4hSRK$Tch5)PoSocC+Q3dc0s?Km z86~chsgqCdD$dr;n&Zfd`B{^rDYK_l3KFkWO9M0odM3vOM|7B64`{uiL=E!EiyjY? z7%1v1c^ZpOR#$1KZx7yUDbDJ<-6uX`V;dsPKnu_NE=M%`Q9 z@Hn^XPFr0|v}~443@wq*EFL$9Kj~fi-$@qVODGDuIz?vDl}7(nJlCyPjU|G zZ?i%(#m5@GkuGncuZYwGxNAuZVqbC=amQ-oj74*b(c-h}0N33>?OHZj|9)H;$s?g< zR{2#E{nnw2#wm;jBkbOK=Pr4FX{DWKW~w(|cgG*qWRya3G&=uKWfsa@>7silSP8E8ob28kWFae1*V2v5i}iVhA- z_Nt7M?t|o@LwtvFK;)cf8H+#kwwB|~K+1}~jKYM)hKGr^&u~0<9}&q&ByHIiaEaJE zMA~!p(eg#ePy2`?+xjBe_@UorWcDx%>Q_?XN4S$M1H+RpLb9|9nh`VSsX8u`BMZdZ zWw2H|`R|gDBc1aXzu#}j^)@7`wh7J5IM|B!C}1c!Uw)_*~KO6bgBYRaN2sgOP^@L930 z{=EldFl)h6^|$UFn-srxiNGyF{BS^O=MVSOf7$P9eko~u_ucoftTRVtaOcC4&pszB z(OnE5A$$(pEcV^!r>d7S(EXE?kMGgw2l_fY8#^fzer^IHlY2UEzZZRpHKeY`*yX!H zFpLv?y}UhT2{Vo*<|Bp-PZUy&D<=omMc&I?{tM8IQcQJp%Qt?z_!he7Y+_R48zBvq zzI>OB@IC7;Qmh}#)cU9C(WA;7nO6}zI8A^FH&UF>6L)jTQ=t6iS6_TbV+B?~oGn)y zpp?m<6W1(JGUuVY34?zwqgMSIP8Z&fV~K!U=%Y_-it!1Qb_E;3r`}I5O)WZkKKTX( zhP!SnLN`j5+AHS5IXjY68tGH$3w4!0k5AfAGdWVQr5~;VgEsPG(HCruZ;42z$)U#4 zq)Jh{tW*`d6xk_fO|w^<+0~xO&gpQngfVaC&!-M2OMPz33)6yFPx#d8+dlc2;?+{m zQr1+PWk+n)lFtRfH&U8DjH^`{#h_o{%gk~)2)_S4BFy>|(^pn@>yNrJ^WV4?YlnG7 z`Tx}$+}i4XU%g~@%C(c4y_^TxY)*X^kj*Z!V4{wS|yk}ZrS*t=tB%Ry3Di6ygYY3~w5ChN6O9Qr-%MSY=W8=W`Ys2?PxkTso1n z2jnTJHPIt3P2ji9(ai?5ZXdt$@z)n}vh#j$&rL03`!XtIV#OVD5OiUkpVgtCsc^&a z&ZMX+{WOFDrWsVrG9V({34XwfUUi9#QaW<#iVJRrs7X}(!opb@5P(97hQ~r`n!**p zjSlG<&wbk!(VP08Q7-7K!{b8l^YZRw>$O%=dY#tcUPUg!IwTppNPYg-Go)TwAA9bN)-O8D zuGV?sm+QUK@(&L-u5U{oC$O`2eXcyb$w-<_Uwz~L206;rxi%n?Cj7ejAj0c;7W~d^ z`{Rrsf~v$Zh~mp8!xE(Q!o|Ak+U|Lpnn1E*JMB5ogiF{KFkV0E9?hIfEGOrQz1h(r zQE%f>W5~B{Rw!D3LaO=T_MecnHw@%aVZ)wEU#vU?p?A2r9sWVzfj+0!CZ=GAOwM&Z6b~yJJ|6$mumxI48AtsB=-+;EUU7+mBMOPsJ zIEU<{7DuL*cT6TsHAO))1J%ErCZS7mLvr7u6YYh_)gP9*PO1pMA{XqnARBfe5*(x} zX3q_JXA=JG0kzf4UZecwH@);r-X-s^KbN~o!+~*JT9RXe!-s(k8*=z4QWy|t?ve;= zDXwJj%5h4<5CE_0Eq*-PAKx|I>m~~mytXi%1yYo!oL6gx$a$JSC2e>GhcUgZc4=q4 zQ8deA416!%9rMA0dV=%%l9n@G?Hn%<&x!s+Wb4}+VHNRM_~65YP}rmlbbGU>hcDX0 zS|-5sqYYxVv) z1&$`)!3gzJLIQOX0BK=j9`vlfz-YtiKrJ92SP73acxs|!^Lq%nOL9f5c@|?-aGr!& zERZ|4srR&jggcgGuOz}v*tlF=4_=h-9g{Ah#c@C9fSrm;ERtGZ#hNwJk|4M6J)1?` z0~Z%LB|=rY&gmHLk5S7dFb358#PLgqK@wbyp7roKE=Etx_cunrmk@v9$BUJ>l-jOa zKM!8CtPbgIq-+~j)|`9OXxlT;-+#4fGLYxT%ad|nMs3H2DyjElIUgXve7A>3)(wa) zgfwzHunV<9N8AIIJ(P6CajO*LYWV1=!WJtn9_KS718opn8w?KSnys!nMe|k%m3j3c zMsja*-)-)!+rM3yBB&X8BntzS3*nPxWvUX@+ih<@vbEiO^hj4Yw56cYM4Oz%2qR}s zeEEOdQ}$uDUE1RpW|ff3iGWlarfQkX-A#>;W%SgSpvw(e)@UdnglZ7iOGRG}cF})9 zBe&qkO2n1=JippE-npJp|5xF{#}@=3|LM!eMkLT%-6|-v6>F7G9A=Y-H;!NBSKu$H zc~Si1QMqynj=&{yK<*4W5Wyn?^0 zL8u zw_sE%;6Y*}QtVg`ScUx>l`Iv}S+EyGKsQ2>aVTzdC5(L8!lKG0GYFxJi&k-x+k`Ve z=$D(59&jLUe2a?@MsdvVZ>p$CB7E6&>`ZzVF!!XXyi>nmJ*M8Hv!M(t z@5PX6cztOT(q)yq);0oGFru4x$&Oh>84ma~mDhLWvm?J@$>Fzq>$W619mtB9chs)= z1P3wPctcH-RuKv^{;MPW+g$pTjF9`HB&?REuQo|Db^ZmAWsS1nTsU61Ax{&%g){5g zK2Nmh>`M8!`7{lCr%J@ac0oX7tn$lMb77OiZyCz3AB#q*GIc(r zhR026i@l$0`_#E^#emv9NLP`LiKwUE+%PP}EbEfb=vpja1gD8k+HPX*@`QwRrLQZ| zu&1fauMnwuyP^_-VshZa<^tG*9h_dMSKY%#Rz}*8#_*}1pYIe|V+AjNf4xgup$RG-xLveY`cL*bXI$o7OYKebF4$P+ zs+CZ1Q65<$OWNTDK#Uj$?t_!<`NI~X>nFC<2Gi>Tt79W>8{jwJcl2}1-1ZU|8+|{d z`Aj~tO+rX)LXdS3Z3*OH!6rY^f#8U)XlOf-oQA1!<`HcGcC6GBrGX9(Q#VSkh_Gi~ zR{xY{CP1Za-{Uh(A^wot1+Sx9x^5~+LQ4E={nS4m5{3-tbP5I0o#97h+)qz+#RS8e z2KU_s11EzL1ZPqR+;*OdKc=%V7+Clr0&0-gFVE8#)!o)%0S3_HN8q%OVVkT`Nh}4o z#>LquW}UEZk6~O3SnW={)=;d=j)P+T;f{kXTeov($RokF#gVVa+Skf6N8Rhcenpf% zGT2_*hmHn}dI60V9hskm1-u`|D$Ztj0&yRilWMqWyRj!Gkx#s9mk7H<#7Fgk`=i)e zf(ieaY@&!4d;}h*_s%f9hdi=;8saPZxK7T#?3ba&R@K}^aUD@zkfu!@x?U=!4 zWrJfEbL3|6^PxY%UmtH%Eb?w$%n`ky3U#c{@{+7}Ps8+-?%g$u@5t!GrrLO1B?5?st zW1o+GBSt+I7diwsCX)Rqr%xc6gO{zmch+W^shPdXal++%y}$u?YcJ-;*V!^LM792T zvXMR9-M~=QJ~($hL7#jA;r}BT z{W9;qC>S@7_x~F;CNwIUe#!Z7iaT8RWn(sfj@wO@Dq+cT?m_#R%x$xmHzXFkVzTOu z&=A*Z1*;Q=W{cu1bc5nfNmDgDo4O5la~_2KVx3b3PVEu}S+cBx5fu|1R76*{psgVE zS(-*w;3VbndYUB=ze;nTsNO@?Xj0`_X;sHjC-1UvPSr}NQQ44pH0k6qN1zyd=omaS z)~zj|UdXPb`_=-%YhO*2KoGQ&=OWw-%+l8$1o?J!IWLzDiXAE}t;#1>hEXtn%SX+y zHNb?-P-<^MQ|&n_&rUyuc~eQ8M`r7%n!N7nKu@mxao_FTyiGDuW3;ap>H#JW9k^9W zPW4cWEUNACg=%EhZcGCpz#<3p`QaZJTS!4z6G(Fg9 zmH2KDXW(%AYo#KTwz6HvhOXN+bQbvxAq*wvi<$doNKCNT-nf6&==5|VnYt|@la>g6 z0K6)_M@$S-B9WGopr(3m2RBS@WB2P|E#@r-wh zu|1~Qr)K_bWfp9G%TG;?jg}tR{50)H@41cM9cN->h={b0UjjeZ?=9z}(o(}(eDKubea^m)I6#p!y|anQk;zEU>}HEYQ)u!#>RB-ZZ1J|z$PDiRn<(a zwYSXG@9LSkl4Hu!N6MEoz1yW>zN65w$hn1)=?T7Ex<0j{1B6|?{ZOExBZ_z_!)BrD zO#|#2uze{*!Nvw zOC+|y8ZLw_l<1Hkna)BP+a6?!4dFfKDD{tEQ{CN-6@>E+zWXX25a2SQ14)Xf3NYRp zeEcm*j?HtJ-V z$MVjXE&I}r9_-&~c;3$qyEaR{NJ>($5&I@()#C*aUYYExnj8suL>>E&RaKeW4w)Ks> zikU;kbcv>gU9e1fm%+Ssj&_HTY2E?HT%_|>Y~h3N<~HJC8r5>J>E3Fafyr%8!MtY1 z7qnY;>LH<7VAC1+?W=r?oXdcm3{j@2T|r49p5A=ZkiHTp3#)P@i35CeNhLb-CH|Um z-s#xiGJW%{BX7y=VNX(wY~H-zyJj%uUpZe^G0m(*@6*2fIqZcO8q#@X4@3F1UY+c4 zeJQQP=woS*jzkpe)g3EG0kPyx>}pvr!B);5>?X1Z8w;n+(hl!mZ1Nfqena*W!MQkZ z2d64c{MVUZG~Tq)KW@`X==cP*3GaO-I@Mr*pV@9(7ldUoe9xH(&0(8fV{Cwa$a}iZ z{zxgsj6vBjF~{=HcPX29>`3+JPXMI_(k=8PeG z@u9Ng;Mb6Gz!eb1kH)jHZ6&Id8{~wS6{hM{)(o6cJBfgAp^A&LvmD=y{@c_lL=1>P!0P=Ly zuFu!&d9hvRIyvRxQ8I$PBhM;%2VRDbGWr5Ptsj7WHcxr3rsXpkKHd;ipOcEyRU2(j zchfQ;f0ZMDtb}5M2#a)?w;?GNb=vHqJ#3>YQ03kGp4X?V0ZTU@9i5d#dY%3SuuNDK z{;pI{c5JRLp3Vop6e6}*cDq*ACI$RhlvWBef4yXKX4aJg&RZc_=4{vXcZO#fcfG3N z$rNJZ4no=PAP%rk^Y1f5R zH?0;=N=2!+U_ICxltW@Z)ne3OE3SNKWYlMX)pcJr9z9PQveB>hY@Gm<4qrfj+}D}f zgz20V{Up`ecJF$iEob`OWU5xXrPkXeXvP%l+Lm_$s|*kpEB=Hc(Lh4?$*fh6*~Y%s zMW%g7Iw#6*+Gp8fWIF9TKZw;gJX8CSIM7OJJ4@1bA+7#%FNtV4aW7uJa?$ffXI(sk z1D9Lrm!i7O_u_QkIEPo#4No76(^vw8TmoTKACSm^31UTu55|J%BCIdEb#B{Q2&HAP z*VgQV-(~!)6Z7n~T@NtMoHxPBh3rZQi)_lUNwZ{;B(kMFu2S-BnBUF06mm8qrv{x} zSkp}%!F5)%9u+&BN9MQ*)aO*`H@=9}L>N!hHkGN9O?Hz_+s7mUdsY75X?U~={tJPd zW(mVQttaLS{H8+Jwsc!(APjp){ z&eE~1r&NG9c6-}V1>083$>eWj_;SKHdn;zAvzn#8a49!VzdJo@DbX6s;7W!QLYfg= zjk)syn*pWr%$@&u1yr?d>V3|4FV7dVgOpRH?9#?Z4~k7@_ZpZ-JE%O%>9Y%+_B$7K z$=QNUK`eDrIPv<2H;mJdcw}DtV{8R~;v$2*cutZjr${@eph@jkk%Ms7$udw5LfOSJ z5yYS<#;y1{GA>q3MQZt>jOr&iYfS9JAIscZMaf~~)YK{EE}nnowfsOR>wi@9WUJt6 zcdi(2vDx#HApZZQk5#zUKT-jGV_ki~_LkNAnU}?!ahB5>OUljX5NFDJ4;XYzEgwuo zYuhwJfyZNyb-e7Gpg6u($HqWkbLsca6UBe-t? zS4^}>o5n1aKW92hbU9Rti(Rf5?nedt_20VMRgp z_R^INd8ZS8Qs=%+`!PCWEbu`oWSv!AW)0P`Q%zZ6u70R7Yf(9r_^Y&Is5XKvYw?ve zckXsm%s&#E4$+*1T^~YGVlR(i6OJ81P346gi3`o&#;)OseeqXE>4TX%#{MPFz-tUK*hbX#_;bJ{lD!vOmn z2U;QKO(R-X~fp0K7+^dm;y+kK-tx1ym{h3-E$^T@dEzcDL#8oT*T=85_m; z*yfe@Ve)L`eVtC0%t4~vVrI0zjEhtEfvKh3?}}IFPN(-LiYPG}2ZR{&g z8)ya@AIq`Rf&VROq~%v-jV>=_C_nVWljSSzT=d$_C1yLzAJ`Jbb4Gt|T{z783L-it zuv*M4RGnjZX1{e&*B2O*_)Mr`zVm`f7ngH-XoBVG%e!0?DM}tp2M47cl4TBaLy7Ay zcjIORb(Y@N52(MOxxS|PZgLlK%n+o5742-a*wku6ZS!J!;7(DPo{K$;P%`o4mxQ{Y-A3vr|8b&y#^}dNi*&QC3I+tin*kTE zX?kQ?rntI=Xj8~!?);j@ylYCTj%EVk`lG! z-G!+R8KX_Mb}c?g`Bj9dEo*MX^U7ArY#ST)qPnxl&ZdO2lWwN&?rxmLwWLA>(mr|4 zz^!4VD=7}(CqSt%SX)NyRdsjJYIkX4#XHlFCvYaa9lV3Am`y$$W;FyRW5XJlFLSuu zo1#l{p^4Nv5yIHT{yeZC!>6|OrLW~Cqq1*IpK0oom=o3)^6}L!ZKTZSt*iPsC!^q zNs_aF3D(sStI*>O;_BY48;ZZo4K!wEU8qWiQfUlNXCmG2>@X$XRq?H~#y_Yn)ti7@7vXX@d zB9uGRjtUg<-2ok2Gk{{afQjG0fc;av`uu!qbsQ1ucQe~kwk;6iapc=2IGswDZ$!G0 z^3D-Kb}9jqXksr9p*{RYZFP)4AfOK;8%rh8sniN~FL@+Zkez{TZ@LLrzp$K&vQS!H z9-c#H3S|8`$3cVw=NJUs(|?3B`!APJl{Ze*=sb9UB(WfQwdv=>D%1sCX5ysBAO1h> z-Q`=9Z`Utyxq25bJNM!Ulf1itJOkYc`%th zdr}i)o`G*YqM0xSq0roHd#%T)fTQEAD%189JQx6Q|A5!6jS3SU6Gh1A6KMw^01nar>Y=ssxm9lRXtZNdTY=N zf9tYk97dI}0!nR)A#Kgne|dEJ_bGYiMY@$pIwCI4+!2$PT>FP3R&9gXfp$feS=XS~ zML3LBO%UWShN|%`InS%Bme-^}ql|UHBlKCTL4qE2Z4mEx^3fj6=`Z75TCuqMPWPCk zh%o`PgpAaR*Gc~C<*|Q0Hx^;ql-*aS{$Fj%I)7S;$HwJ`b*Z~w-;}mllKLS_Ar*#& zTQ61>i{qTyJBt_;vMh6=eRJ70Y~QV1#6*a7=!Z?I+O~XwiAsw|T6*|FW8D4gAXpy< zi4qtK)aROOB@j#U9xhJek7p>s9UtRpO~05(7Zz(==^D8TAHg$5wRsulj(yB6Do(RS z>H{9Wac}TIu_OBm2`Q|%cgJKA>PN3z=!lXMTnl1|5F!!T`N&+U72AtWA1 zo6SvY#o5)jUSYB5=OfZO?8Yw1a3?m)cU#P&aAj@?XRN99#QM^fyM6bW1zfH@M-_*F zY-EZUH4qV_u!~E`fOR(xI#0^47D@t7`}m0KR=k{NQeu2oobN}63Hq~@df~HLMu|*F z6QoGb=4Xlj+*{{5*ZeBnL!4de1m>2Gm~o1uv0YSmzyX6#@qdbsdz0X^Ss@bbge>*aU-k92}{?~3snzZBOv@irq(#@TotE0sW3e%s}vf9=zOq=|oMEs#fg z{nAwoYa5C!!zG%KAWhP-2=N>hzE1NbJr)fkpL*!{}noR#rWkq8~%Yi^(rIEROl?1 zg0;4k^D)VbrM@Z_laCqOr%B~y+|I7E)oRy{a8KIY!i*7YR0(#hf&(FljOFj-XFgNL zYL9bWP$d#Zhm4l``H)2}CU2@~OQ0FYh#C`}^csa*+ChY>^(6?1I`pwX^HkXR3C+9H z>jjHsNyd6f5{J-~F&a)&iwx+;`iGBjXw*U|+FM49`ZuzhV-TKZM2(IYWo3+wIfC&1ky;qu_Zz8`D~Z<@YymeVz`f9obhFH9?zw$rAlb? zls3rrH}G)xuiCH=CK_j7tIX<9sDbD@$XhQVA$qdRc{^7$aPDFL?KR9W-;0zwyAa8u ze8mwHsU6s%T}-Y=sW`}9i|7GoE-3kLVi4caP*;DDCXTvJADg=1?2Px_bRKU_mVL%E zp`>2scCqM}@7q0P*It5)wP!DwaKbT7ndoO|#o3v8%s#;o5Io-5-dBsaMsk0syv%Xl z#D7=VpqwQl%W9<%Y*MV%6hV(DC8fPBKm03;3sLsB2zH#^ zDnQ9*=6W*}e(3hT$C4+7OI91hp2yc0Lu#|-ej*!O&(~w%W&|W7e|Ps1LJ_sYMNP%9 zV~5wUuJ6YEtu47`FD1X(E!G|f=X5J5cshJ?H5?LOD6ntkQ7MUfX7m#M3g@x&+sIFp zLJEqv!Y>!}@1B1DJs#sBNjmFomZ*xq_m)%3W50QlUC7ttc7g}FA=dgJyParRd$bED zzRJ&nj^BfzjI2}Y)$>SMqiKSRBDbit-Zz5qF%4~l zN@O>p7IbVBE1rW}@Bf|^Zr>iN-juu-Vh}Sa{I`ov3D;v7bB%aE!-`UxpsdPOWJICh zfzM)(HIb@=$XBG!?EOl+bUXRfMk_Yiy&y&w7sTeR1hJv*c(_0Sy) zbqsK%Tf{na{VZ_0&!99I4Fd4Wm_NUQocY{IsPt0_1!%u1F8*(A-(3 zP>{+LosuRaS1N_k9@{;c!LMq5Y#is5RO0HxjZZJD`_y(GgW6!ciZYU8-)y+sExF@1 z?E~`E({^Vc%cb_3dMUTX%AS2#H=T24%y1Pk3b!%M)GmXjk%x}zxl8rh7Hu?yjv8*Q zKkex3q?BZU`y5q>e)Bb$tVJ|o$Cv+$pNU zxD}WhfsPqNuqzGxI5bOq#U(p@zo@cMzExdePFL^?S_-ODwrOTIT0UE+6DGJ_kbY*- zfy@AJpABA0jt*dUO|9263qMKGx~^~9h`xqrhOsd9>DJwvMMd!Hwo7(2kVf?$!HOW2 z0VvA|sMR!2a_xL2T8Ao_=Xp6SG$T)ZN|W0$DKlUKlR1y+pz*Uw@|hEM^PVOsFN7z% zyqMY+WYh6yV(YE>`a=?(9{e4X;cnRmzY>GoSL6K6$eM90)&OO8P4v|F)}!rppox2( z>Z=waBbT0)ba^hCu);)TEuM^7%_k|i+8iz-zk%s&Of#>~f?}S3y$gqJlt~p;Wm^!}Q)D4WUO8)pUsu0QG1B8Mrk2|N;?273KB$=Z zu-^Vinj>e7#*wWZcB}K0%_iik7AnxY=V!fASs;8rA&Dv77wjq3Kc)1eT;PKdd-N?HzI>?>pk7*YEd3H&aGi;)!!a*ta{$5?vO(dZfpbCXwb1 zJb^+N^3B{^Ica8Tn2qK(6e8k!6W2|PiSd}3!^z9imDlp|-wZ-}V~3wOMkK9K7x(3^ zOjjgI-=}(Ab*SGeZ`pR68jU$tLq#td;r@{R_B6$M!T-=;Qe=273Ry8XDOP=?B~)^CCuUOb)!^y=s->Y%bq|UB z)k$~Vd5=ro$u?n-);O{^T1jhwQ*zo{P!WIh_#A1zIVsfArCAzJ3T~Dm!P-mn7BjHg zL|Ix*dIYh+b?#?m@zY=qb&*60k@px7PNwLOtD;MWy67vjWRyu|RXrMJsukkH+R|dF zibdDqGtkQ!?*KKCG#2^qrBc3gGvj#)It5?ymKW@Lmk*?_sl5DSwakOCFF3)?Ulxpt z4O3(rdL+-f=b_2%YX5BMS@@{g!F8H?T2e@(yIOzPXsQhI=9o@~9|hTlpJj++Ryl=Y zDg={0?j3VuF4SlGag-i{QE9rq|JnYpIOVqH!YlYb+OJwQ6Z3WLgxQHyurw3xV8W*@ zKI27q`I5Yo-|)t)5jW;mrL^|bhTX;sudbY0muk3ZCKlGtVA&Jet2F3^mo1jjlhmc$ zYet0ER|LGPYVBFxT;6%V5Rh0;cO4p(H@Cl?d)(;I6_d+Q!!Pu7VJesK?@R-}79P{b zrG_VPXZ5YT1N$FE1U)JA7w{D}Oli0kM~SzY!xH!X(xKs|+kK_&x&oJXk}GdUeIeGm zFV;N+oZc;~k=7kZ?=H64_xFb@9Ev?Xx0DBEQ;rKB7d`pZq5%!eGKMcx5@0_@+xtnt z)1wBcDzU>G@5EK*l`T$JcDSQj5nd)K4iQ-jN!M~V8}@ zO~o1zKaVnW+s-#*@#*HQb&w9D*xSOp@g$E2{LVwGiem*y8^pzKZ*+|<*X+woBoKL` z(TgcKON%DL*{QcC6{sNRDMgvd9FE-mzpu?ZBE_djKw{5AN6|?e#=C zD+2fLOfl6Fkz`_(OutSUv>+?0ZOhVZQH1TM>WZf@PpE52NPX4wjnXWs1hYvfv1#%a z;|uX#+*HjxxU=p&OX>7arY8c-`zE`JFHKc1ofJod)cYz=xFSB=so8L^bH+vNCsAD0 zVX}|7h;eGvhQ-sfWqExj75?V#V(rTEG9guTX?t&0`!iSC3{FALy=SKLs-&J|t z*Hl-hYm7qVM&MWO zM4LWDL12+Z8hIzkj+M5w18#M7mH@G*D;cepe1%`oT(nY&`sbfwK@Tr72L^CiDE-ol zd}SEEkdE}Mx5q>WgUEI&`_4VK4l?QDSppAfz?0&d9nJCPh5DkdIA=~cl1RjVHDjGx z<}aVt?`r8B1_~ATI(dt3u)w3>|9u;DZtr7K^}HzM9{!7(`BT|vR50qP&s$vB>ed>o~PCydfdy&@cr;#q*DV(=~ zTAXxoCuwTjnxE%Yu-TmImA-vG5D)fY6ghj{v9f2b$`OAr7l(34if}HzSYS?SG%_OR z@w(l`nF}4tG_&YN_|jzcx6PZ09sTl$p5w){l}%QlV78$`f~aaxETgU1 za1Nv~w>BGy-0@mhJ zdDTZ!T%wY~bf0v)EJGDBCln?$BiU-r-wK;`*&}-nRMMCfJFQTXabaNd(vj;#MUpGa zGA8TBjLAP$NP%FoKC#ZBt+qjCH(@qyQSGt#f*jlY6UzD%Nhi`8PyE(R;({lqi1S!^ z^9;)Jl<3#9QJX$jh~F;SbmDO_%V2_7S!rdSZRrw^a!jU>xqEly`kz~ zz8iC`aj9*dj8EWipvn_dO&o8U@tC$7mHTyXXtPzbdOAfr_G$F40}4kA8qNtH8BQ{o zIL+f#gK$$eWUeI3YAgt>c3K@?$1@Ud`_q0lF8>T2Z`3U<5RtMc+A`XM`d!tf)!~nS z(eGPepj+Q8aSG(Iwe-Uwp!tzRMlFi{D@ALUrQKkGoakg987NaHm2J3g!~MH-Xf78i zBD`oMi|3m{Qq(`r8fvT#Wkv;64fDJ_N9>%Pw&WefZ4upW3G6Q${!=xQeed%pGVboa z?lemeE{J&rBmmTz`5Gl($}Ku?TYb*<)Cf1bf2wd1(bxi%$L|wo`v}{h}czFw0^! z+s6fr9QIA!8dzvmm4FCAu?DE$GMCl)I|bNbT3FptQo&xUm5~k{>wf8G;|#NGY=VX_ z*9^~f)17{Im+8HNd5WlzPCNT6i>eQxyO^)#eF`umu2+ zV)?0#1l8ufRF$_JN(cy^IwtwetboB`A&TeLBu#C-JeP|^)q^<}TLCxqo;Nt6fJ8cQ z*6o)p%}R*PVQz)4UdGox$)KQ+I?Kb=C6zR*r|>c>t8%f(5iE05wA$o;P7H3EQbV@R zYFQTtRf|r@O8G#CbSkX;`~H&9SM0OZ{<}_ANp9w^A;HHWZZ?O-OKd^4?&5{O66ki8OWgK*^6GS%=v68oG+#E}wE2f=*w)O6ozZ#7UCoRH~Y;uQ~PXv3xcmD-Oo=>mChl)!jW3j z_-PEyNfPU+c5SS)zMn`%gnqng!M)F%<(6Gr3Fiet)mOcB!YW8ujaH;%0;n?;2@MxnuLD$7i-H;=ydqduB>{;{k#LJw@Sf|cm6u=Umt8zhPU2|m2M^PHk@uW zIP4_c3BF=W~$2NbT81yvD)zP@BZL>k)z z%k*y8cz+~!wNIo%4Hn8F_(=b^f#{8I79BSgLx+aXcjW!ZevB%ltis#gm6_A3Oqssm zrEAlzsSA$-A%`qcYp2>V{JRPb4Q|^_W>erhFJn%%r8<_6HQXF8MQ$^Lh5v-vMX; zx9ow;aVT_xxSlPn7%rUryX*y6;eBvG1(fqwR^!%J=TBhEEsX#YgpJb-(Jj@M^e@Mr z#+h>QqLDIMp)Lm+pC@U!BHAv6{XQzuoy-L)t6DrD zE=wRtVDBfUhbeK#znCa%N%db?F*ZF_`M=>0u0LGI&V*O_d2V)oZx9dR5^amzR~3xd zXF0W1o~HPleERRm0w-=A>zoU@H0hFjBV{kXMQ;E8Ppmo5pWXj}`b9K$ZNe2%YVZNyPR9wJSd1~YAG(LnxJEj(p#9LWvfe>^@xs`9h9X?hbM63E zLOZvxNo%UxHkM(1*(NA)eh;s-M)6j@b}j*>*nbk04RJF(Gb$s1b9t zC;ClHoI#DCnw$HqQ$Xb){>pwIykbV((gjXrt`Fw9;yoju_y*t7JR)~GvbeF_BbdBK zyxWPZ=+^7Bga|48f)9!&&$HMiG_mY9|7p)-J30+Wrrpm{CuT8-oSD(Z!U~W*F*IdM zYkPG5aXLS2N#fv~EUmCNj+U-*M{xQV-rCxQp1=tFSNeo`Bq!bzylW$4eL1WW3Vhp7 zFzUlKaSQaAeU>yo2+D6_LWoBhg7?D2`nqi{Y{GHw#agzhs7e3nynTwrS!s(L*N&EO zzDv$MR#@@co#UWOT&cUym{YQU3E=e>W-I<;T72U>UuAl zwz1*=n1o3)un6mBe;D}Ha1`L+P~;sXM9;S&JMPAq`wO?iA~{S3$!rCwMUzA3I6Tx6 z7|34nFianul27l4^^w>8U>$eIatb~~b|!u>2eG6nu4*+sFp zoA;ZP^pTs(u)S@WzOc~2vPd2g8?7K&+I@*bh9M4L@jaY%D9)8bjJ_6Dn~%X{zayEP z(K{{c;eHtFOwq)nv7a6-Qc8o2??Y(Su|QW`1r&r(ZvrixcQ6_mnNeMFxdiE=HkAF9 zJv7aNX1_fJ4FAWNbegCVx(PGYPcGHmNO&M7EwX`2i5X^MshLn2z;F~>0u@e(Q& zimhQno#lJXAcs}clznjKahDs!cW7-=M(G*#&3x^rY1;aDg-!_AQWZQ+-kkailRJXj z)8Ne*?Gvd1;`~z5STy=k=WFP?#oW}F#}aDUFMhHlyfJvI_niHfzVIMU4|#|3_#xdP zCDA9rfkvKwf-=9w3R6p3+m$LEkuO@=(C!qpX^L0N zm{x*ox^I~bioh6@O&+PfLx4-ooiu!TY2&RhPd%>FF%Fo1k!szWL6)^d$PV!;wX;(!y)cBY3 zK^Iz_+`9Fhf$P_26S(Xvg&ZHP`BEdnW*?6@^6_g|>eo%s6gqsS(bqiw`(X@r$WXU?z5- zHlO|~8(mQ8Bx~Bf=QhJ8(FKE9`X?}q_VFm5^DsRtEcPqj@yhpn)l(~Pq*tpI$}gfd zUmpl92BUs(#n$MC&Hs6@4AHcHmUkGY=mVmZ;E_Ns3Q{}ZM=;`I1|udX2nmzE;4=1T zo97eT=gouL&f84c?3gJDQTZ=eM{4E`T2YvV-R!mmhtHI=7k%6`hv_Bx)=%!F{c^DG z4IW~~LGw7+PO+{UG=@9n&7OStQ+sq`8K(55{bkhantAo{q20p^<8B++Y;(>g$faKC zCME;tzMUVqJ1)OGjk1mL$XH=Bf$ zNTym+%)daM7h(>hMw9Gncm-swlvqD`ar-uE?YH#w)YaLFPH_41 zPblm*kXs2#AtnlmMp1R{M5$URmPJi=SGY*wqVTrnLgj(+JP1c!SKcvPP0KmK5xKqR zUwXRGI&^-hzq2L2oZ;r?GPLQq9Z;A0RR8rWA*hZEj*QgIaWB2lSDM%Xlnn1{U+hy+ zZ}97;v5`y30-DlU0hvjro6HQPdYxanwIxcGyM1^RWE%L#sCsHtyN6m^lndY2+gIKg zR;0SpzUd~944}~ z)ZB*tPu_s?|Ktr+yQgUETe6WY9N%fxRmHg6vQQsEN6Fuph59bkmw7QdM72j)MG~D7 zaj{H)477eK9Vme-UZ!YOh!glZWa;y2{SGR4ra=e1*1!+1rw*lM34 z5iM*dmEXLeD=e7bST$OX$_FhApJs51qb$HQwo}Z>1C;9C%2<&^Cx+&kX|{FqyT+%& z!pEM}=uMN(ev{5vL&=s2TJv4g=Wlc3HsLvABRCcCgw}>t*b7Hx9%>fsytCn>G=)3$ zY!@9z)8nI@ahBDayWu@4Q$Hm|e~Dz0QnN zv6wM$H71^>NEYOfRPg)xRHqkNLz2N%vlecH@;F&}q~bVX`-{wP4_zEXWL{tfu*F-Y zGwHsEDC$5yzqV0qwuuc>i|J}kFc@fs-$_Vlq@ZIp=i zOgiWgj%JEMNoC7L)A`H_lxGK#9LUfV(AzP!X5yx|n>Weeotv)(T4Yt(1?`w*%|hiT zcJd^C)MmLHHSmYZcg8Qwd3bwpl(aKO_q3~2QnUZAGo~x z`dm9wC)hL5^Z0Uk(SjzIoW?ILtQGd63TN()C(>NF~AX?{>CF`zCYdO7^w73)I;qz_vyC&3bQXxCT##2}vC zX=ua0Onc0nVO(VUb!3q?Z3ccCFesriReAm!K!oImnmS zIWZADvfD~u{c8gY_yYt00YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{ z00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K z0YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{00aO5KmZT`1ONd*01yBK00BS% z5C8-K0YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{00aO5KmZT`1ONd*01yBK z00BS%5C8-K0YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{00aO5KmZT`1ONd* z01yBK00BS%5C8-K0YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{00aO5KmZT` z1ONd*01yBK00BS%5C8-K0YCr{00aO5KmZT`1ONd*01yBK00BS%5C8-K0YCr{00aO5 WKmZT`1ONd*01yBK0D=EM0{;v4eDfp# literal 0 HcmV?d00001 diff --git a/assets/skies/deepblue.png b/assets/skies/deepblue.png new file mode 100644 index 0000000000000000000000000000000000000000..a95f65c5f0622a17629338bc38530810e2fd8e27 GIT binary patch literal 3525 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 literal 0 HcmV?d00001 diff --git a/assets/trophy.png b/assets/trophy.png new file mode 100644 index 0000000000000000000000000000000000000000..89ecbc20313289659cb0ef738564b6f60e19a13f GIT binary patch literal 3199 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 literal 0 HcmV?d00001 diff --git a/assets/yellow.png b/assets/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..76658363a598aaeb9d2271fa30a7de36b117d89e GIT binary patch literal 36252 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 literal 0 HcmV?d00001 diff --git a/colors.png b/colors.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c5465aed0746ed963101a655544adb3f10c1c9 GIT binary patch literal 13102 zcmeHudpKM9{;uD2|7y>)YEsi`tC)$Zwu++ex7lq<>ryR>lF+)=T?uiE%3441$bEI@D;XIXxm!0uPBJowv}9zy2>Ig|(j`8BSkIIGd>MK3ezc6t z5ryBr{~=RcdP=%b7JAF!hV0^DSvdo{KJj(pFmDOsa*KeTfb4H@+k5IT48EylATq2mF1w{To&Yg6;7#vKc*S6 zP|zBO#OPeZ=n~}fdc4!JX{EYmp88I(N6 z@riS`AP`pgqeY0~N!;zD+3o!4sq}hz4x8y!@+{r%fYT07*jG60R@cSIhSmC#XCI-2 za8nW={LM+WgJBP^Y_d2bttH9um`e70=n~Br=J@)Sw%Mtkz4;1bqtgQ3-Vobec~G9~ zMyE*5BVDip3*`_Af{oxVv<4_;sWF)2|Fv5n_lMIPDhb8$q@6Mn>$ND zpwCtD&eUhsY@XIueaBgWd-BgGYDGI8tsnUnVYvD94%#F?=&)J?KLW!U9_HLD6T;MF zFUdKI=mpr6wj+Jo7J`NRd0U8hrMHiiw>|*s-q>t-Ptox@jU8)Z%@2l& zlng$BFNYk~!#IkF4)F5WO{B=vrabB4qn6SS5%ir&w{Z3V2z0a~W{0Wx^yy$u#QNm6 zrdc8v@R-?;h<}3+&!;ERrpt6TCL1rJyDW)NT9`!^dfxGjeOT)*UUZY8AK~zl7EX&^ zAMQ$>)wBk=45~$N%uE0|wm2_ZbO^Z%O@eD^0D;ZbwPqt5h!|taL}MUzIORI$MB!;L z`kC%kWkDLOud>Nsm*m3_^u4YJTzLPzX!Fi%VT!xONt{YHjh!)Ezc8~E*Q7&gG4nxp zjzQbSRcWj(_r#+rnFoCfg|VQ^CLadgtZz-Wg>PjU=mBsyW`uDY_Z9D^&*yFpIp0k- z=f!F_C4tT>+(ibG6bas$h)Ca~s%cj6OVbFo>A|fXXMlW<)#PzFxmT5w9l=R=kNP=3 z;bX&u5zS#Dy#U^%90wUw|C`;4oxJh zj?JYECPNTalT;)9*O*8mRn!LIB|S$R#qnH(B;>R@{+Ei?5R^)fRO$!yqKMOhQ(abagJx;zHfIAAN-^Ows7*x_%n2dHXpNPiw`sH*=z5oL3!BWu~Py@n;d9 zi7u&(csOA@JtepfE;jhauKk;Wv*7e+kG}&XMgahj{M^+|?m(!koWsc+2k0uJs}HZr*Fr4b;v-*%_5aEB2dem-m**Z~J!h|}#7eC4b&-ET zcFkTBBMtk)>WXWej(8_=RD1{OU%5Fi8{jjaLR|V*^DgUG)pCnBkusI*4ZDsrTxqu~ zcD34SrpDgr{@nc_VO#+N$YI^eK6?scY;gK+GHj>Z3X%@(qDoxP1NF=%EMo&Um=Yn_ zWNo_HXsPN<{vS2YuR192b-|BNN+Q#65-pqc;xHI9Yg z+J<0dl^^=7b5-6_fTBPc)9k?(g2g^Jn22f{e-{Mm{)}$XQ(+`(1AP)qpVwASA4jL%v?jy1sj2t+ z7UwFAle}kgGUP0_s0q^hh91f2EZPrr+2R!CF66~3v*%0isGm?s>IeRgt$)A!1Y$9t4QRDa6_5PhNx4%lal*L68~Vn&t9?m+LF| z*3RqBDMuP5JZ}dOh@e*zU*$AAd8PS=e|XRVT~cKjxA7?#kt9g(Al6tMr+bG>P&#CI zx7GoTA6)cK;63(ndyicoZHc%wTC18lG(qnW@@oz=OnFPHJgY4leQV;*!$pz79z;Go zNMfWRJW`TirQ(y1=I-tvj)cd!2ZvcU;rU|Ole2$Tjf;C3!PszGay-S(cIZLc3Rd z{qaLn!=d5%I(JlNnmh3l-l%6Q1JG}rWQdQ*Z~?`bW6!CTXTAXYM8-IGqf zdj$M^0!aBrFr%S$MHHJyy&=@l?vS8Qwdj%#2HhC0+v~t%I(ZXud6XRTWs463bY4_? zc7$Dd!kZbs7lebuvw|=gY1~I!R_1X3H!~l_v(*QqJCjI|-*JeU>#DbwTwxV4YMJ1> zn`oKaKLq){;I@$eT(xZWX_6Qb@Md#j^x*NfZ?h4ored9k6lvC`N{_0EwG8ezDrmMI z#L%X3gI^LzSotP8Ujl)|1Yg)<_vSdR z_JvvNb6Z?^2aMW#Dn8WG~4b8Wl#=lKHgwln29YAtZ%tBgKYF} zgTXC{rgfCND5R$EV;^(wFrfcJ>9a-OyQoakVnagoYo!0-=uuPUzEm~fZB*K$41+>raeJZWx(jnP_ z=GE?dtDG7M`|MH5=0XYP5baEPQu1E^lhN(D>Gj4`9EBraQkIq$)zm7QtESGLCh;c{ zRUB@(XdIS4P(GL!{;C&dkv(#7ox0Y&d6Pj(;mB+9I_L~ItxV{wt2=}66ALd&+u`G{ zYJt1+r`Cdz2OOIw6CcxK$%y&=H-4d$rV@w)f2UhszJ~%>56`qP8fLUD&9Q|Ga}|4y zPo(|P!mL2m?>`e+XhFuW+;t!7qFaa6Wgyc0gbkLir<$H>mBvlkgCU?Xo1=_pW%lO# zapv2hqTIl$1N>f-#ddi{;i;d>f0^LduI^*$Ybu@{tM2O2gRLQ^mgAJulKCv#Bshyo zMp_*7t(LtWTQ+mE;8CLlX&mYmqpI2wHu!U`C~$+7tK7lQb`X-snkBdTrVg!~6+1zBv8C%YKNYN|Qo`+Wr9I)w z{HnfyCcfe9OzG=8Kx9d|s^!1STK-92^`}RqZbm9?|aP3ieMc zF;7X9u6ygrTiHoSi)6`z&#J|;dxM)L%94$#0z{Y;U3TUHual89VlD!2h@TMckY+kx z%4}{|{7>5ZPnhgqu>TH=`9CT8-;%|DnQ{Gp68<-|_y0Z#|L-HV|1#F!A>n&Lw%}BW z0~*gpStz|NdUdn|vD4(NK%E&+;;=&*ot*>kIZPxfF+6w#6ts6xg_FBisM_8-@}8g| zyRYL41Ui+p!eSB7NcHePl;G)~D3Qaz?kpelrDiyks1h$WUUAXP^!}XKai_FoenpA@ zE>Qojii)Lhy2sPQDx-*0OQ0<g!r05jH)7Vw3GWecpsS z+mXylhK7R9Ka!(E7= zz3is5VYa_0m;KIiQWwGLE9jV?PIRk@CKI^~B;s@R3pz!JY17MJOcj47^q}C$oCtm> zHfb|ZLQYh~L863o#x!lO!QfmgiT5ijg2ZLamZ;hr7{rEl2)6mFl;{q{KCdbM?5|T% zP3Xt812fAGi>j{VN@(B6?8Zkir(CCIf{{obf%saPIz3Bs!B$m;Tz5-M*enk8UoR`E zl4FOoINB0s7Z?#3&zOq3`i>KnE&dU9 zTVq>3jMg5)rK>qN>^!Jkt{8dR$!AztpeFIvjm?5FJH-&@%E;`!LO%b*vvd)WW(qsO zu+a0jYIyF_S8ir>FFkF449_zlYEgu}!8x{m0q1$;CB^mJfuR{;P%OFlvz1X)D`~z$ zE(CV37wJ-{GSu{%h3$AN8LPI12UDLm@m+hp>a9&nI1Y|1s~EI9Ba-t}gzaxoyVuz9 zMV5m(f5R_0ka8%|32n=IqI$wh>_wloIpa!B85=Q>XXK~tZRKYy`wDe9_1O45vCE|Z zN0zD;b@ClQ-38pv<&x|o3~_CZ>Oh~}3F&x5OmmT~PMK4&rNQ1}Qgo&Y#?|bk54&oR zTK%ak`$ITKuvXSv-zKsL0&T0BHc%EFNvq&<>cx71A|4UZ=$~9M(CtYkDjxZAci!OK zry^s1fFEZ=um;ZpG<`~GctYMiK;)O|d7V1?jz-Q?2UtXI}U2XB1FgYyZVS7R~7rjfB*r|yL%_l77OS{*Es zUYZXWa&ON(r6~=4jnVTc;(qKEVzR@^!W6~1=~ce$;oHg=CV)W3^NXcA->6l(elC9| zs{4sweIg(rxvCg_3|uxc#QJc2_imB)$dGG5fTsR-A2BNAldffQ!ud+makpo@npXeA z>(g#Mo6Bfh(2$EzhrB{PC*5V+T^JggQ4!@!@MwV{P(P6Jpr#Dre+%{{$xd zR+zA-X5!PBY;}F#D<@{FOKY-2-*wT)@I zhmvXH0qV~LaqOSfWck@ch_OfP0qgk#f@QHW9kBq74H07N%RyW;w88~q%yl0Q9kI?U zIMZ$%<@XQ;AQbdQ?YgJ~pCWk?EeNtsXhzy8v;CPDg*NZPz>2F3E$ya?(BNC&^bP>h zll1PsD7BISU!Krg*9RR8|U2$em z^43)AUDp&K4*mA$)PmJktyh}g?Yp>{epMJayf@&ChF^*8ny}~(0e-tZXH;OKKmL5` z=Q2~6ZurIr^UbWWYlg#_1wJv`a^)hJwyKtm8>va%@THDCxHOD)=Ro3{`i1TCtM>Q} zve>7xcqBpy=CemareB)#y4)1nBngX>U-vy|ZJ*$^+TAN71w@2?$H(C1=$;RFFT{8> zQ6=*ct*N$IeZbd-pKr-DIGOKgVq6{`MmJ0JJb$d+5&&Qho3;5yO8BxF(iX-anME3T zo$;7j)jF<4?;n)y#hniNob)bmew8^WWZ-U`0|x67yVpPaK1sI+a#>kVIOS{QBhZNT z4OB9}I%U0gI=r>1`QpH0Am8L7;nT|r^VaySkCRK{oT;=AFRQ>MY*i(lvD!9TiE1%n z)9E5Gz$e|-+b7a*j~gj0CYGrAB)qw*z`WTfqJ8h_>B*_P;OI5G`f};n)oArKw^~b< z#*=Zhu~BpWi1PZSe8!AXa-B&VtfC%!mbkMtT0a<(>_;a`Z(s0*B>IZYb3jAbx*S;< zqg7Vi9xL#(VdvQBp-)Ki@@CCLr`cxCXb3tF%oYaMl#~=Pk%x5No=3efySzQ1e{cw6glKY3g|Ail*zl}! zgJ<4_taj0D_`8mm8(sFD<*ogwjJA4BeZv+>{&r7VnhW)*%lwB2xJ$y3$2+&FsKz&+#rq-MERcn`@wqLE%F*awv`+<<77LAi^Ok;P376Q!m^tkqLALm5ze8GE?uB^9Psgl#y zqUN|fOA&iCALpl!nab8NPpm#uub50qf{OC5>tkTJc)vhy@j5Z8yd!bz^R!$)A^)gD z@|`*dD+AN70pqHUwdZX#(Ml9mPs@8c?}5NJc%KdfHard?q&-TSL##t40d!H(qUK@{`loW%5+1qP%zw!CTC?)r(R26kg*js+ z3pTMXO$(xG-{qY7Bg=kxi@TckRPJ^yN3GB?N^iMz{F~H4 zoNWP4+BgiG{Aer1VKuS)+|b_Lhnjay3Ez2|=|&EB?%VDT!xs3!1T^77I^!Ek%x-FdQgqw-e>@^Fu2;*&Be-l zUa0Lk(or0h4h7|D+$QoX2G@Kl+AeY6SMu5(M~4dxF2_HQhsM46)DjN?bx+pA$!Ez) z?10-`RA{KE*E*3C%nnbVj~-t>Obdso za^#P?Ix$@?SsUIXA=OjVe4UGUJUj>lYz%|ruNdA<_b@49-DkW&5<2ZGK0lbW zb?$g`cYOJ6mY|6F-oCr8W)}Yx3j)iifzzupS4@8ff??R=CoHX zvWFuk-xxF{uzf_K!O>K?s=m6BCpz^`^?5kL4Ny(&nhuht7x}J1*ehs1 zW9D@;tRK;uT+dbHpHLYVsRheJSzyG?TwK{{F{7!K_?Z(F>LKq#&`UM#0(Avz(G4et7uc zkjp+9VrroP(A9G~6*|bFgH?5%FF-8sM53-_659Pj+i3m_htnKg})mki{0SzRLT zt!+Tpo+kCJk*(e)48JG3A-%*p(bNck1tmN-K8`KyvZc7yHFZhiH#Xn<2rSll;q@75 zni|@YLIvt;q8dNHZJ>%dw2C8K3mTqqF*h^uczkhE&y2kYM?giz3^SN$pXy<`{fL@D zJ}b;UXmW8D^K4+3!DkI02VWhHV$|;U;y#tY5m#ZO?#{kcUKwr#j+l(Aa4FiGmn6=m z9?3A^z~@3}xW-LFMO&Lt?fT;4V%T*D!-Db{L~N!ct3szJwY(a^*jhzg*^wVUB=X-I zMk08jgB^zQ)O?%XWZ_(dWuQv3cC4gxwx&jXVL)B#nXpp*%iRCp(DA>j9)Bl-{Jx&E zSHJL-&1PpG&C1R$QIz?iyt1aICR_e|0T|jc=|f8HosRY`bY@(Usx%>WlAyON{*V-! zy8)NwX(`EzZ^5<;7Zw@fTG^p4au4UAYWDxz6n;mS`j=IQzZ22^ariG=D*o-M|9=_l z?VIcbXp=}OKT$rmDX{X2UfkT=9slsxF`gWj zvcNts<2oECpXpNI`BqSYnYA@S&IVES@d$PsfnJzkWEHev*Ezqb8 z539j6`_uPZ>ovVsutk)@!}9jvqO>8ckTy%&3$D3z(s*RUEO~?Fq;;k^yp36wYUX+a zM1ZbTFZRu9kAIrt&9Y!KMGo3VrvSP!0g^4gV?l49T0{6SJ{2Fqw6_M8T8QbjPlKsq zbWND|URGAU&zeXq-I!#4kFcV%_Qvr!efNP|sqxNG(N2vlXST8N9p}--N&>%Z<^8%< zQqa{X&j`l$18TI+QP%=5J)kX|tZE8LPjjJ7&=O%0n(bHafD_~Z%L8+rZrOkQF)eL~ zMZ`SjF2P3B4QJby8=G%iNN$_FRW7GLKV=*#vNsrwT`wT>>@65>$Pcs8Hu$)>x#flr z^mkjGvoU1J+%7!0) z(me*r!Z53FUdEnTX{{63l{VPQGpkF;#AB|-YYn3n8CjmB@x0;}#zOjN#jcVW)dmFe zU3AFCKt!+H%dr_5g#l+u!uO*nVEysH)n|34T<=t!m&K+XA3wb)Mw!BcHd99T`=+S@ zR$JJNlw7MdrOzIgbFd%G={@CCF!t9Ata-evvrkyUe z;QX~2t?BTgZ{+2*PDUhj^@im;^}NIVdTj7KMR&WRmZVENnQKEPTicf_w;Ug?{{+Z^ zpft0}QE6#YjkPsuCH6Y}O@h%J)*gKMtc5CJxId&%bGvUSz(%$&gXz+%@P<2d8-+EP znVS3=xxdm|zazUes%U-7sh1yweouVCEr4p-|gJsafP?NiBUv zt~mpH7mKHAmt)~vh%@K*(9GLd`aTG5NZDFOVt0X|TNd9I*=yu7Z(5&I0}gblcJI$3 z!RMb7Cc|*5l!T9A72yDjPGBGN6Ya6bY+nykul2u7; zdsoM=*(LbtHOG2J#O^;C%tfZcx!bvRfzP&AfmOz?BcUTUnVBl^0I2Sm2Y1;Pq5dh% zPD_x}6t?lPr&k+XExC0l;x@jFmnzj;e64Zi~N*0HdD2uwMVg4lxpZeqz zs;Rh=6kB56*Xoz zLY{?q_@Ia6?B=syb=^1cnAc>Bu!04+E1HW^*UNd?2p2yl0EjZ3Q2*Ypj@CS@qL(xi}ZKg@Gb> z*f6?(iJoYBlHU+`48j$JEUTQ*6!Z0KQ>(&#*D)DFR=U)o68YVfbCH90h@%4teu?sl zHhD)YTl8SZug-TJ*}4XL`PQ!7#6ygoDq7pf?^>?WdDmQBr>2uBXBZnw|E{NUuS%_N zp+<-Zv9kl4^2TzyBCvuXl$;Xcv9KpFyJJ&m14OZAK7Fm|WBS}qu6HT!b+AYBnLcv+ z4gz&wgqg>;k@hyHr9KqHm}H4`Ya{mFiia{!K`VOU+qNM72z#hUT!7);3mSN`OB*l&HJVzsaRyRCkj7YGDy-=QDGIINez7=>mn zqH2hPauF0SmKq%QCrgn6vNy#>9A4SLyF4`YY6EobGx>Q@rg>jn>;s5~dZCwXhf zvyVEOj7|VXCtH||)%*N`8&GZ)`H(x3RUd_cCDrdD z3D;dCRE(|4Zd!LcJ?V$qXH!?mfg^?V>g`3jbu*=v*)Lhp_*UjYEW42twukoSH&IU zQkQSrWNbR=eXF^-x&YkuKG(P-(%;|4-M`&6XkdgKXjp>II|9h@h!#2=@eFe|bSo-Z z>Yhk63Oi$UAPTvj0l-UJG_W$v4xhx8PGJX37`&v0i3Sv#5z86Mgb$W`Jz>peCWQC$ zPxAvVWfcjsYISqbE*SvkEnxXz$k?HpWpyEI(y zspw{@>xmw5t!rFVwBxw0dzQeR$e-GAYStt=Jc$AZtxlsh4(Wbe;o?qViR-x#g9}Saup8y0zrO?G24$ zcKU_eb?q4_p0TmdCPJ4s=j*Adm;r;!v(KYBr>is&dt)E#yptY~yQqObL14-!dpfT{ zq0Kcwr!dbFU%yw!0T^1V&l?U@9d)~!f`%pt)K_^sM^v#C0+J1`zVlj}_|(z74$rl$ z%{=MD!WV!*(v%r$gX=(`rUKGq3TrCOg~y}4?IDx~Gbg{Pih$p-t3A$i0iry_^U*dV z#WjxJ(PyhBVIniKs$^uluiWa2OD6h>4rJTm>4q=hUMi{0#v;CF0vx_V!2@J*5)G**}~_e*aR*js6^Uu^?cW|IF;T zt9Q{^6Z88RP~L!AUkKWvXy3n})I|DBBD<(iJyqlszcd`&rB&ntS}SM@sf^?bwibG( z?W+wRhlXz2`_NHEdoSD8&cOWYQgt96?)TOT?va{-Kw7+K)JAo#@A3<69qqvMXc)?bw1eLn zLdr-hCjpdIZ&L*#Eh4zi;biUk4Ch?xqSbKQ?1)`~mzi-Khux++44U7W6IWHI-E8*P zClpwC&){3^8L(q0ui$=yM(b)u`TG66E9Rn!QMI0%9B`Bzpa@ERQoi20LRR#WWE5Jv ztsHrow7L12ZH7-$SMHIwMr@AE^m-($vp!kCLM67XhEd$5!PQ_uju-Xk@Bz!cj|+!t zXA{H+`cm=$Y%^3{Rv1^${xb-K**GUvsy{zsvQg`#QslxNX1)Ri08rFXHt&e#A1E`^ zY?%WURfFR7>6+pGmN*uX5~w|5{xJuc0mzw&NA!&dwu(l7wChVkOn$ZTW+u=R*M22- z!3sH2b6ol$%WRFFqI)e$nT^#cWl^JDBf5Kyg@Hu7L96vq*)e`zZC7{bc9ikf)}|u7 zPBX4V^I(}%#~Aw*^LS^25@?y$z2@oB3O;)h03Zn2tyNK?O;ro46LQ1NVG?Pp2jsNJ z3zapp+r>g*RnTy+4SV`|#`0mcMjkSPXGpvnxqZ43O3F!XVz-^T4FCVd`fsJ5=) zFjEJfG;Jic*V}aSz1MavR=dF1n0C zi);Jw41M{{!iVD@nj-`v=au + + + + + + + + + + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..746fc42 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,298 @@ +{ + "name": "maman", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/parser": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + }, + "catharsis": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.10.tgz", + "integrity": "sha512-l2OUaz/3PU3MZylspVFJvwHCVfWyvcduPq4lv3AzZ2pJzZCo7kNKFNyatwujD7XgvGkNAE/Jhhbh2uARNwNkfw==", + "requires": { + "lodash": "^4.17.11" + } + }, + "dts-dom": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/dts-dom/-/dts-dom-3.3.0.tgz", + "integrity": "sha512-k1ZsLGLxU8cd32cLL2DL5LmM5vvbaPMqnqnIqnvI5Wy22vr8M2LUuk3FFcEDKxSX+6h4G1TGQE7MDv2sRQk5Fg==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "exports-loader": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.7.0.tgz", + "integrity": "sha512-RKwCrO4A6IiKm0pG3c9V46JxIHcDplwwGJn6+JJ1RcVnh/WSGJa0xkmk5cRVtgOPzCAtTMGj2F7nluh9L0vpSA==", + "requires": { + "loader-utils": "^1.1.0", + "source-map": "0.5.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "imports-loader": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-0.8.0.tgz", + "integrity": "sha512-kXWL7Scp8KQ4552ZcdVTeaQCZSLW+e6nJfp3cwUMB673T7Hr98Xjx5JK+ql7ADlJUvj1JS5O01RLbKoutN5QDQ==", + "requires": { + "loader-utils": "^1.0.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "js2xmlparser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.0.tgz", + "integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==", + "requires": { + "xmlcreate": "^2.0.0" + } + }, + "jsdoc": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.2.tgz", + "integrity": "sha512-S2vzg99C5+gb7FWlrK4TVdyzVPGGkdvpDkCEJH1JABi2PKzPeLu5/zZffcJUifgWUJqXWl41Hoc+MmuM2GukIg==", + "requires": { + "@babel/parser": "^7.4.4", + "bluebird": "^3.5.4", + "catharsis": "^0.8.10", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.0", + "klaw": "^3.0.0", + "markdown-it": "^8.4.2", + "markdown-it-anchor": "^5.0.2", + "marked": "^0.6.2", + "mkdirp": "^0.5.1", + "requizzle": "^0.2.2", + "strip-json-comments": "^3.0.1", + "taffydb": "2.6.2", + "underscore": "~1.9.1" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "linkify-it": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", + "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "markdown-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.2.4.tgz", + "integrity": "sha512-n8zCGjxA3T+Mx1pG8HEgbJbkB8JFUuRkeTZQuIM8iPY6oQ8sWOPRZJDFC9a/pNg2QkHEjjGkhBEl/RSyzaDZ3A==" + }, + "marked": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz", + "integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "phaser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/phaser/-/phaser-3.17.0.tgz", + "integrity": "sha512-lnpOqchC4eHkt7zDljPjGUfGi2agDhrdXPR/DdXTHSkMWywvhF6/lFIkWlyfZm6S4kmmQp4sovUYn6nrOcNKPw==", + "requires": { + "dts-dom": "^3.2.0", + "eventemitter3": "^3.1.0", + "exports-loader": "^0.7.0", + "imports-loader": "^0.8.0", + "jsdoc": "^3.6.1", + "path": "^0.12.7", + "typescript": "^3.4.5" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "requizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.2.tgz", + "integrity": "sha512-oJ6y7JcUJkblRGhMByGNcszeLgU0qDxNKFCiUZR1XyzHyVsev+Mxb1tyygxLd1ORsKee1SA5BInFdUwY64GE/A==", + "requires": { + "lodash": "^4.17.11" + } + }, + "source-map": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.0.tgz", + "integrity": "sha1-D+llA6yGpa213mP05BKuSHLNvoY=" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=" + }, + "typescript": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz", + "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==" + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "xmlcreate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.1.tgz", + "integrity": "sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fbc17ae --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "name": "maman", + "version": "1.0.0", + "description": "Bon anniversaire", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Adrien Luxey", + "license": "ISC", + "dependencies": { + "phaser": "^3.17.0" + } +} diff --git a/phaser-arcade-physics.min.js b/phaser-arcade-physics.min.js new file mode 100644 index 0000000..0e91c25 --- /dev/null +++ b/phaser-arcade-physics.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Phaser",[],e):"object"==typeof exports?exports.Phaser=e():t.Phaser=e()}(window,function(){return 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=1391)}([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||!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 a in e)if(e.hasOwnProperty(a)){var h=i(e,a,s);if(!1!==h){if(n((r||t).prototype,a)){if(o.ignoreFinals)continue;throw new Error("cannot override final property '"+a+"', set Class.ignoreFinals = true to skip")}Object.defineProperty(t.prototype,a,h)}else t.prototype[a]=e[a]}}function r(t,e){if(e){Array.isArray(e)||(e=[e]);for(var i=0;i0&&(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},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}});n.ZERO=new n,n.RIGHT=new n(1,0),n.LEFT=new n(-1,0),n.UP=new n(0,-1),n.DOWN=new n(0,1),n.ONE=new n(1,1),t.exports=n},function(t,e,i){var n=i(0),s=i(18),r=i(19),o=new n({initialize:function(t){this.scene=t,this.systems=t.sys,this.displayList,this.updateList,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.start,this)},boot:function(){this.displayList=this.systems.displayList,this.updateList=this.systems.updateList,this.systems.events.once(r.DESTROY,this.destroy,this)},start:function(){this.systems.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.systems.events.off(r.SHUTDOWN,this.shutdown,this)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.displayList=null,this.updateList=null}});o.register=function(t,e){o.prototype.hasOwnProperty(t)||(o.prototype[t]=e)},s.register("GameObjectFactory",o,"add"),t.exports=o},function(t,e){t.exports=function(t,e,i){if(t&&"number"!=typeof t){if(t.hasOwnProperty(e))return t[e];if(-1!==e.indexOf(".")){for(var n=e.split("."),s=t,r=i,o=0;o>>0},getTintAppendFloatAlpha:function(t,e){return((255&(255*e|0))<<24|t)>>>0},getTintAppendFloatAlphaAndSwap:function(t,e){return((255&(255*e|0))<<24|(255&(0|t))<<16|(255&(t>>8|0))<<8|255&(t>>16|0))>>>0},getFloatsFromUintRGB:function(t){return[(255&(t>>16|0))/255,(255&(t>>8|0))/255,(255&(0|t))/255]},getComponentCount:function(t,e){for(var i=0,n=0;n=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,i){"use strict";var n=Object.prototype.hasOwnProperty,s="~";function r(){}function o(t,e,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new function(t,e,i){this.fn=t,this.context=e,this.once=i||!1}(i,n||t,r),a=s?s+e:e;return t._events[a]?t._events[a].fn?t._events[a]=[t._events[a],o]:t._events[a].push(o):(t._events[a]=o,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function h(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(s=!1)),h.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},h.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,o=new Array(r);n=400&&t.status<=599&&(n=!1),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(){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.cache.add(this.key,this.data),this.pendingDestroy()},pendingDestroy:function(t){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)},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,i){var n=i(2);t.exports=function(t,e,i,s,r,o){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=o.width),void 0===s&&(s=o.height);var a=n(r,"isNotEmpty",!1),h=n(r,"isColliding",!1),u=n(r,"hasInterestingFace",!1);t<0&&(i+=t,t=0),e<0&&(s+=e,e=0),t+i>o.width&&(i=Math.max(o.width-t,0)),e+s>o.height&&(s=Math.max(o.height-e,0));for(var l=[],c=e;c=0;o--)t[o][e]=i+a*n,a++;return t}},function(t,e,i){t.exports={BLUR:i(569),BOOT:i(570),DESTROY:i(571),FOCUS:i(572),HIDDEN:i(573),PAUSE:i(574),POST_RENDER:i(575),POST_STEP:i(576),PRE_RENDER:i(577),PRE_STEP:i(578),READY:i(579),RESUME:i(580),STEP:i(581),VISIBLE:i(582)}},function(t,e,i){var n=i(52),s=i(14),r=i(102);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 o=s(i,"scale",null);"number"==typeof o?e.setScale(o):null!==o&&(e.scaleX=s(o,"x",1),e.scaleY=s(o,"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 h=s(i,"angle",null);null!==h&&(e.angle=h),e.alpha=s(i,"alpha",1);var u=s(i,"origin",null);if("number"==typeof u)e.setOrigin(u);else if(null!==u){var l=s(u,"x",.5),c=s(u,"y",.5);e.setOrigin(l,c)}return e.scaleMode=s(i,"scaleMode",r.DEFAULT),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){var n=i(0),s=i(12),r=i(13),o=i(54),a=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.ComputedSize,s.Depth,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScrollFactor,s.Transform,s.Visible],initialize:function(t,e,i){void 0===e&&(e="Shape"),r.call(this,t,e),this.geom=i,this.pathData=[],this.pathIndexes=[],this.fillColor=16777215,this.fillAlpha=1,this.strokeColor=16777215,this.strokeAlpha=1,this.lineWidth=1,this.isFilled=!1,this.isStroked=!1,this.closePath=!0,this._tempLine=new o,this.initPipeline()},setFillStyle:function(t,e){return void 0===e&&(e=1),void 0===t?this.isFilled=!1:(this.fillColor=t,this.fillAlpha=e,this.isFilled=!0),this},setStrokeStyle:function(t,e,i){return void 0===i&&(i=1),void 0===t?this.isStroked=!1:(this.lineWidth=t,this.strokeColor=e,this.strokeAlpha=i,this.isStroked=!0),this},setClosePath:function(t){return this.closePath=t,this},preDestroy:function(){this.geom=null,this._tempLine=null,this.pathData=[],this.pathIndexes=[]}});t.exports=a},function(t,e){t.exports={CSV:0,TILED_JSON:1,ARRAY_2D:2,WELTMEISTER:3}},function(t,e,i){var n=i(0),s=i(4),r=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}},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)}},scaleX:{get:function(){return Math.sqrt(this.a*this.a+this.c*this.c)}},scaleY:{get:function(){return Math.sqrt(this.b*this.b+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],o=n[2],a=n[3];return n[0]=s*i+o*e,n[1]=r*i+a*e,n[2]=s*-e+o*i,n[3]=r*-e+a*i,this},multiply:function(t,e){var i=this.matrix,n=t.matrix,s=i[0],r=i[1],o=i[2],a=i[3],h=i[4],u=i[5],l=n[0],c=n[1],d=n[2],f=n[3],p=n[4],g=n[5],v=void 0===e?this:e;return v.a=l*s+c*o,v.b=l*r+c*a,v.c=d*s+f*o,v.d=d*r+f*a,v.e=p*s+g*o+h,v.f=p*r+g*a+u,v},multiplyWithOffset:function(t,e,i){var n=this.matrix,s=t.matrix,r=n[0],o=n[1],a=n[2],h=n[3],u=e*r+i*a+n[4],l=e*o+i*h+n[5],c=s[0],d=s[1],f=s[2],p=s[3],g=s[4],v=s[5];return n[0]=c*r+d*a,n[1]=c*o+d*h,n[2]=f*r+p*a,n[3]=f*o+p*h,n[4]=g*r+v*a+u,n[5]=g*o+v*h+l,this},transform:function(t,e,i,n,s,r){var o=this.matrix,a=o[0],h=o[1],u=o[2],l=o[3],c=o[4],d=o[5];return o[0]=t*a+e*u,o[1]=t*h+e*l,o[2]=i*a+n*u,o[3]=i*h+n*l,o[4]=s*a+r*u+c,o[5]=s*h+r*l+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],o=n[2],a=n[3],h=n[4],u=n[5];return i.x=t*s+e*o+h,i.y=t*r+e*a+u,i},invert:function(){var t=this.matrix,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=e*s-i*n;return t[0]=s/a,t[1]=-i/a,t[2]=-n/a,t[3]=e/a,t[4]=(n*o-s*r)/a,t[5]=-(e*o-i*r)/a,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 o=this.matrix;return o[0]=t,o[1]=e,o[2]=i,o[3]=n,o[4]=s,o[5]=r,this},decomposeMatrix:function(){var t=this.decomposedMatrix,e=this.matrix,i=e[0],n=e[1],s=e[2],r=e[3],o=i*r-n*s;if(t.translateX=e[4],t.translateY=e[5],i||n){var a=Math.sqrt(i*i+n*n);t.rotation=n>0?Math.acos(i/a):-Math.acos(i/a),t.scaleX=a,t.scaleY=o/a}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=o/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,o=Math.sin(i),a=Math.cos(i);return r[4]=t,r[5]=e,r[0]=a*n,r[1]=o*n,r[2]=-o*s,r[3]=a*s,this},applyInverse:function(t,e,i){void 0===i&&(i=new s);var n=this.matrix,r=n[0],o=n[1],a=n[2],h=n[3],u=n[4],l=n[5],c=1/(r*h+a*-o);return i.x=h*c*t+-a*c*e+(l*a-u*h)*c,i.y=r*c*e+-o*c*t+(-l*r+u*o)*c,i},getX:function(t,e){return t*this.a+e*this.c+this.e},getY:function(t,e){return t*this.b+e*this.d+this.f},getCSSMatrix:function(){var t=this.matrix;return"matrix("+t[0]+","+t[1]+","+t[2]+","+t[3]+","+t[4]+","+t[5]+")"},destroy:function(){this.matrix=null,this.decomposedMatrix=null}});t.exports=r},function(t,e,i){var n=i(0),s=i(159),r=i(266),o=i(160),a=i(267),h=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=255),this.r=0,this.g=0,this.b=0,this.a=255,this._h=0,this._s=0,this._v=0,this._locked=!1,this.gl=[0,0,0,1],this._color=0,this._color32=0,this._rgba="",this.setTo(t,e,i,n)},transparent:function(){return this._locked=!0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this._locked=!1,this.update(!0)},setTo:function(t,e,i,n,s){return void 0===n&&(n=255),void 0===s&&(s=!0),this._locked=!0,this.red=t,this.green=e,this.blue=i,this.alpha=n,this._locked=!1,this.update(s)},setGLTo:function(t,e,i,n){return void 0===n&&(n=1),this._locked=!0,this.redGL=t,this.greenGL=e,this.blueGL=i,this.alphaGL=n,this._locked=!1,this.update(!0)},setFromRGB:function(t){return this._locked=!0,this.red=t.r,this.green=t.g,this.blue=t.b,t.hasOwnProperty("a")&&(this.alpha=t.a),this._locked=!1,this.update(!0)},setFromHSV:function(t,e,i){return o(t,e,i,this)},update:function(t){if(void 0===t&&(t=!1),this._locked)return this;var e=this.r,i=this.g,n=this.b,o=this.a;return this._color=s(e,i,n),this._color32=r(e,i,n,o),this._rgba="rgba("+e+","+i+","+n+","+o/255+")",t&&a(e,i,n,this),this},updateHSV:function(){var t=this.r,e=this.g,i=this.b;return a(t,e,i,this),this},clone:function(){return new h(this.r,this.g,this.b,this.a)},gray:function(t){return this.setTo(t,t,t)},random:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t)),n=Math.floor(t+Math.random()*(e-t)),s=Math.floor(t+Math.random()*(e-t));return this.setTo(i,n,s)},randomGray:function(t,e){void 0===t&&(t=0),void 0===e&&(e=255);var i=Math.floor(t+Math.random()*(e-t));return this.setTo(i,i,i)},saturate:function(t){return this.s+=t/100,this},desaturate:function(t){return this.s-=t/100,this},lighten:function(t){return this.v+=t/100,this},darken:function(t){return this.v-=t/100,this},brighten:function(t){var e=this.r,i=this.g,n=this.b;return e=Math.max(0,Math.min(255,e-Math.round(-t/100*255))),i=Math.max(0,Math.min(255,i-Math.round(-t/100*255))),n=Math.max(0,Math.min(255,n-Math.round(-t/100*255))),this.setTo(e,i,n)},color:{get:function(){return this._color}},color32:{get:function(){return this._color32}},rgba:{get:function(){return this._rgba}},redGL:{get:function(){return this.gl[0]},set:function(t){this.gl[0]=Math.min(Math.abs(t),1),this.r=Math.floor(255*this.gl[0]),this.update(!0)}},greenGL:{get:function(){return this.gl[1]},set:function(t){this.gl[1]=Math.min(Math.abs(t),1),this.g=Math.floor(255*this.gl[1]),this.update(!0)}},blueGL:{get:function(){return this.gl[2]},set:function(t){this.gl[2]=Math.min(Math.abs(t),1),this.b=Math.floor(255*this.gl[2]),this.update(!0)}},alphaGL:{get:function(){return this.gl[3]},set:function(t){this.gl[3]=Math.min(Math.abs(t),1),this.a=Math.floor(255*this.gl[3]),this.update()}},red:{get:function(){return this.r},set:function(t){t=Math.floor(Math.abs(t)),this.r=Math.min(t,255),this.gl[0]=t/255,this.update(!0)}},green:{get:function(){return this.g},set:function(t){t=Math.floor(Math.abs(t)),this.g=Math.min(t,255),this.gl[1]=t/255,this.update(!0)}},blue:{get:function(){return this.b},set:function(t){t=Math.floor(Math.abs(t)),this.b=Math.min(t,255),this.gl[2]=t/255,this.update(!0)}},alpha:{get:function(){return this.a},set:function(t){t=Math.floor(Math.abs(t)),this.a=Math.min(t,255),this.gl[3]=t/255,this.update()}},h:{get:function(){return this._h},set:function(t){this._h=t,o(t,this._s,this._v,this)}},s:{get:function(){return this._s},set:function(t){this._s=t,o(this._h,t,this._v,this)}},v:{get:function(){return this._v},set:function(t){this._v=t,o(this._h,this._s,t,this)}}});t.exports=h},function(t,e){t.exports=function(t,e,i,n,s,r){var o;void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=1);var a=0,h=t.length;if(1===r)for(o=s;o=0;o--)t[o][e]+=i+a*n,a++;return t}},function(t,e,i){var n=i(23);t.exports=function(t){return t*n.DEG_TO_RAD}},function(t,e){t.exports=function(t,e,i){var n=i||e.fillColor,s=e.fillAlpha,r=(16711680&n)>>>16,o=(65280&n)>>>8,a=255&n;t.fillStyle="rgba("+r+","+o+","+a+","+s+")"}},,function(t,e){t.exports=function(t){return t.y+t.height-t.height*t.originY}},function(t,e){t.exports=function(t,e){return t.y=e-t.height+t.height*t.originY,t}},function(t,e){t.exports=function(t){return t.x-t.width*t.originX}},function(t,e){t.exports=function(t,e){return t.x=e+t.width*t.originX,t}},function(t,e){t.exports=function(t){return t.x+t.width-t.width*t.originX}},function(t,e){t.exports=function(t,e){return t.x=e-t.width+t.width*t.originX,t}},function(t,e){t.exports=function(t){return t.y-t.height*t.originY}},function(t,e){t.exports=function(t,e){return t.y=e+t.height*t.originY,t}},function(t,e){t.exports=function(t,e,i){return t.radius>0&&e>=t.left&&e<=t.right&&i>=t.top&&i<=t.bottom&&(t.x-e)*(t.x-e)+(t.y-i)*(t.y-i)<=t.radius*t.radius}},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){t.exports={DESTROY:i(591),FADE_IN_COMPLETE:i(592),FADE_IN_START:i(593),FADE_OUT_COMPLETE:i(594),FADE_OUT_START:i(595),FLASH_COMPLETE:i(596),FLASH_START:i(597),PAN_COMPLETE:i(598),PAN_START:i(599),POST_RENDER:i(600),PRE_RENDER:i(601),SHAKE_COMPLETE:i(602),SHAKE_START:i(603),ZOOM_COMPLETE:i(604),ZOOM_START:i(605)}},function(t,e){t.exports=function(t,e){var i=e.strokeColor,n=e.strokeAlpha,s=(16711680&i)>>>16,r=(65280&i)>>>8,o=255&i;t.strokeStyle="rgba("+s+","+r+","+o+","+n+")",t.lineWidth=e.lineWidth}},function(t,e){t.exports={DYNAMIC_BODY:0,STATIC_BODY:1,GROUP:2,TILEMAPLAYER:3,FACING_NONE:10,FACING_UP:11,FACING_DOWN:12,FACING_LEFT:13,FACING_RIGHT:14}},function(t,e,i){var n=i(135),s=i(21);t.exports=function(t,e,i,r,o){for(var a=null,h=null,u=null,l=null,c=s(t,e,i,r,null,o),d=0;dthis.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=h},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){t.exports=function(t,e,i){var n=i-e;return e+((t-e)%n+n)%n}},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,i){var n=i(0),s=i(16),r=i(20),o=i(8),a=i(2),h=i(6),u=i(7),l=new n({Extends:r,initialize:function(t,e,i,n,o){var l="json";if(u(e)){var c=e;e=a(c,"key"),i=a(c,"url"),n=a(c,"xhrSettings"),l=a(c,"extension",l),o=a(c,"dataKey",o)}var d={type:"json",cache:t.cacheManager.json,extension:l,responseType:"text",key:e,url:i,xhrSettings:n,config:o};r.call(this,t,d),u(i)&&(this.data=o?h(i,o):i,this.state=s.FILE_POPULATED)},onProcess:function(){if(this.state!==s.FILE_POPULATED){this.state=s.FILE_PROCESSING;var t=JSON.parse(this.xhrLoader.responseText),e=this.config;this.data="string"==typeof e?h(t,e,t):t}this.onProcessComplete()}});o.register("json",function(t,e,i,n){if(Array.isArray(t))for(var s=0;s80*i){n=h=t[0],a=u=t[1];for(var T=i;Th&&(h=l),f>u&&(u=f);g=0!==(g=Math.max(h-n,u-a))?1/g:0}return o(y,x,i,n,a,g),x}function s(t,e,i,n,s){var r,o;if(s===S(t,e,i,n)>0)for(r=e;r=e;r-=n)o=_(r,t[r],t[r+1],o);return o&&y(o,o.next)&&(E(o),o=o.next),o}function r(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!y(n,n.next)&&0!==m(n.prev,n,n.next))n=n.next;else{if(E(n),(n=e=n.prev)===n.next)break;i=!0}}while(i||n!==e);return e}function o(t,e,i,n,s,c,d){if(t){!d&&c&&function(t,e,i,n){var s=t;do{null===s.z&&(s.z=f(s.x,s.y,e,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next}while(s!==t);s.prevZ.nextZ=null,s.prevZ=null,function(t){var e,i,n,s,r,o,a,h,u=1;do{for(i=t,t=null,r=null,o=0;i;){for(o++,n=i,a=0,e=0;e0||h>0&&n;)0!==a&&(0===h||!n||i.z<=n.z)?(s=i,i=i.nextZ,a--):(s=n,n=n.nextZ,h--),r?r.nextZ=s:t=s,s.prevZ=r,r=s;i=n}r.nextZ=null,u*=2}while(o>1)}(s)}(t,n,s,c);for(var p,g,v=t;t.prev!==t.next;)if(p=t.prev,g=t.next,c?h(t,n,s,c):a(t))e.push(p.i/i),e.push(t.i/i),e.push(g.i/i),E(t),t=g.next,v=g.next;else if((t=g)===v){d?1===d?o(t=u(t,e,i),e,i,n,s,c,2):2===d&&l(t,e,i,n,s,c):o(r(t),e,i,n,s,c,1);break}}}function a(t){var e=t.prev,i=t,n=t.next;if(m(e,i,n)>=0)return!1;for(var s=t.next.next;s!==t.prev;){if(g(e.x,e.y,i.x,i.y,n.x,n.y,s.x,s.y)&&m(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function h(t,e,i,n){var s=t.prev,r=t,o=t.next;if(m(s,r,o)>=0)return!1;for(var a=s.xr.x?s.x>o.x?s.x:o.x:r.x>o.x?r.x:o.x,l=s.y>r.y?s.y>o.y?s.y:o.y:r.y>o.y?r.y:o.y,c=f(a,h,e,i,n),d=f(u,l,e,i,n),p=t.prevZ,v=t.nextZ;p&&p.z>=c&&v&&v.z<=d;){if(p!==t.prev&&p!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&m(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,v!==t.prev&&v!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;p&&p.z>=c;){if(p!==t.prev&&p!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,p.x,p.y)&&m(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;v&&v.z<=d;){if(v!==t.prev&&v!==t.next&&g(s.x,s.y,r.x,r.y,o.x,o.y,v.x,v.y)&&m(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function u(t,e,i){var n=t;do{var s=n.prev,r=n.next.next;!y(s,r)&&x(s,n,n.next,r)&&T(s,r)&&T(r,s)&&(e.push(s.i/i),e.push(n.i/i),e.push(r.i/i),E(n),E(n.next),n=t=r),n=n.next}while(n!==t);return n}function l(t,e,i,n,s,a){var h=t;do{for(var u=h.next.next;u!==h.prev;){if(h.i!==u.i&&v(h,u)){var l=w(h,u);return h=r(h,h.next),l=r(l,l.next),o(h,e,i,n,s,a),void o(l,e,i,n,s,a)}u=u.next}h=h.next}while(h!==t)}function c(t,e){return t.x-e.x}function d(t,e){if(e=function(t,e){var i,n=e,s=t.x,r=t.y,o=-1/0;do{if(r<=n.y&&r>=n.next.y&&n.next.y!==n.y){var a=n.x+(r-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=s&&a>o){if(o=a,a===s){if(r===n.y)return n;if(r===n.next.y)return n.next}i=n.x=n.x&&n.x>=l&&s!==n.x&&g(ri.x)&&T(n,t)&&(i=n,d=h),n=n.next;return i}(t,e)){var i=w(e,t);r(i,i.next)}}function f(t,e,i,n,s){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)*s)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*s)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,i=t;do{e.x=0&&(t-o)*(n-a)-(i-o)*(e-a)>=0&&(i-o)*(r-a)-(s-o)*(n-a)>=0}function v(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&x(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&T(t,e)&&T(e,t)&&function(t,e){var i=t,n=!1,s=(t.x+e.x)/2,r=(t.y+e.y)/2;do{i.y>r!=i.next.y>r&&i.next.y!==i.y&&s<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)}function m(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function x(t,e,i,n){return!!(y(t,e)&&y(i,n)||y(t,n)&&y(i,e))||m(t,e,i)>0!=m(t,e,n)>0&&m(i,n,t)>0!=m(i,n,e)>0}function T(t,e){return m(t.prev,t,t.next)<0?m(t,e,t.next)>=0&&m(t,t.prev,e)>=0:m(t,e,t.prev)<0||m(t,t.next,e)<0}function w(t,e){var i=new b(t.i,t.x,t.y),n=new b(e.i,e.x,e.y),s=t.next,r=e.prev;return t.next=e,e.prev=t,i.next=s,s.prev=i,n.next=i,i.prev=n,r.next=n,n.prev=r,n}function _(t,e,i,n){var s=new b(t,e,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function E(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function b(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function S(t,e,i,n){for(var s=0,r=e,o=i-n;r0&&(n+=t[s-1].length,i.holes.push(n))}return i}},function(t,e){t.exports=function(t){var e={};for(var i in t)Array.isArray(t[i])?e[i]=t[i].slice(0):e[i]=t[i];return e}},function(t,e,i){t.exports={COMPLETE:i(837),DESTROY:i(838),DETUNE:i(839),GLOBAL_DETUNE:i(840),GLOBAL_MUTE:i(841),GLOBAL_RATE:i(842),GLOBAL_VOLUME:i(843),LOOP:i(844),LOOPED:i(845),MUTE:i(846),PAUSE_ALL:i(847),PAUSE:i(848),PLAY:i(849),RATE:i(850),RESUME_ALL:i(851),RESUME:i(852),SEEK:i(853),STOP_ALL:i(854),STOP:i(855),UNLOCKED:i(856),VOLUME:i(857)}},function(t,e){t.exports=function(t,e,i,n){var s=t.length;if(e<0||e>s||e>=i||i>s||e+i>s){if(n)throw new Error("Range Error: Values outside acceptable range");return!1}return!0}},function(t,e,i){var n=i(0),s=i(12),r=i(13),o=i(910),a=new n({Extends:r,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Flip,s.GetBounds,s.Mask,s.Origin,s.Pipeline,s.ScrollFactor,s.Size,s.TextureCrop,s.Tint,s.Transform,s.Visible,o],initialize:function(t,e,i,n,o){r.call(this,t,"Sprite"),this._crop=this.resetCropObject(),this.anims=new s.Animation(this),this.setTexture(n,o),this.setPosition(e,i),this.setSizeToFrame(),this.setOriginFromFrame(),this.initPipeline()},preUpdate:function(t,e){this.anims.update(t,e)},play:function(t,e,i){return this.anims.play(t,e,i),this},toJSON:function(){return s.ToJSON(this)},preDestroy:function(){this.anims.destroy(),this.anims=void 0}});t.exports=a},function(t,e,i){var n=i(9);t.exports=function(t,e,i,s,r){var o=t.strokeTint,a=n.getTintAppendFloatAlphaAndSwap(e.strokeColor,e.strokeAlpha*i);o.TL=a,o.TR=a,o.BL=a,o.BR=a;var h=e.pathData,u=h.length-1,l=e.lineWidth,c=l/2,d=h[0]-s,f=h[1]-r;e.closePath||(u-=2);for(var p=2;p=this.x2&&this.x1>=this.x3?this.x1-t:this.x2>=this.x1&&this.x2>=this.x3?this.x2-t:this.x3-t,this.x1-=e,this.x2-=e,this.x3-=e}},top:{get:function(){return Math.min(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1<=this.y2&&this.y1<=this.y3?this.y1-t:this.y2<=this.y1&&this.y2<=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}},bottom:{get:function(){return Math.max(this.y1,this.y2,this.y3)},set:function(t){var e=0;e=this.y1>=this.y2&&this.y1>=this.y3?this.y1-t:this.y2>=this.y1&&this.y2>=this.y3?this.y2-t:this.y3-t,this.y1-=e,this.y2-=e,this.y3-=e}}});t.exports=u},function(t,e,i){var n=i(0),s=i(16),r=i(20),o=i(8),a=i(2),h=i(7),u=new n({Extends:r,initialize:function t(e,i,n,s,o){var u,l="png";if(h(i)){var c=i;i=a(c,"key"),n=a(c,"url"),u=a(c,"normalMap"),s=a(c,"xhrSettings"),l=a(c,"extension",l),o=a(c,"frameConfig")}Array.isArray(n)&&(u=n[1],n=n[0]);var d={type:"image",cache:e.textureManager,extension:l,responseType:"blob",key:i,url:n,xhrSettings:s,config:o};if(r.call(this,e,d),u){var f=new t(e,this.key,u,s,o);f.type="normalMap",this.setLink(f),e.addFile(f)}},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")},addToCache:function(){var t,e=this.linkFile;e&&e.state===s.FILE_COMPLETE?(t="image"===this.type?this.cache.addImage(this.key,this.data,e.data):this.cache.addImage(e.key,e.data,this.data),this.pendingDestroy(t),e.pendingDestroy(t)):e||(t=this.cache.addImage(this.key,this.data),this.pendingDestroy(t))}});o.register("image",function(t,e,i){if(Array.isArray(t))for(var n=0;nthis.right||e>this.bottom)},copy:function(t){return this.index=t.index,this.alpha=t.alpha,this.properties=t.properties,this.visible=t.visible,this.setFlip(t.flipX,t.flipY),this.tint=t.tint,this.rotation=t.rotation,this.collideUp=t.collideUp,this.collideDown=t.collideDown,this.collideLeft=t.collideLeft,this.collideRight=t.collideRight,this.collisionCallback=t.collisionCallback,this.collisionCallbackContext=t.collisionCallbackContext,this},getCollisionGroup:function(){return this.tileset?this.tileset.getTileCollisionGroup(this.index):null},getTileData:function(){return this.tileset?this.tileset.getTileData(this.index):null},getLeft:function(t){var e=this.tilemapLayer;return e?e.tileToWorldX(this.x,t):this.x*this.baseWidth},getRight:function(t){var e=this.tilemapLayer;return e?this.getLeft(t)+this.width*e.scaleX:this.getLeft(t)+this.width},getTop:function(t){var e=this.tilemapLayer;return e?e.tileToWorldY(this.y,t)-(this.height-this.baseHeight)*e.scaleY:this.y*this.baseHeight-(this.height-this.baseHeight)},getBottom:function(t){var e=this.tilemapLayer;return e?this.getTop(t)+this.height*e.scaleY:this.getTop(t)+this.height},getBounds:function(t,e){return void 0===e&&(e=new r),e.x=this.getLeft(),e.y=this.getTop(),e.width=this.getRight()-e.x,e.height=this.getBottom()-e.y,e},getCenterX:function(t){return(this.getLeft(t)+this.getRight(t))/2},getCenterY:function(t){return(this.getTop(t)+this.getBottom(t))/2},destroy:function(){this.collisionCallback=void 0,this.collisionCallbackContext=void 0,this.properties=void 0},intersects:function(t,e,i,n){return!(i<=this.pixelX||n<=this.pixelY||t>=this.right||e>=this.bottom)},isInteresting:function(t,e){return t&&e?this.canCollide||this.hasInterestingFace:t?this.collides:!!e&&this.hasInterestingFace},resetCollision:function(t){(void 0===t&&(t=!0),this.collideLeft=!1,this.collideRight=!1,this.collideUp=!1,this.collideDown=!1,this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,t)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},resetFaces:function(){return this.faceTop=!1,this.faceBottom=!1,this.faceLeft=!1,this.faceRight=!1,this},setCollision:function(t,e,i,n,s){(void 0===e&&(e=t),void 0===i&&(i=t),void 0===n&&(n=t),void 0===s&&(s=!0),this.collideLeft=t,this.collideRight=e,this.collideUp=i,this.collideDown=n,this.faceLeft=t,this.faceRight=e,this.faceTop=i,this.faceBottom=n,s)&&(this.tilemapLayer&&this.tilemapLayer.calculateFacesAt(this.x,this.y));return this},setCollisionCallback:function(t,e){return null===t?(this.collisionCallback=void 0,this.collisionCallbackContext=void 0):(this.collisionCallback=t,this.collisionCallbackContext=e),this},setSize:function(t,e,i,n){return void 0!==t&&(this.width=t),void 0!==e&&(this.height=e),void 0!==i&&(this.baseWidth=i),void 0!==n&&(this.baseHeight=n),this.updatePixelXY(),this},updatePixelXY:function(){return this.pixelX=this.x*this.baseWidth,this.pixelY=this.y*this.baseHeight,this},canCollide:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown||this.collisionCallback}},collides:{get:function(){return this.collideLeft||this.collideRight||this.collideUp||this.collideDown}},hasInterestingFace:{get:function(){return this.faceTop||this.faceBottom||this.faceLeft||this.faceRight}},tileset:{get:function(){var t=this.layer.tilemapLayer;if(t){var e=t.gidMap[this.index];if(e)return e}return null}},tilemapLayer:{get:function(){return this.layer.tilemapLayer}},tilemap:{get:function(){var t=this.tilemapLayer;return t?t.tilemap:null}}});t.exports=o},function(t,e){t.exports=function(t){return t.x-t.width*t.originX+.5*t.width}},function(t,e){t.exports=function(t,e){var i=t.width*t.originX;return t.x=e+i-.5*t.width,t}},function(t,e){t.exports=function(t,e){var i=t.height*t.originY;return t.y=e+i-.5*t.height,t}},function(t,e){t.exports=function(t){return t.y-t.height*t.originY+.5*t.height}},function(t,e,i){var n=i(0),s=i(46),r=i(237),o=i(238),a=i(144),h=new n({initialize:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),this.x=t,this.y=e,this._radius=i,this._diameter=2*i},contains:function(t,e){return s(this,t,e)},getPoint:function(t,e){return r(this,t,e)},getPoints:function(t,e,i){return o(this,t,e,i)},getRandomPoint:function(t){return a(this,t)},setTo:function(t,e,i){return this.x=t,this.y=e,this._radius=i,this._diameter=2*i,this},setEmpty:function(){return this._radius=0,this._diameter=0,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},isEmpty:function(){return this._radius<=0},radius:{get:function(){return this._radius},set:function(t){this._radius=t,this._diameter=2*t}},diameter:{get:function(){return this._diameter},set:function(t){this._diameter=t,this._radius=.5*t}},left:{get:function(){return this.x-this._radius},set:function(t){this.x=t+this._radius}},right:{get:function(){return this.x+this._radius},set:function(t){this.x=t-this._radius}},top:{get:function(){return this.y-this._radius},set:function(t){this.y=t+this._radius}},bottom:{get:function(){return this.y+this._radius},set:function(t){this.y=t-this._radius}}});t.exports=h},function(t,e){t.exports=function(t,e){if(!(e>=t.length)){for(var i=t.length-1,n=t[e],s=e;si&&(e=i/2);var n=Math.max(1,Math.round(i/e));return s(this.getSpacedPoints(n),t)},getDistancePoints:function(t){var e=this.getLength(),i=Math.max(1,e/t);return this.getSpacedPoints(i)},getEndPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(1,t)},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,i=[],n=this.getPoint(0,this._tmpVec2A),s=0;i.push(0);for(var r=1;r<=t;r++)s+=(e=this.getPoint(r/t,this._tmpVec2B)).distance(n),i.push(s),n.copy(e);return this.cacheArcLengths=i,i},getPointAt:function(t,e){var i=this.getUtoTmapping(t);return this.getPoint(i,e)},getPoints:function(t){void 0===t&&(t=this.defaultDivisions);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return e},getRandomPoint:function(t){return void 0===t&&(t=new o),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=this.defaultDivisions);for(var e=[],i=0;i<=t;i++){var n=this.getUtoTmapping(i/t,null,t);e.push(this.getPoint(n))}return e},getStartPoint:function(t){return void 0===t&&(t=new o),this.getPointAt(0,t)},getTangent:function(t,e){void 0===e&&(e=new o);var i=t-1e-4,n=t+1e-4;return i<0&&(i=0),n>1&&(n=1),this.getPoint(i,this._tmpVec2A),this.getPoint(n,e),e.subtract(this._tmpVec2A).normalize()},getTangentAt:function(t,e){var i=this.getUtoTmapping(t);return this.getTangent(i,e)},getTFromDistance:function(t,e){return t<=0?0:this.getUtoTmapping(0,t,e)},getUtoTmapping:function(t,e,i){var n,s=this.getLengths(i),r=0,o=s.length;n=e?Math.min(e,s[o-1]):t*s[o-1];for(var a,h=0,u=o-1;h<=u;)if((a=s[r=Math.floor(h+(u-h)/2)]-n)<0)h=r+1;else{if(!(a>0)){u=r;break}u=r-1}if(s[r=u]===n)return r/(o-1);var l=s[r];return(r+(n-l)/(s[r+1]-l))/(o-1)},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()}});t.exports=a},function(t,e,i){t.exports={ADD:i(815),COMPLETE:i(816),FILE_COMPLETE:i(817),FILE_KEY_COMPLETE:i(818),FILE_LOAD_ERROR:i(819),FILE_LOAD:i(820),FILE_PROGRESS:i(821),POST_PROCESS:i(822),PROGRESS:i(823),START:i(824)}},function(t,e){t.exports=function(t,e,i){var n=t.x3-t.x1,s=t.y3-t.y1,r=t.x2-t.x1,o=t.y2-t.y1,a=e-t.x1,h=i-t.y1,u=n*n+s*s,l=n*r+s*o,c=n*a+s*h,d=r*r+o*o,f=r*a+o*h,p=u*d-l*l,g=0===p?0:1/p,v=(d*c-l*f)*g,m=(u*f-l*c)*g;return v>=0&&m>=0&&v+m<1}},function(t,e,i){var n=i(3);t.exports=function(t,e,i){void 0===i&&(i=new n);var s=t.x1,r=t.y1,o=t.x2,a=t.y2,h=e.x1,u=e.y1,l=e.x2,c=e.y2,d=(l-h)*(r-u)-(c-u)*(s-h),f=(o-s)*(r-u)-(a-r)*(s-h),p=(c-u)*(o-s)-(l-h)*(a-r);if(0===p)return!1;var g=d/p,v=f/p;return g>=0&&g<=1&&v>=0&&v<=1&&(i.x=s+g*(o-s),i.y=r+g*(a-r),!0)}},function(t,e){t.exports=function(t){return Math.atan2(t.y2-t.y1,t.x2-t.x1)}},function(t,e,i){var n=i(63);t.exports=function(t,e){var i=n(t);for(var s in e)i.hasOwnProperty(s)||(i[s]=e[s]);return i}},,function(t,e,i){var n=i(22);t.exports=function(t,e,i){return(i-e)*(t=n(t,0,1))}},function(t,e){t.exports=function(t,e,i){return t&&t.hasOwnProperty(e)?t[e]:i}},function(t,e){t.exports={CREATED:0,INIT:1,DELAY:2,OFFSET_DELAY:3,PENDING_RENDER:4,PLAYING_FORWARD:5,PLAYING_BACKWARD:6,HOLD_DELAY:7,REPEAT_DELAY:8,COMPLETE:9,PENDING_ADD:20,PAUSED:21,LOOP_DELAY:22,ACTIVE:23,COMPLETE_DELAY:24,PENDING_REMOVE:25,REMOVED:26}},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,i){var n=i(0),s=i(91),r=i(365),o=i(366),a=i(151),h=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.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 o(this,t,e,i)},getRandomPoint:function(t){return a(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.width=0,this.height=0,this},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},getMinorRadius:function(){return Math.min(this.width,this.height)/2},getMajorRadius:function(){return Math.max(this.width,this.height)/2},left:{get:function(){return this.x-this.width/2},set:function(t){this.x=t+this.width/2}},right:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},top:{get:function(){return this.y-this.height/2},set:function(t){this.y=t+this.height/2}},bottom:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}});t.exports=h},function(t,e){t.exports=function(t,e,i){if(t.width<=0||t.height<=0)return!1;var n=(e-t.x)/t.width,s=(i-t.y)/t.height;return(n*=n)+(s*=s)<.25}},function(t,e,i){var n=i(225),s=i(0),r=i(108),o=i(2),a=i(6),h=i(7),u=i(359),l=i(103),c=i(66),d=new s({initialize:function(t,e,i){i?e&&!Array.isArray(e)&&(e=[e]):Array.isArray(e)?h(e[0])&&(i=e,e=null):h(e)&&(i=e,e=null),this.scene=t,this.children=new l(e),this.isParent=!0,this.classType=o(i,"classType",c),this.active=o(i,"active",!0),this.maxSize=o(i,"maxSize",-1),this.defaultKey=o(i,"defaultKey",null),this.defaultFrame=o(i,"defaultFrame",null),this.runChildUpdate=o(i,"runChildUpdate",!1),this.createCallback=o(i,"createCallback",null),this.removeCallback=o(i,"removeCallback",null),this.createMultipleCallback=o(i,"createMultipleCallback",null),i&&this.createMultiple(i)},create:function(t,e,i,n,s,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=this.defaultKey),void 0===n&&(n=this.defaultFrame),void 0===s&&(s=!0),void 0===r&&(r=!0),this.isFull())return null;var o=new this.classType(this.scene,t,e,i,n);return this.scene.sys.displayList.add(o),o.preUpdate&&this.scene.sys.updateList.add(o),o.visible=s,o.setActive(r),this.add(o),o},createMultiple:function(t){if(this.isFull())return[];Array.isArray(t)||(t=[t]);var e=[];if(t[0].key)for(var i=0;i=0;l--)if((u=d[l]).active===i){if(++c===e)break}else u=null;return u?("number"==typeof s&&(u.x=s),"number"==typeof r&&(u.y=r),u):n?this.create(s,r,o,a,h):null},get:function(t,e,i,n,s){return this.getFirst(!1,!0,t,e,i,n,s)},getFirstAlive:function(t,e,i,n,s,r){return this.getFirst(!0,t,e,i,n,s,r)},getFirstDead:function(t,e,i,n,s,r){return this.getFirst(!1,t,e,i,n,s,r)},playAnimation:function(t,e){return n.PlayAnimation(this.children.entries,t,e),this},isFull:function(){return-1!==this.maxSize&&this.children.size>=this.maxSize},countActive:function(t){void 0===t&&(t=!0);for(var e=0,i=0;i=0&&t=0&&e-1&&this.entries.splice(e,1),this},dump:function(){console.group("Set");for(var t=0;t-1},union:function(t){var e=new n;return t.entries.forEach(function(t){e.set(t)}),this.entries.forEach(function(t){e.set(t)}),e},intersect:function(t){var e=new n;return this.entries.forEach(function(i){t.contains(i)&&e.set(i)}),e},difference:function(t){var e=new n;return this.entries.forEach(function(i){t.contains(i)||e.set(i)}),e},size:{get:function(){return this.entries.length},set:function(t){return t0;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){var n=i(0),s=i(12),r=i(35),o=i(11),a=i(48),h=i(10),u=i(32),l=i(158),c=i(4),d=new n({Extends:o,Mixins:[s.Alpha,s.Visible],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),o.call(this),this.scene,this.sceneManager,this.scaleManager,this.cameraManager,this.id=0,this.name="",this.resolution=1,this.roundPixels=!1,this.useBounds=!1,this.worldView=new h,this.dirty=!0,this._x=t,this._y=e,this._cx=0,this._cy=0,this._cw=0,this._ch=0,this._width=i,this._height=n,this._bounds=new h,this._scrollX=0,this._scrollY=0,this._zoom=1,this._rotation=0,this.matrix=new u,this.transparent=!0,this.backgroundColor=l("rgba(0,0,0,0)"),this.disableCull=!1,this.culledObjects=[],this.midPoint=new c(i/2,n/2),this.originX=.5,this.originY=.5,this._customViewport=!1,this.mask=null,this._maskCamera=null},setOrigin:function(t,e){return void 0===t&&(t=.5),void 0===e&&(e=t),this.originX=t,this.originY=e,this},getScroll:function(t,e,i){void 0===i&&(i=new c);var n=.5*this.width,s=.5*this.height;return i.x=t-n,i.y=e-s,this.useBounds&&(i.x=this.clampX(i.x),i.y=this.clampY(i.y)),i},centerOnX:function(t){var e=.5*this.width;return this.midPoint.x=t,this.scrollX=t-e,this.useBounds&&(this.scrollX=this.clampX(this.scrollX)),this},centerOnY:function(t){var e=.5*this.height;return this.midPoint.y=t,this.scrollY=t-e,this.useBounds&&(this.scrollY=this.clampY(this.scrollY)),this},centerOn:function(t,e){return this.centerOnX(t),this.centerOnY(e),this},centerToBounds:function(){if(this.useBounds){var t=this._bounds,e=.5*this.width,i=.5*this.height;this.midPoint.set(t.centerX,t.centerY),this.scrollX=t.centerX-e,this.scrollY=t.centerY-i}return this},centerToSize:function(){return this.scrollX=.5*this.width,this.scrollY=.5*this.height,this},cull:function(t){if(this.disableCull)return t;var e=this.matrix.matrix,i=e[0],n=e[1],s=e[2],r=e[3],o=i*r-n*s;if(!o)return t;var a=e[4],h=e[5],u=this.scrollX,l=this.scrollY,c=this.width,d=this.height,f=this.culledObjects,p=t.length;o=1/o,f.length=0;for(var g=0;gC&&wS&&_s&&(t=s),t},clampY:function(t){var e=this._bounds,i=this.displayHeight,n=e.y+(i-this.height)/2,s=Math.max(n,n+e.height-i);return ts&&(t=s),t},removeBounds:function(){return this.useBounds=!1,this.dirty=!0,this._bounds.setEmpty(),this},setAngle:function(t){return void 0===t&&(t=0),this.rotation=r(t),this},setBackgroundColor:function(t){return void 0===t&&(t="rgba(0,0,0,0)"),this.backgroundColor=l(t),this.transparent=0===this.backgroundColor.alpha,this},setBounds:function(t,e,i,n,s){return void 0===s&&(s=!1),this._bounds.setTo(t,e,i,n),this.dirty=!0,this.useBounds=!0,s?this.centerToBounds():(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},getBounds:function(t){void 0===t&&(t=new h);var e=this._bounds;return t.setTo(e.x,e.y,e.width,e.height),t},setName:function(t){return void 0===t&&(t=""),this.name=t,this},setPosition:function(t,e){return void 0===e&&(e=t),this.x=t,this.y=e,this},setRotation:function(t){return void 0===t&&(t=0),this.rotation=t,this},setRoundPixels:function(t){return this.roundPixels=t,this},setScene:function(t){this.scene&&this._customViewport&&this.sceneManager.customViewports--,this.scene=t;var e=t.sys;this.sceneManager=e.game.scene,this.scaleManager=e.scale,this.cameraManager=e.cameras;var i=this.scaleManager.resolution;return this.resolution=i,this._cx=this._x*i,this._cy=this._y*i,this._cw=this._width*i,this._ch=this._height*i,this.updateSystem(),this},setScroll:function(t,e){return void 0===e&&(e=t),this.scrollX=t,this.scrollY=e,this},setSize:function(t,e){return void 0===e&&(e=t),this.width=t,this.height=e,this},setViewport:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},setZoom:function(t){return void 0===t&&(t=1),0===t&&(t=.001),this.zoom=t,this},setMask:function(t,e){return void 0===e&&(e=!0),this.mask=t,this._maskCamera=e?this.cameraManager.default:this,this},clearMask:function(t){return void 0===t&&(t=!1),t&&this.mask&&this.mask.destroy(),this.mask=null,this},toJSON:function(){var t={name:this.name,x:this.x,y:this.y,width:this.width,height:this.height,zoom:this.zoom,rotation:this.rotation,roundPixels:this.roundPixels,scrollX:this.scrollX,scrollY:this.scrollY,backgroundColor:this.backgroundColor.rgba};return this.useBounds&&(t.bounds={x:this._bounds.x,y:this._bounds.y,width:this._bounds.width,height:this._bounds.height}),t},update:function(){},updateSystem:function(){if(this.scaleManager){var t=0!==this._x||0!==this._y||this.scaleManager.width!==this._width||this.scaleManager.height!==this._height,e=this.sceneManager;t&&!this._customViewport?e.customViewports++:!t&&this._customViewport&&e.customViewports--,this.dirty=!0,this._customViewport=t}},destroy:function(){this.emit(a.DESTROY,this),this.removeAllListeners(),this.matrix.destroy(),this.culledObjects=[],this._customViewport&&this.sceneManager.customViewports--,this._bounds=null,this.scene=null,this.scaleManager=null,this.sceneManager=null,this.cameraManager=null},x:{get:function(){return this._x},set:function(t){this._x=t,this._cx=t*this.resolution,this.updateSystem()}},y:{get:function(){return this._y},set:function(t){this._y=t,this._cy=t*this.resolution,this.updateSystem()}},width:{get:function(){return this._width},set:function(t){this._width=t,this._cw=t*this.resolution,this.updateSystem()}},height:{get:function(){return this._height},set:function(t){this._height=t,this._ch=t*this.resolution,this.updateSystem()}},scrollX:{get:function(){return this._scrollX},set:function(t){this._scrollX=t,this.dirty=!0}},scrollY:{get:function(){return this._scrollY},set:function(t){this._scrollY=t,this.dirty=!0}},zoom:{get:function(){return this._zoom},set:function(t){this._zoom=t,this.dirty=!0}},rotation:{get:function(){return this._rotation},set:function(t){this._rotation=t,this.dirty=!0}},centerX:{get:function(){return this.x+.5*this.width}},centerY:{get:function(){return this.y+.5*this.height}},displayWidth:{get:function(){return this.width/this.zoom}},displayHeight:{get:function(){return this.height/this.zoom}}});t.exports=d},function(t,e){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;i0&&0==(t&t-1)&&e>0&&0==(e&e-1)}},function(t,e,i){t.exports={ADD:i(710),ERROR:i(711),LOAD:i(712),READY:i(713),REMOVE:i(714)}},function(t,e){t.exports=function(t,e){var i;if(e)"string"==typeof e?i=document.getElementById(e):"object"==typeof e&&1===e.nodeType&&(i=e);else if(t.parentElement)return t;return i||(i=document.body),i.appendChild(t),t}},function(t,e,i){var n=i(78);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 o=e.length-1;o>=0;){var a=e[o];-1!==(r=t.indexOf(a))?(n(t,r),i&&i.call(s,a)):e.pop(),o--}return e}},function(t,e){t.exports={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:42,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,NUMPAD_ZERO:96,NUMPAD_ONE:97,NUMPAD_TWO:98,NUMPAD_THREE:99,NUMPAD_FOUR:100,NUMPAD_FIVE:101,NUMPAD_SIX:102,NUMPAD_SEVEN:103,NUMPAD_EIGHT:104,NUMPAD_NINE:105,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,SEMICOLON:186,PLUS:187,COMMA:188,MINUS:189,PERIOD:190,FORWARD_SLASH:191,BACK_SLASH:220,QUOTES:222,BACKTICK:192,OPEN_BRACKET:219,CLOSED_BRACKET:221,SEMICOLON_FIREFOX:59,COLON:58,COMMA_FIREFOX_WINDOWS:60,COMMA_FIREFOX:62,BRACKET_RIGHT_FIREFOX:174,BRACKET_LEFT_FIREFOX:175}},function(t,e){t.exports={PENDING:0,INIT:1,START:2,LOADING:3,CREATING:4,RUNNING:5,PAUSED:6,SLEEPING:7,SHUTDOWN:8,DESTROYED:9}},function(t,e,i){var n=i(0),s=i(22),r=i(17),o=new n({initialize:function(t,e,i,n,s,r,o){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,o,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 o=s.drawImage;return o.x=i,o.y=n,o.width=t,o.height=e,this.updateUVs()},setTrim:function(t,e,i,n,s,r){var o=this.data,a=o.spriteSourceSize;return o.trim=!0,o.sourceSize.w=t,o.sourceSize.h=e,a.x=i,a.y=n,a.w=s,a.h=r,a.r=i+s,a.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,o,a){var h=this.cutX,u=this.cutY,l=this.cutWidth,c=this.cutHeight,d=this.realWidth,f=this.realHeight,p=h+(e=s(e,0,d)),g=u+(i=s(i,0,f)),v=n=s(n,0,d-e),m=r=s(r,0,f-i),y=this.data;if(y.trim){var x=y.spriteSourceSize,T=e+(n=s(n,0,l-e)),w=i+(r=s(r,0,c-i));if(!(x.rT||x.y>w)){var _=Math.max(x.x,e),E=Math.max(x.y,i),b=Math.min(x.r,T)-_,S=Math.min(x.b,w)-E;v=b,m=S,p=o?h+(l-(_-x.x)-b):h+(_-x.x),g=a?u+(c-(E-x.y)-S):u+(E-x.y),e=_,i=E,n=b,r=S}else p=0,g=0,v=0,m=0}else o&&(p=h+(l-e-n)),a&&(g=u+(c-i-r));var A=this.source.width,C=this.source.height;return t.u0=Math.max(0,p/A),t.v0=Math.max(0,g/C),t.u1=Math.min(1,(p+v)/A),t.v1=Math.min(1,(g+m)/C),t.x=e,t.y=i,t.cx=p,t.cy=g,t.cw=v,t.ch=m,t.width=n,t.height=r,t.flipX=o,t.flipY=a,t},updateCropUVs:function(t,e,i){return this.setCropUVs(t,t.x,t.y,t.width,t.height,e,i)},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,o=this.source.height;return this.u0=t/r,this.v0=e/o,this.u1=(t+i)/r,this.v1=(e+n)/o,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 o(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.texture=null,this.source=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=o},function(t,e,i){var n=i(0),s=i(63),r=i(11),o=i(64),a=i(28),h=i(1),u=new n({Extends:r,initialize:function(t){r.call(this),this.game=t,this.jsonCache=t.cache.json,this.sounds=[],this.mute=!1,this.volume=1,this.pauseOnBlur=!0,this._rate=1,this._detune=0,this.locked=this.locked||!1,this.unlocked=!1,t.events.on(a.BLUR,function(){this.pauseOnBlur&&this.onBlur()},this),t.events.on(a.FOCUS,function(){this.pauseOnBlur&&this.onFocus()},this),t.events.on(a.PRE_STEP,this.update,this),t.events.once(a.DESTROY,this.destroy,this)},add:h,addAudioSprite:function(t,e){void 0===e&&(e={});var i=this.add(t,e);for(var n in i.spritemap=this.jsonCache.get(t).spritemap,i.spritemap)if(i.spritemap.hasOwnProperty(n)){var r=s(e),o=i.spritemap[n];r.loop=!!o.hasOwnProperty("loop")&&o.loop,i.addMarker({name:n,start:o.start,duration:o.end-o.start,config:r})}return i},play:function(t,e){var i=this.add(t);return i.once(o.COMPLETE,i.destroy,i),e?e.name?(i.addMarker(e),i.play(e.name)):i.play(e):i.play()},playAudioSprite:function(t,e,i){var n=this.addAudioSprite(t);return n.once(o.COMPLETE,n.destroy,n),n.play(e,i)},remove:function(t){var e=this.sounds.indexOf(t);return-1!==e&&(t.destroy(),this.sounds.splice(e,1),!0)},removeByKey:function(t){for(var e=0,i=this.sounds.length-1;i>=0;i--){var n=this.sounds[i];n.key===t&&(n.destroy(),this.sounds.splice(i,1),e++)}return e},pauseAll:function(){this.forEachActiveSound(function(t){t.pause()}),this.emit(o.PAUSE_ALL,this)},resumeAll:function(){this.forEachActiveSound(function(t){t.resume()}),this.emit(o.RESUME_ALL,this)},stopAll:function(){this.forEachActiveSound(function(t){t.stop()}),this.emit(o.STOP_ALL,this)},unlock:h,onBlur:h,onFocus:h,update:function(t,e){this.unlocked&&(this.unlocked=!1,this.locked=!1,this.emit(o.UNLOCKED,this));for(var i=this.sounds.length-1;i>=0;i--)this.sounds[i].pendingRemove&&this.sounds.splice(i,1);this.sounds.forEach(function(i){i.update(t,e)})},destroy:function(){this.removeAllListeners(),this.forEachActiveSound(function(t){t.destroy()}),this.sounds.length=0,this.sounds=null,this.game=null},forEachActiveSound:function(t,e){var i=this;this.sounds.forEach(function(n,s){n.pendingRemove||t.call(e||i,n,s,i.sounds)})},setRate:function(t){return this.rate=t,this},rate:{get:function(){return this._rate},set:function(t){this._rate=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(o.GLOBAL_RATE,this,t)}},setDetune:function(t){return this.detune=t,this},detune:{get:function(){return this._detune},set:function(t){this._detune=t,this.forEachActiveSound(function(t){t.calculateRate()}),this.emit(o.GLOBAL_DETUNE,this,t)}}});t.exports=u},function(t,e,i){var n=i(0),s=i(11),r=i(64),o=i(17),a=i(1),h=new n({Extends:s,initialize:function(t,e,i){s.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=this.duration||0,this.totalDuration=this.totalDuration||0,this.config={mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0},this.currentConfig=this.config,this.config=o(this.config,i),this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(console.error("addMarker "+t.name+" already exists in Sound"),!1):(t=o(!0,{name:"",start:0,duration:this.totalDuration-(t.start||0),config:{mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0}},t),this.markers[t.name]=t,!0))},updateMarker:function(t){return!(!t||!t.name||"string"!=typeof t.name)&&(this.markers[t.name]?(this.markers[t.name]=o(!0,this.markers[t.name],t),!0):(console.warn("Audio Marker: "+t.name+" missing in Sound: "+this.key),!1))},removeMarker:function(t){var e=this.markers[t];return e?(this.markers[t]=null,e):null},play:function(t,e){if(void 0===t&&(t=""),"object"==typeof t&&(e=t,t=""),"string"!=typeof t)return!1;if(t){if(!this.markers[t])return console.warn("Marker: "+t+" missing in Sound: "+this.key),!1;this.currentMarker=this.markers[t],this.currentConfig=this.currentMarker.config,this.duration=this.currentMarker.duration}else this.currentMarker=null,this.currentConfig=this.config,this.duration=this.totalDuration;return this.resetConfig(),this.currentConfig=o(this.currentConfig,e),this.isPlaying=!0,this.isPaused=!1,!0},pause:function(){return!(this.isPaused||!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!0,!0)},resume:function(){return!(!this.isPaused||this.isPlaying)&&(this.isPlaying=!0,this.isPaused=!1,!0)},stop:function(){return!(!this.isPaused&&!this.isPlaying)&&(this.isPlaying=!1,this.isPaused=!1,this.resetConfig(),!0)},applyConfig:function(){this.mute=this.currentConfig.mute,this.volume=this.currentConfig.volume,this.rate=this.currentConfig.rate,this.detune=this.currentConfig.detune,this.loop=this.currentConfig.loop},resetConfig:function(){this.currentConfig.seek=0,this.currentConfig.delay=0},update:a,calculateRate:function(){var t=this.currentConfig.detune+this.manager.detune,e=Math.pow(1.0005777895065548,t);this.totalRate=this.currentConfig.rate*this.manager.rate*e},destroy:function(){this.pendingRemove||(this.emit(r.DESTROY,this),this.pendingRemove=!0,this.manager=null,this.key="",this.removeAllListeners(),this.isPlaying=!1,this.isPaused=!1,this.config=null,this.currentConfig=null,this.markers=null,this.currentMarker=null)}});t.exports=h},function(t,e,i){var n=i(176),s=i(0),r=i(1),o=i(126),a=new s({initialize:function(t){this.parent=t,this.list=[],this.position=0,this.addCallback=r,this.removeCallback=r,this._sortKey=""},add:function(t,e){return e?n.Add(this.list,t):n.Add(this.list,t,0,this.addCallback,this)},addAt:function(t,e,i){return i?n.AddAt(this.list,t,e):n.AddAt(this.list,t,e,0,this.addCallback,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]}),o.inplace(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){return n.CountAllMatching(this.list,t,e)},swap:function(t,e){n.Swap(this.list,t,e)},moveTo:function(t,e){return n.MoveTo(this.list,t,e)},remove:function(t,e){return e?n.Remove(this.list,t):n.Remove(this.list,t,this.removeCallback,this)},removeAt:function(t,e){return e?n.RemoveAt(this.list,t):n.RemoveAt(this.list,t,this.removeCallback,this)},removeBetween:function(t,e,i){return i?n.RemoveBetween(this.list,t,e):n.RemoveBetween(this.list,t,e,this.removeCallback,this)},removeAll:function(t){for(var e=this.list.length;e--;)this.remove(this.list[e],t);return this},bringToTop:function(t){return n.BringToTop(this.list,t)},sendToBack:function(t){return n.SendToBack(this.list,t)},moveUp:function(t){return n.MoveUp(this.list,t),t},moveDown:function(t){return n.MoveDown(this.list,t),t},reverse:function(){return this.list.reverse(),this},shuffle:function(){return n.Shuffle(this.list),this},replace:function(t,e){return n.Replace(this.list,t,e)},exists:function(t){return this.list.indexOf(t)>-1},setAll:function(t,e,i,s){return n.SetAll(this.list,t,e,i,s),this},each:function(t,e){for(var i=[null],n=2;n0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}}});t.exports=a},function(t,e,i){var n=i(177),s=i(357);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;iu&&(r=u),o>u&&(o=u),a=s,h=r;;)if(a0&&o.length0&&a.lengthe.right||t.y>e.bottom)}},function(t,e,i){var n=i(6),s={},r={register:function(t,e,i,n,r){s[t]={plugin:e,mapping:i,settingsKey:n,configKey:r}},getPlugin:function(t){return s[t]},install:function(t){var e=t.scene.sys,i=e.settings.input,r=e.game.config;for(var o in s){var a=s[o].plugin,h=s[o].mapping,u=s[o].settingsKey,l=s[o].configKey;n(i,u,r[l])&&(t[h]=new a(t))}},remove:function(t){s.hasOwnProperty(t)&&delete s[t]}};t.exports=r},function(t,e,i){t.exports={ANY_KEY_DOWN:i(1148),ANY_KEY_UP:i(1149),COMBO_MATCH:i(1150),DOWN:i(1151),KEY_DOWN:i(1152),KEY_UP:i(1153),UP:i(1154)}},function(t,e){t.exports=function(t,e,i,n,s){return void 0===t&&(t=""),void 0===e&&(e=!0),void 0===i&&(i=""),void 0===n&&(n=""),void 0===s&&(s=0),{responseType:t,async:e,user:i,password:n,timeout:s,header:void 0,headerValue:void 0,requestedWith:!1,overrideMimeType:void 0}}},function(t,e,i){var n=i(0),s=i(205),r=i(66),o=new n({Extends:r,Mixins:[s.Acceleration,s.Angular,s.Bounce,s.Debug,s.Drag,s.Enable,s.Friction,s.Gravity,s.Immovable,s.Mass,s.Size,s.Velocity],initialize:function(t,e,i,n,s){r.call(this,t,e,i,n,s),this.body=null}});t.exports=o},function(t,e,i){t.exports={CalculateFacesAt:i(208),CalculateFacesWithin:i(51),Copy:i(1240),CreateFromTiles:i(1241),CullTiles:i(1242),Fill:i(1243),FilterTiles:i(1244),FindByIndex:i(1245),FindTile:i(1246),ForEachTile:i(1247),GetTileAt:i(135),GetTileAtWorldXY:i(1248),GetTilesWithin:i(21),GetTilesWithinShape:i(1249),GetTilesWithinWorldXY:i(1250),HasTileAt:i(448),HasTileAtWorldXY:i(1251),IsInLayerBounds:i(99),PutTileAt:i(209),PutTileAtWorldXY:i(1252),PutTilesAt:i(1253),Randomize:i(1254),RemoveTileAt:i(449),RemoveTileAtWorldXY:i(1255),RenderDebug:i(1256),ReplaceByIndex:i(447),SetCollision:i(1257),SetCollisionBetween:i(1258),SetCollisionByExclusion:i(1259),SetCollisionByProperty:i(1260),SetCollisionFromCollisionGroup:i(1261),SetTileIndexCallback:i(1262),SetTileLocationCallback:i(1263),Shuffle:i(1264),SwapByIndex:i(1265),TileToWorldX:i(136),TileToWorldXY:i(1266),TileToWorldY:i(137),WeightedRandomize:i(1267),WorldToTileX:i(60),WorldToTileXY:i(1268),WorldToTileY:i(61)}},function(t,e,i){var n=i(99);t.exports=function(t,e,i,s){if(void 0===i&&(i=!1),n(t,e,s)){var r=s.data[e][t]||null;return null===r?null:-1===r.index?i?r:null:r}return null}},function(t,e){t.exports=function(t,e,i){var n=i.baseTileWidth,s=i.tilemapLayer,r=0;return s&&(void 0===e&&(e=s.scene.cameras.main),r=s.x+e.scrollX*(1-s.scrollFactorX),n*=s.scaleX),r+t*n}},function(t,e){t.exports=function(t,e,i){var n=i.baseTileHeight,s=i.tilemapLayer,r=0;return s&&(void 0===e&&(e=s.scene.cameras.main),r=s.y+e.scrollY*(1-s.scrollFactorY),n*=s.scaleY),r+t*n}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o,a){(void 0===i||i<=0)&&(i=32),(void 0===n||n<=0)&&(n=32),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o={}),void 0===a&&(a={}),this.name=t,this.firstgid=e,this.tileWidth=i,this.tileHeight=n,this.tileMargin=s,this.tileSpacing=r,this.tileProperties=o,this.tileData=a,this.image=null,this.glTexture=null,this.rows=0,this.columns=0,this.total=0,this.texCoordinates=[]},getTileProperties:function(t){return this.containsTileIndex(t)?this.tileProperties[t-this.firstgid]:null},getTileData:function(t){return this.containsTileIndex(t)?this.tileData[t-this.firstgid]:null},getTileCollisionGroup:function(t){var e=this.getTileData(t);return e&&e.objectgroup?e.objectgroup:null},containsTileIndex:function(t){return t>=this.firstgid&&t1?2-s:s,o=r*Math.cos(i),a=r*Math.sin(i);return e.x=t.x+o*t.radius,e.y=t.y+a*t.radius,e}},function(t,e,i){var n=i(22),s=i(0),r=i(11),o=i(105),a=i(241),h=i(242),u=i(6),l=new s({Extends:r,initialize:function(t,e,i){r.call(this),this.manager=t,this.key=e,this.type="frame",this.frames=this.getFrames(t.textureManager,u(i,"frames",[]),u(i,"defaultTextureKey",null)),this.frameRate=u(i,"frameRate",null),this.duration=u(i,"duration",null),null===this.duration&&null===this.frameRate?(this.frameRate=24,this.duration=this.frameRate/this.frames.length*1e3):this.duration&&null===this.frameRate?this.frameRate=this.frames.length/(this.duration/1e3):this.duration=this.frames.length/this.frameRate*1e3,this.msPerFrame=1e3/this.frameRate,this.skipMissedFrames=u(i,"skipMissedFrames",!0),this.delay=u(i,"delay",0),this.repeat=u(i,"repeat",0),this.repeatDelay=u(i,"repeatDelay",0),this.yoyo=u(i,"yoyo",!1),this.showOnStart=u(i,"showOnStart",!1),this.hideOnComplete=u(i,"hideOnComplete",!1),this.paused=!1,this.manager.on(o.PAUSE_ALL,this.pause,this),this.manager.on(o.RESUME_ALL,this.resume,this)},addFrame:function(t){return this.addFrameAt(this.frames.length,t)},addFrameAt:function(t,e){var i=this.getFrames(this.manager.textureManager,e);if(i.length>0){if(0===t)this.frames=i.concat(this.frames);else if(t===this.frames.length)this.frames=this.frames.concat(i);else{var n=this.frames.slice(0,t),s=this.frames.slice(t);this.frames=n.concat(i,s)}this.updateFrameSequence()}return this},checkFrame:function(t){return t>=0&&t0){s.isLast=!0,s.nextFrame=a[0],a[0].prevFrame=s;var v=1/(a.length-1);for(r=0;r=this.frames.length&&(e=0),t.currentAnim!==this&&(t.currentAnim=this,t.frameRate=this.frameRate,t.duration=this.duration,t.msPerFrame=this.msPerFrame,t.skipMissedFrames=this.skipMissedFrames,t._delay=this.delay,t._repeat=this.repeat,t._repeatDelay=this.repeatDelay,t._yoyo=this.yoyo);var i=this.frames[e];0!==e||t.forward||(i=this.getLastFrame()),t.updateFrame(i)},getFrameByProgress:function(t){return t=n(t,0,1),a(t,this.frames,"progress")},nextFrame:function(t){var e=t.currentFrame;e.isLast?t._yoyo?this.handleYoyoFrame(t,!1):t.repeatCounter>0?t._reverse&&t.forward?t.forward=!1:this.repeatAnimation(t):this.completeAnimation(t):this.updateAndGetNextTick(t,e.nextFrame)},handleYoyoFrame:function(t,e){if(e||(e=!1),t._reverse===!e&&t.repeatCounter>0)return t.forward=e,void this.repeatAnimation(t);if(t._reverse===e||0!==t.repeatCounter){t.forward=e;var i=e?t.currentFrame.nextFrame:t.currentFrame.prevFrame;this.updateAndGetNextTick(t,i)}else this.completeAnimation(t)},getLastFrame:function(){return this.frames[this.frames.length-1]},previousFrame:function(t){var e=t.currentFrame;e.isFirst?t._yoyo?this.handleYoyoFrame(t,!0):t.repeatCounter>0?t._reverse&&!t.forward?(t.currentFrame=this.getLastFrame(),this.repeatAnimation(t)):(t.forward=!0,this.repeatAnimation(t)):this.completeAnimation(t):this.updateAndGetNextTick(t,e.prevFrame)},updateAndGetNextTick:function(t,e){t.updateFrame(e),this.getNextTick(t)},removeFrame:function(t){var e=this.frames.indexOf(t);return-1!==e&&this.removeFrameAt(e),this},removeFrameAt:function(t){return this.frames.splice(t,1),this.updateFrameSequence(),this},repeatAnimation:function(t){if(2===t._pendingStop)return this.completeAnimation(t);if(t._repeatDelay>0&&!1===t.pendingRepeat)t.pendingRepeat=!0,t.accumulator-=t.nextTick,t.nextTick+=t._repeatDelay;else if(t.repeatCounter--,t.updateFrame(t.currentFrame[t.forward?"nextFrame":"prevFrame"]),t.isPlaying){this.getNextTick(t),t.pendingRepeat=!1;var e=t.currentFrame,i=t.parent;this.emit(o.ANIMATION_REPEAT,this,e),i.emit(o.SPRITE_ANIMATION_KEY_REPEAT+this.key,this,e,t.repeatCounter,i),i.emit(o.SPRITE_ANIMATION_REPEAT,this,e,t.repeatCounter,i)}},setFrame:function(t){t.forward?this.nextFrame(t):this.previousFrame(t)},toJSON:function(){var t={key:this.key,type:this.type,frames:[],frameRate:this.frameRate,duration:this.duration,skipMissedFrames:this.skipMissedFrames,delay:this.delay,repeat:this.repeat,repeatDelay:this.repeatDelay,yoyo:this.yoyo,showOnStart:this.showOnStart,hideOnComplete:this.hideOnComplete};return this.frames.forEach(function(e){t.frames.push(e.toJSON())}),t},updateFrameSequence:function(){for(var t=this.frames.length,e=1/(t-1),i=0;i1&&(n.prevFrame=this.frames[i-1],n.nextFrame=this.frames[i+1])}return this},pause:function(){return this.paused=!0,this},resume:function(){return this.paused=!1,this},destroy:function(){this.removeAllListeners(),this.manager.off(o.PAUSE_ALL,this.pause,this),this.manager.off(o.RESUME_ALL,this.resume,this),this.manager.remove(this.key);for(var t=0;t=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,i){var n=i(55),s=i(3);t.exports=function(t,e,i,r){void 0===r&&(r=[]),e||(e=n(t)/i);for(var o=t.x1,a=t.y1,h=t.x2,u=t.y2,l=0;l=1&&(a=1-a,h=1-h),e.x=t.x1+(i*a+r*h),e.y=t.y1+(s*a+o*h),e}},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){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){return t<=e?0:t>=i?1:(t=(t-e)/(i-e))*t*(3-2*t)}},function(t,e,i){var n=new(i(0))({initialize:function(t){if(this.entries={},this.size=0,Array.isArray(t))for(var e=0;e=(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,i){var n=i(265),s=i(268),r=i(270),o=i(271);t.exports=function(t){switch(typeof t){case"string":return"rgb"===t.substr(0,3).toLowerCase()?o(t):n(t);case"number":return s(t);case"object":return r(t)}}},function(t,e){t.exports=function(t,e,i){return t<<16|e<<8|i}},function(t,e,i){var n=i(159);t.exports=function(t,e,i,s){void 0===e&&(e=1),void 0===i&&(i=1);var r=Math.floor(6*t),o=6*t-r,a=Math.floor(i*(1-e)*255),h=Math.floor(i*(1-o*e)*255),u=Math.floor(i*(1-(1-o)*e)*255),l=i=Math.floor(i*=255),c=i,d=i,f=r%6;return 0===f?(c=u,d=a):1===f?(l=h,d=a):2===f?(l=a,d=u):3===f?(l=a,c=h):4===f?(l=u,c=a):5===f&&(c=a,d=h),s?s.setTo?s.setTo(l,c,d,s.alpha,!1):(s.r=l,s.g=c,s.b=d,s.color=n(l,c,d),s):{r:l,g:c,b:d,color:n(l,c,d)}}},function(t,e){t.exports=function(t,e,i){return t.x=e-t.width/2,t.y=i-t.height/2,t}},function(t,e,i){var n=i(273),s=i(274),r=i(275),o=i(276),a=i(277),h=i(278),u=i(279),l=i(280),c=i(281),d=i(282),f=i(283),p=i(284);t.exports={Power0:u,Power1:l.Out,Power2:o.Out,Power3:c.Out,Power4:d.Out,Linear:u,Quad:l.Out,Cubic:o.Out,Quart:c.Out,Quint:d.Out,Sine:f.Out,Expo:h.Out,Circ:r.Out,Elastic:a.Out,Back:n.Out,Bounce:s.Out,Stepped:p,"Quad.easeIn":l.In,"Cubic.easeIn":o.In,"Quart.easeIn":c.In,"Quint.easeIn":d.In,"Sine.easeIn":f.In,"Expo.easeIn":h.In,"Circ.easeIn":r.In,"Elastic.easeIn":a.In,"Back.easeIn":n.In,"Bounce.easeIn":s.In,"Quad.easeOut":l.Out,"Cubic.easeOut":o.Out,"Quart.easeOut":c.Out,"Quint.easeOut":d.Out,"Sine.easeOut":f.Out,"Expo.easeOut":h.Out,"Circ.easeOut":r.Out,"Elastic.easeOut":a.Out,"Back.easeOut":n.Out,"Bounce.easeOut":s.Out,"Quad.easeInOut":l.InOut,"Cubic.easeInOut":o.InOut,"Quart.easeInOut":c.InOut,"Quint.easeInOut":d.InOut,"Sine.easeInOut":f.InOut,"Expo.easeInOut":h.InOut,"Circ.easeInOut":r.InOut,"Elastic.easeInOut":a.InOut,"Back.easeInOut":n.InOut,"Bounce.easeInOut":s.InOut}},function(t,e,i){var n=i(113),s=i(114),r=i(24),o={canvas:!1,canvasBitBltShift:null,file:!1,fileSystem:!1,getUserMedia:!0,littleEndian:!1,localStorage:!1,pointerLock:!1,support32bit:!1,vibration:!1,webGL:!1,worker:!1};t.exports=function(){o.canvas=!!window.CanvasRenderingContext2D;try{o.localStorage=!!localStorage.getItem}catch(t){o.localStorage=!1}o.file=!!(window.File&&window.FileReader&&window.FileList&&window.Blob),o.fileSystem=!!window.requestFileSystem;var t,e,i,a=!1;return o.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").createImageData(1,1);return a=n.data instanceof Uint8ClampedArray,r.remove(t),r.remove(i),!!e}catch(t){return!1}return!1}(),o.worker=!!window.Worker,o.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,o.getUserMedia=o.getUserMedia&&!!navigator.getUserMedia&&!!window.URL,s.firefox&&s.firefoxVersion<21&&(o.getUserMedia=!1),!n.iOS&&(s.ie||s.firefox||s.chrome)&&(o.canvasBitBltShift=!0),(s.safari||s.mobileSafari)&&(o.canvasBitBltShift=!1),navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate,navigator.vibrate&&(o.vibration=!0),"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint32Array&&(o.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)),o.support32bit="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof Int32Array&&null!==o.littleEndian&&a,o}()},function(t,e,i){var n=i(23),s=i(17),r={Angle:i(669),Distance:i(677),Easing:i(679),Fuzzy:i(680),Interpolation:i(683),Pow2:i(688),Snap:i(690),RandomDataGenerator:i(692),Average:i(693),Bernstein:i(293),Between:i(167),CatmullRom:i(166),CeilTo:i(694),Clamp:i(22),DegToRad:i(35),Difference:i(695),Factorial:i(294),FloatBetween:i(300),FloorTo:i(696),FromPercent:i(86),GetSpeed:i(697),IsEven:i(698),IsEvenStrict:i(699),Linear:i(112),MaxAdd:i(700),MinSub:i(701),Percent:i(702),RadToDeg:i(168),RandomXY:i(703),RandomXYZ:i(704),RandomXYZW:i(705),Rotate:i(301),RotateAround:i(247),RotateAroundDistance:i(153),RoundAwayFromZero:i(302),RoundTo:i(706),SinCosTableGenerator:i(707),SmootherStep:i(154),SmoothStep:i(155),TransformXY:i(303),Within:i(708),Wrap:i(56),Vector2:i(4),Vector3:i(169),Vector4:i(304),Matrix3:i(305),Matrix4:i(306),Quaternion:i(307),RotateVec3:i(709)};r=s(!1,r,n),t.exports=r},function(t,e){t.exports=function(t,e,i){return void 0===i&&(i=1e-4),Math.abs(t-e)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,o=t.z;return this.x=i*o-n*r,this.y=n*s-e*o,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},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],o=e*s[1]+i*s[5]+n*s[9]+s[13],a=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=o/h,this.z=a/h,this},transformQuat:function(t){var e=this.x,i=this.y,n=this.z,s=t.x,r=t.y,o=t.z,a=t.w,h=a*e+r*n-o*i,u=a*i+o*e-s*n,l=a*n+s*i-r*e,c=-s*e-r*i-o*n;return this.x=h*a+c*-s+u*-o-l*-r,this.y=u*a+c*-r+l*-s-h*-o,this.z=l*a+c*-o+h*-r-u*-s,this},project:function(t){var e=this.x,i=this.y,n=this.z,s=t.val,r=s[0],o=s[1],a=s[2],h=s[3],u=s[4],l=s[5],c=s[6],d=s[7],f=s[8],p=s[9],g=s[10],v=s[11],m=s[12],y=s[13],x=s[14],T=1/(e*h+i*d+n*v+s[15]);return this.x=(e*r+i*u+n*f+m)*T,this.y=(e*o+i*l+n*p+y)*T,this.z=(e*a+i*c+n*g+x)*T,this},unproject:function(t,e){var i=t.x,n=t.y,s=t.z,r=t.w,o=this.x-i,a=r-this.y-1-n,h=this.z;return this.x=2*o/s-1,this.y=2*a/r-1,this.z=2*h-1,this.project(e)},reset:function(){return this.x=0,this.y=0,this.z=0,this}});n.ZERO=new n,n.RIGHT=new n(1,0,0),n.LEFT=new n(-1,0,0),n.UP=new n(0,-1,0),n.DOWN=new n(0,1,0),n.FORWARD=new n(0,0,1),n.BACK=new n(0,0,-1),n.ONE=new n(1,1,1),t.exports=n},function(t,e,i){t.exports={Global:["game","anims","cache","plugins","registry","scale","sound","textures"],CoreScene:["EventEmitter","CameraManager","GameObjectCreator","GameObjectFactory","ScenePlugin","DisplayList","UpdateList"],DefaultScene:["Clock","DataManagerPlugin","InputPlugin","Loader","TweenManager","LightsPlugin"]}},function(t,e,i){var n=i(10);t.exports=function(t,e){if(void 0===e&&(e=new n),0===t.length)return e;for(var i,s,r,o=Number.MAX_VALUE,a=Number.MAX_VALUE,h=Number.MIN_SAFE_INTEGER,u=Number.MIN_SAFE_INTEGER,l=0;l0},isTransitionIn:function(){return this.settings.isTransition},isVisible:function(){return this.settings.visible},setVisible:function(t){return this.settings.visible=t,this},setActive:function(t,e){return t?this.resume(e):this.pause(e)},start:function(t){t&&(this.settings.data=t),this.settings.status=s.START,this.settings.active=!0,this.settings.visible=!0,this.events.emit(o.START,this),this.events.emit(o.READY,this,t)},shutdown:function(t){this.events.off(o.TRANSITION_INIT),this.events.off(o.TRANSITION_START),this.events.off(o.TRANSITION_COMPLETE),this.events.off(o.TRANSITION_OUT),this.settings.status=s.SHUTDOWN,this.settings.active=!1,this.settings.visible=!1,this.events.emit(o.SHUTDOWN,this,t)},destroy:function(){this.settings.status=s.DESTROYED,this.settings.active=!1,this.settings.visible=!1,this.events.emit(o.DESTROY,this),this.events.removeAllListeners();for(var t=["scene","game","anims","cache","plugins","registry","sound","textures","add","camera","displayList","events","make","scenePlugin","updateList"],e=0;e0},getRenderList:function(){return this.dirty&&(this.renderList=this.children.list.filter(this.childCanRender,this),this.dirty=!1),this.renderList},clear:function(){this.children.removeAll(),this.dirty=!0},preDestroy:function(){this.children.destroy(),this.renderList=[]}});t.exports=l},function(t,e,i){var n=i(176),s=i(52),r=i(0),o=i(12),a=i(108),h=i(13),u=i(10),l=i(897),c=i(361),d=i(4),f=new r({Extends:h,Mixins:[o.Alpha,o.BlendMode,o.ComputedSize,o.Depth,o.Mask,o.Transform,o.Visible,l],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 o.TransformMatrix,this.tempTransformMatrix=new o.TransformMatrix,this._displayList=t.sys.displayList,this._sortKey="",this._sysEvents=t.sys.events,this.scrollFactorX=1,this.scrollFactorY=1,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 u),t.setTo(this.x,this.y,0,0),this.list.length>0)for(var e=this.list,i=new u,n=0;n-1},setAll:function(t,e,i,s){return n.SetAll(this.list,t,e,i,s),this},each:function(t,e){var i,n=[null],s=this.list.slice(),r=s.length;for(i=2;i0?this.list[0]:null}},last:{get:function(){return this.list.length>0?(this.position=this.list.length-1,this.list[this.position]):null}},next:{get:function(){return this.position0?(this.position--,this.list[this.position]):null}},preDestroy:function(){this.removeAll(!!this.exclusive),this.localTransform.destroy(),this.tempTransformMatrix.destroy(),this.list=[],this._displayList=null}});t.exports=f},function(t,e,i){var n=i(127),s=i(0),r=i(902),o=new s({Extends:n,Mixins:[r],initialize:function(t,e,i,s,r,o,a){n.call(this,t,e,i,s,r,o,a),this.type="DynamicBitmapText",this.scrollX=0,this.scrollY=0,this.cropWidth=0,this.cropHeight=0,this.displayCallback,this.callbackData={parent:this,color:0,tint:{topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},index:0,charCode:0,x:0,y:0,scale:0,rotation:0,data:0}},setSize:function(t,e){return this.cropWidth=t,this.cropHeight=e,this},setDisplayCallback:function(t){return this.displayCallback=t,this},setScrollX:function(t){return this.scrollX=t,this},setScrollY:function(t){return this.scrollY=t,this}});t.exports=o},function(t,e,i){var n=i(110),s=i(0),r=i(184),o=i(240),a=i(243),h=i(244),u=i(248),l=i(150),c=i(253),d=i(254),f=i(251),p=i(32),g=i(90),v=i(13),m=i(2),y=i(6),x=i(23),T=i(908),w=new s({Extends:v,Mixins:[o,a,h,u,l,c,d,f,T],initialize:function(t,e){var i=y(e,"x",0),n=y(e,"y",0);v.call(this,t,"Graphics"),this.setPosition(i,n),this.initPipeline(),this.displayOriginX=0,this.displayOriginY=0,this.commandBuffer=[],this.defaultFillColor=-1,this.defaultFillAlpha=1,this.defaultStrokeWidth=1,this.defaultStrokeColor=-1,this.defaultStrokeAlpha=1,this._lineWidth=1,this._tempMatrix1=new p,this._tempMatrix2=new p,this._tempMatrix3=new p,this.setDefaultStyles(e)},setDefaultStyles:function(t){return y(t,"lineStyle",null)&&(this.defaultStrokeWidth=y(t,"lineStyle.width",1),this.defaultStrokeColor=y(t,"lineStyle.color",16777215),this.defaultStrokeAlpha=y(t,"lineStyle.alpha",1),this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha)),y(t,"fillStyle",null)&&(this.defaultFillColor=y(t,"fillStyle.color",16777215),this.defaultFillAlpha=y(t,"fillStyle.alpha",1),this.fillStyle(this.defaultFillColor,this.defaultFillAlpha)),this},lineStyle:function(t,e,i){return void 0===i&&(i=1),this.commandBuffer.push(r.LINE_STYLE,t,e,i),this._lineWidth=t,this},fillStyle:function(t,e){return void 0===e&&(e=1),this.commandBuffer.push(r.FILL_STYLE,t,e),this},fillGradientStyle:function(t,e,i,n,s){return void 0===s&&(s=1),this.commandBuffer.push(r.GRADIENT_FILL_STYLE,s,t,e,i,n),this},lineGradientStyle:function(t,e,i,n,s,o){return void 0===o&&(o=1),this.commandBuffer.push(r.GRADIENT_LINE_STYLE,t,o,e,i,n,s),this},setTexture:function(t,e,i){if(void 0===i&&(i=0),void 0===t)this.commandBuffer.push(r.CLEAR_TEXTURE);else{var n=this.scene.sys.textures.getFrame(t,e);n&&(2===i&&(i=3),this.commandBuffer.push(r.SET_TEXTURE,n,i))}return this},beginPath:function(){return this.commandBuffer.push(r.BEGIN_PATH),this},closePath:function(){return this.commandBuffer.push(r.CLOSE_PATH),this},fillPath:function(){return this.commandBuffer.push(r.FILL_PATH),this},fill:function(){return this.commandBuffer.push(r.FILL_PATH),this},strokePath:function(){return this.commandBuffer.push(r.STROKE_PATH),this},stroke:function(){return this.commandBuffer.push(r.STROKE_PATH),this},fillCircleShape:function(t){return this.fillCircle(t.x,t.y,t.radius)},strokeCircleShape:function(t){return this.strokeCircle(t.x,t.y,t.radius)},fillCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,x.PI2),this.fillPath(),this},strokeCircle:function(t,e,i){return this.beginPath(),this.arc(t,e,i,0,x.PI2),this.strokePath(),this},fillRectShape:function(t){return this.fillRect(t.x,t.y,t.width,t.height)},strokeRectShape:function(t){return this.strokeRect(t.x,t.y,t.width,t.height)},fillRect:function(t,e,i,n){return this.commandBuffer.push(r.FILL_RECT,t,e,i,n),this},strokeRect:function(t,e,i,n){var s=this._lineWidth/2,r=t-s,o=t+s;return this.beginPath(),this.moveTo(t,e),this.lineTo(t,e+n),this.strokePath(),this.beginPath(),this.moveTo(t+i,e),this.lineTo(t+i,e+n),this.strokePath(),this.beginPath(),this.moveTo(r,e),this.lineTo(o+i,e),this.strokePath(),this.beginPath(),this.moveTo(r,e+n),this.lineTo(o+i,e+n),this.strokePath(),this},fillRoundedRect:function(t,e,i,n,s){void 0===s&&(s=20);var r=s,o=s,a=s,h=s;return"number"!=typeof s&&(r=m(s,"tl",20),o=m(s,"tr",20),a=m(s,"bl",20),h=m(s,"br",20)),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,-x.TAU,0),this.lineTo(t+i,e+n-h),this.arc(t+i-h,e+n-h,h,0,x.TAU),this.lineTo(t+a,e+n),this.arc(t+a,e+n-a,a,x.TAU,Math.PI),this.lineTo(t,e+r),this.arc(t+r,e+r,r,-Math.PI,-x.TAU),this.fillPath(),this},strokeRoundedRect:function(t,e,i,n,s){void 0===s&&(s=20);var r=s,o=s,a=s,h=s;return"number"!=typeof s&&(r=m(s,"tl",20),o=m(s,"tr",20),a=m(s,"bl",20),h=m(s,"br",20)),this.beginPath(),this.moveTo(t+r,e),this.lineTo(t+i-o,e),this.arc(t+i-o,e+o,o,-x.TAU,0),this.lineTo(t+i,e+n-h),this.arc(t+i-h,e+n-h,h,0,x.TAU),this.lineTo(t+a,e+n),this.arc(t+a,e+n-a,a,x.TAU,Math.PI),this.lineTo(t,e+r),this.arc(t+r,e+r,r,-Math.PI,-x.TAU),this.strokePath(),this},fillPointShape:function(t,e){return this.fillPoint(t.x,t.y,e)},fillPoint:function(t,e,i){return!i||i<1?i=1:(t-=i/2,e-=i/2),this.commandBuffer.push(r.FILL_RECT,t,e,i,i),this},fillTriangleShape:function(t){return this.fillTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},strokeTriangleShape:function(t){return this.strokeTriangle(t.x1,t.y1,t.x2,t.y2,t.x3,t.y3)},fillTriangle:function(t,e,i,n,s,o){return this.commandBuffer.push(r.FILL_TRIANGLE,t,e,i,n,s,o),this},strokeTriangle:function(t,e,i,n,s,o){return this.commandBuffer.push(r.STROKE_TRIANGLE,t,e,i,n,s,o),this},strokeLineShape:function(t){return this.lineBetween(t.x1,t.y1,t.x2,t.y2)},lineBetween:function(t,e,i,n){return this.beginPath(),this.moveTo(t,e),this.lineTo(i,n),this.strokePath(),this},lineTo:function(t,e){return this.commandBuffer.push(r.LINE_TO,t,e),this},moveTo:function(t,e){return this.commandBuffer.push(r.MOVE_TO,t,e),this},strokePoints:function(t,e,i,n){void 0===e&&(e=!1),void 0===i&&(i=!1),void 0===n&&(n=t.length),this.beginPath(),this.moveTo(t[0].x,t[0].y);for(var s=1;s-1&&this.fillStyle(this.defaultFillColor,this.defaultFillAlpha),this.defaultStrokeColor>-1&&this.lineStyle(this.defaultStrokeWidth,this.defaultStrokeColor,this.defaultStrokeAlpha),this},generateTexture:function(t,e,i){var n,s,r=this.scene.sys,o=r.game.renderer;if(void 0===e&&(e=r.scale.width),void 0===i&&(i=r.scale.height),w.TargetCamera.setScene(this.scene),w.TargetCamera.setViewport(0,0,e,i),w.TargetCamera.scrollX=this.x,w.TargetCamera.scrollY=this.y,"string"==typeof t)if(r.textures.exists(t)){var a=(n=r.textures.get(t)).getSourceImage();a instanceof HTMLCanvasElement&&(s=a.getContext("2d"))}else s=(n=r.textures.createCanvas(t,e,i)).getSourceImage().getContext("2d");else t instanceof HTMLCanvasElement&&(s=t.getContext("2d"));return s&&(this.renderCanvas(o,this,0,w.TargetCamera,null,s,!1),n&&n.refresh()),this},preDestroy:function(){this.commandBuffer=[]}});w.TargetCamera=new n,t.exports=w},function(t,e){t.exports={ARC:0,BEGIN_PATH:1,CLOSE_PATH:2,FILL_RECT:3,LINE_TO:4,MOVE_TO:5,LINE_STYLE:6,FILL_STYLE:7,FILL_PATH:8,STROKE_PATH:9,FILL_TRIANGLE:10,STROKE_TRIANGLE:11,SAVE:14,RESTORE:15,TRANSLATE:16,SCALE:17,ROTATE:18,SET_TEXTURE:19,CLEAR_TEXTURE:20,GRADIENT_FILL_STYLE:21,GRADIENT_LINE_STYLE:22}},function(t,e,i){var n=i(3);t.exports=function(t,e,i){void 0===i&&(i=new n);var s=t.width/2,r=t.height/2;return i.x=t.x+s*Math.cos(e),i.y=t.y+r*Math.sin(e),i}},function(t,e,i){var n=i(0),s=i(12),r=i(13),o=i(369),a=i(124),h=i(371),u=i(918),l=new n({Extends:r,Mixins:[s.Depth,s.Mask,s.Pipeline,s.Transform,s.Visible,u],initialize:function(t,e,i,n){if(r.call(this,t,"ParticleEmitterManager"),this.blendMode=-1,this.timeScale=1,this.texture=null,this.frame=null,this.frameNames=[],null===i||"object"!=typeof i&&!Array.isArray(i)||(n=i,i=null),this.setTexture(e,i),this.initPipeline(),this.emitters=new a(this),this.wells=new a(this),n){Array.isArray(n)||(n=[n]);for(var s=0;s0?e.defaultFrame=i[0]:e.defaultFrame=this.defaultFrame,this},addEmitter:function(t){return this.emitters.add(t)},createEmitter:function(t){return this.addEmitter(new h(this,t))},addGravityWell:function(t){return this.wells.add(t)},createGravityWell:function(t){return this.addGravityWell(new o(t))},emitParticle:function(t,e,i){for(var n=this.emitters.list,s=0;sn.width&&(t=n.width-this.frame.cutX),this.frame.cutY+e>n.height&&(e=n.height-this.frame.cutY),this.frame.setSize(t,e,this.frame.cutX,this.frame.cutY)}return this},setGlobalTint:function(t){return this.globalTint=t,this},setGlobalAlpha:function(t){return this.globalAlpha=t,this},saveTexture:function(t){return this.textureManager.renameTexture(this.texture.key,t),this._saved=!0,this.texture},fill:function(t,e,i,n,s,r){void 0===e&&(e=1),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=this.frame.cutWidth),void 0===r&&(r=this.frame.cutHeight);var o=255&(t>>16|0),a=255&(t>>8|0),h=255&(0|t),u=this.gl,l=this.frame;if(u){var c=this.renderer,f=this.getBounds();c.setFramebuffer(this.framebuffer,!0),s===l.source.width&&r===l.source.height||u.scissor(i+l.cutX,n+l.cutY,s,r),this.pipeline.drawFillRect(f.x,f.y,f.right,f.bottom,d.getTintFromFloats(o/255,a/255,h/255,1),e),s===l.source.width&&r===l.source.height||u.scissor(0,0,l.source.width,l.source.height),this.renderer.setFramebuffer(null,!0)}else this.context.fillStyle="rgba("+o+","+a+","+h+","+e+")",this.context.fillRect(i+l.cutX,n+l.cutY,s,r);return this},clear:function(){if(this.dirty){var t=this.gl;if(t){var e=this.renderer;e.setFramebuffer(this.framebuffer,!0),this.frame.cutWidth===this.canvas.width&&this.frame.cutHeight===this.canvas.height||t.scissor(this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT),e.setFramebuffer(null,!0)}else{var i=this.context;i.save(),i.setTransform(1,0,0,1,0,0),i.clearRect(this.frame.cutX,this.frame.cutY,this.frame.cutWidth,this.frame.cutHeight),i.restore()}this.dirty=!1}return this},erase:function(t,e,i){this._eraseMode=!0;var s=this.renderer.currentBlendMode;return this.renderer.setBlendMode(n.ERASE),this.draw(t,e,i,1,16777215),this.renderer.setBlendMode(s),this._eraseMode=!1,this},draw:function(t,e,i,n,s){void 0===n&&(n=this.globalAlpha),s=void 0===s?(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16):(s>>16)+(65280&s)+((255&s)<<16),Array.isArray(t)||(t=[t]);var r=this.gl;if(this.camera.preRender(1,1),r){var o=this.camera._cx,a=this.camera._cy,h=this.camera._cw,u=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(o,a,h,u,u);var l=this.pipeline;l.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),this.batchList(t,e+this.frame.cutX,i+this.frame.cutY,n,s),l.flush(),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),l.projOrtho(0,l.width,l.height,0,-1e3,1e3)}else this.renderer.setContext(this.context),this.batchList(t,e+this.frame.cutX,i+this.frame.cutY,n,s),this.renderer.setContext();return this.dirty=!0,this},drawFrame:function(t,e,i,n,s,r){void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=this.globalAlpha),r=void 0===r?(this.globalTint>>16)+(65280&this.globalTint)+((255&this.globalTint)<<16):(r>>16)+(65280&r)+((255&r)<<16);var o=this.gl,a=this.textureManager.getFrame(t,e);if(a){if(this.camera.preRender(1,1),o){var h=this.camera._cx,u=this.camera._cy,l=this.camera._cw,c=this.camera._ch;this.renderer.setFramebuffer(this.framebuffer,!1),this.renderer.pushScissor(h,u,l,c,c);var d=this.pipeline;d.projOrtho(0,this.texture.width,0,this.texture.height,-1e3,1e3),d.batchTextureFrame(a,i+this.frame.cutX,n+this.frame.cutY,r,s,this.camera.matrix,null),d.flush(),this.renderer.setFramebuffer(null,!1),this.renderer.popScissor(),d.projOrtho(0,d.width,d.height,0,-1e3,1e3)}else this.batchTextureFrame(a,i+this.frame.cutX,n+this.frame.cutY,s,r);this.dirty=!0}return this},batchList:function(t,e,i,n,s){for(var r=0;ru){if(0===c){for(var g=f;g.length&&(g=g.slice(0,-1),!((p=e.measureText(g).width)<=u)););if(!g.length)throw new Error("This text's wordWrapWidth setting is less than a single character!");var v=d.substr(g.length);l[c]=v,h+=g}var m=l[c].length?c:c+1,y=l.slice(m).join(" ").replace(/[ \n]*$/gi,"");s[o+1]=y+" "+(s[o+1]||""),r=s.length;break}h+=f,u-=p}n+=h.replace(/[ \n]*$/gi,"")+"\n"}}return n=n.replace(/[\s|\n]*$/gi,"")},basicWordWrap:function(t,e,i){for(var n="",s=t.split(this.splitRegExp),r=0;ro?(h>0&&(n+="\n"),n+=a[h]+" ",o=i-u):(o-=u,n+=a[h],hthis.width&&(d=this.width),f>this.height&&(f=this.height),this.updateDisplayOrigin(),d*=n,f*=n,d=Math.max(d,1),f=Math.max(f,1),t.width!==d||t.height!==f?(t.width=d,t.height=f,this.frame.setSize(d,f),i.syncFont(t,e)):e.clearRect(0,0,d,f),e.save(),e.scale(n,n),i.backgroundColor&&(e.fillStyle=i.backgroundColor,e.fillRect(0,0,d,f)),i.syncStyle(t,e),e.textBaseline="alphabetic",e.translate(c.left,c.top);for(var p=0;p0&&(a+=l.lineSpacing*p),i.rtl?o=d-o:"right"===i.align?o+=l.width-l.lineWidths[p]:"center"===i.align&&(o+=(l.width-l.lineWidths[p])/2),this.autoRound&&(o=Math.round(o),a=Math.round(a)),i.strokeThickness&&(this.style.syncShadow(e,i.shadowStroke),e.strokeText(h[p],o,a)),i.color&&(this.style.syncShadow(e,i.shadowFill),e.fillText(h[p],o,a));e.restore(),this.renderer.gl&&(this.frame.source.glTexture=this.renderer.canvasToTexture(t,this.frame.source.glTexture,!0),this.frame.glTexture=this.frame.source.glTexture),this.dirty=!0;var g=this.input;return g&&!g.customHitArea&&(g.hitArea.width=this.width,g.hitArea.height=this.height),this},getTextMetrics:function(){return this.style.getTextMetrics()},text:{get:function(){return this._text},set:function(t){this.setText(t)}},toJSON:function(){var t=o.ToJSON(this),e={autoRound:this.autoRound,text:this._text,style:this.style.toJSON(),padding:{left:this.padding.left,right:this.padding.right,top:this.padding.top,bottom:this.padding.bottom}};return t.data=e,t},preDestroy:function(){this.style.rtl&&c(this.canvas),s.remove(this.canvas),this.texture.destroy()}});t.exports=p},function(t,e,i){var n=i(24),s=i(0),r=i(12),o=i(26),a=i(13),h=i(298),u=i(111),l=i(934),c=i(4),d=new s({Extends:a,Mixins:[r.Alpha,r.BlendMode,r.ComputedSize,r.Crop,r.Depth,r.Flip,r.GetBounds,r.Mask,r.Origin,r.Pipeline,r.ScrollFactor,r.Tint,r.Transform,r.Visible,l],initialize:function(t,e,i,s,r,u,l){var d=t.sys.game.renderer;a.call(this,t,"TileSprite");var f=t.sys.textures.get(u),p=f.get(l);s&&r?(s=Math.floor(s),r=Math.floor(r)):(s=p.width,r=p.height),this._tilePosition=new c,this._tileScale=new c(1,1),this.dirty=!1,this.renderer=d,this.canvas=n.create(this,s,r),this.context=this.canvas.getContext("2d"),this.displayTexture=f,this.displayFrame=p,this._crop=this.resetCropObject(),this.texture=t.sys.textures.addCanvas(null,this.canvas,!0),this.frame=this.texture.get(),this.potWidth=h(p.width),this.potHeight=h(p.height),this.fillCanvas=n.create2D(this,this.potWidth,this.potHeight),this.fillContext=this.fillCanvas.getContext("2d"),this.fillPattern=null,this.setPosition(e,i),this.setSize(s,r),this.setFrame(l),this.setOriginFromFrame(),this.initPipeline(),t.sys.game.config.renderType===o.WEBGL&&t.sys.game.renderer.onContextRestored(function(t){var e=t.gl;this.dirty=!0,this.fillPattern=null,this.fillPattern=t.createTexture2D(0,e.LINEAR,e.LINEAR,e.REPEAT,e.REPEAT,e.RGBA,this.fillCanvas,this.potWidth,this.potHeight)},this)},setTexture:function(t,e){return this.displayTexture=this.scene.sys.textures.get(t),this.setFrame(e)},setFrame:function(t){return this.displayFrame=this.displayTexture.get(t),this.displayFrame.cutWidth&&this.displayFrame.cutHeight?this.renderFlags|=8:this.renderFlags&=-9,this.dirty=!0,this.updateTileTexture(),this},setTilePosition:function(t,e){return void 0!==t&&(this.tilePositionX=t),void 0!==e&&(this.tilePositionY=e),this},setTileScale:function(t,e){return void 0===t&&(t=this.tileScaleX),void 0===e&&(e=t),this.tileScaleX=t,this.tileScaleY=e,this},updateTileTexture:function(){if(this.dirty&&this.renderer){var t=this.displayFrame,e=this.fillContext,i=this.fillCanvas,n=this.potWidth,s=this.potHeight;this.renderer.gl||(n=t.cutWidth,s=t.cutHeight),e.clearRect(0,0,n,s),i.width=n,i.height=s,e.drawImage(t.source.image,t.cutX,t.cutY,t.cutWidth,t.cutHeight,0,0,n,s),this.renderer.gl?this.fillPattern=this.renderer.canvasToTexture(i,this.fillPattern):this.fillPattern=e.createPattern(i,"repeat"),this.updateCanvas(),this.dirty=!1}},updateCanvas:function(){var t=this.canvas;if(t.width===this.width&&t.height===this.height||(t.width=this.width,t.height=this.height,this.frame.setSize(this.width,this.height),this.updateDisplayOrigin(),this.dirty=!0),!this.dirty||this.renderer&&this.renderer.gl)this.dirty=!1;else{var e=this.context;this.scene.sys.game.config.antialias||u.disable(e);var i=this._tileScale.x,n=this._tileScale.y,s=this._tilePosition.x,r=this._tilePosition.y;e.clearRect(0,0,this.width,this.height),e.save(),e.scale(i,n),e.translate(-s,-r),e.fillStyle=this.fillPattern,e.fillRect(s,r,this.width/i,this.height/n),e.restore(),this.dirty=!1}},preDestroy:function(){this.renderer&&this.renderer.gl&&this.renderer.deleteTexture(this.fillPattern),n.remove(this.canvas),n.remove(this.fillCanvas),this.fillPattern=null,this.fillContext=null,this.fillCanvas=null,this.displayTexture=null,this.displayFrame=null,this.texture.destroy(),this.renderer=null},tilePositionX:{get:function(){return this._tilePosition.x},set:function(t){this._tilePosition.x=t,this.dirty=!0}},tilePositionY:{get:function(){return this._tilePosition.y},set:function(t){this._tilePosition.y=t,this.dirty=!0}},tileScaleX:{get:function(){return this._tileScale.x},set:function(t){this._tileScale.x=t,this.dirty=!0}},tileScaleY:{get:function(){return this._tileScale.y},set:function(t){this._tileScale.y=t,this.dirty=!0}}});t.exports=d},function(t,e,i){var n=i(0),s=i(191),r=i(387),o=new n({initialize:function(t){this.area=0,this.points=[],t&&this.setTo(t)},contains:function(t,e){return s(this,t,e)},setTo:function(t){if(this.area=0,this.points=[],"string"==typeof t&&(t=t.split(" ")),!Array.isArray(t))return this;for(var e,i=Number.MAX_VALUE,n=0;n=0&&w<=1&&i.push(new n(r,o))}else if(T>0){var _=(-x-Math.sqrt(T))/(2*y);r=a+_*p,o=h+_*g,_>=0&&_<=1&&i.push(new n(r,o));var E=(-x+Math.sqrt(T))/(2*y);r=a+E*p,o=h+E*g,E>=0&&E<=1&&i.push(new n(r,o))}}return i}},function(t,e,i){var n=i(46),s=new(i(3));t.exports=function(t,e,i){if(void 0===i&&(i=s),n(e,t.x1,t.y1))return i.x=t.x1,i.y=t.y1,!0;if(n(e,t.x2,t.y2))return i.x=t.x2,i.y=t.y2,!0;var r=t.x2-t.x1,o=t.y2-t.y1,a=e.x-t.x1,h=e.y-t.y1,u=r*r+o*o,l=r,c=o;if(u>0){var d=(a*r+h*o)/u;l*=d,c*=d}return i.x=t.x1+l,i.y=t.y1+c,l*l+c*c<=u&&l*r+c*o>=0&&n(e,i.x,i.y)}},function(t,e,i){var n=i(3),s=i(82),r=i(402);t.exports=function(t,e,i){if(void 0===i&&(i=[]),r(t,e))for(var o=e.getLineA(),a=e.getLineB(),h=e.getLineC(),u=e.getLineD(),l=[new n,new n,new n,new n],c=[s(o,t,l[0]),s(a,t,l[1]),s(h,t,l[2]),s(u,t,l[3])],d=0;d<4;d++)c[d]&&i.push(l[d]);return i}},function(t,e){t.exports=function(t,e,i,n){void 0===i&&(i=!1),void 0===n&&(n=[]);for(var s,r,o,a,h,u,l=t.x3-t.x1,c=t.y3-t.y1,d=t.x2-t.x1,f=t.y2-t.y1,p=l*l+c*c,g=l*d+c*f,v=d*d+f*f,m=p*v-g*g,y=0===m?0:1/m,x=t.x1,T=t.y1,w=0;w=0&&r>=0&&s+r<1&&(n.push({x:e[w].x,y:e[w].y}),i)));w++);return n}},function(t,e){t.exports=function(t,e,i,n){var s=Math.cos(n),r=Math.sin(n),o=t.x1-e,a=t.y1-i;return t.x1=o*s-a*r+e,t.y1=o*r+a*s+i,o=t.x2-e,a=t.y2-i,t.x2=o*s-a*r+e,t.y2=o*r+a*s+i,t}},function(t,e){t.exports=function(t){return 0===t.height?NaN:t.width/t.height}},function(t,e){t.exports=function(t,e,i,n){var s=Math.cos(n),r=Math.sin(n),o=t.x1-e,a=t.y1-i;return t.x1=o*s-a*r+e,t.y1=o*r+a*s+i,o=t.x2-e,a=t.y2-i,t.x2=o*s-a*r+e,t.y2=o*r+a*s+i,o=t.x3-e,a=t.y3-i,t.x3=o*s-a*r+e,t.y3=o*r+a*s+i,t}},function(t,e,i){t.exports={BUTTON_DOWN:i(1134),BUTTON_UP:i(1135),CONNECTED:i(1136),DISCONNECTED:i(1137),GAMEPAD_BUTTON_DOWN:i(1138),GAMEPAD_BUTTON_UP:i(1139)}},function(t,e){t.exports=function(t,e){return!!t.url&&(t.url.match(/^(?:blob:|data:|http:\/\/|https:\/\/|\/\/)/)?t.url:e+t.url)}},function(t,e,i){var n=i(17),s=i(132);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,i){var n=i(0),s=i(16),r=i(20),o=i(8),a=i(2),h=i(7),u=i(332),l=new n({Extends:r,initialize:function(t,e,i,n){var s="xml";if(h(e)){var o=e;e=a(o,"key"),i=a(o,"url"),n=a(o,"xhrSettings"),s=a(o,"extension",s)}var u={type:"xml",cache:t.cacheManager.xml,extension:s,responseType:"text",key:e,url:i,xhrSettings:n};r.call(this,t,u)},onProcess:function(){this.state=s.FILE_PROCESSING,this.data=u(this.xhrLoader.responseText),this.data?this.onProcessComplete():(console.warn("Invalid XMLFile: "+this.key),this.onProcessError())}});o.register("xml",function(t,e,i){if(Array.isArray(t))for(var n=0;n0&&(n.totalDuration+=n.t2*n.repeat),n.totalDuration>t&&(t=n.totalDuration)}this.duration=Math.max(t,.001),this.loopCounter=-1===this.loop?999999999999:this.loop,this.loopCounter>0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay},init:function(){for(var t=this.data,e=this.totalTargets,i=0;i0){this.elapsed=0,this.progress=0,this.loopCounter--;var t=this.callbacks.onLoop;t&&(t.params[1]=this.targets,t.func.apply(t.scope,t.params)),this.resetTweenData(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=o.LOOP_DELAY):this.state=o.ACTIVE}else if(this.completeDelay>0)this.countdown=this.completeDelay,this.state=o.COMPLETE_DELAY;else{var e=this.callbacks.onComplete;e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.state=o.PENDING_REMOVE}},pause:function(){return this.state===o.PAUSED?this:(this.paused=!0,this._pausedState=this.state,this.state=o.PAUSED,this)},play:function(t){if(void 0===t&&(t=!1),this.state===o.ACTIVE||this.state===o.PENDING_ADD)return this;if(this.state===o.PENDING_REMOVE||this.state===o.REMOVED)return this.seek(0),this.parent.makeActive(this),this;var e=this.callbacks.onStart;return this.parentIsTimeline?(this.resetTweenData(t),0===this.calculatedOffset?(e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.state=o.ACTIVE):(this.countdown=this.calculatedOffset,this.state=o.OFFSET_DELAY)):this.paused?(this.paused=!1,this.parent.makeActive(this)):(this.resetTweenData(t),this.state=o.ACTIVE,e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.parent.makeActive(this)),this},resetTweenData:function(t){for(var e=this.data,i=0;i0&&(n.elapsed=n.delay,n.state=o.DELAY)}},resume:function(){return this.state===o.PAUSED?(this.paused=!1,this.state=this._pausedState):this.play(),this},seek:function(t){for(var e=this.data,i=0;i=s.totalDuration?(r=1,o=s.duration):n>s.delay&&n<=s.t1?(r=(n=Math.max(0,n-s.delay))/s.t1,o=s.duration*r):n>s.t1&&ns.repeatDelay&&(r=n/s.t1,o=s.duration*r)),s.progress=r,s.elapsed=o;var a=s.ease(s.progress);s.current=s.start+(s.end-s.start)*a,s.target[s.key]=s.current}return this},setCallback:function(t,e,i,n){return this.callbacks[t]={func:e,scope:n,params:i},this},complete:function(t){if(void 0===t&&(t=0),t)this.countdown=t,this.state=o.COMPLETE_DELAY;else{var e=this.callbacks.onComplete;e&&(e.params[1]=this.targets,e.func.apply(e.scope,e.params)),this.state=o.PENDING_REMOVE}return this},remove:function(){return this.parent.remove(this),this},stop:function(t){return this.state===o.ACTIVE&&void 0!==t&&this.seek(t),this.state!==o.REMOVED&&(this.state!==o.PAUSED&&this.state!==o.PENDING_ADD||(this.parentIsTimeline?(this.parent.manager._destroy.push(this),this.parent.manager._toProcess++):(this.parent._destroy.push(this),this.parent._toProcess++)),this.state=o.PENDING_REMOVE),this},update:function(t,e){if(this.state===o.PAUSED)return!1;switch(this.useFrames&&(e=1*this.parent.timeScale),e*=this.timeScale,this.elapsed+=e,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=e,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),this.state){case o.ACTIVE:for(var i=!1,n=0;n0){e.repeatCounter--,e.elapsed=i,e.progress=i/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY();var s=t.callbacks.onRepeat;return s&&(s.params[1]=e.target,s.func.apply(s.scope,s.params)),e.start=e.getStartValue(e.target,e.key,e.start),e.end=e.getEndValue(e.target,e.key,e.start),e.repeatDelay>0?(e.elapsed=e.repeatDelay-i,e.current=e.start,e.target[e.key]=e.current,o.REPEAT_DELAY):o.PLAYING_FORWARD}return o.COMPLETE},setStateFromStart:function(t,e,i){if(e.repeatCounter>0){e.repeatCounter--,e.elapsed=i,e.progress=i/e.duration,e.flipX&&e.target.toggleFlipX(),e.flipY&&e.target.toggleFlipY();var n=t.callbacks.onRepeat;return n&&(n.params[1]=e.target,n.func.apply(n.scope,n.params)),e.end=e.getEndValue(e.target,e.key,e.start),e.repeatDelay>0?(e.elapsed=e.repeatDelay-i,e.current=e.start,e.target[e.key]=e.current,o.REPEAT_DELAY):o.PLAYING_FORWARD}return o.COMPLETE},updateTweenData:function(t,e,i){switch(e.state){case o.PLAYING_FORWARD:case o.PLAYING_BACKWARD:if(!e.target){e.state=o.COMPLETE;break}var n=e.elapsed,s=e.duration,r=0;(n+=i)>s&&(r=n-s,n=s);var a,h=e.state===o.PLAYING_FORWARD,u=n/s;a=h?e.ease(u):e.ease(1-u),e.current=e.start+(e.end-e.start)*a,e.target[e.key]=e.current,e.elapsed=n,e.progress=u;var l=t.callbacks.onUpdate;l&&(l.params[1]=e.target,l.func.apply(l.scope,l.params)),1===u&&(h?e.hold>0?(e.elapsed=e.hold-r,e.state=o.HOLD_DELAY):e.state=this.setStateFromEnd(t,e,r):e.state=this.setStateFromStart(t,e,r));break;case o.DELAY:e.elapsed-=i,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=o.PENDING_RENDER);break;case o.REPEAT_DELAY:e.elapsed-=i,e.elapsed<=0&&(e.elapsed=Math.abs(e.elapsed),e.state=o.PLAYING_FORWARD);break;case o.HOLD_DELAY:e.elapsed-=i,e.elapsed<=0&&(e.state=this.setStateFromEnd(t,e,Math.abs(e.elapsed)));break;case o.PENDING_RENDER:e.target?(e.start=e.getStartValue(e.target,e.key,e.target[e.key]),e.end=e.getEndValue(e.target,e.key,e.start),e.current=e.start,e.target[e.key]=e.start,e.state=o.PLAYING_FORWARD):e.state=o.COMPLETE}return e.state!==o.COMPLETE}});a.TYPES=["onComplete","onLoop","onRepeat","onStart","onUpdate","onYoyo"],r.register("tween",function(t){return this.scene.sys.tweens.add(t)}),s.register("tween",function(t){return this.scene.sys.tweens.create(t)}),t.exports=a},function(t,e){t.exports=function(t,e,i,n,s,r,o,a,h,u,l,c,d){return{target:t,key:e,getEndValue:i,getStartValue:n,ease:s,duration:0,totalDuration:0,delay:0,yoyo:a,hold:0,repeat:0,repeatDelay:0,flipX:c,flipY:d,progress:0,elapsed:0,repeatCounter:0,start:0,current:0,end:0,t1:0,t2:0,gen:{delay:r,duration:o,hold:h,repeat:u,repeatDelay:l},state:0}}},function(t,e){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(i=window)}t.exports=i},function(t,e,i){var n=i(56);t.exports=function(t){return n(t,-Math.PI,Math.PI)}},function(t,e,i){var n=i(56);t.exports=function(t){return n(t,-180,180)}},function(t,e,i){var n=i(0),s=i(9),r=new n({initialize:function(t){this.name="WebGLPipeline",this.game=t.game,this.view=t.game.canvas,this.resolution=1,this.width=0,this.height=0,this.gl=t.gl,this.vertexCount=0,this.vertexCapacity=t.vertexCapacity,this.renderer=t.renderer,this.vertexData=t.vertices?t.vertices:new ArrayBuffer(t.vertexCapacity*t.vertexSize),this.vertexBuffer=this.renderer.createVertexBuffer(t.vertices?t.vertices:this.vertexData.byteLength,this.gl.STREAM_DRAW),this.program=this.renderer.createProgram(t.vertShader,t.fragShader),this.attributes=t.attributes,this.vertexSize=t.vertexSize,this.topology=t.topology,this.bytes=new Uint8Array(this.vertexData),this.vertexComponentCount=s.getComponentCount(t.attributes,this.gl),this.flushLocked=!1,this.active=!1},boot:function(){},addAttribute:function(t,e,i,n,s){return this.attributes.push({name:t,size:e,type:this.renderer.glFormats[i],normalized:n,offset:s}),this},shouldFlush:function(){return this.vertexCount>=this.vertexCapacity},resize:function(t,e,i){return this.width=t*i,this.height=e*i,this.resolution=i,this},bind:function(){var t=this.gl,e=this.vertexBuffer,i=this.attributes,n=this.program,s=this.renderer,r=this.vertexSize;s.setProgram(n),s.setVertexBuffer(e);for(var o=0;o=0?(t.enableVertexAttribArray(h),t.vertexAttribPointer(h,a.size,a.type,a.normalized,r,a.offset)):-1!==h&&t.disableVertexAttribArray(h)}return this},onBind:function(){return this},onPreRender:function(){return this},onRender:function(){return this},onPostRender:function(){return this},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t=this.gl,e=this.vertexCount,i=this.topology,n=this.vertexSize;if(0!==e)return t.bufferSubData(t.ARRAY_BUFFER,0,this.bytes.subarray(0,e*n)),t.drawArrays(i,0,e),this.vertexCount=0,this.flushLocked=!1,this;this.flushLocked=!1},destroy:function(){var t=this.gl;return t.deleteProgram(this.program),t.deleteBuffer(this.vertexBuffer),delete this.program,delete this.vertexBuffer,delete this.gl,this},setFloat1:function(t,e){return this.renderer.setFloat1(this.program,t,e),this},setFloat2:function(t,e,i){return this.renderer.setFloat2(this.program,t,e,i),this},setFloat3:function(t,e,i,n){return this.renderer.setFloat3(this.program,t,e,i,n),this},setFloat4:function(t,e,i,n,s){return this.renderer.setFloat4(this.program,t,e,i,n,s),this},setFloat1v:function(t,e){return this.renderer.setFloat1v(this.program,t,e),this},setFloat2v:function(t,e){return this.renderer.setFloat2v(this.program,t,e),this},setFloat3v:function(t,e){return this.renderer.setFloat3v(this.program,t,e),this},setFloat4v:function(t,e){return this.renderer.setFloat4v(this.program,t,e),this},setInt1:function(t,e){return this.renderer.setInt1(this.program,t,e),this},setInt2:function(t,e,i){return this.renderer.setInt2(this.program,t,e,i),this},setInt3:function(t,e,i,n){return this.renderer.setInt3(this.program,t,e,i,n),this},setInt4:function(t,e,i,n,s){return this.renderer.setInt4(this.program,t,e,i,n,s),this},setMatrix2:function(t,e,i){return this.renderer.setMatrix2(this.program,t,e,i),this},setMatrix3:function(t,e,i){return this.renderer.setMatrix3(this.program,t,e,i),this},setMatrix4:function(t,e,i){return this.renderer.setMatrix4(this.program,t,e,i),this}});t.exports=r},function(t,e,i){var n=i(0),s=i(62),r=i(2),o=i(476),a=i(718),h=i(719),u=i(32),l=i(9),c=i(221),d=new n({Extends:c,Mixins:[o],initialize:function(t){var e=t.renderer.config;c.call(this,{game:t.game,renderer:t.renderer,gl:t.renderer.gl,topology:r(t,"topology",t.renderer.gl.TRIANGLES),vertShader:r(t,"vertShader",h),fragShader:r(t,"fragShader",a),vertexCapacity:r(t,"vertexCapacity",6*e.batchSize),vertexSize:r(t,"vertexSize",5*Float32Array.BYTES_PER_ELEMENT+4*Uint8Array.BYTES_PER_ELEMENT),attributes:[{name:"inPosition",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:0},{name:"inTexCoord",size:2,type:t.renderer.gl.FLOAT,normalized:!1,offset:2*Float32Array.BYTES_PER_ELEMENT},{name:"inTintEffect",size:1,type:t.renderer.gl.FLOAT,normalized:!1,offset:4*Float32Array.BYTES_PER_ELEMENT},{name:"inTint",size:4,type:t.renderer.gl.UNSIGNED_BYTE,normalized:!0,offset:5*Float32Array.BYTES_PER_ELEMENT}]}),this.vertexViewF32=new Float32Array(this.vertexData),this.vertexViewU32=new Uint32Array(this.vertexData),this.maxQuads=e.batchSize,this.batches=[],this._tempMatrix1=new u,this._tempMatrix2=new u,this._tempMatrix3=new u,this._tempMatrix4=new u,this.tempTriangle=[{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0},{x:0,y:0,width:0}],this.tintEffect=2,this.strokeTint={TL:0,TR:0,BL:0,BR:0},this.fillTint={TL:0,TR:0,BL:0,BR:0},this.currentFrame={u0:0,v0:0,u1:1,v1:1},this.firstQuad=[0,0,0,0,0],this.prevQuad=[0,0,0,0,0],this.polygonCache=[],this.mvpInit()},onBind:function(){return c.prototype.onBind.call(this),this.mvpUpdate(),this},resize:function(t,e,i){return c.prototype.resize.call(this,t,e,i),this.projOrtho(0,this.width,this.height,0,-1e3,1e3),this},setTexture2D:function(t,e){return void 0===t&&(t=this.renderer.blankTexture.glTexture),void 0===e&&(e=0),this.requireTextureBatch(t,e)&&this.pushBatch(t,e),this},requireTextureBatch:function(t,e){var i=this.batches,n=i.length;return!(n>0)||!((e>0?i[n-1].textures[e-1]:i[n-1].texture)===t)},pushBatch:function(t,e){if(0===e)this.batches.push({first:this.vertexCount,texture:t,textures:[]});else{var i=[];i[e-1]=t,this.batches.push({first:this.vertexCount,texture:null,textures:i})}},flush:function(){if(this.flushLocked)return this;this.flushLocked=!0;var t,e,i,n=this.gl,s=this.vertexCount,r=this.topology,o=this.vertexSize,a=this.renderer,h=this.batches,u=h.length,l=0,c=null;if(0===u||0===s)return this.flushLocked=!1,this;n.bufferSubData(n.ARRAY_BUFFER,0,this.bytes.subarray(0,s*o));for(var d=0;d0){for(e=0;e0){for(e=0;e0&&(a.setTexture2D(c.texture,0,!1),n.drawArrays(r,c.first,l)),this.vertexCount=0,h.length=0,this.flushLocked=!1,this},batchSprite:function(t,e,i){this.renderer.setPipeline(this);var n=this._tempMatrix1,s=this._tempMatrix2,r=this._tempMatrix3,o=t.frame,a=o.glTexture,h=o.u0,u=o.v0,c=o.u1,d=o.v1,f=o.x,p=o.y,g=o.cutWidth,v=o.cutHeight,m=-t.displayOriginX+f,y=-t.displayOriginY+p;if(t.isCropped){var x=t._crop;x.flipX===t.flipX&&x.flipY===t.flipY||o.updateCropUVs(x,t.flipX,t.flipY),h=x.u0,u=x.v0,c=x.u1,d=x.v1,g=x.width,v=x.height,f=x.x,p=x.y,m=-t.displayOriginX+f,y=-t.displayOriginY+p}t.flipX&&(m+=g,g*=-1),t.flipY&&(y+=v,v*=-1);var T=m+g,w=y+v;s.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),n.copyFrom(e.matrix),i?(n.multiplyWithOffset(i,-e.scrollX*t.scrollFactorX,-e.scrollY*t.scrollFactorY),s.e=t.x,s.f=t.y,n.multiply(s,r)):(s.e-=e.scrollX*t.scrollFactorX,s.f-=e.scrollY*t.scrollFactorY,n.multiply(s,r));var _=r.getX(m,y),E=r.getY(m,y),b=r.getX(m,w),S=r.getY(m,w),A=r.getX(T,w),C=r.getY(T,w),M=r.getX(T,y),O=r.getY(T,y),P=l.getTintAppendFloatAlpha(t._tintTL,e.alpha*t._alphaTL),R=l.getTintAppendFloatAlpha(t._tintTR,e.alpha*t._alphaTR),L=l.getTintAppendFloatAlpha(t._tintBL,e.alpha*t._alphaBL),F=l.getTintAppendFloatAlpha(t._tintBR,e.alpha*t._alphaBR);e.roundPixels&&(_=Math.round(_),E=Math.round(E),b=Math.round(b),S=Math.round(S),A=Math.round(A),C=Math.round(C),M=Math.round(M),O=Math.round(O)),this.setTexture2D(a,0);var D=t._isTinted&&t.tintFill;this.batchQuad(_,E,b,S,A,C,M,O,h,u,c,d,P,R,L,F,D,a,0)},batchQuad:function(t,e,i,n,s,r,o,a,h,u,l,c,d,f,p,g,v,m,y){var x=!1;this.vertexCount+6>this.vertexCapacity&&(this.flush(),x=!0,this.setTexture2D(m,y));var T=this.vertexViewF32,w=this.vertexViewU32,_=this.vertexCount*this.vertexComponentCount-1;return T[++_]=t,T[++_]=e,T[++_]=h,T[++_]=u,T[++_]=v,w[++_]=d,T[++_]=i,T[++_]=n,T[++_]=h,T[++_]=c,T[++_]=v,w[++_]=p,T[++_]=s,T[++_]=r,T[++_]=l,T[++_]=c,T[++_]=v,w[++_]=g,T[++_]=t,T[++_]=e,T[++_]=h,T[++_]=u,T[++_]=v,w[++_]=d,T[++_]=s,T[++_]=r,T[++_]=l,T[++_]=c,T[++_]=v,w[++_]=g,T[++_]=o,T[++_]=a,T[++_]=l,T[++_]=u,T[++_]=v,w[++_]=f,this.vertexCount+=6,x},batchTri:function(t,e,i,n,s,r,o,a,h,u,l,c,d,f,p,g){var v=!1;this.vertexCount+3>this.vertexCapacity&&(this.flush(),this.setTexture2D(p,g),v=!0);var m=this.vertexViewF32,y=this.vertexViewU32,x=this.vertexCount*this.vertexComponentCount-1;return m[++x]=t,m[++x]=e,m[++x]=o,m[++x]=a,m[++x]=f,y[++x]=l,m[++x]=i,m[++x]=n,m[++x]=o,m[++x]=u,m[++x]=f,y[++x]=c,m[++x]=s,m[++x]=r,m[++x]=h,m[++x]=u,m[++x]=f,y[++x]=d,this.vertexCount+=3,v},batchTexture:function(t,e,i,n,s,r,o,a,h,u,l,c,d,f,p,g,v,m,y,x,T,w,_,E,b,S,A,C,M,O,P){this.renderer.setPipeline(this,t);var R=this._tempMatrix1,L=this._tempMatrix2,F=this._tempMatrix3,D=m/i+A,k=y/n+C,I=(m+x)/i+A,B=(y+T)/n+C,Y=o,N=a,X=-g,z=-v;if(t.isCropped){var U=t._crop;Y=U.width,N=U.height,o=U.width,a=U.height;var G=m=U.x,W=y=U.y;c&&(G=x-U.x-U.width),d&&!e.isRenderTexture&&(W=T-U.y-U.height),D=G/i+A,k=W/n+C,I=(G+U.width)/i+A,B=(W+U.height)/n+C,X=-g+m,z=-v+y}d^=!P&&e.isRenderTexture?1:0,c&&(Y*=-1,X+=o),d&&(N*=-1,z+=a);var V=X+Y,H=z+N;L.applyITRS(s,r,l,h,u),R.copyFrom(M.matrix),O?(R.multiplyWithOffset(O,-M.scrollX*f,-M.scrollY*p),L.e=s,L.f=r,R.multiply(L,F)):(L.e-=M.scrollX*f,L.f-=M.scrollY*p,R.multiply(L,F));var j=F.getX(X,z),q=F.getY(X,z),K=F.getX(X,H),J=F.getY(X,H),Z=F.getX(V,H),Q=F.getY(V,H),$=F.getX(V,z),tt=F.getY(V,z);M.roundPixels&&(j=Math.round(j),q=Math.round(q),K=Math.round(K),J=Math.round(J),Z=Math.round(Z),Q=Math.round(Q),$=Math.round($),tt=Math.round(tt)),this.setTexture2D(e,0),this.batchQuad(j,q,K,J,Z,Q,$,tt,D,k,I,B,w,_,E,b,S,e,0)},batchTextureFrame:function(t,e,i,n,s,r,o){this.renderer.setPipeline(this);var a=this._tempMatrix1.copyFrom(r),h=this._tempMatrix2,u=e+t.width,c=i+t.height;o?a.multiply(o,h):h=a;var d=h.getX(e,i),f=h.getY(e,i),p=h.getX(e,c),g=h.getY(e,c),v=h.getX(u,c),m=h.getY(u,c),y=h.getX(u,i),x=h.getY(u,i);this.setTexture2D(t.glTexture,0),n=l.getTintAppendFloatAlpha(n,s),this.batchQuad(d,f,p,g,v,m,y,x,t.u0,t.v0,t.u1,t.v1,n,n,n,n,0,t.glTexture,0)},drawFillRect:function(t,e,i,n,s,r){var o=t+i,a=e+n;this.setTexture2D();var h=l.getTintAppendFloatAlphaAndSwap(s,r);this.batchQuad(t,e,t,a,o,a,o,e,0,0,1,1,h,h,h,h,2)},batchFillRect:function(t,e,i,n,s,r){this.renderer.setPipeline(this);var o=this._tempMatrix3;r&&r.multiply(s,o);var a=t+i,h=e+n,u=o.getX(t,e),l=o.getY(t,e),c=o.getX(t,h),d=o.getY(t,h),f=o.getX(a,h),p=o.getY(a,h),g=o.getX(a,e),v=o.getY(a,e),m=this.currentFrame,y=m.u0,x=m.v0,T=m.u1,w=m.v1;this.batchQuad(u,l,c,d,f,p,g,v,y,x,T,w,this.fillTint.TL,this.fillTint.TR,this.fillTint.BL,this.fillTint.BR,this.tintEffect)},batchFillTriangle:function(t,e,i,n,s,r,o,a){this.renderer.setPipeline(this);var h=this._tempMatrix3;a&&a.multiply(o,h);var u=h.getX(t,e),l=h.getY(t,e),c=h.getX(i,n),d=h.getY(i,n),f=h.getX(s,r),p=h.getY(s,r),g=this.currentFrame,v=g.u0,m=g.v0,y=g.u1,x=g.v1;this.batchTri(u,l,c,d,f,p,v,m,y,x,this.fillTint.TL,this.fillTint.TR,this.fillTint.BL,this.tintEffect)},batchStrokeTriangle:function(t,e,i,n,s,r,o,a,h){var u=this.tempTriangle;u[0].x=t,u[0].y=e,u[0].width=o,u[1].x=i,u[1].y=n,u[1].width=o,u[2].x=s,u[2].y=r,u[2].width=o,u[3].x=t,u[3].y=e,u[3].width=o,this.batchStrokePath(u,o,!1,a,h)},batchFillPath:function(t,e,i){this.renderer.setPipeline(this);var n=this._tempMatrix3;i&&i.multiply(e,n);for(var r,o,a=t.length,h=this.polygonCache,u=this.fillTint.TL,l=this.fillTint.TR,c=this.fillTint.BL,d=this.tintEffect,f=0;f0&&H[4]?this.batchQuad(F,D,O,P,H[0],H[1],H[2],H[3],U,G,W,V,B,Y,N,X,I):(j[0]=F,j[1]=D,j[2]=O,j[3]=P,j[4]=1),h&&j[4]?this.batchQuad(C,M,R,L,j[0],j[1],j[2],j[3],U,G,W,V,B,Y,N,X,I):(H[0]=C,H[1]=M,H[2]=R,H[3]=L,H[4]=1)}}});t.exports=d},,,function(t,e,i){t.exports={Angle:i(488),Call:i(489),GetFirst:i(490),GetLast:i(491),GridAlign:i(492),IncAlpha:i(526),IncX:i(527),IncXY:i(528),IncY:i(529),PlaceOnCircle:i(530),PlaceOnEllipse:i(531),PlaceOnLine:i(532),PlaceOnRectangle:i(533),PlaceOnTriangle:i(534),PlayAnimation:i(535),PropertyValueInc:i(34),PropertyValueSet:i(27),RandomCircle:i(536),RandomEllipse:i(537),RandomLine:i(538),RandomRectangle:i(539),RandomTriangle:i(540),Rotate:i(541),RotateAround:i(542),RotateAroundDistance:i(543),ScaleX:i(544),ScaleXY:i(545),ScaleY:i(546),SetAlpha:i(547),SetBlendMode:i(548),SetDepth:i(549),SetHitArea:i(550),SetOrigin:i(551),SetRotation:i(552),SetScale:i(553),SetScaleX:i(554),SetScaleY:i(555),SetTint:i(556),SetVisible:i(557),SetX:i(558),SetXY:i(559),SetY:i(560),ShiftPosition:i(561),Shuffle:i(562),SmootherStep:i(563),SmoothStep:i(564),Spread:i(565),ToggleVisible:i(566),WrapInRectangle:i(567)}},function(t,e,i){var n=i(142),s=[];s[n.BOTTOM_CENTER]=i(227),s[n.BOTTOM_LEFT]=i(228),s[n.BOTTOM_RIGHT]=i(229),s[n.CENTER]=i(230),s[n.LEFT_CENTER]=i(232),s[n.RIGHT_CENTER]=i(233),s[n.TOP_CENTER]=i(234),s[n.TOP_LEFT]=i(235),s[n.TOP_RIGHT]=i(236);t.exports=function(t,e,i,n,r){return s[i](t,e,n,r)}},function(t,e,i){var n=i(38),s=i(73),r=i(39),o=i(74);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(38),s=i(40),r=i(39),o=i(41);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)+a),t}},function(t,e,i){var n=i(38),s=i(42),r=i(39),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(231),s=i(73),r=i(76);t.exports=function(t,e,i,o){return void 0===i&&(i=0),void 0===o&&(o=0),n(t,s(e)+i,r(e)+o),t}},function(t,e,i){var n=i(74),s=i(75);t.exports=function(t,e,i){return n(t,e),s(t,i)}},function(t,e,i){var n=i(76),s=i(40),r=i(75),o=i(41);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)-i),r(t,n(e)+a),t}},function(t,e,i){var n=i(76),s=i(42),r=i(75),o=i(43);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),o(t,s(e)+i),r(t,n(e)+a),t}},function(t,e,i){var n=i(73),s=i(44),r=i(74),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)-a),t}},function(t,e,i){var n=i(40),s=i(44),r=i(41),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)-i),o(t,s(e)-a),t}},function(t,e,i){var n=i(42),s=i(44),r=i(43),o=i(45);t.exports=function(t,e,i,a){return void 0===i&&(i=0),void 0===a&&(a=0),r(t,n(e)+i),o(t,s(e)-a),t}},function(t,e,i){var n=i(143),s=i(86),r=i(23),o=i(3);t.exports=function(t,e,i){void 0===i&&(i=new o);var a=s(e,0,r.PI2);return n(t,a,i)}},function(t,e,i){var n=i(239),s=i(143),r=i(86),o=i(23);t.exports=function(t,e,i,a){void 0===a&&(a=[]),e||(e=n(t)/i);for(var h=0;he.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,i){var n=new(i(0))({initialize:function(t,e,i,n){this.textureKey=t,this.textureFrame=e,this.index=i,this.frame=n,this.isFirst=!1,this.isLast=!1,this.prevFrame=null,this.nextFrame=null,this.duration=0,this.progress=0},toJSON:function(){return{key:this.textureKey,frame:this.textureFrame,duration:this.duration}},destroy:function(){this.frame=void 0}});t.exports=n},function(t,e,i){var n=i(52),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){var i={_depth:0,depth:{get:function(){return this._depth},set:function(t){this.scene.sys.queueDepthSort(),this._depth=t}},setDepth:function(t){return void 0===t&&(t=0),this.depth=t,this}};t.exports=i},function(t,e,i){var n=i(146),s=i(106);t.exports=function(t,e,i,r){void 0===r&&(r=[]),e||(e=s(t)/i);for(var o=0;o=t.right&&(h=1,a+=o-t.right,o=t.right);break;case 1:(a+=e)>=t.bottom&&(h=2,o-=a-t.bottom,a=t.bottom);break;case 2:(o-=e)<=t.left&&(h=3,a-=t.left-o,o=t.left);break;case 3:(a-=e)<=t.top&&(h=0,a=t.top)}return r}},function(t,e){t.exports=function(t,e){void 0===e&&(e=1);for(var i=null,n=0;n-h&&(c-=h,n+=u),fd.right&&(f=l(f,f+(g-d.right),this.lerp.x)),vd.bottom&&(p=l(p,p+(v-d.bottom),this.lerp.y))):(f=l(f,g-h,this.lerp.x),p=l(p,v-u,this.lerp.y))}this.useBounds&&(f=this.clampX(f),p=this.clampY(p)),this.roundPixels&&(h=Math.round(h),u=Math.round(u)),this.scrollX=f,this.scrollY=p;var m=f+n,y=p+s;this.midPoint.set(m,y);var x=e/o,T=i/o;this.worldView.setTo(m-x/2,y-T/2,x,T),a.applyITRS(this.x+h,this.y+u,this.rotation,o,o),a.translate(-h,-u),this.shakeEffect.preRender()},setLerp:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=t),this.lerp.set(t,e),this},setFollowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),this.followOffset.set(t,e),this},startFollow:function(t,e,i,n,s,r){void 0===e&&(e=!1),void 0===i&&(i=1),void 0===n&&(n=i),void 0===s&&(s=0),void 0===r&&(r=s),this._follow=t,this.roundPixels=e,i=o(i,0,1),n=o(n,0,1),this.lerp.set(i,n),this.followOffset.set(s,r);var a=this.width/2,h=this.height/2,u=t.x-s,l=t.y-r;return this.midPoint.set(u,l),this.scrollX=u-a,this.scrollY=l-h,this.useBounds&&(this.scrollX=this.clampX(this.scrollX),this.scrollY=this.clampY(this.scrollY)),this},stopFollow:function(){return this._follow=null,this},resetFX:function(){return this.panEffect.reset(),this.shakeEffect.reset(),this.flashEffect.reset(),this.fadeEffect.reset(),this},update:function(t,e){this.visible&&(this.panEffect.update(t,e),this.zoomEffect.update(t,e),this.shakeEffect.update(t,e),this.flashEffect.update(t,e),this.fadeEffect.update(t,e))},destroy:function(){this.clearRenderToTexture(),this.resetFX(),n.prototype.destroy.call(this),this._follow=null,this.deadzone=null}});t.exports=f},function(t,e,i){var n=i(33);t.exports=function(t){var e=new n;t=t.replace(/^(?:#|0x)?([a-f\d])([a-f\d])([a-f\d])$/i,function(t,e,i,n){return e+e+i+i+n+n});var i=/^(?:#|0x)?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);if(i){var s=parseInt(i[1],16),r=parseInt(i[2],16),o=parseInt(i[3],16);e.setTo(s,r,o)}return e}},function(t,e){t.exports=function(t,e,i,n){return n<<24|t<<16|e<<8|i}},function(t,e){t.exports=function(t,e,i,n){void 0===n&&(n={h:0,s:0,v:0}),t/=255,e/=255,i/=255;var s=Math.min(t,e,i),r=Math.max(t,e,i),o=r-s,a=0,h=0===r?0:o/r,u=r;return r!==s&&(r===t?a=(e-i)/o+(e16777215?{a:t>>>24,r:t>>16&255,g:t>>8&255,b:255&t}:{a:255,r:t>>16&255,g:t>>8&255,b:255&t}}},function(t,e,i){var n=i(33);t.exports=function(t){return new n(t.r,t.g,t.b,t.a)}},function(t,e,i){var n=i(33);t.exports=function(t){var e=new n,i=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+(?:\.\d+)?))?\s*\)$/.exec(t.toLowerCase());if(i){var s=parseInt(i[1],10),r=parseInt(i[2],10),o=parseInt(i[3],10),a=void 0!==i[4]?parseFloat(i[4]):1;e.setTo(s,r,o,255*a)}return e}},function(t,e,i){t.exports={Fade:i(606),Flash:i(607),Pan:i(608),Shake:i(641),Zoom:i(642)}},function(t,e,i){t.exports={In:i(609),Out:i(610),InOut:i(611)}},function(t,e,i){t.exports={In:i(612),Out:i(613),InOut:i(614)}},function(t,e,i){t.exports={In:i(615),Out:i(616),InOut:i(617)}},function(t,e,i){t.exports={In:i(618),Out:i(619),InOut:i(620)}},function(t,e,i){t.exports={In:i(621),Out:i(622),InOut:i(623)}},function(t,e,i){t.exports={In:i(624),Out:i(625),InOut:i(626)}},function(t,e,i){t.exports=i(627)},function(t,e,i){t.exports={In:i(628),Out:i(629),InOut:i(630)}},function(t,e,i){t.exports={In:i(631),Out:i(632),InOut:i(633)}},function(t,e,i){t.exports={In:i(634),Out:i(635),InOut:i(636)}},function(t,e,i){t.exports={In:i(637),Out:i(638),InOut:i(639)}},function(t,e,i){t.exports=i(640)},function(t,e,i){var n=i(0),s=i(26),r=i(286),o=i(2),a=i(6),h=i(7),u=i(164),l=i(1),c=i(170),d=i(158),f=new n({initialize:function(t){void 0===t&&(t={});this.width=a(t,"width",1024),this.height=a(t,"height",768),this.zoom=a(t,"zoom",1),this.resolution=a(t,"resolution",1),this.parent=a(t,"parent",void 0),this.scaleMode=a(t,"scaleMode",0),this.expandParent=a(t,"expandParent",!0),this.autoRound=a(t,"autoRound",!1),this.autoCenter=a(t,"autoCenter",0),this.resizeInterval=a(t,"resizeInterval",500),this.fullscreenTarget=a(t,"fullscreenTarget",null),this.minWidth=a(t,"minWidth",0),this.maxWidth=a(t,"maxWidth",0),this.minHeight=a(t,"minHeight",0),this.maxHeight=a(t,"maxHeight",0);var e=a(t,"scale",null);e&&(this.width=a(e,"width",this.width),this.height=a(e,"height",this.height),this.zoom=a(e,"zoom",this.zoom),this.resolution=a(e,"resolution",this.resolution),this.parent=a(e,"parent",this.parent),this.scaleMode=a(e,"mode",this.scaleMode),this.expandParent=a(e,"expandParent",this.expandParent),this.autoRound=a(e,"autoRound",this.autoRound),this.autoCenter=a(e,"autoCenter",this.autoCenter),this.resizeInterval=a(e,"resizeInterval",this.resizeInterval),this.fullscreenTarget=a(e,"fullscreenTarget",this.fullscreenTarget),this.minWidth=a(e,"min.width",this.minWidth),this.maxWidth=a(e,"max.width",this.maxWidth),this.minHeight=a(e,"min.height",this.minHeight),this.maxHeight=a(e,"max.height",this.maxHeight)),this.renderType=a(t,"type",s.AUTO),this.canvas=a(t,"canvas",null),this.context=a(t,"context",null),this.canvasStyle=a(t,"canvasStyle",null),this.customEnvironment=a(t,"customEnvironment",!1),this.sceneConfig=a(t,"scene",null),this.seed=a(t,"seed",[(Date.now()*Math.random()).toString()]),u.RND=new u.RandomDataGenerator(this.seed),this.gameTitle=a(t,"title",""),this.gameURL=a(t,"url","https://phaser.io"),this.gameVersion=a(t,"version",""),this.autoFocus=a(t,"autoFocus",!0),this.domCreateContainer=a(t,"dom.createContainer",!1),this.domBehindCanvas=a(t,"dom.behindCanvas",!1),this.inputKeyboard=a(t,"input.keyboard",!0),this.inputKeyboardEventTarget=a(t,"input.keyboard.target",window),this.inputKeyboardCapture=a(t,"input.keyboard.capture",[]),this.inputMouse=a(t,"input.mouse",!0),this.inputMouseEventTarget=a(t,"input.mouse.target",null),this.inputMouseCapture=a(t,"input.mouse.capture",!0),this.inputTouch=a(t,"input.touch",r.input.touch),this.inputTouchEventTarget=a(t,"input.touch.target",null),this.inputTouchCapture=a(t,"input.touch.capture",!0),this.inputActivePointers=a(t,"input.activePointers",1),this.inputSmoothFactor=a(t,"input.smoothFactor",0),this.inputQueue=a(t,"input.queue",!1),this.inputWindowEvents=a(t,"input.windowEvents",!0),this.inputGamepad=a(t,"input.gamepad",!1),this.inputGamepadEventTarget=a(t,"input.gamepad.target",window),this.disableContextMenu=a(t,"disableContextMenu",!1),this.audio=a(t,"audio"),this.hideBanner=!1===a(t,"banner",null),this.hidePhaser=a(t,"banner.hidePhaser",!1),this.bannerTextColor=a(t,"banner.text","#ffffff"),this.bannerBackgroundColor=a(t,"banner.background",["#ff0000","#ffff00","#00ff00","#00ffff","#000000"]),""===this.gameTitle&&this.hidePhaser&&(this.hideBanner=!0),this.fps=a(t,"fps",null);var i=a(t,"render",t);this.antialias=a(i,"antialias",!0),this.roundPixels=a(i,"roundPixels",!1),this.pixelArt=a(i,"pixelArt",1!==this.zoom),this.pixelArt&&(this.antialias=!1,this.roundPixels=!0),this.transparent=a(i,"transparent",!1),this.clearBeforeRender=a(i,"clearBeforeRender",!0),this.premultipliedAlpha=a(i,"premultipliedAlpha",!0),this.failIfMajorPerformanceCaveat=a(i,"failIfMajorPerformanceCaveat",!1),this.powerPreference=a(i,"powerPreference","default"),this.batchSize=a(i,"batchSize",2e3),this.maxLights=a(i,"maxLights",10);var n=a(t,"backgroundColor",0);this.backgroundColor=d(n),0===n&&this.transparent&&(this.backgroundColor.alpha=0),this.preBoot=a(t,"callbacks.preBoot",l),this.postBoot=a(t,"callbacks.postBoot",l),this.physics=a(t,"physics",{}),this.defaultPhysicsSystem=a(this.physics,"default",!1),this.loaderBaseURL=a(t,"loader.baseURL",""),this.loaderPath=a(t,"loader.path",""),this.loaderMaxParallelDownloads=a(t,"loader.maxParallelDownloads",32),this.loaderCrossOrigin=a(t,"loader.crossOrigin",void 0),this.loaderResponseType=a(t,"loader.responseType",""),this.loaderAsync=a(t,"loader.async",!0),this.loaderUser=a(t,"loader.user",""),this.loaderPassword=a(t,"loader.password",""),this.loaderTimeout=a(t,"loader.timeout",0),this.installGlobalPlugins=[],this.installScenePlugins=[];var f=a(t,"plugins",null),p=c.DefaultScene;f&&(Array.isArray(f)?this.defaultPlugins=f:h(f)&&(this.installGlobalPlugins=o(f,"global",[]),this.installScenePlugins=o(f,"scene",[]),Array.isArray(f.default)?p=f.default:Array.isArray(f.defaultMerge)&&(p=p.concat(f.defaultMerge)))),this.defaultPlugins=p;var g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAg";this.defaultImage=a(t,"images.default",g+"AQMAAABJtOi3AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAABVJREFUeF7NwIEAAAAAgKD9qdeocAMAoAABm3DkcAAAAABJRU5ErkJggg=="),this.missingImage=a(t,"images.missing",g+"CAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJ9JREFUeNq01ssOwyAMRFG46v//Mt1ESmgh+DFmE2GPOBARKb2NVjo+17PXLD8a1+pl5+A+wSgFygymWYHBb0FtsKhJDdZlncG2IzJ4ayoMDv20wTmSMzClEgbWYNTAkQ0Z+OJ+A/eWnAaR9+oxCF4Os0H8htsMUp+pwcgBBiMNnAwF8GqIgL2hAzaGFFgZauDPKABmowZ4GL369/0rwACp2yA/ttmvsQAAAABJRU5ErkJggg=="),window&&(window.FORCE_WEBGL?this.renderType=s.WEBGL:window.FORCE_CANVAS&&(this.renderType=s.CANVAS))}});t.exports=f},function(t,e,i){t.exports={os:i(113),browser:i(114),features:i(163),input:i(665),audio:i(666),video:i(667),fullscreen:i(668),canvasFeatures:i(287)}},function(t,e,i){var n,s,r,o=i(24),a={supportInverseAlpha:!1,supportNewBlendModes:!1};t.exports=(void 0!==document&&(a.supportNewBlendModes=(n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABAQMAAADD8p2OAAAAA1BMVEX/",s="AAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",(r=new Image).onload=function(){var t=new Image;t.onload=function(){var e=o.create(t,6,1).getContext("2d");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;o.remove(t),a.supportNewBlendModes=255===i[0]&&0===i[1]&&0===i[2]},t.src=n+"/wCKxvRF"+s},r.src=n+"AP804Oa6"+s,!1),a.supportInverseAlpha=function(){var t=o.create(this,2,1).getContext("2d");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);return i.data[0]===e.data[0]&&i.data[1]===e.data[1]&&i.data[2]===e.data[2]&&i.data[3]===e.data[3]}()),a)},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){t.exports=function(t,e,i,n){var s=t-i,r=e-n;return s*s+r*r}},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),t0?Math.ceil(t):Math.floor(t)}},function(t,e,i){var n=i(4);t.exports=function(t,e,i,s,r,o,a,h){void 0===h&&(h=new n);var u=Math.sin(r),l=Math.cos(r),c=l*o,d=u*o,f=-u*a,p=l*a,g=1/(c*p+f*-d);return h.x=p*g*t+-f*g*e+(s*f-i*p)*g,h.y=c*g*e+-d*g*t+(-s*c+i*d)*g,h}},function(t,e,i){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,o=t.z,a=t.w,h=a*e+r*n-o*i,u=a*i+o*e-s*n,l=a*n+s*i-r*e,c=-s*e-r*i-o*n;return this.x=h*a+c*-s+u*-o-l*-r,this.y=u*a+c*-r+l*-s-h*-o,this.z=l*a+c*-o+h*-r-u*-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){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],o=t[5],a=t[6],h=t[7],u=t[8],l=u*r-o*h,c=-u*s+o*a,d=h*s-r*a,f=e*l+i*c+n*d;return f?(f=1/f,t[0]=l*f,t[1]=(-u*i+n*h)*f,t[2]=(o*i-n*r)*f,t[3]=c*f,t[4]=(u*e-n*a)*f,t[5]=(-o*e+n*s)*f,t[6]=d*f,t[7]=(-h*e+i*a)*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],o=t[5],a=t[6],h=t[7],u=t[8];return t[0]=r*u-o*h,t[1]=n*h-i*u,t[2]=i*o-n*r,t[3]=o*a-s*u,t[4]=e*u-n*a,t[5]=n*s-e*o,t[6]=s*h-r*a,t[7]=i*a-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],o=t[5],a=t[6],h=t[7],u=t[8];return e*(u*r-o*h)+i*(-u*s+o*a)+n*(h*s-r*a)},multiply:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=e[6],u=e[7],l=e[8],c=t.val,d=c[0],f=c[1],p=c[2],g=c[3],v=c[4],m=c[5],y=c[6],x=c[7],T=c[8];return e[0]=d*i+f*r+p*h,e[1]=d*n+f*o+p*u,e[2]=d*s+f*a+p*l,e[3]=g*i+v*r+m*h,e[4]=g*n+v*o+m*u,e[5]=g*s+v*a+m*l,e[6]=y*i+x*r+T*h,e[7]=y*n+x*o+T*u,e[8]=y*s+x*a+T*l,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],o=e[4],a=e[5],h=Math.sin(t),u=Math.cos(t);return e[0]=u*i+h*r,e[1]=u*n+h*o,e[2]=u*s+h*a,e[3]=u*r-h*i,e[4]=u*o-h*n,e[5]=u*a-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,o=i+i,a=n+n,h=e*r,u=e*o,l=e*a,c=i*o,d=i*a,f=n*a,p=s*r,g=s*o,v=s*a,m=this.val;return m[0]=1-(c+f),m[3]=u+v,m[6]=l-g,m[1]=u-v,m[4]=1-(h+f),m[7]=d+p,m[2]=l+g,m[5]=d-p,m[8]=1-(h+c),this},normalFromMat4:function(t){var e=t.val,i=this.val,n=e[0],s=e[1],r=e[2],o=e[3],a=e[4],h=e[5],u=e[6],l=e[7],c=e[8],d=e[9],f=e[10],p=e[11],g=e[12],v=e[13],m=e[14],y=e[15],x=n*h-s*a,T=n*u-r*a,w=n*l-o*a,_=s*u-r*h,E=s*l-o*h,b=r*l-o*u,S=c*v-d*g,A=c*m-f*g,C=c*y-p*g,M=d*m-f*v,O=d*y-p*v,P=f*y-p*m,R=x*P-T*O+w*M+_*C-E*A+b*S;return R?(R=1/R,i[0]=(h*P-u*O+l*M)*R,i[1]=(u*C-a*P-l*A)*R,i[2]=(a*O-h*C+l*S)*R,i[3]=(r*O-s*P-o*M)*R,i[4]=(n*P-r*C+o*A)*R,i[5]=(s*C-n*O-o*S)*R,i[6]=(v*b-m*E+y*_)*R,i[7]=(m*w-g*b-y*T)*R,i[8]=(g*E-v*w+y*x)*R,this):null}});t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t){this.val=new Float32Array(16),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],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],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],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],this},zero:function(){var t=this.val;return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=0,this},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(){var t=this.val;return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},transpose:function(){var t=this.val,e=t[1],i=t[2],n=t[3],s=t[6],r=t[7],o=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]=o,this},invert:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],u=t[8],l=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15],m=e*o-i*r,y=e*a-n*r,x=e*h-s*r,T=i*a-n*o,w=i*h-s*o,_=n*h-s*a,E=u*p-l*f,b=u*g-c*f,S=u*v-d*f,A=l*g-c*p,C=l*v-d*p,M=c*v-d*g,O=m*M-y*C+x*A+T*S-w*b+_*E;return O?(O=1/O,t[0]=(o*M-a*C+h*A)*O,t[1]=(n*C-i*M-s*A)*O,t[2]=(p*_-g*w+v*T)*O,t[3]=(c*w-l*_-d*T)*O,t[4]=(a*S-r*M-h*b)*O,t[5]=(e*M-n*S+s*b)*O,t[6]=(g*x-f*_-v*y)*O,t[7]=(u*_-c*x+d*y)*O,t[8]=(r*C-o*S+h*E)*O,t[9]=(i*S-e*C-s*E)*O,t[10]=(f*w-p*x+v*m)*O,t[11]=(l*x-u*w-d*m)*O,t[12]=(o*b-r*A-a*E)*O,t[13]=(e*A-i*b+n*E)*O,t[14]=(p*y-f*T-g*m)*O,t[15]=(u*T-l*y+c*m)*O,this):null},adjoint:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],u=t[8],l=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15];return t[0]=o*(c*v-d*g)-l*(a*v-h*g)+p*(a*d-h*c),t[1]=-(i*(c*v-d*g)-l*(n*v-s*g)+p*(n*d-s*c)),t[2]=i*(a*v-h*g)-o*(n*v-s*g)+p*(n*h-s*a),t[3]=-(i*(a*d-h*c)-o*(n*d-s*c)+l*(n*h-s*a)),t[4]=-(r*(c*v-d*g)-u*(a*v-h*g)+f*(a*d-h*c)),t[5]=e*(c*v-d*g)-u*(n*v-s*g)+f*(n*d-s*c),t[6]=-(e*(a*v-h*g)-r*(n*v-s*g)+f*(n*h-s*a)),t[7]=e*(a*d-h*c)-r*(n*d-s*c)+u*(n*h-s*a),t[8]=r*(l*v-d*p)-u*(o*v-h*p)+f*(o*d-h*l),t[9]=-(e*(l*v-d*p)-u*(i*v-s*p)+f*(i*d-s*l)),t[10]=e*(o*v-h*p)-r*(i*v-s*p)+f*(i*h-s*o),t[11]=-(e*(o*d-h*l)-r*(i*d-s*l)+u*(i*h-s*o)),t[12]=-(r*(l*g-c*p)-u*(o*g-a*p)+f*(o*c-a*l)),t[13]=e*(l*g-c*p)-u*(i*g-n*p)+f*(i*c-n*l),t[14]=-(e*(o*g-a*p)-r*(i*g-n*p)+f*(i*a-n*o)),t[15]=e*(o*c-a*l)-r*(i*c-n*l)+u*(i*a-n*o),this},determinant:function(){var t=this.val,e=t[0],i=t[1],n=t[2],s=t[3],r=t[4],o=t[5],a=t[6],h=t[7],u=t[8],l=t[9],c=t[10],d=t[11],f=t[12],p=t[13],g=t[14],v=t[15];return(e*o-i*r)*(c*v-d*g)-(e*a-n*r)*(l*v-d*p)+(e*h-s*r)*(l*g-c*p)+(i*a-n*o)*(u*v-d*f)-(i*h-s*o)*(u*g-c*f)+(n*h-s*a)*(u*p-l*f)},multiply:function(t){var e=this.val,i=e[0],n=e[1],s=e[2],r=e[3],o=e[4],a=e[5],h=e[6],u=e[7],l=e[8],c=e[9],d=e[10],f=e[11],p=e[12],g=e[13],v=e[14],m=e[15],y=t.val,x=y[0],T=y[1],w=y[2],_=y[3];return e[0]=x*i+T*o+w*l+_*p,e[1]=x*n+T*a+w*c+_*g,e[2]=x*s+T*h+w*d+_*v,e[3]=x*r+T*u+w*f+_*m,x=y[4],T=y[5],w=y[6],_=y[7],e[4]=x*i+T*o+w*l+_*p,e[5]=x*n+T*a+w*c+_*g,e[6]=x*s+T*h+w*d+_*v,e[7]=x*r+T*u+w*f+_*m,x=y[8],T=y[9],w=y[10],_=y[11],e[8]=x*i+T*o+w*l+_*p,e[9]=x*n+T*a+w*c+_*g,e[10]=x*s+T*h+w*d+_*v,e[11]=x*r+T*u+w*f+_*m,x=y[12],T=y[13],w=y[14],_=y[15],e[12]=x*i+T*o+w*l+_*p,e[13]=x*n+T*a+w*c+_*g,e[14]=x*s+T*h+w*d+_*v,e[15]=x*r+T*u+w*f+_*m,this},multiplyLocal:function(t){var e=[],i=this.val,n=t.val;return e[0]=i[0]*n[0]+i[1]*n[4]+i[2]*n[8]+i[3]*n[12],e[1]=i[0]*n[1]+i[1]*n[5]+i[2]*n[9]+i[3]*n[13],e[2]=i[0]*n[2]+i[1]*n[6]+i[2]*n[10]+i[3]*n[14],e[3]=i[0]*n[3]+i[1]*n[7]+i[2]*n[11]+i[3]*n[15],e[4]=i[4]*n[0]+i[5]*n[4]+i[6]*n[8]+i[7]*n[12],e[5]=i[4]*n[1]+i[5]*n[5]+i[6]*n[9]+i[7]*n[13],e[6]=i[4]*n[2]+i[5]*n[6]+i[6]*n[10]+i[7]*n[14],e[7]=i[4]*n[3]+i[5]*n[7]+i[6]*n[11]+i[7]*n[15],e[8]=i[8]*n[0]+i[9]*n[4]+i[10]*n[8]+i[11]*n[12],e[9]=i[8]*n[1]+i[9]*n[5]+i[10]*n[9]+i[11]*n[13],e[10]=i[8]*n[2]+i[9]*n[6]+i[10]*n[10]+i[11]*n[14],e[11]=i[8]*n[3]+i[9]*n[7]+i[10]*n[11]+i[11]*n[15],e[12]=i[12]*n[0]+i[13]*n[4]+i[14]*n[8]+i[15]*n[12],e[13]=i[12]*n[1]+i[13]*n[5]+i[14]*n[9]+i[15]*n[13],e[14]=i[12]*n[2]+i[13]*n[6]+i[14]*n[10]+i[15]*n[14],e[15]=i[12]*n[3]+i[13]*n[7]+i[14]*n[11]+i[15]*n[15],this.fromArray(e)},translate:function(t){var e=t.x,i=t.y,n=t.z,s=this.val;return s[12]=s[0]*e+s[4]*i+s[8]*n+s[12],s[13]=s[1]*e+s[5]*i+s[9]*n+s[13],s[14]=s[2]*e+s[6]*i+s[10]*n+s[14],s[15]=s[3]*e+s[7]*i+s[11]*n+s[15],this},translateXYZ:function(t,e,i){var n=this.val;return n[12]=n[0]*t+n[4]*e+n[8]*i+n[12],n[13]=n[1]*t+n[5]*e+n[9]*i+n[13],n[14]=n[2]*t+n[6]*e+n[10]*i+n[14],n[15]=n[3]*t+n[7]*e+n[11]*i+n[15],this},scale:function(t){var e=t.x,i=t.y,n=t.z,s=this.val;return s[0]=s[0]*e,s[1]=s[1]*e,s[2]=s[2]*e,s[3]=s[3]*e,s[4]=s[4]*i,s[5]=s[5]*i,s[6]=s[6]*i,s[7]=s[7]*i,s[8]=s[8]*n,s[9]=s[9]*n,s[10]=s[10]*n,s[11]=s[11]*n,this},scaleXYZ:function(t,e,i){var n=this.val;return n[0]=n[0]*t,n[1]=n[1]*t,n[2]=n[2]*t,n[3]=n[3]*t,n[4]=n[4]*e,n[5]=n[5]*e,n[6]=n[6]*e,n[7]=n[7]*e,n[8]=n[8]*i,n[9]=n[9]*i,n[10]=n[10]*i,n[11]=n[11]*i,this},makeRotationAxis:function(t,e){var i=Math.cos(e),n=Math.sin(e),s=1-i,r=t.x,o=t.y,a=t.z,h=s*r,u=s*o;return this.fromArray([h*r+i,h*o-n*a,h*a+n*o,0,h*o+n*a,u*o+i,u*a-n*r,0,h*a-n*o,u*a+n*r,s*a*a+i,0,0,0,0,1]),this},rotate:function(t,e){var i=this.val,n=e.x,s=e.y,r=e.z,o=Math.sqrt(n*n+s*s+r*r);if(Math.abs(o)<1e-6)return null;n*=o=1/o,s*=o,r*=o;var a=Math.sin(t),h=Math.cos(t),u=1-h,l=i[0],c=i[1],d=i[2],f=i[3],p=i[4],g=i[5],v=i[6],m=i[7],y=i[8],x=i[9],T=i[10],w=i[11],_=n*n*u+h,E=s*n*u+r*a,b=r*n*u-s*a,S=n*s*u-r*a,A=s*s*u+h,C=r*s*u+n*a,M=n*r*u+s*a,O=s*r*u-n*a,P=r*r*u+h;return i[0]=l*_+p*E+y*b,i[1]=c*_+g*E+x*b,i[2]=d*_+v*E+T*b,i[3]=f*_+m*E+w*b,i[4]=l*S+p*A+y*C,i[5]=c*S+g*A+x*C,i[6]=d*S+v*A+T*C,i[7]=f*S+m*A+w*C,i[8]=l*M+p*O+y*P,i[9]=c*M+g*O+x*P,i[10]=d*M+v*O+T*P,i[11]=f*M+m*O+w*P,this},rotateX:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[4],r=e[5],o=e[6],a=e[7],h=e[8],u=e[9],l=e[10],c=e[11];return e[4]=s*n+h*i,e[5]=r*n+u*i,e[6]=o*n+l*i,e[7]=a*n+c*i,e[8]=h*n-s*i,e[9]=u*n-r*i,e[10]=l*n-o*i,e[11]=c*n-a*i,this},rotateY:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[8],u=e[9],l=e[10],c=e[11];return e[0]=s*n-h*i,e[1]=r*n-u*i,e[2]=o*n-l*i,e[3]=a*n-c*i,e[8]=s*i+h*n,e[9]=r*i+u*n,e[10]=o*i+l*n,e[11]=a*i+c*n,this},rotateZ:function(t){var e=this.val,i=Math.sin(t),n=Math.cos(t),s=e[0],r=e[1],o=e[2],a=e[3],h=e[4],u=e[5],l=e[6],c=e[7];return e[0]=s*n+h*i,e[1]=r*n+u*i,e[2]=o*n+l*i,e[3]=a*n+c*i,e[4]=h*n-s*i,e[5]=u*n-r*i,e[6]=l*n-o*i,e[7]=c*n-a*i,this},fromRotationTranslation:function(t,e){var i=this.val,n=t.x,s=t.y,r=t.z,o=t.w,a=n+n,h=s+s,u=r+r,l=n*a,c=n*h,d=n*u,f=s*h,p=s*u,g=r*u,v=o*a,m=o*h,y=o*u;return i[0]=1-(f+g),i[1]=c+y,i[2]=d-m,i[3]=0,i[4]=c-y,i[5]=1-(l+g),i[6]=p+v,i[7]=0,i[8]=d+m,i[9]=p-v,i[10]=1-(l+f),i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this},fromQuat:function(t){var e=this.val,i=t.x,n=t.y,s=t.z,r=t.w,o=i+i,a=n+n,h=s+s,u=i*o,l=i*a,c=i*h,d=n*a,f=n*h,p=s*h,g=r*o,v=r*a,m=r*h;return e[0]=1-(d+p),e[1]=l+m,e[2]=c-v,e[3]=0,e[4]=l-m,e[5]=1-(u+p),e[6]=f+g,e[7]=0,e[8]=c+v,e[9]=f-g,e[10]=1-(u+d),e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},frustum:function(t,e,i,n,s,r){var o=this.val,a=1/(e-t),h=1/(n-i),u=1/(s-r);return o[0]=2*s*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=2*s*h,o[6]=0,o[7]=0,o[8]=(e+t)*a,o[9]=(n+i)*h,o[10]=(r+s)*u,o[11]=-1,o[12]=0,o[13]=0,o[14]=r*s*2*u,o[15]=0,this},perspective:function(t,e,i,n){var s=this.val,r=1/Math.tan(t/2),o=1/(i-n);return s[0]=r/e,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=r,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=(n+i)*o,s[11]=-1,s[12]=0,s[13]=0,s[14]=2*n*i*o,s[15]=0,this},perspectiveLH:function(t,e,i,n){var s=this.val;return s[0]=2*i/t,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=2*i/e,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=-n/(i-n),s[11]=1,s[12]=0,s[13]=0,s[14]=i*n/(i-n),s[15]=0,this},ortho:function(t,e,i,n,s,r){var o=this.val,a=t-e,h=i-n,u=s-r;return a=0===a?a:1/a,h=0===h?h:1/h,u=0===u?u:1/u,o[0]=-2*a,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=-2*h,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=2*u,o[11]=0,o[12]=(t+e)*a,o[13]=(n+i)*h,o[14]=(r+s)*u,o[15]=1,this},lookAt:function(t,e,i){var n=this.val,s=t.x,r=t.y,o=t.z,a=i.x,h=i.y,u=i.z,l=e.x,c=e.y,d=e.z;if(Math.abs(s-l)<1e-6&&Math.abs(r-c)<1e-6&&Math.abs(o-d)<1e-6)return this.identity();var f=s-l,p=r-c,g=o-d,v=1/Math.sqrt(f*f+p*p+g*g),m=h*(g*=v)-u*(p*=v),y=u*(f*=v)-a*g,x=a*p-h*f;(v=Math.sqrt(m*m+y*y+x*x))?(m*=v=1/v,y*=v,x*=v):(m=0,y=0,x=0);var T=p*x-g*y,w=g*m-f*x,_=f*y-p*m;return(v=Math.sqrt(T*T+w*w+_*_))?(T*=v=1/v,w*=v,_*=v):(T=0,w=0,_=0),n[0]=m,n[1]=T,n[2]=f,n[3]=0,n[4]=y,n[5]=w,n[6]=p,n[7]=0,n[8]=x,n[9]=_,n[10]=g,n[11]=0,n[12]=-(m*s+y*r+x*o),n[13]=-(T*s+w*r+_*o),n[14]=-(f*s+p*r+g*o),n[15]=1,this},yawPitchRoll:function(t,e,i){this.zero(),s.zero(),r.zero();var n=this.val,o=s.val,a=r.val,h=Math.sin(i),u=Math.cos(i);return n[10]=1,n[15]=1,n[0]=u,n[1]=h,n[4]=-h,n[5]=u,h=Math.sin(e),u=Math.cos(e),o[0]=1,o[15]=1,o[5]=u,o[10]=u,o[9]=-h,o[6]=h,h=Math.sin(t),u=Math.cos(t),a[5]=1,a[15]=1,a[0]=u,a[2]=-h,a[8]=h,a[10]=u,this.multiplyLocal(s),this.multiplyLocal(r),this},setWorldMatrix:function(t,e,i,n,o){return this.yawPitchRoll(t.y,t.x,t.z),s.scaling(i.x,i.y,i.z),r.xyz(e.x,e.y,e.z),this.multiplyLocal(s),this.multiplyLocal(r),void 0!==n&&this.multiplyLocal(n),void 0!==o&&this.multiplyLocal(o),this}}),s=new n,r=new n;t.exports=n},function(t,e,i){var n=i(0),s=i(169),r=i(305),o=new Int8Array([1,2,0]),a=new Float32Array([0,0,0]),h=new s(1,0,0),u=new s(0,1,0),l=new s,c=new r,d=new n({initialize:function(t,e,i,n){"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)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w,this},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,this.w+=t.w,this},subtract:function(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,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},rotationTo:function(t,e){var i=t.x*e.x+t.y*e.y+t.z*e.z;return i<-.999999?(l.copy(h).cross(t).length()<1e-6&&l.copy(u).cross(t),l.normalize(),this.setAxisAngle(l,Math.PI)):i>.999999?(this.x=0,this.y=0,this.z=0,this.w=1,this):(l.copy(t).cross(e),this.x=l.x,this.y=l.y,this.z=l.z,this.w=1+i,this.normalize())},setAxes:function(t,e,i){var n=c.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(c).normalize()},identity:function(){return this.x=0,this.y=0,this.z=0,this.w=1,this},setAxisAngle:function(t,e){e*=.5;var i=Math.sin(e);return this.x=i*t.x,this.y=i*t.y,this.z=i*t.z,this.w=Math.cos(e),this},multiply:function(t){var e=this.x,i=this.y,n=this.z,s=this.w,r=t.x,o=t.y,a=t.z,h=t.w;return this.x=e*h+s*r+i*a-n*o,this.y=i*h+s*o+n*r-e*a,this.z=n*h+s*a+e*o-i*r,this.w=s*h-e*r-i*o-n*a,this},slerp:function(t,e){var i=this.x,n=this.y,s=this.z,r=this.w,o=t.x,a=t.y,h=t.z,u=t.w,l=i*o+n*a+s*h+r*u;l<0&&(l=-l,o=-o,a=-a,h=-h,u=-u);var c=1-e,d=e;if(1-l>1e-6){var f=Math.acos(l),p=Math.sin(f);c=Math.sin((1-e)*f)/p,d=Math.sin(e*f)/p}return this.x=c*i+d*o,this.y=c*n+d*a,this.z=c*s+d*h,this.w=c*r+d*u,this},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.x=-t*r,this.y=-e*r,this.z=-i*r,this.w=n*r,this},conjugate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},rotateX:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o+s*r,this.y=i*o+n*r,this.z=n*o-i*r,this.w=s*o-e*r,this},rotateY:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o-n*r,this.y=i*o+s*r,this.z=n*o+e*r,this.w=s*o-i*r,this},rotateZ:function(t){t*=.5;var e=this.x,i=this.y,n=this.z,s=this.w,r=Math.sin(t),o=Math.cos(t);return this.x=e*o+i*r,this.y=i*o-e*r,this.z=n*o+s*r,this.w=s*o-n*r,this},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},fromMat3:function(t){var e,i=t.val,n=i[0]+i[4]+i[8];if(n>0)e=Math.sqrt(n+1),this.w=.5*e,e=.5/e,this.x=(i[7]-i[5])*e,this.y=(i[2]-i[6])*e,this.z=(i[3]-i[1])*e;else{var s=0;i[4]>i[0]&&(s=1),i[8]>i[3*s+s]&&(s=2);var r=o[s],h=o[r];e=Math.sqrt(i[3*s+s]-i[3*r+r]-i[3*h+h]+1),a[s]=.5*e,e=.5/e,a[r]=(i[3*r+s]+i[3*s+r])*e,a[h]=(i[3*h+s]+i[3*s+h])*e,this.x=a[0],this.y=a[1],this.z=a[2],this.w=(i[3*h+r]-i[3*r+h])*e}return this}});t.exports=d},function(t,e,i){var n=i(309),s=i(24),r=i(26),o=i(163);t.exports=function(t){var e=t.config;if((e.customEnvironment||e.canvas)&&e.renderType===r.AUTO)throw new Error("Must set explicit renderType in custom environment");if(!e.customEnvironment&&!e.canvas&&e.renderType!==r.HEADLESS)if(e.renderType===r.CANVAS||e.renderType!==r.CANVAS&&!o.webGL){if(!o.canvas)throw new Error("Cannot create Canvas or WebGL context, aborting.");e.renderType=r.CANVAS}else e.renderType=r.WEBGL;e.antialias||s.disableSmoothing();var a,h,u=t.scale.baseSize,l=u.width,c=u.height;e.canvas?(t.canvas=e.canvas,t.canvas.width=l,t.canvas.height=c):t.canvas=s.create(t,l,c,e.renderType),e.canvasStyle&&(t.canvas.style=e.canvasStyle),e.antialias||n.setCrisp(t.canvas),e.renderType!==r.HEADLESS&&(a=i(469),h=i(472),e.renderType===r.WEBGL?t.renderer=new h(t):(t.renderer=new a(t),t.context=t.renderer.gameContext))}},function(t,e){t.exports={setCrisp:function(t){return["optimizeSpeed","crisp-edges","-moz-crisp-edges","-webkit-optimize-contrast","optimize-contrast","pixelated"].forEach(function(e){t.style["image-rendering"]=e}),t.style.msInterpolationMode="nearest-neighbor",t},setBicubic:function(t){return t.style["image-rendering"]="auto",t.style.msInterpolationMode="bicubic",t}}},function(t,e,i){var n=i(26);t.exports=function(t){var e=t.config;if(!e.hideBanner){var i="WebGL";e.renderType===n.CANVAS?i="Canvas":e.renderType===n.HEADLESS&&(i="Headless");var s,r=e.audio,o=t.device.audio;if(s=!o.webAudio||r&&r.disableWebAudio?r&&r.noAudio||!o.webAudio&&!o.audioData?"No Audio":"HTML5 Audio":"Web Audio",t.device.browser.ie)window.console&&console.log("Phaser v"+n.VERSION+" / https://phaser.io");else{var a,h="",u=[h];Array.isArray(e.bannerBackgroundColor)?(e.bannerBackgroundColor.forEach(function(t){h=h.concat("%c "),u.push("background: "+t),a=t}),u[u.length-1]="color: "+e.bannerTextColor+"; background: "+a):(h=h.concat("%c "),u.push("color: "+e.bannerTextColor+"; background: "+e.bannerBackgroundColor)),u.push("background: #fff"),e.gameTitle&&(h=h.concat(e.gameTitle),e.gameVersion&&(h=h.concat(" v"+e.gameVersion)),e.hidePhaser||(h=h.concat(" / "))),e.hidePhaser||(h=h.concat("Phaser v"+n.VERSION+" ("+i+" | "+s+")")),h=h.concat(" %c "+e.gameURL),u[0]=h,console.log.apply(console,u)}}}},function(t,e,i){var n=i(0),s=i(6),r=i(1),o=i(312),a=new n({initialize:function(t,e){this.game=t,this.raf=new o,this.started=!1,this.running=!1,this.minFps=s(e,"min",5),this.targetFps=s(e,"target",60),this._min=1e3/this.minFps,this._target=1e3/this.targetFps,this.actualFps=this.targetFps,this.nextFpsUpdate=0,this.framesThisSecond=0,this.callback=r,this.forceSetTimeOut=s(e,"forceSetTimeOut",!1),this.time=0,this.startTime=0,this.lastTime=0,this.frame=0,this.inFocus=!0,this._pauseTime=0,this._coolDown=0,this.delta=0,this.deltaIndex=0,this.deltaHistory=[],this.deltaSmoothingMax=s(e,"deltaHistory",10),this.panicMax=s(e,"panicMax",120),this.rawDelta=0},blur:function(){this.inFocus=!1},focus:function(){this.inFocus=!0,this.resetDelta()},pause:function(){this._pauseTime=window.performance.now()},resume:function(){this.resetDelta(),this.startTime+=this.time-this._pauseTime},resetDelta:function(){var t=window.performance.now();this.time=t,this.lastTime=t,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0,this.frame=0;for(var e=0;e0||!this.inFocus)&&(this._coolDown--,r=Math.min(r,this._target)),r>this._min&&(r=n[i],r=Math.min(r,this._min)),n[i]=r,this.deltaIndex++,this.deltaIndex>s&&(this.deltaIndex=0);for(var o=0,a=0;athis.nextFpsUpdate&&(this.actualFps=.25*this.framesThisSecond+.75*this.actualFps,this.nextFpsUpdate=t+1e3,this.framesThisSecond=0),this.framesThisSecond++;var h=o/this._target;this.callback(t,o,h),this.lastTime=t,this.frame++},tick:function(){this.step(window.performance.now())},sleep:function(){this.running&&(this.raf.stop(),this.running=!1)},wake:function(t){this.running?this.sleep():t&&(this.startTime+=-this.lastTime+(this.lastTime+window.performance.now())),this.raf.start(this.step.bind(this),this.useRAF),this.running=!0,this.step(window.performance.now())},getDuration:function(){return Math.round(this.lastTime-this.startTime)/1e3},getDurationMS:function(){return Math.round(this.lastTime-this.startTime)},stop:function(){return this.running=!1,this.started=!1,this.raf.stop(),this},destroy:function(){this.stop(),this.callback=r,this.raf=null,this.game=null}});t.exports=a},function(t,e,i){var n=i(0),s=i(1),r=new n({initialize:function(){this.isRunning=!1,this.callback=s,this.tick=0,this.isSetTimeOut=!1,this.timeOutID=null,this.lastTime=0;var t=this;this.step=function e(){var i=window.performance.now();t.lastTime=t.tick,t.tick=i,t.callback(i),t.timeOutID=window.requestAnimationFrame(e)},this.stepTimeout=function e(){var i=Date.now(),n=Math.max(16+t.lastTime-i,0);t.lastTime=t.tick,t.tick=i,t.callback(i),t.timeOutID=window.setTimeout(e,n)}},start:function(t,e){this.isRunning||(this.callback=t,this.isSetTimeOut=e,this.isRunning=!0,this.timeOutID=e?window.setTimeout(this.stepTimeout,0):window.requestAnimationFrame(this.step))},stop:function(){this.isRunning=!1,this.isSetTimeOut?clearTimeout(this.timeOutID):window.cancelAnimationFrame(this.timeOutID)},destroy:function(){this.stop(),this.callback=s}});t.exports=r},function(t,e,i){var n=i(28);t.exports=function(t){var e,i=t.events;void 0!==document.hidden?e="visibilitychange":["webkit","moz","ms"].forEach(function(t){void 0!==document[t+"Hidden"]&&(document.hidden=function(){return document[t+"Hidden"]},e=t+"visibilitychange")});e&&document.addEventListener(e,function(t){document.hidden||"pause"===t.type?i.emit(n.HIDDEN):i.emit(n.VISIBLE)},!1),window.onblur=function(){i.emit(n.BLUR)},window.onfocus=function(){i.emit(n.FOCUS)},window.focus&&t.config.autoFocus&&window.focus()}},function(t,e,i){var n=i(315),s=i(24),r=i(6);t.exports=function(t){var e=r(t,"data",[]),i=r(t,"canvas",null),o=r(t,"palette",n),a=r(t,"pixelWidth",1),h=r(t,"pixelHeight",a),u=r(t,"resizeCanvas",!0),l=r(t,"clearCanvas",!0),c=r(t,"preRender",null),d=r(t,"postRender",null),f=Math.floor(Math.abs(e[0].length*a)),p=Math.floor(Math.abs(e.length*h));i||(i=s.create2D(this,f,p),u=!1,l=!1),u&&(i.width=f,i.height=p);var g=i.getContext("2d");l&&g.clearRect(0,0,f,p),c&&c(i,g);for(var v=0;vi;)n-=i;ni.length-2?i.length-1:r+1],c=i[r>i.length-3?i.length-1:r+2];return e.set(n(a,h.x,u.x,l.x,c.x),n(a,h.y,u.y,l.y,c.y))},toJSON:function(){for(var t=[],e=0;e1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},function(t,e,i){var n=i(113);t.exports=function(t){if("complete"!==document.readyState&&"interactive"!==document.readyState){var e=function(){document.removeEventListener("deviceready",e,!0),document.removeEventListener("DOMContentLoaded",e,!0),window.removeEventListener("load",e,!0),t()};document.body?n.cordova?document.addEventListener("deviceready",e,!1):(document.addEventListener("DOMContentLoaded",e,!0),window.addEventListener("load",e,!0)):window.setTimeout(e,20)}else t()}},function(t,e,i){var n=i(172);t.exports=function(t,e){var i=window.screen,s=!!i&&(i.orientation||i.mozOrientation||i.msOrientation);if(s&&"string"==typeof s.type)return s.type;if("string"==typeof s)return s;if(i)return i.height>i.width?n.PORTRAIT:n.LANDSCAPE;if("number"==typeof window.orientation)return 0===window.orientation||180===window.orientation?n.PORTRAIT:n.LANDSCAPE;if(window.matchMedia){if(window.matchMedia("(orientation: portrait)").matches)return n.PORTRAIT;if(window.matchMedia("(orientation: landscape)").matches)return n.LANDSCAPE}return e>t?n.PORTRAIT:n.LANDSCAPE}},function(t,e){t.exports={NO_CENTER:0,CENTER_BOTH:1,CENTER_HORIZONTALLY:2,CENTER_VERTICALLY:3}},function(t,e){t.exports={LANDSCAPE:"landscape-primary",PORTRAIT:"portrait-primary"}},function(t,e){t.exports={NONE:0,WIDTH_CONTROLS_HEIGHT:1,HEIGHT_CONTROLS_WIDTH:2,FIT:3,ENVELOP:4,RESIZE:5}},function(t,e){t.exports={NO_ZOOM:1,ZOOM_2X:2,ZOOM_4X:4,MAX_ZOOM:-1}},function(t,e){t.exports=function(t){var e;return""!==t&&("string"==typeof t?e=document.getElementById(t):t&&1===t.nodeType&&(e=t)),e||(e=document.body),e}},function(t,e){t.exports=function(t){var e="";try{window.DOMParser?e=(new DOMParser).parseFromString(t,"text/xml"):(e=new ActiveXObject("Microsoft.XMLDOM")).loadXML(t)}catch(t){e=null}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length?e:null}},function(t,e,i){var n=i(0),s=i(334),r=i(11),o=i(53),a=i(28),h=i(335),u=i(336),l=i(337),c=i(338),d=i(32),f=i(303),p=new n({initialize:function(t,e){this.game=t,this.scaleManager,this.canvas,this.config=e,this.enabled=!0,this.events=new r,this.queue=[],this.domCallbacks={up:[],down:[],move:[],upOnce:[],downOnce:[],moveOnce:[]},this.isOver=!0,this._hasUpCallback=!1,this._hasDownCallback=!1,this._hasMoveCallback=!1,this._customCursor="",this._setCursor=0,this.defaultCursor="",this.keyboard=e.inputKeyboard?new h(this):null,this.mouse=e.inputMouse?new u(this):null,this.touch=e.inputTouch?new c(this):null,this.pointers=[],this.pointersTotal=e.inputActivePointers,e.inputTouch&&1===this.pointersTotal&&(this.pointersTotal=2);for(var i=0;i<=this.pointersTotal;i++){var n=new l(this,i);n.smoothFactor=e.inputSmoothFactor,this.pointers.push(n)}this.mousePointer=e.inputMouse?this.pointers[0]:null,this.activePointer=this.pointers[0],this.dirty=!1,this.globalTopOnly=!0,this.ignoreEvents=!1,this.useQueue=e.inputQueue,this.time=0,this._updatedThisFrame=!1,this._tempPoint={x:0,y:0},this._tempHitTest=[],this._tempMatrix=new d,this._tempMatrix2=new d,t.events.once(a.BOOT,this.boot,this)},boot:function(){this.canvas=this.game.canvas,this.scaleManager=this.game.scale,this.events.emit(o.MANAGER_BOOT),this.useQueue?this.game.events.on(a.PRE_STEP,this.legacyUpdate,this):this.game.events.on(a.PRE_STEP,this.preStep,this),this.game.events.on(a.POST_STEP,this.postUpdate,this),this.game.events.once(a.DESTROY,this.destroy,this)},setCanvasOver:function(t){this.isOver=!0,this.events.emit(o.GAME_OVER,t)},setCanvasOut:function(t){this.isOver=!1,this.events.emit(o.GAME_OUT,t)},update:function(t){if(!this._updatedThisFrame){this._setCursor=0,this._updatedThisFrame=!0,this.events.emit(o.MANAGER_UPDATE),this.ignoreEvents=!1,this.dirty=!0;for(var e=this.pointers,i=0;i10&&(t=10-this.pointersTotal);for(var i=0;i0},updateInputPlugins:function(t,e){for(var i=this.game.scene.getScenes(!0,!0),n=0;n-1&&e.preventDefault()}},this.onKeyUp=function(e){if(!e.defaultPrevented&&t.enabled&&t.manager){t.queue.push(e),t.manager.useQueue||t.manager.events.emit(o.MANAGER_PROCESS);var i=e.altKey||e.ctrlKey||e.shiftKey||e.metaKey;t.preventDefault&&!i&&t.captures.indexOf(e.keyCode)>-1&&e.preventDefault()}};var e=this.target;e&&(e.addEventListener("keydown",this.onKeyDown,!1),e.addEventListener("keyup",this.onKeyUp,!1),this.enabled=!0)},stopListeners:function(){var t=this.target;t.removeEventListener("keydown",this.onKeyDown,!1),t.removeEventListener("keyup",this.onKeyUp,!1),this.enabled=!1},postUpdate:function(){this.queue=[]},addCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},removeCapture:function(t){"string"==typeof t&&(t=t.split(",")),Array.isArray(t)||(t=[t]);for(var e=this.captures,i=0;i0},clearCaptures:function(){this.captures=[],this.preventDefault=!1},destroy:function(){this.stopListeners(),this.clearCaptures(),this.queue=[],this.manager.game.events.off(r.POST_RENDER,this.postUpdate,this),this.target=null,this.enabled=!1,this.manager=null}});t.exports=u},function(t,e,i){var n=i(0),s=i(163),r=i(53),o=i(0),a=new n({initialize:function(t){this.manager=t,this.capture=!0,this.enabled=!1,this.target,this.locked=!1,this.onMouseMove=o,this.onMouseDown=o,this.onMouseUp=o,this.onMouseDownWindow=o,this.onMouseUpWindow=o,this.onMouseOver=o,this.onMouseOut=o,this.pointerLockChange=o,t.events.once(r.MANAGER_BOOT,this.boot,this)},boot:function(){var t=this.manager.config;this.enabled=t.inputMouse,this.target=t.inputMouseEventTarget,this.capture=t.inputMouseCapture,this.target||(this.target=this.manager.game.canvas),t.disableContextMenu&&this.disableContextMenu(),this.enabled&&this.target&&this.startListeners()},disableContextMenu:function(){return document.body.addEventListener("contextmenu",function(t){return t.preventDefault(),!1}),this},requestPointerLock:function(){if(s.pointerLock){var t=this.target;t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock,t.requestPointerLock()}},releasePointerLock:function(){s.pointerLock&&(document.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock,document.exitPointerLock())},startListeners:function(){var t=this,e=this.manager.canvas,i=window&&window.focus&&this.manager.game.config.autoFocus;this.onMouseMove=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&(t.manager.queueMouseMove(e),t.capture&&e.preventDefault())},this.onMouseDown=function(n){i&&window.focus(),!n.defaultPrevented&&t.enabled&&t.manager&&(t.manager.queueMouseDown(n),t.capture&&n.target===e&&n.preventDefault())},this.onMouseDownWindow=function(i){!i.defaultPrevented&&t.enabled&&t.manager&&i.target!==e&&t.manager.queueMouseDown(i)},this.onMouseUp=function(i){!i.defaultPrevented&&t.enabled&&t.manager&&(t.manager.queueMouseUp(i),t.capture&&i.target===e&&i.preventDefault())},this.onMouseUpWindow=function(i){!i.defaultPrevented&&t.enabled&&t.manager&&i.target!==e&&t.manager.queueMouseUp(i)},this.onMouseOver=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&t.manager.setCanvasOver(e)},this.onMouseOut=function(e){!e.defaultPrevented&&t.enabled&&t.manager&&t.manager.setCanvasOut(e)};var n=this.target;if(n){var r={passive:!0},o={passive:!1};n.addEventListener("mousemove",this.onMouseMove,this.capture?o:r),n.addEventListener("mousedown",this.onMouseDown,this.capture?o:r),n.addEventListener("mouseup",this.onMouseUp,this.capture?o:r),n.addEventListener("mouseover",this.onMouseOver,this.capture?o:r),n.addEventListener("mouseout",this.onMouseOut,this.capture?o:r),window&&this.manager.game.config.inputWindowEvents&&(window.addEventListener("mousedown",this.onMouseDownWindow,o),window.addEventListener("mouseup",this.onMouseUpWindow,o)),s.pointerLock&&(this.pointerLockChange=function(e){var i=t.target;t.locked=document.pointerLockElement===i||document.mozPointerLockElement===i||document.webkitPointerLockElement===i,t.manager.queue.push(e)},document.addEventListener("pointerlockchange",this.pointerLockChange,!0),document.addEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.addEventListener("webkitpointerlockchange",this.pointerLockChange,!0)),this.enabled=!0}},stopListeners:function(){var t=this.target;t.removeEventListener("mousemove",this.onMouseMove),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("mouseover",this.onMouseOver),t.removeEventListener("mouseout",this.onMouseOut),window&&(window.removeEventListener("mousedown",this.onMouseDownWindow),window.removeEventListener("mouseup",this.onMouseUpWindow)),s.pointerLock&&(document.removeEventListener("pointerlockchange",this.pointerLockChange,!0),document.removeEventListener("mozpointerlockchange",this.pointerLockChange,!0),document.removeEventListener("webkitpointerlockchange",this.pointerLockChange,!0))},destroy:function(){this.stopListeners(),this.target=null,this.enabled=!1,this.manager=null}});t.exports=a},function(t,e,i){var n=i(288),s=i(0),r=i(57),o=i(165),a=i(297),h=i(4),u=new s({initialize:function(t,e){this.manager=t,this.id=e,this.event,this.downElement,this.upElement,this.camera=null,this.buttons=0,this.position=new h,this.prevPosition=new h,this.midPoint=new h(-1,-1),this.velocity=new h,this.angle=0,this.distance=0,this.smoothFactor=0,this.motionFactor=.2,this.worldX=0,this.worldY=0,this.moveTime=0,this.downX=0,this.downY=0,this.downTime=0,this.upX=0,this.upY=0,this.upTime=0,this.primaryDown=!1,this.isDown=!1,this.dirty=!1,this.justDown=!1,this.justUp=!1,this.justMoved=!1,this.wasTouch=!1,this.wasCanceled=!1,this.movementX=0,this.movementY=0,this.identifier=0,this.pointerId=null,this.active=0===e,this.time=0},positionToCamera:function(t,e){return t.getWorldPoint(this.x,this.y,e)},reset:function(t){this.dirty=!1,this.justDown=!1,this.justUp=!1,this.justMoved=!1,this.time=t,this.movementX=0,this.movementY=0},updateMotion:function(){var t=this.position.x,e=this.position.y,i=this.midPoint.x,s=this.midPoint.y;if(t!==i||e!==s){var r=a(this.motionFactor,i,t),h=a(this.motionFactor,s,e);o(r,t,.1)&&(r=t),o(h,e,.1)&&(h=e),this.midPoint.set(r,h);var u=t-r,l=e-h;this.velocity.set(u,l),this.angle=n(r,h,t,e),this.distance=Math.sqrt(u*u+l*l)}},up:function(t,e){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e),this.justUp=!0,this.isDown=!1,this.dirty=!0,this.wasTouch=!1},down:function(t,e){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),0===t.button&&(this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e),this.justDown=!0,this.isDown=!0,this.dirty=!0,this.wasTouch=!1},move:function(t,e){"buttons"in t&&(this.buttons=t.buttons),this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.manager.mouse.locked&&(this.movementX+=t.movementX||t.mozMovementX||t.webkitMovementX||0,this.movementY+=t.movementY||t.mozMovementY||t.webkitMovementY||0),this.justMoved=!0,this.moveTime=e,this.dirty=!0,this.wasTouch=!1},touchstart:function(t,e){t.pointerId&&(this.pointerId=t.pointerId),this.identifier=t.identifier,this.target=t.target,this.active=!0,this.buttons=1,this.event=t,this.downElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!0,this.downX=this.x,this.downY=this.y,this.downTime=e,this.justDown=!0,this.isDown=!0,this.dirty=!0,this.wasTouch=!0,this.wasCanceled=!1},touchmove:function(t,e){this.event=t,this.manager.transformPointer(this,t.pageX,t.pageY,!0),this.justMoved=!0,this.moveTime=e,this.dirty=!0,this.wasTouch=!0},touchend:function(t,e){this.buttons=0,this.event=t,this.upElement=t.target,this.manager.transformPointer(this,t.pageX,t.pageY,!1),this.primaryDown=!1,this.upX=this.x,this.upY=this.y,this.upTime=e,this.justUp=!0,this.isDown=!1,this.dirty=!0,this.wasTouch=!0,this.wasCanceled=!1,this.active=!1},touchcancel:function(t){this.buttons=0,this.event=t,this.primaryDown=!1,this.justUp=!1,this.isDown=!1,this.dirty=!0,this.wasTouch=!0,this.wasCanceled=!0,this.active=!1},noButtonDown:function(){return 0===this.buttons},leftButtonDown:function(){return!!(1&this.buttons)},rightButtonDown:function(){return!!(2&this.buttons)},middleButtonDown:function(){return!!(4&this.buttons)},backButtonDown:function(){return!!(8&this.buttons)},forwardButtonDown:function(){return!!(16&this.buttons)},getDistance:function(){return this.isDown?r(this.downX,this.downY,this.x,this.y):r(this.downX,this.downY,this.upX,this.upY)},getDistanceX:function(){return this.isDown?Math.abs(this.downX-this.x):Math.abs(this.downX-this.upX)},getDistanceY:function(){return this.isDown?Math.abs(this.downY-this.y):Math.abs(this.downY-this.upY)},getDuration:function(){return this.isDown?this.time-this.downTime:this.upTime-this.downTime},getAngle:function(){return this.isDown?n(this.downX,this.downY,this.x,this.y):n(this.downX,this.downY,this.upX,this.upY)},getInterpolatedPosition:function(t,e){void 0===t&&(t=10),void 0===e&&(e=[]);for(var i=this.prevPosition.x,n=this.prevPosition.y,s=this.position.x,r=this.position.y,o=0;o0&&this.parentSize.height>0&&this.displaySize.setParent(this.parentSize),this.refresh()),t.events.on(a.PRE_STEP,this.step,this),this.startListeners()},parseConfig:function(t){this.getParent(t),this.getParentBounds();var e=t.width,i=t.height,s=t.scaleMode,r=t.resolution,o=t.zoom,a=t.autoRound;if("string"==typeof e){var h=this.parentSize.width;0===h&&(h=window.innerWidth);var u=parseInt(e,10)/100;e=Math.floor(h*u)}if("string"==typeof i){var c=this.parentSize.height;0===c&&(c=window.innerHeight);var d=parseInt(i,10)/100;i=Math.floor(c*d)}this.resolution=1,this.scaleMode=s,this.autoRound=a,this.autoCenter=t.autoCenter,this.resizeInterval=t.resizeInterval,a&&(e=Math.floor(e),i=Math.floor(i)),this.gameSize.setSize(e,i),o===n.ZOOM.MAX_ZOOM&&(o=this.getMaxZoom()),this.zoom=o,this.baseSize.setSize(e*r,i*r),a&&(this.baseSize.width=Math.floor(this.baseSize.width),this.baseSize.height=Math.floor(this.baseSize.height)),t.minWidth>0&&this.displaySize.setMin(t.minWidth*o,t.minHeight*o),t.maxWidth>0&&this.displaySize.setMax(t.maxWidth*o,t.maxHeight*o),this.displaySize.setSize(e,i),this.orientation=l(e,i)},getParent:function(t){var e=t.parent;if(null!==e){if(this.parent=u(e),this.parentIsWindow=this.parent===document.body,t.expandParent&&t.scaleMode!==n.SCALE_MODE.NONE){var i=this.parent.getBoundingClientRect();(this.parentIsWindow||0===i.height)&&(document.documentElement.style.height="100%",document.body.style.height="100%",i=this.parent.getBoundingClientRect(),this.parentIsWindow||0!==i.height||(this.parent.style.overflow="hidden",this.parent.style.width="100%",this.parent.style.height="100%"))}t.fullscreenTarget&&!this.fullscreenTarget&&(this.fullscreenTarget=u(t.fullscreenTarget))}},getParentBounds:function(){if(!this.parent)return!1;var t=this.parentSize,e=this.parent.getBoundingClientRect();this.parentIsWindow&&this.game.device.os.iOS&&(e.height=h(!0));var i=this.resolution,n=e.width*i,s=e.height*i;return(t.width!==n||t.height!==s)&&(t.setSize(n,s),!0)},lockOrientation:function(t){var e=screen.lockOrientation||screen.mozLockOrientation||screen.msLockOrientation;return!!e&&e(t)},setParentSize:function(t,e){return this.parentSize.setSize(t,e),this.refresh()},setGameSize:function(t,e){var i=this.autoRound,n=this.resolution;return i&&(t=Math.floor(t),e=Math.floor(e)),this.gameSize.resize(t,e),this.baseSize.resize(t*n,e*n),this.updateBounds(),this.displayScale.set(t/this.canvasBounds.width,e/this.canvasBounds.height),this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,this.resolution),this.updateOrientation(),this.refresh()},resize:function(t,e){var i=this.zoom,n=this.resolution,s=this.autoRound;s&&(t=Math.floor(t),e=Math.floor(e)),this.gameSize.resize(t,e),this.baseSize.resize(t*n,e*n),this.displaySize.setSize(t*i*n,e*i*n),this.canvas.width=this.baseSize.width,this.canvas.height=this.baseSize.height;var r=this.canvas.style,a=t*i,h=e*i;return s&&(a=Math.floor(a),h=Math.floor(h)),a===t&&h===e||(r.width=a+"px",r.height=h+"px"),this.getParentBounds(),this.updateCenter(),this.updateBounds(),this.displayScale.set(t/this.canvasBounds.width,e/this.canvasBounds.height),this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,this.resolution),this.updateOrientation(),this},setZoom:function(t){return this.zoom=t,this.refresh()},setMaxZoom:function(){return this.zoom=this.getMaxZoom(),this.refresh()},refresh:function(){this.updateScale(),this.updateBounds(),this.updateOrientation(),this.displayScale.set(this.baseSize.width/this.canvasBounds.width,this.baseSize.height/this.canvasBounds.height);var t=this.game.domContainer;if(t){this.baseSize.setCSS(t);var e=this.canvas.style,i=t.style;i.transform="scale("+this.displaySize.width/this.baseSize.width+","+this.displaySize.height/this.baseSize.height+")",i.marginLeft=e.marginLeft,i.marginTop=e.marginTop}return this.emit(o.RESIZE,this.gameSize,this.baseSize,this.displaySize,this.resolution),this},updateOrientation:function(){if(this._checkOrientation){this._checkOrientation=!1;var t=l(this.width,this.height);t!==this.orientation&&(this.orientation=t,this.emit(o.ORIENTATION_CHANGE,t))}},updateScale:function(){var t,e,i=this.canvas.style,s=this.gameSize.width,r=this.gameSize.height,o=this.zoom,a=this.autoRound;this.scaleMode===n.SCALE_MODE.NONE?(this.displaySize.setSize(s*o*1,r*o*1),t=this.displaySize.width/1,e=this.displaySize.height/1,a&&(t=Math.floor(t),e=Math.floor(e)),o>1&&(i.width=t+"px",i.height=e+"px")):this.scaleMode===n.SCALE_MODE.RESIZE?(this.displaySize.setSize(this.parentSize.width,this.parentSize.height),this.gameSize.setSize(this.displaySize.width,this.displaySize.height),this.baseSize.setSize(1*this.displaySize.width,1*this.displaySize.height),t=this.displaySize.width/1,e=this.displaySize.height/1,a&&(t=Math.floor(t),e=Math.floor(e)),this.canvas.width=t,this.canvas.height=e):(this.displaySize.setSize(this.parentSize.width,this.parentSize.height),t=this.displaySize.width/1,e=this.displaySize.height/1,a&&(t=Math.floor(t),e=Math.floor(e)),i.width=t+"px",i.height=e+"px"),this.getParentBounds(),this.updateCenter()},getMaxZoom:function(){var t=p(this.parentSize.width,this.gameSize.width,0,!0),e=p(this.parentSize.height,this.gameSize.height,0,!0);return Math.max(Math.min(t,e),1)},updateCenter:function(){var t=this.autoCenter;if(t!==n.CENTER.NO_CENTER){var e=this.canvas,i=e.style,s=e.getBoundingClientRect(),r=s.width,o=s.height,a=Math.floor((this.parentSize.width-r)/2),h=Math.floor((this.parentSize.height-o)/2);t===n.CENTER.CENTER_HORIZONTALLY?h=0:t===n.CENTER.CENTER_VERTICALLY&&(a=0),i.marginLeft=a+"px",i.marginTop=h+"px"}},updateBounds:function(){var t=this.canvasBounds,e=this.canvas.getBoundingClientRect();t.x=e.left+(window.pageXOffset||0)-(document.documentElement.clientLeft||0),t.y=e.top+(window.pageYOffset||0)-(document.documentElement.clientTop||0),t.width=e.width,t.height=e.height},transformX:function(t){return(t-this.canvasBounds.left)*this.displayScale.x},transformY:function(t){return(t-this.canvasBounds.top)*this.displayScale.y},startFullscreen:function(t){void 0===t&&(t={navigationUI:"hide"});var e=this.fullscreen;if(e.available){if(!e.active){var i=this.getFullscreenTarget();this._requestedFullscreenChange=!0,"undefined"!=typeof Promise?e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT).then(()=>this.fullscreenSuccessHandler()).catch(t=>this.fullscreenErrorHandler(t)):i[e.request](t).then(()=>this.fullscreenSuccessHandler()).catch(t=>this.fullscreenErrorHandler(t)):(e.keyboard?i[e.request](Element.ALLOW_KEYBOARD_INPUT):i[e.request](t),e.active?this.fullscreenSuccessHandler():this.fullscreenErrorHandler())}}else this.emit(o.FULLSCREEN_UNSUPPORTED)},fullscreenSuccessHandler:function(){this.getParentBounds(),this.refresh(),this.emit(o.ENTER_FULLSCREEN)},fullscreenErrorHandler:function(t){this.removeFullscreenTarget(),this.emit(o.FULLSCREEN_FAILED,t)},getFullscreenTarget:function(){if(!this.fullscreenTarget){var t=document.createElement("div");t.style.margin="0",t.style.padding="0",t.style.width="100%",t.style.height="100%",this.fullscreenTarget=t,this._createdFullscreenTarget=!0}this._createdFullscreenTarget&&(this.canvas.parentNode.insertBefore(this.fullscreenTarget,this.canvas),this.fullscreenTarget.appendChild(this.canvas));return this.fullscreenTarget},removeFullscreenTarget:function(){if(this._createdFullscreenTarget){var t=this.fullscreenTarget;if(t&&t.parentNode){var e=t.parentNode;e.insertBefore(this.canvas,t),e.removeChild(t)}}},stopFullscreen:function(){var t=this.fullscreen;if(!t.available)return this.emit(o.FULLSCREEN_UNSUPPORTED),!1;t.active&&(this._requestedFullscreenChange=!0,document[t.cancel]()),this.removeFullscreenTarget(),this.getParentBounds(),this.emit(o.LEAVE_FULLSCREEN),this.refresh()},toggleFullscreen:function(t){this.fullscreen.active?this.stopFullscreen():this.startFullscreen(t)},startListeners:function(){var t=this,e=this.listeners;if(e.orientationChange=function(){t._checkOrientation=!0,t.dirty=!0},e.windowResize=function(){t.dirty=!0},window.addEventListener("orientationchange",e.orientationChange,!1),window.addEventListener("resize",e.windowResize,!1),this.fullscreen.available){e.fullScreenChange=function(e){return t.onFullScreenChange(e)},e.fullScreenError=function(e){return t.onFullScreenError(e)};["webkit","moz",""].forEach(function(t){document.addEventListener(t+"fullscreenchange",e.fullScreenChange,!1),document.addEventListener(t+"fullscreenerror",e.fullScreenError,!1)}),document.addEventListener("MSFullscreenChange",e.fullScreenChange,!1),document.addEventListener("MSFullscreenError",e.fullScreenError,!1)}},onFullScreenChange:function(){this._requestedFullscreenChange||this.stopFullscreen(),this._requestedFullscreenChange=!1},onFullScreenError:function(){this.removeFullscreenTarget()},step:function(t,e){this.parent&&(this._lastCheck+=e,(this.dirty||this._lastCheck>this.resizeInterval)&&(this.getParentBounds()&&this.refresh(),this.dirty=!1,this._lastCheck=0))},stopListeners:function(){var t=this.listeners;window.removeEventListener("orientationchange",t.orientationChange,!1),window.removeEventListener("resize",t.windowResize,!1);["webkit","moz",""].forEach(function(e){document.removeEventListener(e+"fullscreenchange",t.fullScreenChange,!1),document.removeEventListener(e+"fullscreenerror",t.fullScreenError,!1)}),document.removeEventListener("MSFullscreenChange",t.fullScreenChange,!1),document.removeEventListener("MSFullscreenError",t.fullScreenError,!1)},destroy:function(){this.removeAllListeners(),this.stopListeners(),this.game=null,this.canvas=null,this.canvasBounds=null,this.parent=null,this.parentSize.destroy(),this.gameSize.destroy(),this.baseSize.destroy(),this.displaySize.destroy(),this.fullscreenTarget=null},isFullscreen:{get:function(){return this.fullscreen.active}},width:{get:function(){return this.gameSize.width}},height:{get:function(){return this.gameSize.height}},isPortrait:{get:function(){return this.orientation===n.ORIENTATION.PORTRAIT}},isLandscape:{get:function(){return this.orientation===n.ORIENTATION.LANDSCAPE}},isGamePortrait:{get:function(){return this.height>this.width}},isGameLandscape:{get:function(){return this.width>this.height}}});t.exports=v},function(t,e,i){t.exports={ENTER_FULLSCREEN:i(808),FULLSCREEN_FAILED:i(809),FULLSCREEN_UNSUPPORTED:i(810),LEAVE_FULLSCREEN:i(811),ORIENTATION_CHANGE:i(812),RESIZE:i(813)}},function(t,e,i){var n=i(22),s=i(0),r=i(89),o=i(4),a=new s({initialize:function(t,e,i,n){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=0),void 0===n&&(n=null),this._width=t,this._height=e,this._parent=n,this.aspectMode=i,this.aspectRatio=0===e?1:t/e,this.minWidth=0,this.minHeight=0,this.maxWidth=Number.MAX_VALUE,this.maxHeight=Number.MAX_VALUE,this.snapTo=new o},setAspectMode:function(t){return void 0===t&&(t=0),this.aspectMode=t,this.setSize(this._width,this._height)},setSnap:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.snapTo.set(t,e),this.setSize(this._width,this._height)},setParent:function(t){return this._parent=t,this.setSize(this._width,this._height)},setMin:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.minWidth=n(t,0,this.maxWidth),this.minHeight=n(e,0,this.maxHeight),this.setSize(this._width,this._height)},setMax:function(t,e){return void 0===t&&(t=Number.MAX_VALUE),void 0===e&&(e=t),this.maxWidth=n(t,this.minWidth,Number.MAX_VALUE),this.maxHeight=n(e,this.minHeight,Number.MAX_VALUE),this.setSize(this._width,this._height)},setSize:function(t,e){switch(void 0===t&&(t=0),void 0===e&&(e=t),this.aspectMode){case a.NONE:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height;break;case a.WIDTH_CONTROLS_HEIGHT:this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(this._width*(1/this.aspectRatio),!1);break;case a.HEIGHT_CONTROLS_WIDTH:this._height=this.getNewHeight(r(e,this.snapTo.y)),this._width=this.getNewWidth(this._height*this.aspectRatio,!1);break;case a.FIT:this.constrain(t,e,!0);break;case a.ENVELOP:this.constrain(t,e,!1)}return this},setAspectRatio:function(t){return this.aspectRatio=t,this.setSize(this._width,this._height)},resize:function(t,e){return this._width=this.getNewWidth(r(t,this.snapTo.x)),this._height=this.getNewHeight(r(e,this.snapTo.y)),this.aspectRatio=0===this._height?1:this._width/this._height,this},getNewWidth:function(t,e){return void 0===e&&(e=!0),t=n(t,this.minWidth,this.maxWidth),e&&this._parent&&t>this._parent.width&&(t=Math.max(this.minWidth,this._parent.width)),t},getNewHeight:function(t,e){return void 0===e&&(e=!0),t=n(t,this.minHeight,this.maxHeight),e&&this._parent&&t>this._parent.height&&(t=Math.max(this.minHeight,this._parent.height)),t},constrain:function(t,e,i){void 0===t&&(t=0),void 0===e&&(e=t),void 0===i&&(i=!0),t=this.getNewWidth(t),e=this.getNewHeight(e);var n=this.snapTo,s=0===e?1:t/e;return i&&this.aspectRatio>s||!i&&this.aspectRatio0&&(t=(e=r(e,n.y))*this.aspectRatio)):(i&&this.aspectRatios)&&(t=(e=r(e,n.y))*this.aspectRatio,n.x>0&&(e=(t=r(t,n.x))*(1/this.aspectRatio))),this._width=t,this._height=e,this},fitTo:function(t,e){return this.constrain(t,e,!0)},envelop:function(t,e){return this.constrain(t,e,!1)},setWidth:function(t){return this.setSize(t,this._height)},setHeight:function(t){return this.setSize(this._width,t)},toString:function(){return"[{ Size (width="+this._width+" height="+this._height+" aspectRatio="+this.aspectRatio+" aspectMode="+this.aspectMode+") }]"},setCSS:function(t){t&&t.style&&(t.style.width=this._width+"px",t.style.height=this._height+"px")},copy:function(t){return t.setAspectMode(this.aspectMode),t.aspectRatio=this.aspectRatio,t.setSize(this.width,this.height)},destroy:function(){this._parent=null,this.snapTo=null},width:{get:function(){return this._width},set:function(t){this.setSize(t,this._height)}},height:{get:function(){return this._height},set:function(t){this.setSize(this._width,t)}}});a.NONE=0,a.WIDTH_CONTROLS_HEIGHT=1,a.HEIGHT_CONTROLS_WIDTH=2,a.FIT=3,a.ENVELOP=4,t.exports=a},function(t,e,i){var n=i(0),s=i(120),r=i(19),o=i(28),a=i(6),h=i(80),u=i(1),l=i(344),c=i(174),d=new n({initialize:function(t,e){if(this.game=t,this.keys={},this.scenes=[],this._pending=[],this._start=[],this._queue=[],this._data={},this.isProcessing=!1,this.isBooted=!1,this.customViewports=0,e){Array.isArray(e)||(e=[e]);for(var i=0;i-1&&(delete this.keys[n],this.scenes.splice(i,1),this._start.indexOf(n)>-1&&(i=this._start.indexOf(n),this._start.splice(i,1)),e.sys.destroy())}return this},bootScene:function(t){var e,i=t.sys,n=i.settings;t.init&&(t.init.call(t,n.data),n.status=s.INIT,n.isTransition&&i.events.emit(r.TRANSITION_INIT,n.transitionFrom,n.transitionDuration)),i.load&&(e=i.load).reset(),e&&t.preload?(t.preload.call(t),0===e.list.size?this.create(t):(n.status=s.LOADING,e.once(h.COMPLETE,this.loadComplete,this),e.start())):this.create(t)},loadComplete:function(t){var e=t.scene;this.game.sound&&this.game.sound.onBlurPausedSounds&&this.game.sound.unlock(),this.create(e)},payloadComplete:function(t){this.bootScene(t.scene)},update:function(t,e){this.processQueue(),this.isProcessing=!0;for(var i=this.scenes.length-1;i>=0;i--){var n=this.scenes[i].sys;n.settings.status>s.START&&n.settings.status<=s.RUNNING&&n.step(t,e)}},render:function(t){for(var e=0;e=s.LOADING&&i.settings.status0){var i=this.getScene(t);this.scenes.splice(e,1),this.scenes.unshift(i)}}return this},moveDown:function(t){if(this.isProcessing)this._queue.push({op:"moveDown",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e>0){var i=e-1,n=this.getScene(t),s=this.getAt(i);this.scenes[e]=s,this.scenes[i]=n}}return this},moveUp:function(t){if(this.isProcessing)this._queue.push({op:"moveUp",keyA:t,keyB:null});else{var e=this.getIndex(t);if(e=r.x&&t=r.y&&e=r.x&&t=r.y&&e0)&&(!!n.prototype.pause.call(this)&&(this.currentConfig.seek=this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0),this.stopAndReleaseAudioTag(),this.emit(r.PAUSE,this),!0)))},resume:function(){return!this.manager.isLocked(this,"resume")&&(!(this.startTime>0)&&(!!n.prototype.resume.call(this)&&(!!this.pickAndPlayAudioTag()&&(this.emit(r.RESUME,this),!0))))},stop:function(){return!this.manager.isLocked(this,"stop")&&(!!n.prototype.stop.call(this)&&(this.stopAndReleaseAudioTag(),this.emit(r.STOP,this),!0))},pickAndPlayAudioTag:function(){if(!this.pickAudioTag())return this.reset(),!1;var t=this.currentConfig.seek,e=this.currentConfig.delay,i=(this.currentMarker?this.currentMarker.start:0)+t;return this.previousTime=i,this.audio.currentTime=i,this.applyConfig(),0===e?(this.startTime=0,this.audio.paused&&this.playCatchPromise()):(this.startTime=window.performance.now()+1e3*e,this.audio.paused||this.audio.pause()),this.resetConfig(),!0},pickAudioTag:function(){if(this.audio)return!0;for(var t=0;t0)this.startTime=n-this.manager.loopEndOffset?(this.audio.currentTime=i+Math.max(0,s-n),s=this.audio.currentTime):s=n)return this.reset(),this.stopAndReleaseAudioTag(),void this.emit(r.COMPLETE,this);this.previousTime=s}},destroy:function(){n.prototype.destroy.call(this),this.tags=null,this.audio&&this.stopAndReleaseAudioTag()},updateMute:function(){this.audio&&(this.audio.muted=this.currentConfig.mute||this.manager.mute)},updateVolume:function(){this.audio&&(this.audio.volume=this.currentConfig.volume*this.manager.volume)},calculateRate:function(){n.prototype.calculateRate.call(this),this.audio&&(this.audio.playbackRate=this.totalRate)},mute:{get:function(){return this.currentConfig.mute},set:function(t){this.currentConfig.mute=t,this.manager.isLocked(this,"mute",t)||(this.updateMute(),this.emit(r.MUTE,this,t))}},setMute:function(t){return this.mute=t,this},volume:{get:function(){return this.currentConfig.volume},set:function(t){this.currentConfig.volume=t,this.manager.isLocked(this,"volume",t)||(this.updateVolume(),this.emit(r.VOLUME,this,t))}},setVolume:function(t){return this.volume=t,this},rate:{get:function(){return this.currentConfig.rate},set:function(t){this.currentConfig.rate=t,this.manager.isLocked(this,r.RATE,t)||(this.calculateRate(),this.emit(r.RATE,this,t))}},setRate:function(t){return this.rate=t,this},detune:{get:function(){return this.currentConfig.detune},set:function(t){this.currentConfig.detune=t,this.manager.isLocked(this,r.DETUNE,t)||(this.calculateRate(),this.emit(r.DETUNE,this,t))}},setDetune:function(t){return this.detune=t,this},seek:{get:function(){return this.isPlaying?this.audio.currentTime-(this.currentMarker?this.currentMarker.start:0):this.isPaused?this.currentConfig.seek:0},set:function(t){this.manager.isLocked(this,"seek",t)||this.startTime>0||(this.isPlaying||this.isPaused)&&(t=Math.min(Math.max(0,t),this.duration),this.isPlaying?(this.previousTime=t,this.audio.currentTime=t):this.isPaused&&(this.currentConfig.seek=t),this.emit(r.SEEK,this,t))}},setSeek:function(t){return this.seek=t,this},loop:{get:function(){return this.currentConfig.loop},set:function(t){this.currentConfig.loop=t,this.manager.isLocked(this,"loop",t)||(this.audio&&(this.audio.loop=t),this.emit(r.LOOP,this,t))}},setLoop:function(t){return this.loop=t,this}});t.exports=o},function(t,e,i){var n=i(122),s=i(0),r=i(11),o=i(354),a=i(1),h=new s({Extends:r,initialize:function(t){r.call(this),this.game=t,this.sounds=[],this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.pauseOnBlur=!0,this.locked=!1},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},addAudioSprite:function(t,e){var i=this.add(t,e);return i.spritemap={},i},play:function(t,e){return!1},playAudioSprite:function(t,e,i){return!1},remove:function(t){return n.prototype.remove.call(this,t)},removeByKey:function(t){return n.prototype.removeByKey.call(this,t)},pauseAll:a,resumeAll:a,stopAll:a,update:a,setRate:a,setDetune:a,setMute:a,setVolume:a,forEachActiveSound:function(t,e){n.prototype.forEachActiveSound.call(this,t,e)},destroy:function(){n.prototype.destroy.call(this)}});t.exports=h},function(t,e,i){var n=i(123),s=i(0),r=i(11),o=i(17),a=new s({Extends:r,initialize:function(t,e,i){void 0===i&&(i={}),r.call(this),this.manager=t,this.key=e,this.isPlaying=!1,this.isPaused=!1,this.totalRate=1,this.duration=0,this.totalDuration=0,this.config=o({mute:!1,volume:1,rate:1,detune:0,seek:0,loop:!1,delay:0},i),this.currentConfig=this.config,this.mute=!1,this.volume=1,this.rate=1,this.detune=0,this.seek=0,this.loop=!1,this.markers={},this.currentMarker=null,this.pendingRemove=!1},addMarker:function(t){return!1},updateMarker:function(t){return!1},removeMarker:function(t){return null},play:function(t,e){return!1},pause:function(){return!1},resume:function(){return!1},stop:function(){return!1},destroy:function(){this.manager.remove(this),n.prototype.destroy.call(this)}});t.exports=a},function(t,e,i){var n=i(122),s=i(0),r=i(64),o=i(356),a=new s({Extends:n,initialize:function(t){this.context=this.createAudioContext(t),this.masterMuteNode=this.context.createGain(),this.masterVolumeNode=this.context.createGain(),this.masterMuteNode.connect(this.masterVolumeNode),this.masterVolumeNode.connect(this.context.destination),this.destination=this.masterMuteNode,this.locked="suspended"===this.context.state&&("ontouchstart"in window||"onclick"in window),n.call(this,t),this.locked&&this.unlock()},createAudioContext:function(t){var e=t.config.audio;return e&&e.context?(e.context.resume(),e.context):new AudioContext},add:function(t,e){var i=new o(this,t,e);return this.sounds.push(i),i},unlock:function(){var t=this,e=function e(){t.context&&t.context.resume().then(function(){document.body.removeEventListener("touchstart",e),document.body.removeEventListener("touchend",e),document.body.removeEventListener("click",e),t.unlocked=!0})};document.body&&(document.body.addEventListener("touchstart",e,!1),document.body.addEventListener("touchend",e,!1),document.body.addEventListener("click",e,!1))},onBlur:function(){this.locked||this.context.suspend()},onFocus:function(){this.locked||this.context.resume()},destroy:function(){if(this.destination=null,this.masterVolumeNode.disconnect(),this.masterVolumeNode=null,this.masterMuteNode.disconnect(),this.masterMuteNode=null,this.game.config.audio&&this.game.config.audio.context)this.context.suspend();else{var t=this;this.context.close().then(function(){t.context=null})}n.prototype.destroy.call(this)},setMute:function(t){return this.mute=t,this},mute:{get:function(){return 0===this.masterMuteNode.gain.value},set:function(t){this.masterMuteNode.gain.setValueAtTime(t?0:1,0),this.emit(r.GLOBAL_MUTE,this,t)}},setVolume:function(t){return this.volume=t,this},volume:{get:function(){return this.masterVolumeNode.gain.value},set:function(t){this.masterVolumeNode.gain.setValueAtTime(t,0),this.emit(r.GLOBAL_VOLUME,this,t)}}});t.exports=a},function(t,e,i){var n=i(123),s=i(0),r=i(64),o=new s({Extends:n,initialize:function(t,e,i){void 0===i&&(i={}),this.audioBuffer=t.game.cache.audio.get(e),this.audioBuffer?(this.source=null,this.loopSource=null,this.muteNode=t.context.createGain(),this.volumeNode=t.context.createGain(),this.playTime=0,this.startTime=0,this.loopTime=0,this.rateUpdates=[],this.hasEnded=!1,this.hasLooped=!1,this.muteNode.connect(this.volumeNode),this.volumeNode.connect(t.destination),this.duration=this.audioBuffer.duration,this.totalDuration=this.audioBuffer.duration,n.call(this,t,e,i)):console.warn("Audio cache entry missing: "+e)},play:function(t,e){return!!n.prototype.play.call(this,t,e)&&(this.stopAndRemoveBufferSource(),this.createAndStartBufferSource(),this.emit(r.PLAY,this),!0)},pause:function(){return!(this.manager.context.currentTime-1;r--)n[s][r]=t[r][s]}return n}},function(t,e){function i(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function n(t,e){return te?1:0}var s=function(t,e,r,o,a){for(void 0===r&&(r=0),void 0===o&&(o=t.length-1),void 0===a&&(a=n);o>r;){if(o-r>600){var h=o-r+1,u=e-r+1,l=Math.log(h),c=.5*Math.exp(2*l/3),d=.5*Math.sqrt(l*c*(h-c)/h)*(u-h/2<0?-1:1),f=Math.max(r,Math.floor(e-u*c/h+d)),p=Math.min(o,Math.floor(e+(h-u)*c/h+d));s(t,e,f,p,a)}var g=t[e],v=r,m=o;for(i(t,r,e),a(t[o],g)>0&&i(t,r,o);v0;)m--}0===a(t[r],g)?i(t,r,m):i(t,++m,o),m<=e&&(r=m+1),e<=m&&(o=m-1)}};t.exports=s},function(t,e,i){var n=i(6),s=i(109),r=function(t,e,i){for(var n=[],s=0;s0?s.delayedPlay(d,r,o):s.load(r)}return t}},function(t,e,i){var n=i(10);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),o=Math.max(t.right,e.right)-s,a=Math.max(t.bottom,e.bottom)-r;return i.setTo(s,r,o,a)}},function(t,e,i){var n=i(0),s=i(12),r=i(900),o=i(13),a=i(7),h=i(173),u=i(304),l=new n({Extends:o,Mixins:[s.Alpha,s.BlendMode,s.Depth,s.Origin,s.ScrollFactor,s.Transform,s.Visible,r],initialize:function(t,e,i,n,s,r){o.call(this,t,"DOMElement"),this.parent=t.sys.game.domContainer,this.cache=t.sys.cache.html,this.node,this.transformOnly=!1,this.skewX=0,this.skewY=0,this.rotate3d=new u,this.rotate3dAngle="deg",this.width=0,this.height=0,this.displayWidth=0,this.displayHeight=0,this.handler=this.dispatchNativeEvent.bind(this),this.setPosition(e,i),"string"==typeof n?"#"===n[0]?this.setElement(n.substr(1),s,r):this.createElement(n,s,r):n&&this.setElement(n,s,r)},setSkew:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.skewX=t,this.skewY=e,this},setPerspective:function(t){return this.parent.style.perspective=t+"px",this},perspective:{get:function(){return parseFloat(this.parent.style.perspective)},set:function(t){this.parent.style.perspective=t+"px"}},addListener:function(t){if(this.node){t=t.split(" ");for(var e=0;e>>16,y=(65280&p)>>>8,x=255&p,c.strokeStyle="rgba("+m+","+y+","+x+","+d+")",c.lineWidth=v,T+=3;break;case n.FILL_STYLE:g=u[T+1],f=u[T+2],m=(16711680&g)>>>16,y=(65280&g)>>>8,x=255&g,c.fillStyle="rgba("+m+","+y+","+x+","+f+")",T+=2;break;case n.BEGIN_PATH:c.beginPath();break;case n.CLOSE_PATH:c.closePath();break;case n.FILL_PATH:h||c.fill();break;case n.STROKE_PATH:h||c.stroke();break;case n.FILL_RECT:h?c.rect(u[T+1],u[T+2],u[T+3],u[T+4]):c.fillRect(u[T+1],u[T+2],u[T+3],u[T+4]),T+=4;break;case n.FILL_TRIANGLE:c.beginPath(),c.moveTo(u[T+1],u[T+2]),c.lineTo(u[T+3],u[T+4]),c.lineTo(u[T+5],u[T+6]),c.closePath(),h||c.fill(),T+=6;break;case n.STROKE_TRIANGLE:c.beginPath(),c.moveTo(u[T+1],u[T+2]),c.lineTo(u[T+3],u[T+4]),c.lineTo(u[T+5],u[T+6]),c.closePath(),h||c.stroke(),T+=6;break;case n.LINE_TO:c.lineTo(u[T+1],u[T+2]),T+=2;break;case n.MOVE_TO:c.moveTo(u[T+1],u[T+2]),T+=2;break;case n.LINE_FX_TO:c.lineTo(u[T+1],u[T+2]),T+=5;break;case n.MOVE_FX_TO:c.moveTo(u[T+1],u[T+2]),T+=5;break;case n.SAVE:c.save();break;case n.RESTORE:c.restore();break;case n.TRANSLATE:c.translate(u[T+1],u[T+2]),T+=2;break;case n.SCALE:c.scale(u[T+1],u[T+2]),T+=2;break;case n.ROTATE:c.rotate(u[T+1]),T+=1;break;case n.GRADIENT_FILL_STYLE:T+=5;break;case n.GRADIENT_LINE_STYLE:T+=6;break;case n.SET_TEXTURE:T+=2}c.restore()}}},function(t,e,i){var n=i(0),s=i(2),r=new n({initialize:function(t,e,i,n,r){if("object"==typeof t){var o=t;t=s(o,"x",0),e=s(o,"y",0),i=s(o,"power",0),n=s(o,"epsilon",100),r=s(o,"gravity",50)}else void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=100),void 0===r&&(r=50);this.x=t,this.y=e,this.active=!0,this._gravity=r,this._power=0,this._epsilon=0,this.power=i,this.epsilon=n},update:function(t,e){var i=this.x-t.x,n=this.y-t.y,s=i*i+n*n;if(0!==s){var r=Math.sqrt(s);s0},resetPosition:function(){this.x=0,this.y=0},fire:function(t,e){var i=this.emitter;this.frame=i.getFrame(),i.emitZone&&i.emitZone.getPoint(this),void 0===t?(i.follow&&(this.x+=i.follow.x+i.followOffset.x),this.x+=i.x.onEmit(this,"x")):this.x+=t,void 0===e?(i.follow&&(this.y+=i.follow.y+i.followOffset.y),this.y+=i.y.onEmit(this,"y")):this.y+=e,this.life=i.lifespan.onEmit(this,"lifespan"),this.lifeCurrent=this.life,this.lifeT=0;var n=i.speedX.onEmit(this,"speedX"),o=i.speedY?i.speedY.onEmit(this,"speedY"):n;if(i.radial){var a=s(i.angle.onEmit(this,"angle"));this.velocityX=Math.cos(a)*Math.abs(n),this.velocityY=Math.sin(a)*Math.abs(o)}else if(i.moveTo){var h=i.moveToX.onEmit(this,"moveToX"),u=i.moveToY?i.moveToY.onEmit(this,"moveToY"):h,l=Math.atan2(u-this.y,h-this.x),c=r(this.x,this.y,h,u)/(this.life/1e3);this.velocityX=Math.cos(l)*c,this.velocityY=Math.sin(l)*c}else this.velocityX=n,this.velocityY=o;i.acceleration&&(this.accelerationX=i.accelerationX.onEmit(this,"accelerationX"),this.accelerationY=i.accelerationY.onEmit(this,"accelerationY")),this.maxVelocityX=i.maxVelocityX.onEmit(this,"maxVelocityX"),this.maxVelocityY=i.maxVelocityY.onEmit(this,"maxVelocityY"),this.delayCurrent=i.delay.onEmit(this,"delay"),this.scaleX=i.scaleX.onEmit(this,"scaleX"),this.scaleY=i.scaleY?i.scaleY.onEmit(this,"scaleY"):this.scaleX,this.angle=i.rotate.onEmit(this,"rotate"),this.rotation=s(this.angle),this.bounce=i.bounce.onEmit(this,"bounce"),this.alpha=i.alpha.onEmit(this,"alpha"),this.tint=i.tint.onEmit(this,"tint")},computeVelocity:function(t,e,i,n){var s=this.velocityX,r=this.velocityY,o=this.accelerationX,a=this.accelerationY,h=this.maxVelocityX,u=this.maxVelocityY;s+=t.gravityX*i,r+=t.gravityY*i,o&&(s+=o*i),a&&(r+=a*i),s>h?s=h:s<-h&&(s=-h),r>u?r=u:r<-u&&(r=-u),this.velocityX=s,this.velocityY=r;for(var l=0;le.right&&t.collideRight&&(this.x=e.right,this.velocityX*=i),this.ye.bottom&&t.collideBottom&&(this.y=e.bottom,this.velocityY*=i)},update:function(t,e,i){if(this.delayCurrent>0)return this.delayCurrent-=t,!1;var n=this.emitter,r=1-this.lifeCurrent/this.life;return this.lifeT=r,this.computeVelocity(n,t,e,i),this.x+=this.velocityX*e,this.y+=this.velocityY*e,n.bounds&&this.checkBounds(n),n.deathZone&&n.deathZone.willKill(this)?(this.lifeCurrent=0,!0):(this.scaleX=n.scaleX.onUpdate(this,"scaleX",r,this.scaleX),n.scaleY?this.scaleY=n.scaleY.onUpdate(this,"scaleY",r,this.scaleY):this.scaleY=this.scaleX,this.angle=n.rotate.onUpdate(this,"rotate",r,this.angle),this.rotation=s(this.angle),this.alpha=n.alpha.onUpdate(this,"alpha",r,this.alpha),this.tint=n.tint.onUpdate(this,"tint",r,this.tint),this.lifeCurrent-=t,this.lifeCurrent<=0)}});t.exports=o},function(t,e,i){var n=i(52),s=i(0),r=i(12),o=i(372),a=i(373),h=i(917),u=i(2),l=i(178),c=i(374),d=i(95),f=i(370),p=i(375),g=i(10),v=i(126),m=i(4),y=i(56),x=new s({Mixins:[r.BlendMode,r.Mask,r.ScrollFactor,r.Visible],initialize:function(t,e){this.manager=t,this.texture=t.texture,this.frames=[t.defaultFrame],this.defaultFrame=t.defaultFrame,this.configFastMap=["active","blendMode","collideBottom","collideLeft","collideRight","collideTop","deathCallback","deathCallbackScope","emitCallback","emitCallbackScope","follow","frequency","gravityX","gravityY","maxParticles","name","on","particleBringToTop","particleClass","radial","timeScale","trackVisible","visible"],this.configOpMap=["accelerationX","accelerationY","angle","alpha","bounce","delay","lifespan","maxVelocityX","maxVelocityY","moveToX","moveToY","quantity","rotate","scaleX","scaleY","speedX","speedY","tint","x","y"],this.name="",this.particleClass=f,this.x=new h(e,"x",0),this.y=new h(e,"y",0),this.radial=!0,this.gravityX=0,this.gravityY=0,this.acceleration=!1,this.accelerationX=new h(e,"accelerationX",0,!0),this.accelerationY=new h(e,"accelerationY",0,!0),this.maxVelocityX=new h(e,"maxVelocityX",1e4,!0),this.maxVelocityY=new h(e,"maxVelocityY",1e4,!0),this.speedX=new h(e,"speedX",0,!0),this.speedY=new h(e,"speedY",0,!0),this.moveTo=!1,this.moveToX=new h(e,"moveToX",0,!0),this.moveToY=new h(e,"moveToY",0,!0),this.bounce=new h(e,"bounce",0,!0),this.scaleX=new h(e,"scaleX",1),this.scaleY=new h(e,"scaleY",1),this.tint=new h(e,"tint",4294967295),this.alpha=new h(e,"alpha",1),this.lifespan=new h(e,"lifespan",1e3),this.angle=new h(e,"angle",{min:0,max:360}),this.rotate=new h(e,"rotate",0),this.emitCallback=null,this.emitCallbackScope=null,this.deathCallback=null,this.deathCallbackScope=null,this.maxParticles=0,this.quantity=new h(e,"quantity",1,!0),this.delay=new h(e,"delay",0,!0),this.frequency=0,this.on=!0,this.particleBringToTop=!0,this.timeScale=1,this.emitZone=null,this.deathZone=null,this.bounds=null,this.collideLeft=!0,this.collideRight=!0,this.collideTop=!0,this.collideBottom=!0,this.active=!0,this.visible=!0,this.blendMode=n.NORMAL,this.follow=null,this.followOffset=new m,this.trackVisible=!1,this.currentFrame=0,this.randomFrame=!0,this.frameQuantity=1,this.dead=[],this.alive=[],this._counter=0,this._frameCounter=0,e&&this.fromJSON(e)},fromJSON:function(t){if(!t)return this;var e=0,i="";for(e=0;e0&&this.getParticleCount()===this.maxParticles},onParticleEmit:function(t,e){return void 0===t?(this.emitCallback=null,this.emitCallbackScope=null):"function"==typeof t&&(this.emitCallback=t,e&&(this.emitCallbackScope=e)),this},onParticleDeath:function(t,e){return void 0===t?(this.deathCallback=null,this.deathCallbackScope=null):"function"==typeof t&&(this.deathCallback=t,e&&(this.deathCallbackScope=e)),this},killAll:function(){for(var t=this.dead,e=this.alive;e.length>0;)t.push(e.pop());return this},forEachAlive:function(t,e){for(var i=this.alive,n=i.length,s=0;s0){var l=this.deathCallback,c=this.deathCallbackScope;for(o=h-1;o>=0;o--){var d=a[o];s.splice(d.index,1),r.push(d.particle),l&&l.call(c,d.particle),d.particle.resetPosition()}}this.on&&(0===this.frequency?this.emitParticle():this.frequency>0&&(this._counter-=e,this._counter<=0&&(this.emitParticle(),this._counter=this.frequency-Math.abs(this._counter))))},depthSortCallback:function(t,e){return t.y-e.y}});t.exports=x},function(t,e,i){var n=new(i(0))({initialize:function(t,e){this.source=t,this.killOnEnter=e},willKill:function(t){var e=this.source.contains(t.x,t.y);return e&&this.killOnEnter||!e&&!this.killOnEnter}});t.exports=n},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s){void 0===n&&(n=!1),void 0===s&&(s=!0),this.source=t,this.points=[],this.quantity=e,this.stepRate=i,this.yoyo=n,this.counter=-1,this.seamless=s,this._length=0,this._direction=0,this.updateSource()},updateSource:function(){if(this.points=this.source.getPoints(this.quantity,this.stepRate),this.seamless){var t=this.points[0],e=this.points[this.points.length-1];t.x===e.x&&t.y===e.y&&this.points.pop()}var i=this._length;return this._length=this.points.length,this._lengththis._length&&(this.counter=this._length-1),this},changeSource:function(t){return this.source=t,this.updateSource()},getPoint:function(t){0===this._direction?(this.counter++,this.counter>=this._length&&(this.yoyo?(this._direction=1,this.counter=this._length-1):this.counter=0)):(this.counter--,-1===this.counter&&(this.yoyo?(this._direction=0,this.counter=0):this.counter=this._length-1));var e=this.points[this.counter];e&&(t.x=e.x,t.y=e.y)}});t.exports=n},function(t,e){t.exports=function(t,e){for(var i=0;i0&&(s=-h.PI2+s%h.PI2):s>h.PI2?s=h.PI2:s<0&&(s=h.PI2+s%h.PI2);for(var l,c=[a+Math.cos(n)*i,u+Math.sin(n)*i];e<1;)l=s*e+n,c.push(a+Math.cos(l)*i,u+Math.sin(l)*i),e+=t;return l=s+n,c.push(a+Math.cos(l)*i,u+Math.sin(l)*i),c.push(a+Math.cos(n)*i,u+Math.sin(n)*i),this.pathIndexes=o(c),this.pathData=c,this}});t.exports=l},function(t,e,i){var n=i(0),s=i(940),r=i(62),o=i(10),a=i(30),h=new n({Extends:a,Mixins:[s],initialize:function(t,e,i,n,s,r){void 0===e&&(e=0),void 0===i&&(i=0),a.call(this,t,"Curve",n),this._smoothness=32,this._curveBounds=new o,this.closePath=!1,this.setPosition(e,i),void 0!==s&&this.setFillStyle(s,r),this.updateData()},smoothness:{get:function(){return this._smoothness},set:function(t){this._smoothness=t,this.updateData()}},setSmoothness:function(t){return this._smoothness=t,this.updateData()},updateData:function(){var t=this._curveBounds,e=this._smoothness;this.geom.getBounds(t,e),this.setSize(t.width,t.height),this.updateDisplayOrigin();for(var i=[],n=this.geom.getPoints(e),s=0;sc+v)){var m=g.getPoint((l-c)/v);o.push(m);break}c+=v}return o}},function(t,e,i){var n=i(55),s=i(54);t.exports=function(t){for(var e=t.points,i=0,r=0;r0&&r.push(i([0,0],n[0])),e=0;e1&&r.push(i([0,0],n[n.length-1])),t.setTo(r)}},function(t,e,i){var n=i(0),s=i(10),r=i(30),o=i(961),a=new n({Extends:r,Mixins:[o],initialize:function(t,e,i,n,o,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=128),void 0===o&&(o=128),r.call(this,t,"Rectangle",new s(0,0,n,o)),this.setPosition(e,i),this.setSize(n,o),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},updateData:function(){var t=[],e=this.geom,i=this._tempLine;return e.getLineA(i),t.push(i.x1,i.y1,i.x2,i.y2),e.getLineB(i),t.push(i.x2,i.y2),e.getLineC(i),t.push(i.x2,i.y2),e.getLineD(i),t.push(i.x2,i.y2),this.pathData=t,this}});t.exports=a},function(t,e,i){var n=i(964),s=i(0),r=i(62),o=i(30),a=new s({Extends:o,Mixins:[n],initialize:function(t,e,i,n,s,r,a,h){void 0===e&&(e=0),void 0===i&&(i=0),void 0===n&&(n=5),void 0===s&&(s=32),void 0===r&&(r=64),o.call(this,t,"Star",null),this._points=n,this._innerRadius=s,this._outerRadius=r,this.setPosition(e,i),this.setSize(2*r,2*r),void 0!==a&&this.setFillStyle(a,h),this.updateDisplayOrigin(),this.updateData()},setPoints:function(t){return this._points=t,this.updateData()},setInnerRadius:function(t){return this._innerRadius=t,this.updateData()},setOuterRadius:function(t){return this._outerRadius=t,this.updateData()},points:{get:function(){return this._points},set:function(t){this._points=t,this.updateData()}},innerRadius:{get:function(){return this._innerRadius},set:function(t){this._innerRadius=t,this.updateData()}},outerRadius:{get:function(){return this._outerRadius},set:function(t){this._outerRadius=t,this.updateData()}},updateData:function(){var t=[],e=this._points,i=this._innerRadius,n=this._outerRadius,s=Math.PI/2*3,o=Math.PI/e,a=n,h=n;t.push(a,h+-n);for(var u=0;u=1)return i.x=r.x1,i.y=r.y1,i;var h=s(r),u=s(o),l=s(a),c=(h+u+l)*e,d=0;return ch+u?(d=(c-=h+u)/l,i.x=a.x1+(a.x2-a.x1)*d,i.y=a.y1+(a.y2-a.y1)*d):(d=(c-=h)/u,i.x=o.x1+(o.x2-o.x1)*d,i.y=o.y1+(o.y2-o.y1)*d),i}},function(t,e,i){var n=i(55),s=i(3);t.exports=function(t,e,i,r){void 0===r&&(r=[]);var o=t.getLineA(),a=t.getLineB(),h=t.getLineC(),u=n(o),l=n(a),c=n(h),d=u+l+c;e||(e=d/i);for(var f=0;fu+l?(g=(p-=u+l)/c,v.x=h.x1+(h.x2-h.x1)*g,v.y=h.y1+(h.y2-h.y1)*g):(g=(p-=u)/l,v.x=a.x1+(a.x2-a.x1)*g,v.y=a.y1+(a.y2-a.y1)*g),r.push(v)}return r}},function(t,e){t.exports=function(t,e,i){if(!t||"number"==typeof t)return!1;if(t.hasOwnProperty(e))return t[e]=i,!0;if(-1!==e.indexOf(".")){for(var n=e.split("."),s=t,r=t,o=0;o0?(h=this.lightPool.pop()).set(t,e,i,a[0],a[1],a[2],o):h=new s(t,e,i,a[0],a[1],a[2],o),this.lights.push(h),h},removeLight:function(t){var e=this.lights.indexOf(t);return e>=0&&(this.lightPool.push(t),this.lights.splice(e,1)),this},shutdown:function(){for(;this.lights.length>0;)this.lightPool.push(this.lights.pop());this.ambientColor={r:.1,g:.1,b:.1},this.culledLights.length=0,this.lights.length=0},destroy:function(){this.shutdown()}});t.exports=o},function(t,e,i){t.exports={Circle:i(1023),Ellipse:i(1033),Intersects:i(399),Line:i(1052),Point:i(1073),Polygon:i(1087),Rectangle:i(414),Triangle:i(1117)}},function(t,e,i){t.exports={CircleToCircle:i(400),CircleToRectangle:i(401),GetCircleToCircle:i(1043),GetCircleToRectangle:i(1044),GetLineToCircle:i(194),GetLineToRectangle:i(196),GetRectangleIntersection:i(1045),GetRectangleToRectangle:i(1046),GetRectangleToTriangle:i(1047),GetTriangleToCircle:i(1048),GetTriangleToLine:i(406),GetTriangleToTriangle:i(1049),LineToCircle:i(195),LineToLine:i(82),LineToRectangle:i(402),PointToLine:i(410),PointToLineSegment:i(1050),RectangleToRectangle:i(129),RectangleToTriangle:i(403),RectangleToValues:i(1051),TriangleToCircle:i(405),TriangleToLine:i(407),TriangleToTriangle:i(408)}},function(t,e,i){var n=i(57);t.exports=function(t,e){return n(t.x,t.y,e.x,e.y)<=t.radius+e.radius}},function(t,e){t.exports=function(t,e){var i=e.width/2,n=e.height/2,s=Math.abs(t.x-e.x-i),r=Math.abs(t.y-e.y-n),o=i+t.radius,a=n+t.radius;if(s>o||r>a)return!1;if(s<=i||r<=n)return!0;var h=s-i,u=r-n;return h*h+u*u<=t.radius*t.radius}},function(t,e){t.exports=function(t,e){var i=t.x1,n=t.y1,s=t.x2,r=t.y2,o=e.x,a=e.y,h=e.right,u=e.bottom,l=0;if(i>=o&&i<=h&&n>=a&&n<=u||s>=o&&s<=h&&r>=a&&r<=u)return!0;if(i=o){if((l=n+(r-n)*(o-i)/(s-i))>a&&l<=u)return!0}else if(i>h&&s<=h&&(l=n+(r-n)*(h-i)/(s-i))>=a&&l<=u)return!0;if(n=a){if((l=i+(s-i)*(a-n)/(r-n))>=o&&l<=h)return!0}else if(n>u&&r<=u&&(l=i+(s-i)*(u-n)/(r-n))>=o&&l<=h)return!0;return!1}},function(t,e,i){var n=i(82),s=i(47),r=i(197),o=i(404);t.exports=function(t,e){if(e.left>t.right||e.rightt.bottom||e.bottom0}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x,y:t.y}),e.push({x:t.right,y:t.y}),e.push({x:t.right,y:t.bottom}),e.push({x:t.x,y:t.bottom}),e}},function(t,e,i){var n=i(195),s=i(81);t.exports=function(t,e){return!(t.left>e.right||t.righte.bottom||t.bottome.right||t.righte.bottom||t.bottom0||(c=s(e),(d=n(t,c,!0)).length>0)}},function(t,e){t.exports=function(t,e){return void 0===e&&(e=[]),e.push({x:t.x1,y:t.y1}),e.push({x:t.x2,y:t.y2}),e.push({x:t.x3,y:t.y3}),e}},function(t,e){t.exports=function(t,e,i){void 0===i&&(i=1);var n=e.x1,s=e.y1,r=e.x2,o=e.y2,a=t.x,h=t.y,u=(r-n)*(r-n)+(o-s)*(o-s);if(0===u)return!1;var l=((a-n)*(r-n)+(h-s)*(o-s))/u;if(l<0)return Math.sqrt((n-a)*(n-a)+(s-h)*(s-h))<=i;if(l>=0&&l<=1){var c=((s-h)*(r-n)-(n-a)*(o-s))/u;return Math.abs(c)*Math.sqrt(u)<=i}return Math.sqrt((r-a)*(r-a)+(o-h)*(o-h))<=i}},function(t,e,i){var n=i(23),s=i(56),r=i(83);t.exports=function(t){var e=r(t)-n.TAU;return s(e,-Math.PI,Math.PI)}},function(t,e){t.exports=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)}},function(t,e){t.exports=function(t){return t.x*t.x+t.y*t.y}},function(t,e,i){var n=i(10);n.Area=i(1092),n.Ceil=i(1093),n.CeilAll=i(1094),n.CenterOn=i(161),n.Clone=i(1095),n.Contains=i(47),n.ContainsPoint=i(1096),n.ContainsRect=i(415),n.CopyFrom=i(1097),n.Decompose=i(404),n.Equals=i(1098),n.FitInside=i(1099),n.FitOutside=i(1100),n.Floor=i(1101),n.FloorAll=i(1102),n.FromPoints=i(171),n.GetAspectRatio=i(199),n.GetCenter=i(1103),n.GetPoint=i(146),n.GetPoints=i(245),n.GetSize=i(1104),n.Inflate=i(1105),n.Intersection=i(1106),n.MarchingAnts=i(256),n.MergePoints=i(1107),n.MergeRect=i(1108),n.MergeXY=i(1109),n.Offset=i(1110),n.OffsetPoint=i(1111),n.Overlaps=i(1112),n.Perimeter=i(106),n.PerimeterPoint=i(1113),n.Random=i(149),n.RandomOutside=i(1114),n.SameDimensions=i(1115),n.Scale=i(1116),n.Union=i(361),t.exports=n},function(t,e){t.exports=function(t,e){return!(e.width*e.height>t.width*t.height)&&e.x>t.x&&e.xt.x&&e.rightt.y&&e.yt.y&&e.bottom=this.threshold?this.pressed||(this.pressed=!0,this.events.emit(s.BUTTON_DOWN,e,this,t),this.pad.emit(s.GAMEPAD_BUTTON_DOWN,i,t,this)):this.pressed&&(this.pressed=!1,this.events.emit(s.BUTTON_UP,e,this,t),this.pad.emit(s.GAMEPAD_BUTTON_UP,i,t,this))},destroy:function(){this.pad=null,this.events=null}});t.exports=r},function(t,e,i){var n=i(420),s=i(421),r=i(0),o=i(11),a=i(4),h=new r({Extends:o,initialize:function(t,e){o.call(this),this.manager=t,this.pad=e,this.id=e.id,this.index=e.index;for(var i=[],r=0;r=2&&(this.leftStick.set(r[0].getValue(),r[1].getValue()),s>=4&&this.rightStick.set(r[2].getValue(),r[3].getValue()))},destroy:function(){var t;for(this.removeAllListeners(),this.manager=null,this.pad=null,t=0;t=a;)this._elapsed-=a,r++,this.step(o);this.stepsLastFrame=r}},step:function(t){var e,i,n=this.bodies.entries,s=n.length;for(e=0;e0){var u=this.tree,l=this.staticTree;for(n=(i=h.entries).length,t=0;t-1&&p>g&&(t.velocity.normalize().scale(g),p=g),t.speed=p},separate:function(t,e,i,n,s){if(!t.enable||!e.enable||t.checkCollision.none||e.checkCollision.none||!this.intersects(t,e))return!1;if(i&&!1===i.call(n,t.gameObject,e.gameObject))return!1;if(t.isCircle&&e.isCircle)return this.separateCircle(t,e,s);if(t.isCircle!==e.isCircle){var r=t.isCircle?e:t,o=t.isCircle?t:e,a={x:r.x,y:r.y,right:r.right,bottom:r.bottom},h=o.center;if((h.ya.bottom)&&(h.xa.right))return this.separateCircle(t,e,s)}var u=!1,c=!1;this.forceX||Math.abs(this.gravity.y+t.gravity.y)r.right&&(s=h(o.x,o.y,r.right,r.y)-o.radius):o.y>r.bottom&&(o.xr.right&&(s=h(o.x,o.y,r.right,r.bottom)-o.radius)),s*=-1}else s=t.halfWidth+e.halfWidth-h(t.center.x,t.center.y,e.center.x,e.center.y);if(i||0===s||t.immovable&&e.immovable||t.customSeparateX||e.customSeparateX)return 0!==s&&(t.onOverlap||e.onOverlap)&&this.emit(l.OVERLAP,t.gameObject,e.gameObject,t,e),0!==s;var a=t.position.x-e.position.x,u=t.position.y-e.position.y,c=Math.sqrt(Math.pow(a,2)+Math.pow(u,2)),d=(e.position.x-t.position.x)/c,f=(e.position.y-t.position.y)/c,v=2*(t.velocity.x*d+t.velocity.y*f-e.velocity.x*d-e.velocity.y*f)/(t.mass+e.mass);t.immovable||(t.velocity.x=(t.velocity.x-v*t.mass*d)*t.bounce.x,t.velocity.y=(t.velocity.y-v*t.mass*f)*t.bounce.y),e.immovable||(e.velocity.x=(e.velocity.x+v*e.mass*d)*e.bounce.x,e.velocity.y=(e.velocity.y+v*e.mass*f)*e.bounce.y);var m=e.velocity.x-t.velocity.x,y=e.velocity.y-t.velocity.y,x=Math.atan2(y,m),T=this._frameTime;return t.immovable||(t.x+=t.velocity.x*T-s*Math.cos(x),t.y+=t.velocity.y*T-s*Math.sin(x)),e.immovable||(e.x+=e.velocity.x*T+s*Math.cos(x),e.y+=e.velocity.y*T+s*Math.sin(x)),(t.onCollide||e.onCollide)&&this.emit(l.COLLIDE,t.gameObject,e.gameObject,t,e),!0},intersects:function(t,e){return t!==e&&(t.isCircle||e.isCircle?t.isCircle?e.isCircle?h(t.center.x,t.center.y,e.center.x,e.center.y)<=t.halfWidth+e.halfWidth:this.circleBodyIntersects(t,e):this.circleBodyIntersects(e,t):!(t.right<=e.position.x||t.bottom<=e.position.y||t.position.x>=e.right||t.position.y>=e.bottom))},circleBodyIntersects:function(t,e){var i=s(t.center.x,e.left,e.right),n=s(t.center.y,e.top,e.bottom);return(t.center.x-i)*(t.center.x-i)+(t.center.y-n)*(t.center.y-n)<=t.halfWidth*t.halfWidth},overlap:function(t,e,i,n,s){return void 0===i&&(i=null),void 0===n&&(n=null),void 0===s&&(s=i),this.collideObjects(t,e,i,n,s,!0)},collide:function(t,e,i,n,s){return void 0===i&&(i=null),void 0===n&&(n=null),void 0===s&&(s=i),this.collideObjects(t,e,i,n,s,!1)},collideObjects:function(t,e,i,n,s,r){var o,a;t.isParent&&void 0===t.physicsType&&(t=t.children.entries),e&&e.isParent&&void 0===e.physicsType&&(e=e.children.entries);var h=Array.isArray(t),u=Array.isArray(e);if(this._total=0,h||u)if(!h&&u)for(o=0;o0},collideHandler:function(t,e,i,n,s,r){if(void 0===e&&t.isParent)return this.collideGroupVsGroup(t,t,i,n,s,r);if(!t||!e)return!1;if(t.body){if(e.body)return this.collideSpriteVsSprite(t,e,i,n,s,r);if(e.isParent)return this.collideSpriteVsGroup(t,e,i,n,s,r);if(e.isTilemap)return this.collideSpriteVsTilemapLayer(t,e,i,n,s,r)}else if(t.isParent){if(e.body)return this.collideSpriteVsGroup(e,t,i,n,s,r);if(e.isParent)return this.collideGroupVsGroup(t,e,i,n,s,r);if(e.isTilemap)return this.collideGroupVsTilemapLayer(t,e,i,n,s,r)}else if(t.isTilemap){if(e.body)return this.collideSpriteVsTilemapLayer(e,t,i,n,s,r);if(e.isParent)return this.collideGroupVsTilemapLayer(e,t,i,n,s,r)}},collideSpriteVsSprite:function(t,e,i,n,s,r){return!(!t.body||!e.body)&&(this.separate(t.body,e.body,n,s,r)&&(i&&i.call(s,t,e),this._total++),!0)},collideSpriteVsGroup:function(t,e,i,n,s,r){var o,h,u,l=t.body;if(0!==e.length&&l&&l.enable)if(this.useTree){var c=this.treeMinMax;c.minX=l.left,c.minY=l.top,c.maxX=l.right,c.maxY=l.bottom;var d=e.physicsType===a.DYNAMIC_BODY?this.tree.search(c):this.staticTree.search(c);for(h=d.length,o=0;oc.baseTileWidth){var d=(c.tileWidth-c.baseTileWidth)*e.scaleX;a-=d,u+=d}c.tileHeight>c.baseTileHeight&&(l+=(c.tileHeight-c.baseTileHeight)*e.scaleY);var f=e.getTilesWithinWorldXY(a,h,u,l);return 0!==f.length&&this.collideSpriteVsTilesHandler(t,f,i,n,s,r,!0)},collideSpriteVsTilesHandler:function(t,e,i,n,s,r,o){for(var a,h,u=t.body,c={left:0,right:0,top:0,bottom:0},d=!1,f=0;f0&&t>i&&(t=i)),0!==n&&0!==e&&(e<0&&e<-n?e=-n:e>0&&e>n&&(e=n)),this.gameObject.x+=t,this.gameObject.y+=e,this._reset=!0}t<0?this.facing=r.FACING_LEFT:t>0&&(this.facing=r.FACING_RIGHT),e<0?this.facing=r.FACING_UP:e>0&&(this.facing=r.FACING_DOWN),this._dx=t,this._dy=e,this.allowRotation&&(this.gameObject.angle+=this.deltaZ()),this.prev.x=this.position.x,this.prev.y=this.position.y},checkWorldBounds:function(){var t=this.position,e=this.world.bounds,i=this.world.checkCollision,n=this.worldBounce?-this.worldBounce.x:-this.bounce.x,s=this.worldBounce?-this.worldBounce.y:-this.bounce.y;return t.xe.right&&i.right&&(t.x=e.right-this.width,this.velocity.x*=n,this.blocked.right=!0,this.blocked.none=!1),t.ye.bottom&&i.down&&(t.y=e.bottom-this.height,this.velocity.y*=s,this.blocked.down=!0,this.blocked.none=!1),!this.blocked.none},setOffset:function(t,e){return void 0===e&&(e=t),this.offset.set(t,e),this},setSize:function(t,e,i){void 0===i&&(i=!0);var n=this.gameObject;if(!t&&n.frame&&(t=n.frame.realWidth),!e&&n.frame&&(e=n.frame.realHeight),this.sourceWidth=t,this.sourceHeight=e,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.updateCenter(),i&&n.getCenter){var s=n.displayWidth/2,r=n.displayHeight/2;this.offset.set(s-this.halfWidth,r-this.halfHeight)}return this.isCircle=!1,this.radius=0,this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.isCircle=!0,this.radius=t,this.sourceWidth=2*t,this.sourceHeight=2*t,this.width=this.sourceWidth*this._sx,this.height=this.sourceHeight*this._sy,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter()):this.isCircle=!1,this},reset:function(t,e){this.stop();var i=this.gameObject;i.setPosition(t,e),i.getTopLeft(this.position),this.prev.copy(this.position),this.rotation=i.angle,this.preRotation=i.angle,this.updateBounds(),this.updateCenter()},stop:function(){return this.velocity.set(0),this.acceleration.set(0),this.speed=0,this.angularVelocity=0,this.angularAcceleration=0,this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?n(this,t,e):u(this,t,e)},onFloor:function(){return this.blocked.down},onCeiling:function(){return this.blocked.up},onWall:function(){return this.blocked.left||this.blocked.right},deltaAbsX:function(){return this._dx>0?this._dx:-this._dx},deltaAbsY:function(){return this._dy>0?this._dy:-this._dy},deltaX:function(){return this._dx},deltaY:function(){return this._dy},deltaZ:function(){return this.rotation-this.preRotation},destroy:function(){this.enable=!1,this.world&&this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,n=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(t.defaultStrokeWidth,this.debugBodyColor),this.isCircle?t.strokeCircle(i,n,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height)),this.debugShowVelocity&&(t.lineStyle(t.defaultStrokeWidth,this.world.defaults.velocityDebugColor,1),t.lineBetween(i,n,i+this.velocity.x/2,n+this.velocity.y/2))},willDrawDebug:function(){return this.debugShowBody||this.debugShowVelocity},setCollideWorldBounds:function(t,e,i){void 0===t&&(t=!0),this.collideWorldBounds=t;var n=void 0!==e,s=void 0!==i;return(n||s)&&(this.worldBounce||(this.worldBounce=new l),n&&(this.worldBounce.x=e),s&&(this.worldBounce.y=i)),this},setVelocity:function(t,e){return this.velocity.set(t,e),t=this.velocity.x,e=this.velocity.y,this.speed=Math.sqrt(t*t+e*e),this},setVelocityX:function(t){this.velocity.x=t;var e=t,i=this.velocity.y;return this.speed=Math.sqrt(e*e+i*i),this},setVelocityY:function(t){this.velocity.y=t;var e=this.velocity.x,i=t;return this.speed=Math.sqrt(e*e+i*i),this},setMaxVelocity:function(t,e){return this.maxVelocity.set(t,e),this},setMaxSpeed:function(t){return this.maxSpeed=t,this},setBounce:function(t,e){return this.bounce.set(t,e),this},setBounceX:function(t){return this.bounce.x=t,this},setBounceY:function(t){return this.bounce.y=t,this},setAcceleration:function(t,e){return this.acceleration.set(t,e),this},setAccelerationX:function(t){return this.acceleration.x=t,this},setAccelerationY:function(t){return this.acceleration.y=t,this},setAllowDrag:function(t){return void 0===t&&(t=!0),this.allowDrag=t,this},setAllowGravity:function(t){return void 0===t&&(t=!0),this.allowGravity=t,this},setAllowRotation:function(t){return void 0===t&&(t=!0),this.allowRotation=t,this},setDrag:function(t,e){return this.drag.set(t,e),this},setDragX:function(t){return this.drag.x=t,this},setDragY:function(t){return this.drag.y=t,this},setGravity:function(t,e){return this.gravity.set(t,e),this},setGravityX:function(t){return this.gravity.x=t,this},setGravityY:function(t){return this.gravity.y=t,this},setFriction:function(t,e){return this.friction.set(t,e),this},setFrictionX:function(t){return this.friction.x=t,this},setFrictionY:function(t){return this.friction.y=t,this},setAngularVelocity:function(t){return this.angularVelocity=t,this},setAngularAcceleration:function(t){return this.angularAcceleration=t,this},setAngularDrag:function(t){return this.angularDrag=t,this},setMass:function(t){return this.mass=t,this},setImmovable:function(t){return void 0===t&&(t=!0),this.immovable=t,this},setEnable:function(t){return void 0===t&&(t=!0),this.enable=t,this},x:{get:function(){return this.position.x},set:function(t){this.position.x=t}},y:{get:function(){return this.position.y},set:function(t){this.position.y=t}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=c},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o){this.world=t,this.name="",this.active=!0,this.overlapOnly=e,this.object1=i,this.object2=n,this.collideCallback=s,this.processCallback=r,this.callbackContext=o},setName:function(t){return this.name=t,this},update:function(){this.world.collideObjects(this.object1,this.object2,this.collideCallback,this.processCallback,this.callbackContext,this.overlapOnly)},destroy:function(){this.world.removeCollider(this),this.active=!1,this.world=null,this.object1=null,this.object2=null,this.collideCallback=null,this.processCallback=null,this.callbackContext=null}});t.exports=n},function(t,e,i){var n=i(50);t.exports=function(t,e,i,s){var r=0,o=t.deltaAbsX()+e.deltaAbsX()+s;return 0===t._dx&&0===e._dx?(t.embedded=!0,e.embedded=!0):t._dx>e._dx?(r=t.right-e.x)>o&&!i||!1===t.checkCollision.right||!1===e.checkCollision.left?r=0:(t.touching.none=!1,t.touching.right=!0,e.touching.none=!1,e.touching.left=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.right=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.left=!0)):t._dxo&&!i||!1===t.checkCollision.left||!1===e.checkCollision.right?r=0:(t.touching.none=!1,t.touching.left=!0,e.touching.none=!1,e.touching.right=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.left=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.right=!0))),t.overlapX=r,e.overlapX=r,r}},function(t,e,i){var n=i(50);t.exports=function(t,e,i,s){var r=0,o=t.deltaAbsY()+e.deltaAbsY()+s;return 0===t._dy&&0===e._dy?(t.embedded=!0,e.embedded=!0):t._dy>e._dy?(r=t.bottom-e.y)>o&&!i||!1===t.checkCollision.down||!1===e.checkCollision.up?r=0:(t.touching.none=!1,t.touching.down=!0,e.touching.none=!1,e.touching.up=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.down=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.up=!0)):t._dyo&&!i||!1===t.checkCollision.up||!1===e.checkCollision.down?r=0:(t.touching.none=!1,t.touching.up=!0,e.touching.none=!1,e.touching.down=!0,e.physicsType===n.STATIC_BODY&&(t.blocked.none=!1,t.blocked.up=!0),t.physicsType===n.STATIC_BODY&&(e.blocked.none=!1,e.blocked.down=!0))),t.overlapY=r,e.overlapY=r,r}},function(t,e,i){var n=new(i(0))({initialize:function(){this._pending=[],this._active=[],this._destroy=[],this._toProcess=0},add:function(t){return this._pending.push(t),this._toProcess++,this},remove:function(t){return this._destroy.push(t),this._toProcess++,this},update:function(){if(0===this._toProcess)return this._active;var t,e,i=this._destroy,n=this._active;for(t=0;t=t.minX&&e.maxY>=t.minY}function g(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function v(t,e,i,s,r){for(var o,a=[e,i];a.length;)(i=a.pop())-(e=a.pop())<=s||(o=e+Math.ceil((i-e)/s/2)*s,n(t,o,e,i,r),a.push(e,o,o,i))}s.prototype={all:function(){return this._all(this.data,[])},search:function(t){var e=this.data,i=[],n=this.toBBox;if(!p(t,e))return i;for(var s,r,o,a,h=[];e;){for(s=0,r=e.children.length;s=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(s,r,e)},_split:function(t,e){var i=t[e],n=i.children.length,s=this._minEntries;this._chooseSplitAxis(i,s,n);var r=this._chooseSplitIndex(i,s,n),a=g(i.children.splice(r,i.children.length-r));a.height=i.height,a.leaf=i.leaf,o(i,this.toBBox),o(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)},_splitRoot:function(t,e){this.data=g([t,e]),this.data.height=t.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},_chooseSplitIndex:function(t,e,i){var n,s,r,o,h,u,l,d,f,p,g,v,m,y;for(u=l=1/0,n=e;n<=i-e;n++)s=a(t,0,n,this.toBBox),r=a(t,n,i,this.toBBox),f=s,p=r,void 0,void 0,void 0,void 0,g=Math.max(f.minX,p.minX),v=Math.max(f.minY,p.minY),m=Math.min(f.maxX,p.maxX),y=Math.min(f.maxY,p.maxY),o=Math.max(0,m-g)*Math.max(0,y-v),h=c(s)+c(r),o=e;s--)r=t.children[s],h(l,t.leaf?o(r):r),c+=d(l);return c},_adjustParentBBoxes:function(t,e,i){for(var n=i;n>=0;n--)h(e[n],t)},_condense:function(t){for(var e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children).splice(e.indexOf(t[i]),1):this.clear():o(t[i],this.toBBox)},compareMinX:function(t,e){return t.left-e.left},compareMinY:function(t,e){return t.top-e.top},toBBox:function(t){return{minX:t.left,minY:t.top,maxX:t.right,maxY:t.bottom}}},t.exports=s},function(t,e){t.exports=function(t,e){return!(e.right<=t.left||e.bottom<=t.top||e.position.x>=t.right||e.position.y>=t.bottom)}},function(t,e,i){var n=i(46),s=i(0),r=i(50),o=i(47),a=i(4),h=new s({initialize:function(t,e){var i=e.width?e.width:64,n=e.height?e.height:64;this.world=t,this.gameObject=e,this.debugShowBody=t.defaults.debugShowStaticBody,this.debugBodyColor=t.defaults.staticBodyDebugColor,this.enable=!0,this.isCircle=!1,this.radius=0,this.offset=new a,this.position=new a(e.x-e.displayOriginX,e.y-e.displayOriginY),this.width=i,this.height=n,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center=new a(e.x+this.halfWidth,e.y+this.halfHeight),this.velocity=a.ZERO,this.allowGravity=!1,this.gravity=a.ZERO,this.bounce=a.ZERO,this.onWorldBounds=!1,this.onCollide=!1,this.onOverlap=!1,this.mass=1,this.immovable=!0,this.customSeparateX=!1,this.customSeparateY=!1,this.overlapX=0,this.overlapY=0,this.overlapR=0,this.embedded=!1,this.collideWorldBounds=!1,this.checkCollision={none:!1,up:!0,down:!0,left:!0,right:!0},this.touching={none:!0,up:!1,down:!1,left:!1,right:!1},this.wasTouching={none:!0,up:!1,down:!1,left:!1,right:!1},this.blocked={none:!0,up:!1,down:!1,left:!1,right:!1},this.physicsType=r.STATIC_BODY,this._dx=0,this._dy=0},setGameObject:function(t,e){return t&&t!==this.gameObject&&(this.gameObject.body=null,t.body=this,this.gameObject=t),e&&this.updateFromGameObject(),this},updateFromGameObject:function(){this.world.staticTree.remove(this);var t=this.gameObject;return t.getTopLeft(this.position),this.width=t.displayWidth,this.height=t.displayHeight,this.halfWidth=Math.abs(this.width/2),this.halfHeight=Math.abs(this.height/2),this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight),this.world.staticTree.insert(this),this},setOffset:function(t,e){return void 0===e&&(e=t),this.world.staticTree.remove(this),this.position.x-=this.offset.x,this.position.y-=this.offset.y,this.offset.set(t,e),this.position.x+=this.offset.x,this.position.y+=this.offset.y,this.updateCenter(),this.world.staticTree.insert(this),this},setSize:function(t,e,i,n){void 0===i&&(i=this.offset.x),void 0===n&&(n=this.offset.y);var s=this.gameObject;return!t&&s.frame&&(t=s.frame.realWidth),!e&&s.frame&&(e=s.frame.realHeight),this.world.staticTree.remove(this),this.width=t,this.height=e,this.halfWidth=Math.floor(t/2),this.halfHeight=Math.floor(e/2),this.offset.set(i,n),this.updateCenter(),this.isCircle=!1,this.radius=0,this.world.staticTree.insert(this),this},setCircle:function(t,e,i){return void 0===e&&(e=this.offset.x),void 0===i&&(i=this.offset.y),t>0?(this.world.staticTree.remove(this),this.isCircle=!0,this.radius=t,this.width=2*t,this.height=2*t,this.halfWidth=Math.floor(this.width/2),this.halfHeight=Math.floor(this.height/2),this.offset.set(e,i),this.updateCenter(),this.world.staticTree.insert(this)):this.isCircle=!1,this},updateCenter:function(){this.center.set(this.position.x+this.halfWidth,this.position.y+this.halfHeight)},reset:function(t,e){var i=this.gameObject;void 0===t&&(t=i.x),void 0===e&&(e=i.y),this.world.staticTree.remove(this),i.setPosition(t,e),i.getTopLeft(this.position),this.updateCenter(),this.world.staticTree.insert(this)},stop:function(){return this},getBounds:function(t){return t.x=this.x,t.y=this.y,t.right=this.right,t.bottom=this.bottom,t},hitTest:function(t,e){return this.isCircle?n(this,t,e):o(this,t,e)},postUpdate:function(){},deltaAbsX:function(){return 0},deltaAbsY:function(){return 0},deltaX:function(){return 0},deltaY:function(){return 0},deltaZ:function(){return 0},destroy:function(){this.enable=!1,this.world.pendingDestroy.set(this)},drawDebug:function(t){var e=this.position,i=e.x+this.halfWidth,n=e.y+this.halfHeight;this.debugShowBody&&(t.lineStyle(1,this.debugBodyColor,1),this.isCircle?t.strokeCircle(i,n,this.width/2):t.strokeRect(e.x,e.y,this.width,this.height))},willDrawDebug:function(){return this.debugShowBody},setMass:function(t){return t<=0&&(t=.1),this.mass=t,this},x:{get:function(){return this.position.x},set:function(t){this.world.staticTree.remove(this),this.position.x=t,this.world.staticTree.insert(this)}},y:{get:function(){return this.position.y},set:function(t){this.world.staticTree.remove(this),this.position.y=t,this.world.staticTree.insert(this)}},left:{get:function(){return this.position.x}},right:{get:function(){return this.position.x+this.width}},top:{get:function(){return this.position.y}},bottom:{get:function(){return this.position.y+this.height}}});t.exports=h},,,,function(t,e,i){var n=new(i(0))({initialize:function(t){this.pluginManager=t,this.game=t.game,this.scene,this.systems},init:function(){},start:function(){},stop:function(){},boot:function(){},destroy:function(){this.pluginManager=null,this.game=null,this.scene=null,this.systems=null}});t.exports=n},function(t,e,i){var n=i(21);t.exports=function(t,e,i,s,r,o,a){for(var h=n(i,s,r,o,null,a),u=0;u-1}return!1}},function(t,e,i){var n=i(72),s=i(99),r=i(208);t.exports=function(t,e,i,o,a){if(void 0===i&&(i=!1),void 0===o&&(o=!0),!s(t,e,a))return null;var h=a.data[e][t];return h?(a.data[e][t]=i?null:new n(a,-1,t,e,h.width,h.height),o&&h&&h.collides&&r(t,e,a),h):null}},function(t,e,i){var n=i(31),s=i(211),r=i(451),o=i(452),a=i(457);t.exports=function(t,e,i,h,u,l){var c;switch(e){case n.ARRAY_2D:c=s(t,i,h,u,l);break;case n.CSV:c=r(t,i,h,u,l);break;case n.TILED_JSON:c=o(t,i,l);break;case n.WELTMEISTER:c=a(t,i,l);break;default:console.warn("Unrecognized tilemap data format: "+e),c=null}return c}},function(t,e,i){var n=i(31),s=i(211);t.exports=function(t,e,i,r,o){var a=e.trim().split("\n").map(function(t){return t.split(",")}),h=s(t,a,i,r,o);return h.format=n.CSV,h}},function(t,e,i){var n=i(31),s=i(101),r=i(1270),o=i(1272),a=i(1273),h=i(1275),u=i(1276),l=i(1277);t.exports=function(t,e,i){if("orthogonal"!==e.orientation)return console.warn("Only orthogonal map types are supported in this version of Phaser"),null;var c=new s({width:e.width,height:e.height,name:t,tileWidth:e.tilewidth,tileHeight:e.tileheight,orientation:e.orientation,format:n.TILED_JSON,version:e.version,properties:e.properties,renderOrder:e.renderorder,infinite:e.infinite});c.layers=r(e,i),c.images=o(e);var d=a(e);return c.tilesets=d.tilesets,c.imageCollections=d.imageCollections,c.objects=h(e),c.tiles=u(c),l(c),c}},function(t,e){t.exports=function(t){var e=Boolean(2147483648&t),i=Boolean(1073741824&t),n=Boolean(536870912&t);t&=536870911;var s=0,r=!1;return e&&i&&n?(s=Math.PI/2,r=!0):e&&i&&!n?(s=Math.PI,r=!1):e&&!i&&n?(s=Math.PI/2,r=!1):!e||i||n?!e&&i&&n?(s=3*Math.PI/2,r=!1):e||!i||n?e||i||!n?e||i||n||(s=0,r=!1):(s=3*Math.PI/2,r=!0):(s=Math.PI,r=!0):(s=0,r=!0),{gid:t,flippedHorizontal:e,flippedVertical:i,flippedAntiDiagonal:n,rotation:s,flipped:r}}},function(t,e,i){var n=new(i(0))({initialize:function(t,e,i,n,s,r,o){(void 0===i||i<=0)&&(i=32),(void 0===n||n<=0)&&(n=32),void 0===s&&(s=0),void 0===r&&(r=0),this.name=t,this.firstgid=0|e,this.imageWidth=0|i,this.imageHeight=0|n,this.imageMargin=0|s,this.imageSpacing=0|r,this.properties=o||{},this.images=[],this.total=0},containsImageIndex:function(t){return t>=this.firstgid&&ta&&(a=e.layer[u].width),e.layer[u].height>h&&(h=e.layer[u].height);var l=new s({width:a,height:h,name:t,tileWidth:e.layer[0].tilesize,tileHeight:e.layer[0].tilesize,format:n.WELTMEISTER});return l.layers=r(e,i),l.tilesets=o(e),l}},function(t,e,i){var n=i(0),s=i(35),r=i(459),o=i(17),a=i(31),h=i(100),u=i(301),l=i(78),c=i(460),d=i(72),f=i(134),p=i(138),g=new n({initialize:function(t,e){this.scene=t,this.tileWidth=e.tileWidth,this.tileHeight=e.tileHeight,this.width=e.width,this.height=e.height,this.orientation=e.orientation,this.renderOrder=e.renderOrder,this.format=e.format,this.version=e.version,this.properties=e.properties,this.widthInPixels=e.widthInPixels,this.heightInPixels=e.heightInPixels,this.imageCollections=e.imageCollections,this.images=e.images,this.layers=e.layers,this.tilesets=e.tilesets,this.objects=e.objects,this.currentLayerIndex=0},setRenderOrder:function(t){var e=["right-down","left-down","right-up","left-up"];return"number"==typeof t&&(t=e[t]),e.indexOf(t)>-1&&(this.renderOrder=t),this},addTilesetImage:function(t,e,i,n,s,r,o){if(void 0===t)return null;if(void 0!==e&&null!==e||(e=t),!this.scene.sys.textures.exists(e))return console.warn("Invalid Tileset Image: "+e),null;var h=this.scene.sys.textures.get(e),u=this.getTilesetIndex(t);if(null===u&&this.format===a.TILED_JSON)return console.warn("No data found for Tileset: "+t),null;var l=this.tilesets[u];return l?(l.setTileSize(i,n),l.setSpacing(s,r),l.setImage(h),l):(void 0===i&&(i=this.tileWidth),void 0===n&&(n=this.tileHeight),void 0===s&&(s=0),void 0===r&&(r=0),void 0===o&&(o=0),(l=new p(t,o,i,n,s,r)).setImage(h),this.tilesets.push(l),l)},convertLayerToStatic:function(t){if(null===(t=this.getLayer(t)))return null;var e=t.tilemapLayer;if(!(e&&e instanceof r))return null;var i=new c(e.scene,e.tilemap,e.layerIndex,e.tileset,e.x,e.y);return this.scene.sys.displayList.add(i),e.destroy(),i},copy:function(t,e,i,n,s,r,o,a){return a=this.getLayer(a),this._isStaticCall(a,"copy")?this:null!==a?(f.Copy(t,e,i,n,s,r,o,a),this):null},createBlankDynamicLayer:function(t,e,i,n,s,o,a,u){if(void 0===a&&(a=e.tileWidth),void 0===u&&(u=e.tileHeight),void 0===s&&(s=this.width),void 0===o&&(o=this.height),void 0===i&&(i=0),void 0===n&&(n=0),null!==this.getLayerIndex(t))return console.warn("Invalid Tilemap Layer ID: "+t),null;for(var l,c=new h({name:t,tileWidth:a,tileHeight:u,width:s,height:o}),f=0;f-1&&this.putTileAt(e,r.x,r.y,i,r.tilemapLayer)}return n},removeTileAt:function(t,e,i,n,s){return s=this.getLayer(s),this._isStaticCall(s,"removeTileAt")?null:null===s?null:f.RemoveTileAt(t,e,i,n,s)},removeTileAtWorldXY:function(t,e,i,n,s,r){return r=this.getLayer(r),this._isStaticCall(r,"removeTileAtWorldXY")?null:null===r?null:f.RemoveTileAtWorldXY(t,e,i,n,s,r)},renderDebug:function(t,e,i){return null===(i=this.getLayer(i))?null:(f.RenderDebug(t,e,i),this)},renderDebugFull:function(t,e){for(var i=this.layers,n=0;n=0&&t<4&&(this._renderOrder=t),this},calculateFacesAt:function(t,e){return a.CalculateFacesAt(t,e,this.layer),this},calculateFacesWithin:function(t,e,i,n){return a.CalculateFacesWithin(t,e,i,n,this.layer),this},createFromTiles:function(t,e,i,n,s){return a.CreateFromTiles(t,e,i,n,s,this.layer)},cull:function(t){return this.cullCallback(this.layer,t,this.culledTiles,this._renderOrder)},copy:function(t,e,i,n,s,r,o){return a.Copy(t,e,i,n,s,r,o,this.layer),this},destroy:function(t){void 0===t&&(t=!0),this.layer.tilemapLayer===this&&(this.layer.tilemapLayer=void 0),t&&this.tilemap.removeLayer(this),this.tilemap=void 0,this.layer=void 0,this.culledTiles.length=0,this.cullCallback=null,this.gidMap=[],this.tileset=[],o.prototype.destroy.call(this)},fill:function(t,e,i,n,s,r){return a.Fill(t,e,i,n,s,r,this.layer),this},filterTiles:function(t,e,i,n,s,r,o){return a.FilterTiles(t,e,i,n,s,r,o,this.layer)},findByIndex:function(t,e,i){return a.FindByIndex(t,e,i,this.layer)},findTile:function(t,e,i,n,s,r,o){return a.FindTile(t,e,i,n,s,r,o,this.layer)},forEachTile:function(t,e,i,n,s,r,o){return a.ForEachTile(t,e,i,n,s,r,o,this.layer),this},getTileAt:function(t,e,i){return a.GetTileAt(t,e,i,this.layer)},getTileAtWorldXY:function(t,e,i,n){return a.GetTileAtWorldXY(t,e,i,n,this.layer)},getTilesWithin:function(t,e,i,n,s){return a.GetTilesWithin(t,e,i,n,s,this.layer)},getTilesWithinShape:function(t,e,i){return a.GetTilesWithinShape(t,e,i,this.layer)},getTilesWithinWorldXY:function(t,e,i,n,s,r){return a.GetTilesWithinWorldXY(t,e,i,n,s,r,this.layer)},hasTileAt:function(t,e){return a.HasTileAt(t,e,this.layer)},hasTileAtWorldXY:function(t,e,i){return a.HasTileAtWorldXY(t,e,i,this.layer)},putTileAt:function(t,e,i,n){return a.PutTileAt(t,e,i,n,this.layer)},putTileAtWorldXY:function(t,e,i,n,s){return a.PutTileAtWorldXY(t,e,i,n,s,this.layer)},putTilesAt:function(t,e,i,n){return a.PutTilesAt(t,e,i,n,this.layer),this},randomize:function(t,e,i,n,s){return a.Randomize(t,e,i,n,s,this.layer),this},removeTileAt:function(t,e,i,n){return a.RemoveTileAt(t,e,i,n,this.layer)},removeTileAtWorldXY:function(t,e,i,n,s){return a.RemoveTileAtWorldXY(t,e,i,n,s,this.layer)},renderDebug:function(t,e){return a.RenderDebug(t,e,this.layer),this},replaceByIndex:function(t,e,i,n,s,r){return a.ReplaceByIndex(t,e,i,n,s,r,this.layer),this},setSkipCull:function(t){return void 0===t&&(t=!0),this.skipCull=t,this},setCullPadding:function(t,e){return void 0===t&&(t=1),void 0===e&&(e=1),this.cullPaddingX=t,this.cullPaddingY=e,this},setCollision:function(t,e,i){return a.SetCollision(t,e,i,this.layer),this},setCollisionBetween:function(t,e,i,n){return a.SetCollisionBetween(t,e,i,n,this.layer),this},setCollisionByProperty:function(t,e,i){return a.SetCollisionByProperty(t,e,i,this.layer),this},setCollisionByExclusion:function(t,e,i){return a.SetCollisionByExclusion(t,e,i,this.layer),this},setCollisionFromCollisionGroup:function(t,e){return a.SetCollisionFromCollisionGroup(t,e,this.layer),this},setTileIndexCallback:function(t,e,i){return a.SetTileIndexCallback(t,e,i,this.layer),this},setTileLocationCallback:function(t,e,i,n,s,r){return a.SetTileLocationCallback(t,e,i,n,s,r,this.layer),this},shuffle:function(t,e,i,n){return a.Shuffle(t,e,i,n,this.layer),this},swapByIndex:function(t,e,i,n,s,r){return a.SwapByIndex(t,e,i,n,s,r,this.layer),this},tileToWorldX:function(t,e){return a.TileToWorldX(t,e,this.layer)},tileToWorldY:function(t,e){return a.TileToWorldY(t,e,this.layer)},tileToWorldXY:function(t,e,i,n){return a.TileToWorldXY(t,e,i,n,this.layer)},weightedRandomize:function(t,e,i,n,s){return a.WeightedRandomize(t,e,i,n,s,this.layer),this},worldToTileX:function(t,e,i){return a.WorldToTileX(t,e,i,this.layer)},worldToTileY:function(t,e,i){return a.WorldToTileY(t,e,i,this.layer)},worldToTileXY:function(t,e,i,n,s){return a.WorldToTileXY(t,e,i,n,s,this.layer)}});t.exports=h},function(t,e,i){var n=i(0),s=i(12),r=i(26),o=i(13),a=i(1283),h=i(134),u=i(32),l=i(9),c=new n({Extends:o,Mixins:[s.Alpha,s.BlendMode,s.ComputedSize,s.Depth,s.Flip,s.GetBounds,s.Origin,s.Pipeline,s.Transform,s.Visible,s.ScrollFactor,a],initialize:function(t,e,i,n,s,a){o.call(this,t,"StaticTilemapLayer"),this.isTilemap=!0,this.tilemap=e,this.layerIndex=i,this.layer=e.layers[i],this.layer.tilemapLayer=this,this.tileset=[],this.culledTiles=[],this.skipCull=!1,this.tilesDrawn=0,this.tilesTotal=this.layer.width*this.layer.height,this.cullPaddingX=1,this.cullPaddingY=1,this.cullCallback=h.CullTiles,this.renderer=t.sys.game.renderer,this.vertexBuffer=[],this.bufferData=[],this.vertexViewF32=[],this.vertexViewU32=[],this.dirty=[],this.vertexCount=[],this._renderOrder=0,this._tempMatrix=new u,this.gidMap=[],this.setTilesets(n),this.setAlpha(this.layer.alpha),this.setPosition(s,a),this.setOrigin(),this.setSize(e.tileWidth*this.layer.width,e.tileHeight*this.layer.height),this.updateVBOData(),this.initPipeline("TextureTintPipeline"),t.sys.game.config.renderType===r.WEBGL&&t.sys.game.renderer.onContextRestored(function(){this.updateVBOData()},this)},setTilesets:function(t){var e=[],i=[],n=this.tilemap;Array.isArray(t)||(t=[t]);for(var s=0;sv||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));else if(1===p)for(o=0;o=0;a--)!(r=f[o][a])||r.indexv||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));else if(2===p)for(o=l-1;o>=0;o--)for(a=0;av||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));else if(3===p)for(o=l-1;o>=0;o--)for(a=u-1;a>=0;a--)!(r=f[o][a])||r.indexv||!r.visible||(x=this.batchTile(x,r,h,c,d,t,e));this.dirty[e]=!1,null===m?(m=i.createVertexBuffer(y,n.STATIC_DRAW),this.vertexBuffer[e]=m):(i.setVertexBuffer(m),n.bufferSubData(n.ARRAY_BUFFER,0,y))}return this},batchTile:function(t,e,i,n,s,r,o){var a=i.getTileTextureCoordinates(e.index);if(!a)return t;var h=i.tileWidth,u=i.tileHeight,c=h/2,d=u/2,f=a.x/n,p=a.y/s,g=(a.x+h)/n,v=(a.y+u)/s,m=this._tempMatrix,y=-c,x=-d;e.flipX&&(h*=-1,y+=i.tileWidth),e.flipY&&(u*=-1,x+=i.tileHeight);var T=y+h,w=x+u;m.applyITRS(c+e.pixelX,d+e.pixelY,e.rotation,1,1);var _=l.getTintAppendFloatAlpha(16777215,r.alpha*this.alpha*e.alpha),E=m.getX(y,x),b=m.getY(y,x),S=m.getX(y,w),A=m.getY(y,w),C=m.getX(T,w),M=m.getY(T,w),O=m.getX(T,x),P=m.getY(T,x);r.roundPixels&&(E=Math.round(E),b=Math.round(b),S=Math.round(S),A=Math.round(A),C=Math.round(C),M=Math.round(M),O=Math.round(O),P=Math.round(P));var R=this.vertexViewF32[o],L=this.vertexViewU32[o];return R[++t]=E,R[++t]=b,R[++t]=f,R[++t]=p,R[++t]=0,L[++t]=_,R[++t]=S,R[++t]=A,R[++t]=f,R[++t]=v,R[++t]=0,L[++t]=_,R[++t]=C,R[++t]=M,R[++t]=g,R[++t]=v,R[++t]=0,L[++t]=_,R[++t]=E,R[++t]=b,R[++t]=f,R[++t]=p,R[++t]=0,L[++t]=_,R[++t]=C,R[++t]=M,R[++t]=g,R[++t]=v,R[++t]=0,L[++t]=_,R[++t]=O,R[++t]=P,R[++t]=g,R[++t]=p,R[++t]=0,L[++t]=_,this.vertexCount[o]+=6,t},setRenderOrder:function(t){if("string"==typeof t&&(t=["right-down","left-down","right-up","left-up"].indexOf(t)),t>=0&&t<4){this._renderOrder=t;for(var e=0;e0){var t=this.delay+this.delay*this.repeat;return(this.elapsed+this.delay*(this.repeat-this.repeatCount))/t}return this.getProgress()},getRepeatCount:function(){return this.repeatCount},getElapsed:function(){return this.elapsed},getElapsedSeconds:function(){return.001*this.elapsed},remove:function(t){void 0===t&&(t=!1),this.elapsed=this.delay,this.hasDispatched=!t,this.repeatCount=0},destroy:function(){this.callback=void 0,this.callbackScope=void 0,this.args=[]}});t.exports=r},function(t,e,i){var n=i(1292);t.exports=function(t){var e,i=[];if(t.hasOwnProperty("props"))for(e in t.props)"_"!==e.substr(0,1)&&i.push({key:e,value:t.props[e]});else for(e in t)-1===n.indexOf(e)&&"_"!==e.substr(0,1)&&i.push({key:e,value:t[e]});return i}},function(t,e,i){var n=i(6);t.exports=function(t){var e=n(t,"tweens",null);return null===e?[]:("function"==typeof e&&(e=e.call()),Array.isArray(e)||(e=[e]),e)}},function(t,e,i){var n=i(215),s=i(14),r=i(87),o=i(94),a=i(139),h=i(6),u=i(214),l=i(216),c=i(217);t.exports=function(t,e,i){void 0===i&&(i=n);var d=h(e,"from",0),f=h(e,"to",1),p=[{value:d}],g=a(e,"delay",i.delay),v=a(e,"duration",i.duration),m=h(e,"easeParams",i.easeParams),y=o(h(e,"ease",i.ease),m),x=a(e,"hold",i.hold),T=a(e,"repeat",i.repeat),w=a(e,"repeatDelay",i.repeatDelay),_=r(e,"yoyo",i.yoyo),E=[],b=u("value",f),S=c(p[0],"value",b.getEnd,b.getStart,y,g,v,_,x,T,w,!1,!1);S.start=d,S.current=d,S.to=f,E.push(S);var A=new l(t,E,p);A.offset=s(e,"offset",null),A.completeDelay=s(e,"completeDelay",0),A.loop=Math.round(s(e,"loop",0)),A.loopDelay=Math.round(s(e,"loopDelay",0)),A.paused=r(e,"paused",!1),A.useFrames=r(e,"useFrames",!1);for(var C=h(e,"callbackScope",A),M=[A,null],O=l.TYPES,P=0;P0?Math.floor(v/p.length):h(e,"duration",g.duration),g.delay=h(e,"delay",g.delay),g.easeParams=c(e,"easeParams",g.easeParams),g.ease=a(c(e,"ease",g.ease),g.easeParams),g.hold=h(e,"hold",g.hold),g.repeat=h(e,"repeat",g.repeat),g.repeatDelay=h(e,"repeatDelay",g.repeatDelay),g.yoyo=o(e,"yoyo",g.yoyo),g.flipX=o(e,"flipX",g.flipX),g.flipY=o(e,"flipY",g.flipY);for(var m=0;m0?this.totalDuration=this.duration+this.completeDelay+(this.duration+this.loopDelay)*this.loopCounter:this.totalDuration=this.duration+this.completeDelay},init:function(){return this.calcDuration(),this.progress=0,this.totalProgress=0,!this.paused||(this.state=a.PAUSED,!1)},resetTweens:function(t){for(var e=0;e0){this.elapsed=0,this.progress=0,this.loopCounter--;var t=this.callbacks.onLoop;t&&t.func.apply(t.scope,t.params),this.emit(r.TIMELINE_LOOP,this,this.loopCounter),this.resetTweens(!0),this.loopDelay>0?(this.countdown=this.loopDelay,this.state=a.LOOP_DELAY):this.state=a.ACTIVE}else if(this.completeDelay>0)this.countdown=this.completeDelay,this.state=a.COMPLETE_DELAY;else{this.state=a.PENDING_REMOVE;var e=this.callbacks.onComplete;e&&e.func.apply(e.scope,e.params),this.emit(r.TIMELINE_COMPLETE,this)}},update:function(t,e){if(this.state!==a.PAUSED){var i=e;switch(this.useFrames&&(e=1*this.manager.timeScale),e*=this.timeScale,this.elapsed+=e,this.progress=Math.min(this.elapsed/this.duration,1),this.totalElapsed+=e,this.totalProgress=Math.min(this.totalElapsed/this.totalDuration,1),this.state){case a.ACTIVE:for(var n=this.totalData,s=0;s=this.nextTick&&this.currentAnim.setFrame(this)}},setCurrentFrame:function(t){var e=this.parent;return this.currentFrame=t,e.texture=t.frame.texture,e.frame=t.frame,e.isCropped&&e.frame.updateCropUVs(e._crop,e.flipX,e.flipY),e.setSizeToFrame(),t.frame.customPivot?e.setOrigin(t.frame.pivotX,t.frame.pivotY):e.updateDisplayOrigin(),e},updateFrame:function(t){var e=this.setCurrentFrame(t);if(this.isPlaying){t.setAlpha&&(e.alpha=t.alpha);var i=this.currentAnim;e.emit(r.SPRITE_ANIMATION_KEY_UPDATE+i.key,i,t,e),e.emit(r.SPRITE_ANIMATION_UPDATE,i,t,e),3===this._pendingStop&&this._pendingStopValue===t&&this.currentAnim.completeAnimation(this)}},nextFrame:function(){return this.currentAnim&&this.currentAnim.nextFrame(this),this.parent},previousFrame:function(){return this.currentAnim&&this.currentAnim.previousFrame(this),this.parent},setYoyo:function(t){return void 0===t&&(t=!1),this._yoyo=t,this.parent},getYoyo:function(){return this._yoyo},destroy:function(){this.animationManager.off(r.REMOVE_ANIMATION,this.remove,this),this.animationManager=null,this.parent=null,this.currentAnim=null,this.currentFrame=null}});t.exports=o},function(t,e,i){var n=i(470),s=i(48),r=i(0),o=i(26),a=i(471),h=i(102),u=i(111),l=i(32),c=new r({initialize:function(t){this.game=t,this.type=o.CANVAS,this.drawCount=0,this.width=0,this.height=0,this.config={clearBeforeRender:t.config.clearBeforeRender,backgroundColor:t.config.backgroundColor,resolution:t.config.resolution,antialias:t.config.antialias,roundPixels:t.config.roundPixels},this.scaleMode=t.config.antialias?h.LINEAR:h.NEAREST,this.gameCanvas=t.canvas,this.gameContext=this.game.config.context?this.game.config.context:this.gameCanvas.getContext("2d"),this.currentContext=this.gameContext,this.blendModes=a(),this.currentScaleMode=0,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this._tempMatrix1=new l,this._tempMatrix2=new l,this._tempMatrix3=new l,this._tempMatrix4=new l,this.init()},init:function(){this.game.scale.on("resize",this.onResize,this);var t=this.game.scale.baseSize;this.resize(t.width,t.height)},onResize:function(t,e){e.width===this.width&&e.height===this.height||this.resize(e.width,e.height)},resize:function(t,e){this.width=t,this.height=e,this.scaleMode===h.NEAREST&&u.disable(this.gameContext)},onContextLost:function(){},onContextRestored:function(){},resetTransform:function(){this.currentContext.setTransform(1,0,0,1,0,0)},setBlendMode:function(t){return this.currentContext.globalCompositeOperation=t,this},setContext:function(t){return this.currentContext=t||this.gameContext,this},setAlpha:function(t){return this.currentContext.globalAlpha=t,this},preRender:function(){var t=this.gameContext,e=this.config,i=this.width,n=this.height;t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),e.clearBeforeRender&&t.clearRect(0,0,i,n),e.transparent||(t.fillStyle=e.backgroundColor.rgba,t.fillRect(0,0,i,n)),t.save(),this.drawCount=0},render:function(t,e,i,n){var r=e.list,o=r.length,a=n._cx,h=n._cy,u=n._cw,l=n._ch,c=n.renderToTexture?n.context:t.sys.context;c.save(),this.game.scene.customViewports&&(c.beginPath(),c.rect(a,h,u,l),c.clip()),this.currentContext=c;var d=n.mask;d&&d.preRenderCanvas(this,null,n._maskCamera),n.transparent||(c.fillStyle=n.backgroundColor.rgba,c.fillRect(a,h,u,l)),c.globalAlpha=n.alpha,c.globalCompositeOperation="source-over",this.drawCount+=r.length,n.renderToTexture&&n.emit(s.PRE_RENDER,n),n.matrix.copyToContext(c);for(var f=0;f=0?g=-(g+d):g<0&&(g=Math.abs(g)-d)),-1===y&&(v>=0?v=-(v+f):v<0&&(v=Math.abs(v)-f))}a.applyITRS(t.x,t.y,t.rotation,t.scaleX,t.scaleY),o.copyFrom(i.matrix),n?(o.multiplyWithOffset(n,-i.scrollX*t.scrollFactorX,-i.scrollY*t.scrollFactorY),a.e=t.x,a.f=t.y,o.multiply(a,h)):(a.e-=i.scrollX*t.scrollFactorX,a.f-=i.scrollY*t.scrollFactorY,o.multiply(a,h)),r.save(),h.setToContext(r),r.scale(m,y),r.globalCompositeOperation=this.blendModes[t.blendMode],r.globalAlpha=s,r.drawImage(e.source.image,l,c,d,f,g,v,d/p,f/p),r.restore()}},destroy:function(){this.gameCanvas=null,this.gameContext=null,this.game=null}});t.exports=c},function(t,e,i){var n=i(24),s=i(33),r=i(2);t.exports=function(t,e){var i=r(e,"callback"),o=r(e,"type","image/png"),a=r(e,"encoder",.92),h=Math.abs(Math.round(r(e,"x",0))),u=Math.abs(Math.round(r(e,"y",0))),l=r(e,"width",t.width),c=r(e,"height",t.height);if(r(e,"getPixel",!1)){var d=t.getContext("2d").getImageData(h,u,1,1).data;i.call(null,new s(d[0],d[1],d[2],d[3]/255))}else if(0!==h||0!==u||l!==t.width||c!==t.height){var f=n.createWebGL(this,l,c);f.getContext("2d").drawImage(t,h,u,l,c,0,0,l,c);var p=new Image;p.onerror=function(){i.call(null),n.remove(f)},p.onload=function(){i.call(null,p),n.remove(f)},p.src=f.toDataURL(o,a)}else{var g=new Image;g.onerror=function(){i.call(null)},g.onload=function(){i.call(null,g)},g.src=t.toDataURL(o,a)}}},function(t,e,i){var n=i(52),s=i(287);t.exports=function(){var t=[],e=s.supportNewBlendModes,i="source-over";return t[n.NORMAL]=i,t[n.ADD]="lighter",t[n.MULTIPLY]=e?"multiply":i,t[n.SCREEN]=e?"screen":i,t[n.OVERLAY]=e?"overlay":i,t[n.DARKEN]=e?"darken":i,t[n.LIGHTEN]=e?"lighten":i,t[n.COLOR_DODGE]=e?"color-dodge":i,t[n.COLOR_BURN]=e?"color-burn":i,t[n.HARD_LIGHT]=e?"hard-light":i,t[n.SOFT_LIGHT]=e?"soft-light":i,t[n.DIFFERENCE]=e?"difference":i,t[n.EXCLUSION]=e?"exclusion":i,t[n.HUE]=e?"hue":i,t[n.SATURATION]=e?"saturation":i,t[n.COLOR]=e?"color":i,t[n.LUMINOSITY]=e?"luminosity":i,t[n.ERASE]="destination-out",t[n.SOURCE_IN]="source-in",t[n.SOURCE_OUT]="source-out",t[n.SOURCE_ATOP]="source-atop",t[n.DESTINATION_OVER]="destination-over",t[n.DESTINATION_IN]="destination-in",t[n.DESTINATION_OUT]="destination-out",t[n.DESTINATION_ATOP]="destination-atop",t[n.LIGHTER]="lighter",t[n.COPY]="copy",t[n.XOR]="xor",t}},function(t,e,i){var n=i(110),s=i(48),r=i(0),o=i(26),a=i(115),h=i(78),u=i(116),l=i(32),c=i(9),d=i(473),f=i(474),p=i(475),g=i(222),v=new r({initialize:function(t){var e=this,i=t.config,s={alpha:i.transparent,depth:!1,antialias:i.antialias,premultipliedAlpha:i.premultipliedAlpha,stencil:!0,failIfMajorPerformanceCaveat:i.failIfMajorPerformanceCaveat,powerPreference:i.powerPreference};this.config={clearBeforeRender:i.clearBeforeRender,antialias:i.antialias,backgroundColor:i.backgroundColor,contextCreation:s,resolution:i.resolution,roundPixels:i.roundPixels,maxTextures:i.maxTextures,maxTextureSize:i.maxTextureSize,batchSize:i.batchSize,maxLights:i.maxLights},this.game=t,this.type=o.WEBGL,this.width=0,this.height=0,this.canvas=t.canvas,this.lostContextCallbacks=[],this.restoredContextCallbacks=[],this.blendModes=[],this.nativeTextures=[],this.contextLost=!1,this.pipelines=null,this.snapshotState={x:0,y:0,width:1,height:1,getPixel:!1,callback:null,type:"image/png",encoder:.92},this.currentActiveTextureUnit=0,this.currentTextures=new Array(16),this.currentFramebuffer=null,this.currentPipeline=null,this.currentProgram=null,this.currentVertexBuffer=null,this.currentIndexBuffer=null,this.currentBlendMode=1/0,this.currentScissorEnabled=!1,this.currentScissor=null,this.scissorStack=[],this.canvas.addEventListener("webglcontextlost",function(t){e.contextLost=!0,t.preventDefault();for(var i=0;i0&&n>0;if(o&&a){var h=o[0],u=o[1],l=o[2],c=o[3];a=h!==t||u!==e||l!==i||c!==n}a&&(this.flush(),r.scissor(t,s-e-n,i,n))},popScissor:function(){var t=this.scissorStack;t.pop();var e=t[t.length-1];e&&this.setScissor(e[0],e[1],e[2],e[3]),this.currentScissor=e},setPipeline:function(t,e){return this.currentPipeline===t&&this.currentPipeline.vertexBuffer===this.currentVertexBuffer&&this.currentPipeline.program===this.currentProgram||(this.flush(),this.currentPipeline=t,this.currentPipeline.bind()),this.currentPipeline.onBind(e),this.currentPipeline},hasActiveStencilMask:function(){var t=this.currentMask.mask,e=this.currentCameraMask.mask;return t&&t.isStencil||e&&e.isStencil},rebindPipeline:function(t){var e=this.gl;e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),this.hasActiveStencilMask()?e.clear(e.DEPTH_BUFFER_BIT):(e.disable(e.STENCIL_TEST),e.clear(e.DEPTH_BUFFER_BIT|e.STENCIL_BUFFER_BIT)),e.viewport(0,0,this.width,this.height),this.setBlendMode(0,!0),e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,this.blankTexture.glTexture),this.currentActiveTextureUnit=0,this.currentTextures[0]=this.blankTexture.glTexture,this.currentPipeline=t,this.currentPipeline.bind(),this.currentPipeline.onBind()},clearPipeline:function(){this.flush(),this.currentPipeline=null,this.currentProgram=null,this.currentVertexBuffer=null,this.currentIndexBuffer=null,this.setBlendMode(0,!0)},setBlendMode:function(t,e){void 0===e&&(e=!1);var i=this.gl,n=this.blendModes[t];return!!(e||t!==o.BlendModes.SKIP_CHECK&&this.currentBlendMode!==t)&&(this.flush(),i.enable(i.BLEND),i.blendEquation(n.equation),n.func.length>2?i.blendFuncSeparate(n.func[0],n.func[1],n.func[2],n.func[3]):i.blendFunc(n.func[0],n.func[1]),this.currentBlendMode=t,!0)},addBlendMode:function(t,e){return this.blendModes.push({func:t,equation:e})-1},updateBlendMode:function(t,e,i){return this.blendModes[t]&&(this.blendModes[t].func=e,i&&(this.blendModes[t].equation=i)),this},removeBlendMode:function(t){return t>17&&this.blendModes[t]&&this.blendModes.splice(t,1),this},setBlankTexture:function(t){void 0===t&&(t=!1),!t&&0===this.currentActiveTextureUnit&&this.currentTextures[0]||this.setTexture2D(this.blankTexture.glTexture,0)},setTexture2D:function(t,e,i){void 0===i&&(i=!0);var n=this.gl;return t!==this.currentTextures[e]&&(i&&this.flush(),this.currentActiveTextureUnit!==e&&(n.activeTexture(n.TEXTURE0+e),this.currentActiveTextureUnit=e),n.bindTexture(n.TEXTURE_2D,t),this.currentTextures[e]=t),this},setFramebuffer:function(t,e){void 0===e&&(e=!1);var i=this.gl,n=this.width,s=this.height;return t!==this.currentFramebuffer&&(t&&t.renderTexture?(n=t.renderTexture.width,s=t.renderTexture.height):this.flush(),i.bindFramebuffer(i.FRAMEBUFFER,t),i.viewport(0,0,n,s),e&&(t?(this.drawingBufferHeight=s,this.pushScissor(0,0,n,s)):(this.drawingBufferHeight=this.height,this.popScissor())),this.currentFramebuffer=t),this},setProgram:function(t){var e=this.gl;return t!==this.currentProgram&&(this.flush(),e.useProgram(t),this.currentProgram=t),this},setVertexBuffer:function(t){var e=this.gl;return t!==this.currentVertexBuffer&&(this.flush(),e.bindBuffer(e.ARRAY_BUFFER,t),this.currentVertexBuffer=t),this},setIndexBuffer:function(t){var e=this.gl;return t!==this.currentIndexBuffer&&(this.flush(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.currentIndexBuffer=t),this},createTextureFromSource:function(t,e,i,n){var s=this.gl,r=s.NEAREST,h=s.CLAMP_TO_EDGE;return e=t?t.width:e,i=t?t.height:i,a(e,i)&&(h=s.REPEAT),n===o.ScaleModes.LINEAR&&this.config.antialias&&(r=s.LINEAR),t||"number"!=typeof e||"number"!=typeof i?this.createTexture2D(0,r,r,h,h,s.RGBA,t):this.createTexture2D(0,r,r,h,h,s.RGBA,null,e,i)},createTexture2D:function(t,e,i,n,s,r,o,a,h,u){u=void 0===u||null===u||u;var l=this.gl,c=l.createTexture();return this.setTexture2D(c,0),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MIN_FILTER,e),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_MAG_FILTER,i),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_S,s),l.texParameteri(l.TEXTURE_2D,l.TEXTURE_WRAP_T,n),l.pixelStorei(l.UNPACK_PREMULTIPLY_ALPHA_WEBGL,u),null===o||void 0===o?l.texImage2D(l.TEXTURE_2D,t,r,a,h,0,r,l.UNSIGNED_BYTE,null):(l.texImage2D(l.TEXTURE_2D,t,r,r,l.UNSIGNED_BYTE,o),a=o.width,h=o.height),this.setTexture2D(null,0),c.isAlphaPremultiplied=u,c.isRenderTexture=!1,c.width=a,c.height=h,this.nativeTextures.push(c),c},createFramebuffer:function(t,e,i,n){var s,r=this.gl,o=r.createFramebuffer();if(this.setFramebuffer(o),n){var a=r.createRenderbuffer();r.bindRenderbuffer(r.RENDERBUFFER,a),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,e),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.DEPTH_STENCIL_ATTACHMENT,r.RENDERBUFFER,a)}if(i.isRenderTexture=!0,i.isAlphaPremultiplied=!1,r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,i,0),(s=r.checkFramebufferStatus(r.FRAMEBUFFER))!==r.FRAMEBUFFER_COMPLETE){throw new Error("Framebuffer incomplete. Framebuffer status: "+{36054:"Incomplete Attachment",36055:"Missing Attachment",36057:"Incomplete Dimensions",36061:"Framebuffer Unsupported"}[s])}return o.renderTexture=i,this.setFramebuffer(null),o},createProgram:function(t,e){var i=this.gl,n=i.createProgram(),s=i.createShader(i.VERTEX_SHADER),r=i.createShader(i.FRAGMENT_SHADER);if(i.shaderSource(s,t),i.shaderSource(r,e),i.compileShader(s),i.compileShader(r),!i.getShaderParameter(s,i.COMPILE_STATUS))throw new Error("Failed to compile Vertex Shader:\n"+i.getShaderInfoLog(s));if(!i.getShaderParameter(r,i.COMPILE_STATUS))throw new Error("Failed to compile Fragment Shader:\n"+i.getShaderInfoLog(r));if(i.attachShader(n,s),i.attachShader(n,r),i.linkProgram(n),!i.getProgramParameter(n,i.LINK_STATUS))throw new Error("Failed to link program:\n"+i.getProgramInfoLog(n));return n},createVertexBuffer:function(t,e){var i=this.gl,n=i.createBuffer();return this.setVertexBuffer(n),i.bufferData(i.ARRAY_BUFFER,t,e),this.setVertexBuffer(null),n},createIndexBuffer:function(t,e){var i=this.gl,n=i.createBuffer();return this.setIndexBuffer(n),i.bufferData(i.ELEMENT_ARRAY_BUFFER,t,e),this.setIndexBuffer(null),n},deleteTexture:function(t){var e=this.nativeTextures.indexOf(t);return-1!==e&&h(this.nativeTextures,e),this.gl.deleteTexture(t),this.currentTextures[0]!==t||this.game.pendingDestroy||this.setBlankTexture(!0),this},deleteFramebuffer:function(t){return this.gl.deleteFramebuffer(t),this},deleteProgram:function(t){return this.gl.deleteProgram(t),this},deleteBuffer:function(t){return this.gl.deleteBuffer(t),this},preRenderCamera:function(t){var e=t._cx,i=t._cy,n=t._cw,r=t._ch,o=this.pipelines.TextureTintPipeline,a=t.backgroundColor;if(t.renderToTexture){this.flush(),this.pushScissor(e,i,n,-r),this.setFramebuffer(t.framebuffer);var h=this.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT),o.projOrtho(e,n+e,i,r+i,-1e3,1e3),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),a.alphaGL>0&&o.drawFillRect(e,i,n+e,r+i,c.getTintFromFloats(a.redGL,a.greenGL,a.blueGL,1),a.alphaGL),t.emit(s.PRE_RENDER,t)}else this.pushScissor(e,i,n,r),t.mask&&(this.currentCameraMask.mask=t.mask,this.currentCameraMask.camera=t._maskCamera,t.mask.preRenderWebGL(this,t,t._maskCamera)),a.alphaGL>0&&o.drawFillRect(e,i,n,r,c.getTintFromFloats(a.redGL,a.greenGL,a.blueGL,1),a.alphaGL)},getCurrentStencilMask:function(){var t=null,e=this.maskStack,i=this.currentCameraMask;return e.length>0?t=e[e.length-1]:i.mask&&i.mask.isStencil&&(t=i),t},postRenderCamera:function(t){var e=this.pipelines.TextureTintPipeline;if(t.flashEffect.postRenderWebGL(e,c.getTintFromFloats),t.fadeEffect.postRenderWebGL(e,c.getTintFromFloats),t.dirty=!1,this.popScissor(),t.renderToTexture){e.flush(),this.setFramebuffer(null),t.emit(s.POST_RENDER,t),e.projOrtho(0,e.width,e.height,0,-1e3,1e3);var i=c.getTintAppendFloatAlpha;(t.pipeline?t.pipeline:e).batchTexture(t,t.glTexture,t.width,t.height,t.x,t.y,t.width,t.height,t.zoom,t.zoom,t.rotation,t.flipX,!t.flipY,1,1,0,0,0,0,t.width,t.height,i(t._tintTL,t._alphaTL),i(t._tintTR,t._alphaTR),i(t._tintBL,t._alphaBL),i(t._tintBR,t._alphaBR),t._isTinted&&t.tintFill,0,0,this.defaultCamera,null),this.setBlankTexture(!0)}t.mask&&(this.currentCameraMask.mask=null,t.mask.postRenderWebGL(this,t._maskCamera))},preRender:function(){if(!this.contextLost){var t=this.gl,e=this.pipelines;if(t.bindFramebuffer(t.FRAMEBUFFER,null),this.config.clearBeforeRender){var i=this.config.backgroundColor;t.clearColor(i.redGL,i.greenGL,i.blueGL,i.alphaGL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT|t.STENCIL_BUFFER_BIT)}for(var n in t.enable(t.SCISSOR_TEST),e)e[n].onPreRender();this.currentScissor=[0,0,this.width,this.height],this.scissorStack=[this.currentScissor],this.game.scene.customViewports&&t.scissor(0,this.drawingBufferHeight-this.height,this.width,this.height),this.currentMask.mask=null,this.currentCameraMask.mask=null,this.maskStack.length=0,this.setPipeline(this.pipelines.TextureTintPipeline)}},render:function(t,e,i,n){if(!this.contextLost){var s=e.list,r=s.length,a=this.pipelines;for(var h in a)a[h].onRender(t,n);this.preRenderCamera(n);for(var u=this.currentMask,l=0;l>>0;if("function"!=typeof t)throw new TypeError;for(var n=arguments.length>=2?arguments[1]:void 0,s=0;s>16)+(65280&t)+((255&t)<<16)},n={_tintTL:16777215,_tintTR:16777215,_tintBL:16777215,_tintBR:16777215,_isTinted:!1,tintFill:!1,clearTint:function(){return this.setTint(16777215),this._isTinted=!1,this},setTint:function(t,e,n,s){return void 0===t&&(t=16777215),void 0===e&&(e=t,n=t,s=t),this._tintTL=i(t),this._tintTR=i(e),this._tintBL=i(n),this._tintBR=i(s),this._isTinted=!0,this.tintFill=!1,this},setTintFill:function(t,e,i,n){return this.setTint(t,e,i,n),this.tintFill=!0,this},tintTopLeft:{get:function(){return this._tintTL},set:function(t){this._tintTL=i(t),this._isTinted=!0}},tintTopRight:{get:function(){return this._tintTR},set:function(t){this._tintTR=i(t),this._isTinted=!0}},tintBottomLeft:{get:function(){return this._tintBL},set:function(t){this._tintBL=i(t),this._isTinted=!0}},tintBottomRight:{get:function(){return this._tintBR},set:function(t){this._tintBR=i(t),this._isTinted=!0}},tint:{set:function(t){this.setTint(t,t,t,t)}},isTinted:{get:function(){return this._isTinted}}};t.exports=n},function(t,e){t.exports="changedata"},function(t,e){t.exports="changedata-"},function(t,e){t.exports="removedata"},function(t,e){t.exports="setdata"},function(t,e){t.exports="destroy"},function(t,e,i){var n=i(34);t.exports=function(t,e,i,s,r){return n(t,"alpha",e,i,s,r)}},function(t,e,i){var n=i(34);t.exports=function(t,e,i,s,r){return n(t,"x",e,i,s,r)}},function(t,e,i){var n=i(34);t.exports=function(t,e,i,s,r,o,a){return void 0!==i&&null!==i||(i=e),n(t,"x",e,s,o,a),n(t,"y",i,r,o,a)}},function(t,e,i){var n=i(34);t.exports=function(t,e,i,s,r){return n(t,"y",e,i,s,r)}},function(t,e){t.exports=function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n=6.28);for(var s=i,r=(n-i)/t.length,o=0;o0?s(o,i):i<0&&r(o,Math.abs(i));for(var a=0;a1)if(0===s){var d=t.length-1;for(o=t[d].x,a=t[d].y,h=d-1;h>=0;h--)u=(c=t[h]).x,l=c.y,c.x=o,c.y=a,o=u,a=l;t[d].x=e,t[d].y=i}else{for(o=t[0].x,a=t[0].y,h=1;h0?(this._speedX-=this.dragX*t,this._speedX<0&&(this._speedX=0)):this._speedX<0&&(this._speedX+=this.dragX*t,this._speedX>0&&(this._speedX=0)),this._speedY>0?(this._speedY-=this.dragY*t,this._speedY<0&&(this._speedY=0)):this._speedY<0&&(this._speedY+=this.dragY*t,this._speedY>0&&(this._speedY=0)),this.up&&this.up.isDown?(this._speedY+=this.accelY,this._speedY>this.maxSpeedY&&(this._speedY=this.maxSpeedY)):this.down&&this.down.isDown&&(this._speedY-=this.accelY,this._speedY<-this.maxSpeedY&&(this._speedY=-this.maxSpeedY)),this.left&&this.left.isDown?(this._speedX+=this.accelX,this._speedX>this.maxSpeedX&&(this._speedX=this.maxSpeedX)):this.right&&this.right.isDown&&(this._speedX-=this.accelX,this._speedX<-this.maxSpeedX&&(this._speedX=-this.maxSpeedX)),this.zoomIn&&this.zoomIn.isDown?this._zoom=-this.zoomSpeed:this.zoomOut&&this.zoomOut.isDown?this._zoom=this.zoomSpeed:this._zoom=0,0!==this._speedX&&(e.scrollX-=this._speedX*t|0),0!==this._speedY&&(e.scrollY-=this._speedY*t|0),0!==this._zoom&&(e.zoom+=this._zoom,e.zoom<.1&&(e.zoom=.1))}},destroy:function(){this.camera=null,this.left=null,this.right=null,this.up=null,this.down=null,this.zoomIn=null,this.zoomOut=null}});t.exports=r},function(t,e,i){t.exports={Camera:i(264),CameraManager:i(643),Effects:i(272),Events:i(48)}},function(t,e){t.exports="cameradestroy"},function(t,e){t.exports="camerafadeincomplete"},function(t,e){t.exports="camerafadeinstart"},function(t,e){t.exports="camerafadeoutcomplete"},function(t,e){t.exports="camerafadeoutstart"},function(t,e){t.exports="cameraflashcomplete"},function(t,e){t.exports="cameraflashstart"},function(t,e){t.exports="camerapancomplete"},function(t,e){t.exports="camerapanstart"},function(t,e){t.exports="postrender"},function(t,e){t.exports="prerender"},function(t,e){t.exports="camerashakecomplete"},function(t,e){t.exports="camerashakestart"},function(t,e){t.exports="camerazoomcomplete"},function(t,e){t.exports="camerazoomstart"},function(t,e,i){var n=i(22),s=i(0),r=i(48),o=new s({initialize:function(t){this.camera=t,this.isRunning=!1,this.isComplete=!1,this.direction=!0,this.duration=0,this.red=0,this.green=0,this.blue=0,this.alpha=0,this.progress=0,this._elapsed=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,n,s,o,a,h){if(void 0===t&&(t=!0),void 0===e&&(e=1e3),void 0===i&&(i=0),void 0===n&&(n=0),void 0===s&&(s=0),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===h&&(h=this.camera.scene),!o&&this.isRunning)return this.camera;this.isRunning=!0,this.isComplete=!1,this.duration=e,this.direction=t,this.progress=0,this.red=i,this.green=n,this.blue=s,this.alpha=t?Number.MIN_VALUE:1,this._elapsed=0,this._onUpdate=a,this._onUpdateScope=h;var u=t?r.FADE_OUT_START:r.FADE_IN_START;return this.camera.emit(u,this.camera,this,e,i,n,s),this.camera},update:function(t,e){this.isRunning&&(this._elapsed+=e,this.progress=n(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed=1?1:1/e*(1+(e*t|0))}},function(t,e,i){var n=i(22),s=i(0),r=i(48),o=i(4),a=new s({initialize:function(t){this.camera=t,this.isRunning=!1,this.duration=0,this.intensity=new o,this.progress=0,this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate,this._onUpdateScope},start:function(t,e,i,n,s){return void 0===t&&(t=100),void 0===e&&(e=.05),void 0===i&&(i=!1),void 0===n&&(n=null),void 0===s&&(s=this.camera.scene),!i&&this.isRunning?this.camera:(this.isRunning=!0,this.duration=t,this.progress=0,"number"==typeof e?this.intensity.set(e):this.intensity.set(e.x,e.y),this._elapsed=0,this._offsetX=0,this._offsetY=0,this._onUpdate=n,this._onUpdateScope=s,this.camera.emit(r.SHAKE_START,this.camera,this,t,e),this.camera)},preRender:function(){this.isRunning&&this.camera.matrix.translate(this._offsetX,this._offsetY)},update:function(t,e){if(this.isRunning)if(this._elapsed+=e,this.progress=n(this._elapsed/this.duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.camera,this.progress),this._elapsed0&&(o.preRender(1),t.render(n,e,i,o))}},resetAll:function(){for(var t=0;t1)for(var i=1;i=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){var n=i(114),s={audioData:!1,dolby:!1,m4a:!1,mp3:!1,ogg:!1,opus:!1,wav:!1,webAudio:!1,webm:!1};t.exports=function(){s.audioData=!!window.Audio,s.webAudio=!(!window.AudioContext&&!window.webkitAudioContext);var t=document.createElement("audio"),e=!!t.canPlayType;try{if(e&&(t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,"")&&(s.ogg=!0),(t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,"")||t.canPlayType("audio/opus;").replace(/^no$/,""))&&(s.opus=!0),t.canPlayType("audio/mpeg;").replace(/^no$/,"")&&(s.mp3=!0),t.canPlayType('audio/wav; codecs="1"').replace(/^no$/,"")&&(s.wav=!0),(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/aac;").replace(/^no$/,""))&&(s.m4a=!0),t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")&&(s.webm=!0),""!==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 i=parseInt(RegExp.$1,10),r=parseInt(RegExp.$2,10);(10===i&&r>=11||i>10)&&(s.dolby=!0)}}catch(t){}return s}()},function(t,e){var i={h264Video:!1,hlsVideo:!1,mp4Video:!1,oggVideo:!1,vp9Video:!1,webmVideo:!1};t.exports=function(){var t=document.createElement("video"),e=!!t.canPlayType;try{e&&(t.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,"")&&(i.oggVideo=!0),t.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,"")&&(i.h264Video=!0,i.mp4Video=!0),t.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")&&(i.webmVideo=!0),t.canPlayType('video/webm; codecs="vp9"').replace(/^no$/,"")&&(i.vp9Video=!0),t.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/,"")&&(i.hlsVideo=!0))}catch(t){}return i}()},function(t,e){var i={available:!1,cancel:"",keyboard:!1,request:""};t.exports=function(){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=n.PI2-i?t=e:(Math.abs(e-t)>Math.PI&&(et?t+=i:e1?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[i1?n(t[i],t[i-1],i-s):n(t[r],t[r+1>i?i:r+1],s-r)}},function(t,e,i){var n=i(154);t.exports=function(t,e,i){return e+(i-e)*n(t,0,1)}},function(t,e,i){t.exports={GetNext:i(298),IsSize:i(115),IsValue:i(689)}},function(t,e){t.exports=function(t){return t>0&&0==(t&t-1)}},function(t,e,i){t.exports={Ceil:i(299),Floor:i(89),To:i(691)}},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){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.3283064365386963e-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>>0,i=(e*=i)>>>0,i+=4294967296*(e-=i);return this.n=i,2.3283064365386963e-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;e0;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;i1?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,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=[],o=0;o0?this.curves[this.curves.length-1].getPoint(1,t):t.copy(this.startPoint),t},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},getPoint:function(t,e){void 0===e&&(e=new d);for(var i=t*this.getLength(),n=this.getCurveLengths(),s=0;s=i){var r=n[s]-i,o=this.curves[s],a=o.getLength(),h=0===a?0:1-r/a;return o.getPointAt(h,e)}s++}return null},getPoints:function(t){void 0===t&&(t=12);for(var e,i=[],n=0;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},getRandomPoint:function(t){return void 0===t&&(t=new d),this.getPoint(Math.random(),t)},getSpacedPoints:function(t){void 0===t&&(t=40);for(var e=[],i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e},getStartPoint:function(t){return void 0===t&&(t=new d),t.copy(this.startPoint)},lineTo:function(t,e){t instanceof d?this._tmpVec2B.copy(t):this._tmpVec2B.set(t,e);var i=this.getEndPoint(this._tmpVec2A);return this.add(new a([i.x,i.y,this._tmpVec2B.x,this._tmpVec2B.y]))},splineTo:function(t){return t.unshift(this.getEndPoint()),this.add(new c(t))},moveTo:function(t,e){return this.add(new h(t,e))},toJSON:function(){for(var t=[],e=0;e>16&255,g:t>>8&255,b:255&t,a:255};return t>16777215&&(e.a=t>>>24),e}},function(t,e,i){var n=i(33),s=i(324);t.exports=function(t,e,i){var r=i,o=i,a=i;if(0!==e){var h=i<.5?i*(1+e):i+e-i*e,u=2*i-h;r=s(u,h,t+1/3),o=s(u,h,t),a=s(u,h,t-1/3)}return(new n).setGLTo(r,o,a,1)}},function(t,e,i){var n=i(160);t.exports=function(t,e){void 0===t&&(t=1),void 0===e&&(e=1);for(var i=[],s=0;s<=359;s++)i.push(n(s/359,t,e));return i}},function(t,e,i){var n=i(112),s=function(t,e,i,s,r,o,a,h){void 0===a&&(a=100),void 0===h&&(h=0);var u=h/a;return{r:n(t,s,u),g:n(e,r,u),b:n(i,o,u)}};t.exports={RGBWithRGB:s,ColorWithRGB:function(t,e,i,n,r,o){return void 0===r&&(r=100),void 0===o&&(o=0),s(t.r,t.g,t.b,e,i,n,r,o)},ColorWithColor:function(t,e,i,n){return void 0===i&&(i=100),void 0===n&&(n=0),s(t.r,t.g,t.b,e.r,e.g,e.b,i,n)}}},function(t,e,i){var n=i(167),s=i(33);t.exports=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=255),new s(n(t,e),n(t,e),n(t,e))}},function(t,e,i){var n=i(323);t.exports=function(t,e,i,s,r){return void 0===s&&(s=255),void 0===r&&(r="#"),"#"===r?"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1):"0x"+n(s)+n(t)+n(e)+n(i)}},function(t,e,i){t.exports={BitmapMask:i(249),GeometryMask:i(250)}},function(t,e,i){var n={AddToDOM:i(117),DOMContentLoaded:i(325),GetScreenOrientation:i(326),GetTarget:i(331),ParseXML:i(332),RemoveFromDOM:i(173),RequestAnimationFrame:i(312)};t.exports=n},function(t,e,i){t.exports={EventEmitter:i(762)}},function(t,e,i){var n=i(0),s=i(11),r=i(18),o=new n({Extends:s,initialize:function(){s.call(this)},shutdown:function(){this.removeAllListeners()},destroy:function(){this.removeAllListeners()}});r.register("EventEmitter",o,"events"),t.exports=o},function(t,e,i){var n=i(117),s=i(260),r=i(263),o=i(24),a=i(0),h=i(285),u=i(764),l=i(308),c=i(107),d=i(310),f=i(286),p=i(325),g=i(11),v=i(28),m=i(333),y=i(18),x=i(339),T=i(340),w=i(343),_=i(116),E=i(347),b=i(311),S=i(313),A=i(350),C=new a({initialize:function(t){this.config=new h(t),this.renderer=null,this.domContainer=null,this.canvas=null,this.context=null,this.isBooted=!1,this.isRunning=!1,this.events=new g,this.anims=new s(this),this.textures=new E(this),this.cache=new r(this),this.registry=new c(this),this.input=new m(this,this.config),this.scene=new w(this,this.config.sceneConfig),this.device=f,this.scale=new T(this,this.config),this.sound=null,this.sound=A.create(this),this.loop=new b(this,this.config.fps),this.plugins=new x(this,this.config),this.pendingDestroy=!1,this.removeCanvas=!1,this.noReturn=!1,this.hasFocus=!1,p(this.boot.bind(this))},boot:function(){y.hasCore("EventEmitter")?(this.isBooted=!0,this.config.preBoot(this),this.scale.preBoot(),l(this),u(this),d(this),n(this.canvas,this.config.parent),this.textures.once(_.READY,this.texturesReady,this),this.events.emit(v.BOOT)):console.warn("Aborting. Core Plugins missing.")},texturesReady:function(){this.events.emit(v.READY),this.start()},start:function(){this.isRunning=!0,this.config.postBoot(this),this.renderer?this.loop.start(this.step.bind(this)):this.loop.start(this.headlessStep.bind(this)),S(this);var t=this.events;t.on(v.HIDDEN,this.onHidden,this),t.on(v.VISIBLE,this.onVisible,this),t.on(v.BLUR,this.onBlur,this),t.on(v.FOCUS,this.onFocus,this)},step:function(t,e){if(this.pendingDestroy)return this.runDestroy();var i=this.events;i.emit(v.PRE_STEP,t,e),i.emit(v.STEP,t,e),this.scene.update(t,e),i.emit(v.POST_STEP,t,e);var n=this.renderer;n.preRender(),i.emit(v.PRE_RENDER,n,t,e),this.scene.render(n),n.postRender(),i.emit(v.POST_RENDER,n,t,e)},headlessStep:function(t,e){var i=this.events;i.emit(v.PRE_STEP,t,e),i.emit(v.STEP,t,e),this.scene.update(t,e),i.emit(v.POST_STEP,t,e),i.emit(v.PRE_RENDER),i.emit(v.POST_RENDER)},onHidden:function(){this.loop.pause(),this.events.emit(v.PAUSE)},onVisible:function(){this.loop.resume(),this.events.emit(v.RESUME)},onBlur:function(){this.hasFocus=!1,this.loop.blur()},onFocus:function(){this.hasFocus=!0,this.loop.focus()},getFrame:function(){return this.loop.frame},getTime:function(){return this.loop.frame.time},destroy:function(t,e){void 0===e&&(e=!1),this.pendingDestroy=!0,this.removeCanvas=t,this.noReturn=e},runDestroy:function(){this.events.emit(v.DESTROY),this.events.removeAllListeners(),this.scene.destroy(),this.renderer&&this.renderer.destroy(),this.removeCanvas&&this.canvas&&(o.remove(this.canvas),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)),this.domContainer&&this.domContainer.parentNode.removeChild(this.domContainer),this.loop.destroy(),this.pendingDestroy=!1}});t.exports=C},function(t,e,i){var n=i(117);t.exports=function(t){var e=t.config;if(e.parent&&e.domCreateContainer){var i=document.createElement("div");i.style=["display: block;","width: "+t.scale.width+"px;","height: "+t.scale.height+"px;","padding: 0; margin: 0;","position: absolute;","overflow: hidden;","pointer-events: none;","transform: scale(1);","transform-origin: left top;"].join(" "),t.domContainer=i,n(i,e.parent)}}},function(t,e){t.exports="boot"},function(t,e){t.exports="destroy"},function(t,e){t.exports="dragend"},function(t,e){t.exports="dragenter"},function(t,e){t.exports="drag"},function(t,e){t.exports="dragleave"},function(t,e){t.exports="dragover"},function(t,e){t.exports="dragstart"},function(t,e){t.exports="drop"},function(t,e){t.exports="gameout"},function(t,e){t.exports="gameover"},function(t,e){t.exports="gameobjectdown"},function(t,e){t.exports="dragend"},function(t,e){t.exports="dragenter"},function(t,e){t.exports="drag"},function(t,e){t.exports="dragleave"},function(t,e){t.exports="dragover"},function(t,e){t.exports="dragstart"},function(t,e){t.exports="drop"},function(t,e){t.exports="gameobjectmove"},function(t,e){t.exports="gameobjectout"},function(t,e){t.exports="gameobjectover"},function(t,e){t.exports="pointerdown"},function(t,e){t.exports="pointermove"},function(t,e){t.exports="pointerout"},function(t,e){t.exports="pointerover"},function(t,e){t.exports="pointerup"},function(t,e){t.exports="gameobjectup"},function(t,e){t.exports="boot"},function(t,e){t.exports="process"},function(t,e){t.exports="update"},function(t,e){t.exports="pointerdown"},function(t,e){t.exports="pointerdownoutside"},function(t,e){t.exports="pointermove"},function(t,e){t.exports="pointerout"},function(t,e){t.exports="pointerover"},function(t,e){t.exports="pointerup"},function(t,e){t.exports="pointerupoutside"},function(t,e){t.exports="pointerlockchange"},function(t,e){t.exports="preupdate"},function(t,e){t.exports="shutdown"},function(t,e){t.exports="start"},function(t,e){t.exports="update"},function(t,e){t.exports="enterfullscreen"},function(t,e){t.exports="fullscreenfailed"},function(t,e){t.exports="fullscreenunsupported"},function(t,e){t.exports="leavefullscreen"},function(t,e){t.exports="orientationchange"},function(t,e){t.exports="resize"},function(t,e){t.exports=function(t){if(!t)return window.innerHeight;var e=Math.abs(window.orientation),i={w:0,h:0},n=document.createElement("div");return n.setAttribute("style","position: fixed; height: 100vh; width: 0; top: 0"),document.documentElement.appendChild(n),i.w=90===e?n.offsetHeight:window.innerWidth,i.h=90===e?window.innerWidth:n.offsetHeight,document.documentElement.removeChild(n),n=null,90!==Math.abs(window.orientation)?i.h:i.w}},function(t,e){t.exports="addfile"},function(t,e){t.exports="complete"},function(t,e){t.exports="filecomplete"},function(t,e){t.exports="filecomplete-"},function(t,e){t.exports="loaderror"},function(t,e){t.exports="load"},function(t,e){t.exports="fileprogress"},function(t,e){t.exports="postprocess"},function(t,e){t.exports="progress"},function(t,e){t.exports="start"},function(t,e,i){var n=i(2),s=i(345);t.exports=function(t){var e=t.game.config.defaultPhysicsSystem,i=n(t.settings,"physics",!1);if(e||i){var r=[];if(e&&r.push(s(e+"Physics")),i)for(var o in i)o=s(o.concat("Physics")),-1===r.indexOf(o)&&r.push(o);return r}}},function(t,e,i){var n=i(2);t.exports=function(t){var e=t.plugins.getDefaultScenePlugins(),i=n(t.settings,"plugins",!1);return Array.isArray(i)?i:e||[]}},function(t,e,i){t.exports={game:"game",anims:"anims",cache:"cache",plugins:"plugins",registry:"registry",scale:"scale",sound:"sound",textures:"textures",events:"events",cameras:"cameras",add:"add",make:"make",scenePlugin:"scene",displayList:"children",lights:"lights",data:"data",input:"input",load:"load",time:"time",tweens:"tweens",arcadePhysics:"physics",impactPhysics:"impact",matterPhysics:"matter"}},function(t,e,i){var n=i(0),s=i(22),r=i(33),o=i(115),a=i(175),h=new n({Extends:a,initialize:function(t,e,i,n,s){a.call(this,t,e,i,n,s),this.add("__BASE",0,0,0,n,s),this._source=this.frames.__BASE.source,this.canvas=this._source.image,this.context=this.canvas.getContext("2d"),this.width=n,this.height=s,this.imageData=this.context.getImageData(0,0,n,s),this.data=null,this.imageData&&(this.data=this.imageData.data),this.pixels=null,this.buffer,this.data&&(this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data)},update:function(){return this.imageData=this.context.getImageData(0,0,this.width,this.height),this.data=this.imageData.data,this.imageData.data.buffer?(this.buffer=this.imageData.data.buffer,this.pixels=new Uint32Array(this.buffer)):window.ArrayBuffer?(this.buffer=new ArrayBuffer(this.imageData.data.length),this.pixels=new Uint32Array(this.buffer)):this.pixels=this.imageData.data,this},draw:function(t,e,i){return this.context.drawImage(i,t,e),this.update()},drawFrame:function(t,e,i,n){void 0===i&&(i=0),void 0===n&&(n=0);var s=this.manager.getFrame(t,e);if(s){var r=s.canvasData,o=s.cutWidth,a=s.cutHeight,h=s.source.resolution;return this.context.drawImage(s.source.image,r.x,r.y,o,a,i,n,o/h,a/h),this.update()}return this},setPixel:function(t,e,i,n,s,r){if(void 0===r&&(r=255),t=Math.abs(Math.floor(t)),e=Math.abs(Math.floor(e)),this.getIndex(t,e)>-1){var o=this.context.getImageData(t,e,1,1);o.data[0]=i,o.data[1]=n,o.data[2]=s,o.data[3]=r,this.context.putImageData(o,t,e)}return this},putData:function(t,e,i,n,s,r,o){return void 0===n&&(n=0),void 0===s&&(s=0),void 0===r&&(r=t.width),void 0===o&&(o=t.height),this.context.putImageData(t,e,i,n,s,r,o),this},getData:function(t,e,i,n){return t=s(Math.floor(t),0,this.width-1),e=s(Math.floor(e),0,this.height-1),i=s(i,1,this.width-t),n=s(n,1,this.height-e),this.context.getImageData(t,e,i,n)},getPixel:function(t,e,i){i||(i=new r);var n=this.getIndex(t,e);if(n>-1){var s=this.data,o=s[n+0],a=s[n+1],h=s[n+2],u=s[n+3];i.setTo(o,a,h,u)}return i},getPixels:function(t,e,i,n){void 0===n&&(n=i),t=Math.abs(Math.round(t)),e=Math.abs(Math.round(e));for(var o=s(t,0,this.width),a=s(t+i,0,this.width),h=s(e,0,this.height),u=s(e+n,0,this.height),l=new r,c=[],d=h;dg||c<-g)&&(c=0),c<0&&(c=g+c),-1!==d&&(g=c+(d+1));for(var v=f,m=f,y=0,x=0,T=0;Tr&&(y=w-r),_>o&&(x=_-o),t.add(T,e,i+v,s+m,h-y,u-x),(v+=h+p)+h>r&&(v=f,m+=u+p)}return t}},function(t,e,i){var n=i(2);t.exports=function(t,e,i){var s=n(i,"frameWidth",null),r=n(i,"frameHeight",s);if(!s)throw new Error("TextureManager.SpriteSheetFromAtlas: Invalid frameWidth given.");var o=t.source[0];t.add("__BASE",0,0,0,o.width,o.height);var a,h=n(i,"startFrame",0),u=n(i,"endFrame",-1),l=n(i,"margin",0),c=n(i,"spacing",0),d=e.cutX,f=e.cutY,p=e.cutWidth,g=e.cutHeight,v=e.realWidth,m=e.realHeight,y=Math.floor((v-l+c)/(s+c)),x=Math.floor((m-l+c)/(r+c)),T=y*x,w=e.x,_=s-w,E=s-(v-p-w),b=e.y,S=r-b,A=r-(m-g-b);(h>T||h<-T)&&(h=0),h<0&&(h=T+h),-1!==u&&(T=h+(u+1));for(var C=l,M=l,O=0,P=e.sourceIndex,R=0;R0){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 o=e.length-1;o>=0;)-1!==t.indexOf(e[o])&&e.splice(o,1),o--;if(0===(o=e.length))return null;i>0&&o>r&&(e.splice(r),o=r);for(var a=0;a0){var o=n-t.length;if(o<=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 a=e.length-1;a>=0;)-1!==t.indexOf(e[a])&&e.pop(),a--;if(0===(a=e.length))return null;n>0&&a>o&&(e.splice(o),a=o);for(var h=a-1;h>=0;h--){var u=e[h];t.splice(i,0,u),s&&s.call(r,u)}return e}},function(t,e){t.exports=function(t,e){var i=t.indexOf(e);return-1!==i&&i0){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&&it.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){var n=i(65);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 o=i-e,a=t.splice(e,o);if(s)for(var h=0;h0&&(t.splice(i,1),t.unshift(e)),e}},function(t,e,i){var n=i(65);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 o=s;o-1&&this._list.splice(s,1)}this._list=this._list.concat(this._pendingInsertion.splice(0)),this._pendingRemoval.length=0,this._pendingInsertion.length=0}},update:function(t,e){for(var i=0;iv&&(r=v),o>m&&(o=m);var P=v+g.xAdvance,R=m+l;aS&&(S=C),CS&&(S=C),C0||e.cropHeight>0;u&&(h.flush(),t.pushScissor(e.x,e.y,e.cropWidth*e.scaleX,e.cropHeight*e.scaleY));var l=h._tempMatrix1,c=h._tempMatrix2,d=h._tempMatrix3,f=h._tempMatrix4;c.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),l.copyFrom(s.matrix),r?(l.multiplyWithOffset(r,-s.scrollX*e.scrollFactorX,-s.scrollY*e.scrollFactorY),c.e=e.x,c.f=e.y,l.multiply(c,d)):(c.e-=s.scrollX*e.scrollFactorX,c.f-=s.scrollY*e.scrollFactorY,l.multiply(c,d));var p=e.frame,g=p.glTexture,v=p.cutX,m=p.cutY,y=g.width,x=g.height,T=e._isTinted&&e.tintFill,w=n.getTintAppendFloatAlpha(e._tintTL,s.alpha*e._alphaTL),_=n.getTintAppendFloatAlpha(e._tintTR,s.alpha*e._alphaTR),E=n.getTintAppendFloatAlpha(e._tintBL,s.alpha*e._alphaBL),b=n.getTintAppendFloatAlpha(e._tintBR,s.alpha*e._alphaBR);h.setTexture2D(g,0);var S,A,C=0,M=0,O=0,P=0,R=e.letterSpacing,L=0,F=0,D=0,k=0,I=e.scrollX,B=e.scrollY,Y=e.fontData,N=Y.chars,X=Y.lineHeight,z=e.fontSize/Y.size,U=0,G=e._align,W=0,V=0;e.getTextBounds(!1);var H=e._bounds.lines;1===G?V=(H.longest-H.lengths[0])/2:2===G&&(V=H.longest-H.lengths[0]);for(var j=s.roundPixels,q=e.displayCallback,K=e.callbackData,J=0;J0&&e.cropHeight>0&&(h.beginPath(),h.rect(0,0,e.cropWidth,e.cropHeight),h.clip());for(var D=0;D0&&(N=N%_-_):N>_?N=_:N<0&&(N=_+N%_),null===A&&(A=new o(k+Math.cos(Y)*B,I+Math.sin(Y)*B,v),E.push(A),D+=.01);D<1+z;)w=N*D+Y,x=k+Math.cos(w)*B,T=I+Math.sin(w)*B,A.points.push(new r(x,T,v)),D+=.01;w=N+Y,x=k+Math.cos(w)*B,T=I+Math.sin(w)*B,A.points.push(new r(x,T,v));break;case n.FILL_RECT:l.setTexture2D(M),l.batchFillRect(p[++O],p[++O],p[++O],p[++O],f,c);break;case n.FILL_TRIANGLE:l.setTexture2D(M),l.batchFillTriangle(p[++O],p[++O],p[++O],p[++O],p[++O],p[++O],f,c);break;case n.STROKE_TRIANGLE:l.setTexture2D(M),l.batchStrokeTriangle(p[++O],p[++O],p[++O],p[++O],p[++O],p[++O],v,f,c);break;case n.LINE_TO:null!==A?A.points.push(new r(p[++O],p[++O],v)):(A=new o(p[++O],p[++O],v),E.push(A));break;case n.MOVE_TO:A=new o(p[++O],p[++O],v),E.push(A);break;case n.SAVE:a.push(f.copyToArray());break;case n.RESTORE:f.copyFromArray(a.pop());break;case n.TRANSLATE:k=p[++O],I=p[++O],f.translate(k,I);break;case n.SCALE:k=p[++O],I=p[++O],f.scale(k,I);break;case n.ROTATE:f.rotate(p[++O]);break;case n.SET_TEXTURE:var U=p[++O],G=p[++O];l.currentFrame=U,l.setTexture2D(U.glTexture,0),l.tintEffect=G,M=U.glTexture;break;case n.CLEAR_TEXTURE:l.currentFrame=t.blankTexture,l.tintEffect=2,M=t.blankTexture.glTexture}}}},function(t,e,i){var n=i(1),s=i(1);n=i(911),s=i(912),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e,i,n,s){this.pipeline.batchSprite(e,n,s)}},function(t,e){t.exports=function(t,e,i,n,s){t.batchSprite(e,e.frame,n,s)}},function(t,e,i){var n=i(1),s=i(1);n=i(914),s=i(915),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e){t.exports=function(t,e,i,n,s){this.pipeline.batchSprite(e,n,s)}},function(t,e){t.exports=function(t,e,i,n,s){t.batchSprite(e,e.frame,n,s)}},function(t,e,i){t.exports={GravityWell:i(369),Particle:i(370),ParticleEmitter:i(371),ParticleEmitterManager:i(186),Zones:i(921)}},function(t,e,i){var n=i(0),s=i(300),r=i(94),o=i(2),a=i(56),h=new n({initialize:function(t,e,i,n){void 0===n&&(n=!1),this.propertyKey=e,this.propertyValue=i,this.defaultValue=i,this.steps=0,this.counter=0,this.start=0,this.end=0,this.ease,this.emitOnly=n,this.onEmit=this.defaultEmit,this.onUpdate=this.defaultUpdate,this.loadConfig(t)},loadConfig:function(t,e){void 0===t&&(t={}),e&&(this.propertyKey=e),this.propertyValue=o(t,this.propertyKey,this.defaultValue),this.setMethods(),this.emitOnly&&(this.onUpdate=this.defaultUpdate)},toJSON:function(){return this.propertyValue},onChange:function(t){return this.propertyValue=t,this.setMethods()},setMethods:function(){var t=this.propertyValue,e=typeof t;if("number"===e)this.onEmit=this.staticValueEmit,this.onUpdate=this.staticValueUpdate;else if(Array.isArray(t))this.onEmit=this.randomStaticValueEmit;else if("function"===e)this.emitOnly?this.onEmit=t:this.onUpdate=t;else if("object"===e&&(this.has(t,"random")||this.hasBoth(t,"start","end")||this.hasBoth(t,"min","max"))){this.start=this.has(t,"start")?t.start:t.min,this.end=this.has(t,"end")?t.end:t.max;var i=this.hasBoth(t,"min","max")||this.has(t,"random");if(i){var n=t.random;Array.isArray(n)&&(this.start=n[0],this.end=n[1]),this.onEmit=this.randomRangedValueEmit}if(this.has(t,"steps"))this.steps=t.steps,this.counter=this.start,this.onEmit=this.steppedEmit;else{var s=this.has(t,"ease")?t.ease:"Linear";this.ease=r(s),i||(this.onEmit=this.easedValueEmit),this.onUpdate=this.easeValueUpdate}}else"object"===e&&this.hasEither(t,"onEmit","onUpdate")&&(this.has(t,"onEmit")&&(this.onEmit=t.onEmit),this.has(t,"onUpdate")&&(this.onUpdate=t.onUpdate));return this},has:function(t,e){return t.hasOwnProperty(e)},hasBoth:function(t,e,i){return t.hasOwnProperty(e)&&t.hasOwnProperty(i)},hasEither:function(t,e,i){return t.hasOwnProperty(e)||t.hasOwnProperty(i)},defaultEmit:function(t,e,i){return i},defaultUpdate:function(t,e,i,n){return n},staticValueEmit:function(){return this.propertyValue},staticValueUpdate:function(){return this.propertyValue},randomStaticValueEmit:function(){var t=Math.floor(Math.random()*this.propertyValue.length);return this.propertyValue[t]},randomRangedValueEmit:function(t,e){var i=s(this.start,this.end);return t&&t.data[e]&&(t.data[e].min=i),i},steppedEmit:function(){var t=this.counter,e=this.counter+(this.end-this.start)/this.steps;return this.counter=a(e,this.start,this.end),t},easedValueEmit:function(t,e){if(t&&t.data[e]){var i=t.data[e];i.min=this.start,i.max=this.end}return this.start},easeValueUpdate:function(t,e,i){var n=t.data[e];return(n.max-n.min)*this.ease(i)+n.min}});t.exports=h},function(t,e,i){var n=i(1),s=i(1);n=i(919),s=i(920),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(9);t.exports=function(t,e,i,s,r){var o=e.emitters.list,a=o.length;if(0!==a){var h=this.pipeline,u=h._tempMatrix1.copyFrom(s.matrix),l=h._tempMatrix2,c=h._tempMatrix3,d=h._tempMatrix4.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY);u.multiply(d),t.setPipeline(h);var f=s.roundPixels,p=e.defaultFrame.glTexture,g=n.getTintAppendFloatAlphaAndSwap;h.setTexture2D(p,0);for(var v=0;v?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",TEXT_SET2:" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET3:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",TEXT_SET4:"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789",TEXT_SET5:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,/() '!?-*:0123456789",TEXT_SET6:"ABCDEFGHIJKLMNOPQRSTUVWXYZ!?:;0123456789\"(),-.' ",TEXT_SET7:"AGMSY+:4BHNTZ!;5CIOU.?06DJPV,(17EKQW\")28FLRX-'39",TEXT_SET8:"0123456789 .ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET9:"ABCDEFGHIJKLMNOPQRSTUVWXYZ()-0123456789.:,'\"?!",TEXT_SET10:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",TEXT_SET11:"ABCDEFGHIJKLMNOPQRSTUVWXYZ.,\"-+!?()':;0123456789"}},function(t,e,i){var n=i(6);t.exports=function(t,e){var i=e.width,s=e.height,r=Math.floor(i/2),o=Math.floor(s/2),a=n(e,"chars","");if(""!==a){var h=n(e,"image",""),u=n(e,"offset.x",0),l=n(e,"offset.y",0),c=n(e,"spacing.x",0),d=n(e,"spacing.y",0),f=n(e,"lineSpacing",0),p=n(e,"charsPerRow",null);null===p&&(p=t.sys.textures.getFrame(h).width/i)>a.length&&(p=a.length);for(var g=u,v=l,m={retroFont:!0,font:h,size:i,lineHeight:s+f,chars:{}},y=0,x=0;x0&&r.maxLines1&&(d+=f*(h-1)),{width:a,height:d,lines:h,lineWidths:o,lineSpacing:f,lineHeight:c}}},function(t,e,i){var n=i(1),s=i(1);n=i(930),s=i(931),t.exports={renderWebGL:n,renderCanvas:s}},function(t,e,i){var n=i(9);t.exports=function(t,e,i,s,r){if(""!==e.text){var o=e.frame,a=o.width,h=o.height,u=n.getTintAppendFloatAlpha;this.pipeline.batchTexture(e,o.glTexture,a,h,e.x,e.y,a/e.style.resolution,h/e.style.resolution,e.scaleX,e.scaleY,e.rotation,e.flipX,e.flipY,e.scrollFactorX,e.scrollFactorY,e.displayOriginX,e.displayOriginY,0,0,a,h,u(e._tintTL,s.alpha*e._alphaTL),u(e._tintTR,s.alpha*e._alphaTR),u(e._tintBL,s.alpha*e._alphaBL),u(e._tintBR,s.alpha*e._alphaBR),e._isTinted&&e.tintFill,0,0,s,r)}}},function(t,e){t.exports=function(t,e,i,n,s){""!==e.text&&t.batchSprite(e,e.frame,n,s)}},function(t,e,i){var n=i(0),s=i(14),r=i(6),o=i(933),a={fontFamily:["fontFamily","Courier"],fontSize:["fontSize","16px"],fontStyle:["fontStyle",""],backgroundColor:["backgroundColor",null],color:["color","#fff"],stroke:["stroke","#fff"],strokeThickness:["strokeThickness",0],shadowOffsetX:["shadow.offsetX",0],shadowOffsetY:["shadow.offsetY",0],shadowColor:["shadow.color","#000"],shadowBlur:["shadow.blur",0],shadowStroke:["shadow.stroke",!1],shadowFill:["shadow.fill",!1],align:["align","left"],maxLines:["maxLines",0],fixedWidth:["fixedWidth",0],fixedHeight:["fixedHeight",0],resolution:["resolution",0],rtl:["rtl",!1],testString:["testString","|MÉqgy"],baselineX:["baselineX",1.2],baselineY:["baselineY",1.4],wordWrapWidth:["wordWrap.width",null],wordWrapCallback:["wordWrap.callback",null],wordWrapCallbackScope:["wordWrap.callbackScope",null],wordWrapUseAdvanced:["wordWrap.useAdvancedWrap",!1]},h=new n({initialize:function(t,e){this.parent=t,this.fontFamily,this.fontSize,this.fontStyle,this.backgroundColor,this.color,this.stroke,this.strokeThickness,this.shadowOffsetX,this.shadowOffsetY,this.shadowColor,this.shadowBlur,this.shadowStroke,this.shadowFill,this.align,this.maxLines,this.fixedWidth,this.fixedHeight,this.resolution,this.rtl,this.testString,this.baselineX,this.baselineY,this._font,this.setStyle(e,!1,!0);var i=r(e,"metrics",!1);this.metrics=i?{ascent:r(i,"ascent",0),descent:r(i,"descent",0),fontSize:r(i,"fontSize",0)}:o(this)},setStyle:function(t,e,i){for(var n in void 0===e&&(e=!0),void 0===i&&(i=!1),t&&t.hasOwnProperty("fontSize")&&"number"==typeof t.fontSize&&(t.fontSize=t.fontSize.toString()+"px"),a){var o=i?a[n][1]:this[n];this[n]="wordWrapCallback"===n||"wordWrapCallbackScope"===n?r(t,a[n][0],o):s(t,a[n][0],o)}var h=r(t,"font",null);null!==h&&this.setFont(h,!1),this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim();var u=r(t,"fill",null);return null!==u&&(this.color=u),e?this.update(!0):this.parent},syncFont:function(t,e){e.font=this._font},syncStyle:function(t,e){e.textBaseline="alphabetic",e.fillStyle=this.color,e.strokeStyle=this.stroke,e.lineWidth=this.strokeThickness,e.lineCap="round",e.lineJoin="round"},syncShadow:function(t,e){e?(t.shadowOffsetX=this.shadowOffsetX,t.shadowOffsetY=this.shadowOffsetY,t.shadowColor=this.shadowColor,t.shadowBlur=this.shadowBlur):(t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowColor=0,t.shadowBlur=0)},update:function(t){return t&&(this._font=[this.fontStyle,this.fontSize,this.fontFamily].join(" ").trim(),this.metrics=o(this)),this.parent.updateText()},setFont:function(t,e){void 0===e&&(e=!0);var i=t,n="",s="";if("string"!=typeof t)i=r(t,"fontFamily","Courier"),n=r(t,"fontSize","16px"),s=r(t,"fontStyle","");else{var o=t.split(" "),a=0;s=o.length>2?o[a++]:"",n=o[a++]||"16px",i=o[a++]||"Courier"}return i===this.fontFamily&&n===this.fontSize&&s===this.fontStyle||(this.fontFamily=i,this.fontSize=n,this.fontStyle=s,e&&this.update(!0)),this.parent},setFontFamily:function(t){return this.fontFamily!==t&&(this.fontFamily=t,this.update(!0)),this.parent},setFontStyle:function(t){return this.fontStyle!==t&&(this.fontStyle=t,this.update(!0)),this.parent},setFontSize:function(t){return"number"==typeof t&&(t=t.toString()+"px"),this.fontSize!==t&&(this.fontSize=t,this.update(!0)),this.parent},setTestString:function(t){return this.testString=t,this.update(!0)},setFixedSize:function(t,e){return this.fixedWidth=t,this.fixedHeight=e,t&&(this.parent.width=t),e&&(this.parent.height=e),this.update(!1)},setBackgroundColor:function(t){return this.backgroundColor=t,this.update(!1)},setFill:function(t){return this.color=t,this.update(!1)},setColor:function(t){return this.color=t,this.update(!1)},setResolution:function(t){return this.resolution=t,this.update(!1)},setStroke:function(t,e){return void 0===e&&(e=this.strokeThickness),void 0===t&&0!==this.strokeThickness?(this.strokeThickness=0,this.update(!0)):this.stroke===t&&this.strokeThickness===e||(this.stroke=t,this.strokeThickness=e,this.update(!0)),this.parent},setShadow:function(t,e,i,n,s,r){return void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i="#000"),void 0===n&&(n=0),void 0===s&&(s=!1),void 0===r&&(r=!0),this.shadowOffsetX=t,this.shadowOffsetY=e,this.shadowColor=i,this.shadowBlur=n,this.shadowStroke=s,this.shadowFill=r,this.update(!1)},setShadowOffset:function(t,e){return void 0===t&&(t=0),void 0===e&&(e=t),this.shadowOffsetX=t,this.shadowOffsetY=e,this.update(!1)},setShadowColor:function(t){return void 0===t&&(t="#000"),this.shadowColor=t,this.update(!1)},setShadowBlur:function(t){return void 0===t&&(t=0),this.shadowBlur=t,this.update(!1)},setShadowStroke:function(t){return this.shadowStroke=t,this.update(!1)},setShadowFill:function(t){return this.shadowFill=t,this.update(!1)},setWordWrapWidth:function(t,e){return void 0===e&&(e=!1),this.wordWrapWidth=t,this.wordWrapUseAdvanced=e,this.update(!1)},setWordWrapCallback:function(t,e){return void 0===e&&(e=null),this.wordWrapCallback=t,this.wordWrapCallbackScope=e,this.update(!1)},setAlign:function(t){return void 0===t&&(t="left"),this.align=t,this.update(!1)},setMaxLines:function(t){return void 0===t&&(t=0),this.maxLines=t,this.update(!1)},getTextMetrics:function(){var t=this.metrics;return{ascent:t.ascent,descent:t.descent,fontSize:t.fontSize}},toJSON:function(){var t={};for(var e in a)t[e]=this[e];return t.metrics=this.getTextMetrics(),t},destroy:function(){this.parent=void 0}});t.exports=h},function(t,e,i){var n=i(24);t.exports=function(t){var e=n.create(this),i=e.getContext("2d");t.syncFont(e,i);var s=Math.ceil(i.measureText(t.testString).width*t.baselineX),r=s,o=2*r;r=r*t.baselineY|0,e.width=s,e.height=o,i.fillStyle="#f00",i.fillRect(0,0,s,o),i.font=t._font,i.textBaseline="alphabetic",i.fillStyle="#000",i.fillText(t.testString,0,r);var a={ascent:0,descent:0,fontSize:0};if(!i.getImageData(0,0,s,o))return a.ascent=r,a.descent=r+6,a.fontSize=a.ascent+a.descent,n.remove(e),a;var h,u,l=i.getImageData(0,0,s,o).data,c=l.length,d=4*s,f=0,p=!1;for(h=0;hr;h--){for(u=0;u0)for(l=o.fillTint,c=n.getTintAppendFloatAlphaAndSwap(e.fillColor,e.fillAlpha*d),l.TL=c,l.TR=c,l.BL=c,l.BR=c,C=0;C0)for(l=o.fillTint,c=n.getTintAppendFloatAlphaAndSwap(e.altFillColor,e.altFillAlpha*d),l.TL=c,l.TR=c,l.BL=c,l.BR=c,C=0;C0){var R=o.strokeTint,L=n.getTintAppendFloatAlphaAndSwap(e.outlineFillColor,e.outlineFillAlpha*d);for(R.TL=L,R.TR=L,R.BL=L,R.BR=L,A=1;Ao.vertexCapacity&&o.flush(),o.setTexture2D(l,0);for(var m=o.vertexViewF32,y=o.vertexViewU32,x=o.vertexCount*o.vertexComponentCount-1,T=0,w=e.tintFill,_=0;_0?Math.PI*t.radius*t.radius:0}},function(t,e,i){var n=i(77);t.exports=function(t){return new n(t.x,t.y,t.radius)}},function(t,e,i){var n=i(46);t.exports=function(t,e){return n(t,e.x,e.y)}},function(t,e,i){var n=i(46);t.exports=function(t,e){return n(t,e.x,e.y)&&n(t,e.right,e.y)&&n(t,e.x,e.bottom)&&n(t,e.right,e.bottom)}},function(t,e){t.exports=function(t,e){return e.setTo(t.x,t.y,t.radius)}},function(t,e){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.radius===e.radius}},function(t,e,i){var n=i(10);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.left,e.y=t.top,e.width=t.diameter,e.height=t.diameter,e}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e,i){var n=i(90);n.Area=i(1034),n.Circumference=i(367),n.CircumferencePoint=i(185),n.Clone=i(1035),n.Contains=i(91),n.ContainsPoint=i(1036),n.ContainsRect=i(1037),n.CopyFrom=i(1038),n.Equals=i(1039),n.GetBounds=i(1040),n.GetPoint=i(365),n.GetPoints=i(366),n.Offset=i(1041),n.OffsetPoint=i(1042),n.Random=i(151),t.exports=n},function(t,e){t.exports=function(t){return t.isEmpty()?0:t.getMajorRadius()*t.getMinorRadius()*Math.PI}},function(t,e,i){var n=i(90);t.exports=function(t){return new n(t.x,t.y,t.width,t.height)}},function(t,e,i){var n=i(91);t.exports=function(t,e){return n(t,e.x,e.y)}},function(t,e,i){var n=i(91);t.exports=function(t,e){return n(t,e.x,e.y)&&n(t,e.right,e.y)&&n(t,e.x,e.bottom)&&n(t,e.right,e.bottom)}},function(t,e){t.exports=function(t,e){return e.setTo(t.x,t.y,t.width,t.height)}},function(t,e){t.exports=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}},function(t,e,i){var n=i(10);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.left,e.y=t.top,e.width=t.width,e.height=t.height,e}},function(t,e){t.exports=function(t,e,i){return t.x+=e,t.y+=i,t}},function(t,e){t.exports=function(t,e){return t.x+=e.x,t.y+=e.y,t}},function(t,e,i){var n=i(3),s=i(400);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r,o,a,h,u=t.x,l=t.y,c=t.radius,d=e.x,f=e.y,p=e.radius;if(l===f)0==(a=(o=-2*f)*o-4*(r=1)*(d*d+(h=(p*p-c*c-d*d+u*u)/(2*(u-d)))*h-2*d*h+f*f-p*p))?i.push(new n(h,-o/(2*r))):a>0&&(i.push(new n(h,(-o+Math.sqrt(a))/(2*r))),i.push(new n(h,(-o-Math.sqrt(a))/(2*r))));else{var g=(u-d)/(l-f),v=(p*p-c*c-d*d+u*u-f*f+l*l)/(2*(l-f));0==(a=(o=2*l*g-2*v*g-2*u)*o-4*(r=g*g+1)*(u*u+l*l+v*v-c*c-2*l*v))?(h=-o/(2*r),i.push(new n(h,v-h*g))):a>0&&(h=(-o+Math.sqrt(a))/(2*r),i.push(new n(h,v-h*g)),h=(-o-Math.sqrt(a))/(2*r),i.push(new n(h,v-h*g)))}}return i}},function(t,e,i){var n=i(194),s=i(401);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC(),h=e.getLineD();n(r,t,i),n(o,t,i),n(a,t,i),n(h,t,i)}return i}},function(t,e,i){var n=i(10),s=i(129);t.exports=function(t,e,i){return void 0===i&&(i=new n),s(t,e)&&(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y),i}},function(t,e,i){var n=i(196),s=i(129);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC(),h=t.getLineD();n(r,e,i),n(o,e,i),n(a,e,i),n(h,e,i)}return i}},function(t,e,i){var n=i(403),s=i(196);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();s(r,t,i),s(o,t,i),s(a,t,i)}return i}},function(t,e,i){var n=i(194),s=i(405);t.exports=function(t,e,i){if(void 0===i&&(i=[]),s(t,e)){var r=t.getLineA(),o=t.getLineB(),a=t.getLineC();n(r,e,i),n(o,e,i),n(a,e,i)}return i}},function(t,e,i){var n=i(408),s=i(406);t.exports=function(t,e,i){if(void 0===i&&(i=[]),n(t,e)){var r=e.getLineA(),o=e.getLineB(),a=e.getLineC();s(t,r,i),s(t,o,i),s(t,a,i)}return i}},function(t,e,i){var n=i(410);t.exports=function(t,e){if(!n(t,e))return!1;var i=Math.min(e.x1,e.x2),s=Math.max(e.x1,e.x2),r=Math.min(e.y1,e.y2),o=Math.max(e.y1,e.y2);return t.x>=i&&t.x<=s&&t.y>=r&&t.y<=o}},function(t,e){t.exports=function(t,e,i,n,s,r){return void 0===r&&(r=0),!(e>t.right+r||it.bottom+r||si&&(i=h.x),h.xr&&(r=h.y),h.yn(e)?t.setSize(e.height*i,e.height):t.setSize(e.width,e.width/i),t.setPosition(e.centerX-t.width/2,e.centerY-t.height/2)}},function(t,e){t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t}},function(t,e){t.exports=function(t){return t.x=Math.floor(t.x),t.y=Math.floor(t.y),t.width=Math.floor(t.width),t.height=Math.floor(t.height),t}},function(t,e,i){var n=i(3);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.centerX,e.y=t.centerY,e}},function(t,e,i){var n=i(3);t.exports=function(t,e){return void 0===e&&(e=new n),e.x=t.width,e.y=t.height,e}},function(t,e,i){var n=i(161);t.exports=function(t,e,i){var s=t.centerX,r=t.centerY;return t.setSize(t.width+2*e,t.height+2*i),n(t,s,r)}},function(t,e,i){var n=i(10),s=i(129);t.exports=function(t,e,i){return void 0===i&&(i=new n),s(t,e)?(i.x=Math.max(t.x,e.x),i.y=Math.max(t.y,e.y),i.width=Math.min(t.right,e.right)-i.x,i.height=Math.min(t.bottom,e.bottom)-i.y):i.setEmpty(),i}},function(t,e){t.exports=function(t,e){for(var i=t.x,n=t.right,s=t.y,r=t.bottom,o=0;oe.x&&t.ye.y}},function(t,e,i){var n=i(3),s=i(35);t.exports=function(t,e,i){void 0===i&&(i=new n),e=s(e);var r=Math.sin(e),o=Math.cos(e),a=o>0?t.width/2:t.width/-2,h=r>0?t.height/2:t.height/-2;return Math.abs(a*r)-1&&(s.splice(a,1),this.clear(o,!0))}t.length=0,this._pendingRemoval.length=0,this._list=s.concat(e.splice(0))}},isActive:function(){return this.enabled&&this.scene.sys.isActive()},pluginUpdate:function(t,e){if(this.pollRate>-1)this.update(t,e);else{if(!this.isActive())return;this.pluginEvents.emit(c.UPDATE,t,e)}},update:function(t,e){if(this.isActive()){var i=this.manager;if(this.pluginEvents.emit(c.UPDATE,t,e),!i.globalTopOnly||!i.ignoreEvents){var n=i.dirty||0===this.pollRate;if(this.pollRate>0&&(this._pollTimer-=e,this._pollTimer<0&&(n=!0,this._pollTimer=this.pollRate)),n)for(var s=this.manager.pointers,r=this.manager.pointersTotal,o=0;o0&&i.globalTopOnly&&(i.ignoreEvents=!0)}}}},clear:function(t,e){void 0===e&&(e=!1);var i=t.input;if(i){e||this.queueForRemoval(t),i.gameObject=void 0,i.target=void 0,i.hitArea=void 0,i.hitAreaCallback=void 0,i.callbackContext=void 0,this.manager.resetCursor(i),t.input=null;var n=this._draggable.indexOf(t);return n>-1&&this._draggable.splice(n,1),(n=this._drag[0].indexOf(t))>-1&&this._drag[0].splice(n,1),(n=this._over[0].indexOf(t))>-1&&this._over[0].splice(n,1),t}},disable:function(t){t.input.enabled=!1},enable:function(t,e,i,n){return void 0===n&&(n=!1),t.input?t.input.enabled=!0:this.setHitArea(t,e,i),t.input&&n&&!t.input.dropZone&&(t.input.dropZone=n),this},hitTestPointer:function(t){for(var e=this.cameras.getCamerasBelowPointer(t),i=0;i0)return t.camera=n,s}return t.camera=e[0],[]},processDownEvents:function(t){var e=0,i=this._temp,n=this._eventData,s=this._eventContainer;n.cancelled=!1;for(var r=!1,o=0;o0?this.setDragState(t,1):this.getDragState(t)>0&&!t.primaryDown&&t.justUp&&this.setDragState(t,5),1===this.getDragState(t)){var u=[];for(i=0;i1&&(this.sortGameObjects(u),this.topOnly&&u.splice(1)),this._drag[t.id]=u,0===this.dragDistanceThreshold&&0===this.dragTimeThreshold?this.setDragState(t,3):this.setDragState(t,2)}if(2===this.getDragState(t)&&(this.dragDistanceThreshold>0&&h(t.x,t.y,t.downX,t.downY)>=this.dragDistanceThreshold&&this.setDragState(t,3),this.dragTimeThreshold>0&&e>=t.downTime+this.dragTimeThreshold&&this.setDragState(t,3)),3===this.getDragState(t)){for(s=this._drag[t.id],i=0;i0?(n.emit(c.GAMEOBJECT_DRAG_LEAVE,t,o),this.emit(c.DRAG_LEAVE,t,n,o),r.target=l[0],o=r.target,n.emit(c.GAMEOBJECT_DRAG_ENTER,t,o),this.emit(c.DRAG_ENTER,t,n,o)):(n.emit(c.GAMEOBJECT_DRAG_LEAVE,t,o),this.emit(c.DRAG_LEAVE,t,n,o),l[0]?(r.target=l[0],o=r.target,n.emit(c.GAMEOBJECT_DRAG_ENTER,t,o),this.emit(c.DRAG_ENTER,t,n,o)):r.target=null)}else!o&&l[0]&&(r.target=l[0],o=r.target,n.emit(c.GAMEOBJECT_DRAG_ENTER,t,o),this.emit(c.DRAG_ENTER,t,n,o));var f=t.x-n.input.dragX,p=t.y-n.input.dragY;n.emit(c.GAMEOBJECT_DRAG,t,f,p),this.emit(c.DRAG,t,n,f,p)}return s.length}if(5===this.getDragState(t)){for(s=this._drag[t.id],i=0;i0){for(this.sortGameObjects(s),e=0;e0){for(this.sortGameObjects(r),e=0;e-1&&this._draggable.splice(s,1)}return this},makePixelPerfect:function(t){void 0===t&&(t=1);var e=this.systems.textures;return a(e,t)},setHitArea:function(t,e,i){if(void 0===e)return this.setHitAreaFromTexture(t);Array.isArray(t)||(t=[t]);var n=!1,s=!1,r=!1,a=!1,h=!1;if(g(e)){var u=e;e=f(u,"hitArea",null),i=f(u,"hitAreaCallback",null),n=f(u,"draggable",!1),s=f(u,"dropZone",!1),r=f(u,"cursor",!1),a=f(u,"useHandCursor",!1),h=f(u,"pixelPerfect",!1);var l=f(u,"alphaTolerance",1);h&&(e={},i=this.makePixelPerfect(l)),e&&i||this.setHitAreaFromTexture(t)}else"function"!=typeof e||i||(i=e,e={});for(var c=0;c=e}}},function(t,e,i){t.exports={Events:i(131),KeyboardManager:i(335),KeyboardPlugin:i(1155),Key:i(423),KeyCodes:i(119),KeyCombo:i(424),JustDown:i(1160),JustUp:i(1161),DownDuration:i(1162),UpDuration:i(1163)}},function(t,e){t.exports="keydown"},function(t,e){t.exports="keyup"},function(t,e){t.exports="keycombomatch"},function(t,e){t.exports="down"},function(t,e){t.exports="keydown-"},function(t,e){t.exports="keyup-"},function(t,e){t.exports="up"},function(t,e,i){var n=i(0),s=i(11),r=i(131),o=i(28),a=i(6),h=i(53),u=i(130),l=i(423),c=i(119),d=i(424),f=i(1159),p=i(89),g=new n({Extends:s,initialize:function(t){s.call(this),this.game=t.systems.game,this.scene=t.scene,this.settings=this.scene.sys.settings,this.sceneInputPlugin=t,this.manager=t.manager.keyboard,this.enabled=!0,this.keys=[],this.combos=[],t.pluginEvents.once(h.BOOT,this.boot,this),t.pluginEvents.on(h.START,this.start,this)},boot:function(){var t=this.settings.input;this.enabled=a(t,"keyboard",!0);var e=a(t,"keyboard.capture",null);e&&this.addCaptures(e),this.sceneInputPlugin.pluginEvents.once(h.DESTROY,this.destroy,this)},start:function(){this.sceneInputPlugin.manager.useQueue?this.sceneInputPlugin.pluginEvents.on(h.UPDATE,this.update,this):this.sceneInputPlugin.manager.events.on(h.MANAGER_PROCESS,this.update,this),this.sceneInputPlugin.pluginEvents.once(h.SHUTDOWN,this.shutdown,this),this.game.events.on(o.BLUR,this.resetKeys,this)},isActive:function(){return this.enabled&&this.scene.sys.isActive()},addCapture:function(t){return this.manager.addCapture(t),this},removeCapture:function(t){return this.manager.removeCapture(t),this},getCaptures:function(){return this.manager.captures},enableGlobalCapture:function(){return this.manager.preventDefault=!0,this},disableGlobalCapture:function(){return this.manager.preventDefault=!1,this},clearCaptures:function(){return this.manager.clearCaptures(),this},createCursorKeys:function(){return this.addKeys({up:c.UP,down:c.DOWN,left:c.LEFT,right:c.RIGHT,space:c.SPACE,shift:c.SHIFT})},addKeys:function(t,e,i){void 0===e&&(e=!0),void 0===i&&(i=!1);var n={};if("string"==typeof t){t=t.split(",");for(var s=0;s-1?n[s]=t:n[t.keyCode]=t,e&&this.addCapture(t.keyCode),t.setEmitOnRepeat(i),t}return"string"==typeof t&&(t=c[t.toUpperCase()]),n[t]||(n[t]=new l(this,t),e&&this.addCapture(t),n[t].setEmitOnRepeat(i)),n[t]},removeKey:function(t,e){void 0===e&&(e=!1);var i,n=this.keys;if(t instanceof l){var s=n.indexOf(t);s>-1&&(i=this.keys[s],this.keys[s]=void 0)}else"string"==typeof t&&(t=c[t.toUpperCase()]);return n[t]&&(i=n[t],n[t]=void 0),i&&(i.plugin=null,e&&i.destroy()),this},createCombo:function(t,e){return new d(this,t,e)},checkDown:function(t,e){if(this.enabled&&t.isDown){var i=p(this.time-t.timeDown,e);if(i>t._tick)return t._tick=i,!0}return!1},update:function(){var t=this.manager.queue,e=t.length;if(this.isActive()&&0!==e)for(var i=this.keys,n=0;n0&&e.maxKeyDelay>0){var r=e.timeLastMatched+e.maxKeyDelay;t.timeStamp<=r&&(s=!0,i=n(t,e))}else s=!0,i=n(t,e);return!s&&e.resetOnWrongKey&&(e.index=0,e.current=e.keyCodes[0]),i&&(e.timeLastMatched=t.timeStamp,e.matched=!0,e.timeMatched=t.timeStamp),i}},function(t,e){t.exports=function(t,e){return e.timeLastMatched=t.timeStamp,e.index++,e.index===e.size||(e.current=e.keyCodes[e.index],!1)}},function(t,e){t.exports=function(t){return t.current=t.keyCodes[0],t.index=0,t.timeLastMatched=0,t.matched=!1,t.timeMatched=0,t}},function(t,e,i){var n=i(119),s={};for(var r in n)s[n[r]]=r;t.exports=s},function(t,e){t.exports=function(t){return!!t._justDown&&(t._justDown=!1,!0)}},function(t,e){t.exports=function(t){return!!t._justUp&&(t._justUp=!1,!0)}},function(t,e){t.exports=function(t,e){void 0===e&&(e=50);var i=t.plugin.game.loop.time-t.timeDown;return t.isDown&&i'),i.push(''),i.push(''),i.push(this.xhrLoader.responseText),i.push(""),i.push(""),i.push("");var n=[i.join("\n")],o=this;try{var a=new window.Blob(n,{type:"image/svg+xml;charset=utf-8"})}catch(t){return o.state=s.FILE_ERRORED,void o.onProcessComplete()}this.data=new Image,this.data.crossOrigin=this.crossOrigin,this.data.onload=function(){r.revokeObjectURL(o.data),o.onProcessComplete()},this.data.onerror=function(){r.revokeObjectURL(o.data),o.onProcessError()},r.createObjectURL(this.data,a,"image/svg+xml")},addToCache:function(){var t=this.cache.addImage(this.key,this.data);this.pendingDestroy(t)}});o.register("htmlTexture",function(t,e,i,n,s){if(Array.isArray(t))for(var r=0;r0},isLoading:function(){return this.state===s.LOADER_LOADING||this.state===s.LOADER_PROCESSING},isReady:function(){return this.state===s.LOADER_IDLE||this.state===s.LOADER_COMPLETE},start:function(){this.isReady()&&(this.progress=0,this.totalFailed=0,this.totalComplete=0,this.totalToLoad=this.list.size,this.emit(a.START,this),0===this.list.size?this.loadComplete():(this.state=s.LOADER_LOADING,this.inflight.clear(),this.queue.clear(),this.updateProgress(),this.checkLoadQueue(),this.systems.events.on(c.UPDATE,this.update,this)))},updateProgress:function(){this.progress=1-(this.list.size+this.inflight.size)/this.totalToLoad,this.emit(a.PROGRESS,this.progress)},update:function(){this.state===s.LOADER_LOADING&&this.list.size>0&&this.inflight.sizei&&(n=t,i=e)}),n},moveTo:function(t,e,i,n,s){void 0===n&&(n=60),void 0===s&&(s=0);var o=Math.atan2(i-t.y,e-t.x);return s>0&&(n=r(t.x,t.y,e,i)/(s/1e3)),t.body.velocity.setToPolar(o,n),o},moveToObject:function(t,e,i,n){return this.moveTo(t,e.x,e.y,i,n)},velocityFromAngle:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new f),i.setToPolar(s(t),e)},velocityFromRotation:function(t,e,i){return void 0===e&&(e=60),void 0===i&&(i=new f),i.setToPolar(t,e)},overlapRect:function(t,e,i,n,s,r){return l(this.world,t,e,i,n,s,r)},shutdown:function(){if(this.world){var t=this.systems.events;t.off(d.UPDATE,this.world.update,this.world),t.off(d.POST_UPDATE,this.world.postUpdate,this.world),t.off(d.SHUTDOWN,this.shutdown,this),this.add.destroy(),this.world.destroy(),this.add=null,this.world=null}},destroy:function(){this.shutdown(),this.scene.sys.events.off(d.START,this.start,this),this.scene=null,this.systems=null}});c.register("ArcadePhysics",g,"arcadePhysics"),t.exports=g},function(t,e){t.exports={setAcceleration:function(t,e){return this.body.acceleration.set(t,e),this},setAccelerationX:function(t){return this.body.acceleration.x=t,this},setAccelerationY:function(t){return this.body.acceleration.y=t,this}}},function(t,e){t.exports={setAngularVelocity:function(t){return this.body.angularVelocity=t,this},setAngularAcceleration:function(t){return this.body.angularAcceleration=t,this},setAngularDrag:function(t){return this.body.angularDrag=t,this}}},function(t,e){t.exports={setBounce:function(t,e){return this.body.bounce.set(t,e),this},setBounceX:function(t){return this.body.bounce.x=t,this},setBounceY:function(t){return this.body.bounce.y=t,this},setCollideWorldBounds:function(t,e,i){return this.body.setCollideWorldBounds(t,e,i),this}}},function(t,e){t.exports={setDebug:function(t,e,i){return this.debugShowBody=t,this.debugShowVelocity=e,this.debugBodyColor=i,this},setDebugBodyColor:function(t){return this.body.debugBodyColor=t,this},debugShowBody:{get:function(){return this.body.debugShowBody},set:function(t){this.body.debugShowBody=t}},debugShowVelocity:{get:function(){return this.body.debugShowVelocity},set:function(t){this.body.debugShowVelocity=t}},debugBodyColor:{get:function(){return this.body.debugBodyColor},set:function(t){this.body.debugBodyColor=t}}}},function(t,e){t.exports={setDrag:function(t,e){return this.body.drag.set(t,e),this},setDragX:function(t){return this.body.drag.x=t,this},setDragY:function(t){return this.body.drag.y=t,this},setDamping:function(t){return this.body.useDamping=t,this}}},function(t,e){var i={enableBody:function(t,e,i,n,s){return t&&this.body.reset(e,i),n&&(this.body.gameObject.active=!0),s&&(this.body.gameObject.visible=!0),this.body.enable=!0,this},disableBody:function(t,e){return void 0===t&&(t=!1),void 0===e&&(e=!1),this.body.stop(),this.body.enable=!1,t&&(this.body.gameObject.active=!1),e&&(this.body.gameObject.visible=!1),this},refreshBody:function(){return this.body.updateFromGameObject(),this}};t.exports=i},function(t,e){t.exports={setFriction:function(t,e){return this.body.friction.set(t,e),this},setFrictionX:function(t){return this.body.friction.x=t,this},setFrictionY:function(t){return this.body.friction.y=t,this}}},function(t,e){t.exports={setGravity:function(t,e){return this.body.gravity.set(t,e),this},setGravityX:function(t){return this.body.gravity.x=t,this},setGravityY:function(t){return this.body.gravity.y=t,this}}},function(t,e){var i={setImmovable:function(t){return void 0===t&&(t=!0),this.body.immovable=t,this}};t.exports=i},function(t,e){t.exports={setMass:function(t){return this.body.mass=t,this}}},function(t,e){t.exports={setOffset:function(t,e){return this.body.setOffset(t,e),this},setSize:function(t,e,i){return this.body.setSize(t,e,i),this},setCircle:function(t,e,i){return this.body.setCircle(t,e,i),this}}},function(t,e){t.exports={setVelocity:function(t,e){return this.body.setVelocity(t,e),this},setVelocityX:function(t){return this.body.setVelocityX(t),this},setVelocityY:function(t){return this.body.setVelocityY(t),this},setMaxVelocity:function(t,e){return this.body.maxVelocity.set(t,e),this}}},function(t,e){t.exports=function(t,e,i,n,s,r,o){void 0===r&&(r=!0),void 0===o&&(o=!1);var a=[],h=[],u=t.treeMinMax;if(u.minX=e,u.minY=i,u.maxX=e+n,u.maxY=i+s,o&&(h=t.staticTree.search(u)),r&&t.useTree)a=t.tree.search(u);else if(r){var l=t.bodies,c={position:{x:e,y:i},left:e,top:i,right:e+n,bottom:i+s,isCircle:!1},d=t.intersects;l.iterate(function(t){d(t,c)&&a.push(t)})}return h.concat(a)}},function(t,e){t.exports="collide"},function(t,e){t.exports="overlap"},function(t,e){t.exports="pause"},function(t,e){t.exports="resume"},function(t,e){t.exports="tilecollide"},function(t,e){t.exports="tileoverlap"},function(t,e){t.exports="worldbounds"},function(t,e){t.exports=function(t,e){return t.collisionCallback?!t.collisionCallback.call(t.collisionCallbackContext,e,t):!t.layer.callbacks[t.index]||!t.layer.callbacks[t.index].callback.call(t.layer.callbacks[t.index].callbackContext,e,t)}},function(t,e,i){var n=i(1215),s=i(1217),r=i(441);t.exports=function(t,e,i,o,a,h,u){var l=o.left,c=o.top,d=o.right,f=o.bottom,p=i.faceLeft||i.faceRight,g=i.faceTop||i.faceBottom;if(u||(p=!0,g=!0),!p&&!g)return!1;var v=0,m=0,y=0,x=1;if(e.deltaAbsX()>e.deltaAbsY()?y=-1:e.deltaAbsX()0&&!t.blocked.right&&l&&t.checkCollision.right&&h&&t.right>i&&(a=t.right-i)>r&&(a=0),0!==a&&(t.customSeparateX?t.overlapX=a:n(t,a)),a}},function(t,e){t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.left=!0):e>0&&(t.blocked.none=!1,t.blocked.right=!0),t.position.x-=e,0===t.bounce.x?t.velocity.x=0:t.velocity.x=-t.velocity.x*t.bounce.x}},function(t,e,i){var n=i(1218);t.exports=function(t,e,i,s,r,o){var a=0,h=e.faceTop,u=e.faceBottom,l=e.collideUp,c=e.collideDown;return o||(h=!0,u=!0,l=!0,c=!0),t.deltaY()<0&&!t.blocked.up&&c&&t.checkCollision.up?u&&t.y0&&!t.blocked.down&&l&&t.checkCollision.down&&h&&t.bottom>i&&(a=t.bottom-i)>r&&(a=0),0!==a&&(t.customSeparateY?t.overlapY=a:n(t,a)),a}},function(t,e){t.exports=function(t,e){e<0?(t.blocked.none=!1,t.blocked.up=!0):e>0&&(t.blocked.none=!1,t.blocked.down=!0),t.position.y-=e,0===t.bounce.y?t.velocity.y=0:t.velocity.y=-t.velocity.y*t.bounce.y}},function(t,e,i){var n=i(437);t.exports=function(t,e,i,s){var r=n(t,e,i,s);if(i||0===r||t.immovable&&e.immovable||t.customSeparateX||e.customSeparateX)return 0!==r||t.embedded&&e.embedded;var o=t.velocity.x,a=e.velocity.x;if(t.immovable||e.immovable)t.immovable?(e.x+=r,e.velocity.x=o-a*e.bounce.x,t.moves&&(e.y+=(t.y-t.prev.y)*t.friction.y)):(t.x-=r,t.velocity.x=a-o*t.bounce.x,e.moves&&(t.y+=(e.y-e.prev.y)*e.friction.y));else{r*=.5,t.x-=r,e.x+=r;var h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),u=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),l=.5*(h+u);h-=l,u-=l,t.velocity.x=l+h*t.bounce.x,e.velocity.x=l+u*e.bounce.x}return!0}},function(t,e,i){var n=i(438);t.exports=function(t,e,i,s){var r=n(t,e,i,s);if(i||0===r||t.immovable&&e.immovable||t.customSeparateY||e.customSeparateY)return 0!==r||t.embedded&&e.embedded;var o=t.velocity.y,a=e.velocity.y;if(t.immovable||e.immovable)t.immovable?(e.y+=r,e.velocity.y=o-a*e.bounce.y,t.moves&&(e.x+=(t.x-t.prev.x)*t.friction.x)):(t.y-=r,t.velocity.y=a-o*t.bounce.y,e.moves&&(t.x+=(e.x-e.prev.x)*e.friction.x));else{r*=.5,t.y-=r,e.y+=r;var h=Math.sqrt(a*a*e.mass/t.mass)*(a>0?1:-1),u=Math.sqrt(o*o*t.mass/e.mass)*(o>0?1:-1),l=.5*(h+u);h-=l,u-=l,t.velocity.y=l+h*t.bounce.y,e.velocity.y=l+u*e.bounce.y}return!0}},,,,,,,,,,,function(t,e,i){t.exports={BasePlugin:i(446),DefaultPlugins:i(170),PluginCache:i(18),PluginManager:i(339),ScenePlugin:i(1232)}},function(t,e,i){var n=i(446),s=i(0),r=i(19),o=new s({Extends:n,initialize:function(t,e){n.call(this,e),this.scene=t,this.systems=t.sys,t.sys.events.once(r.BOOT,this.boot,this)},boot:function(){}});t.exports=o},function(t,e,i){var n=i(17),s=i(172),r={Center:i(327),Events:i(341),Orientation:i(328),ScaleManager:i(340),ScaleModes:i(329),Zoom:i(330)};r=n(!1,r=n(!1,r=n(!1,r=n(!1,r,s.CENTER),s.ORIENTATION),s.SCALE_MODE),s.ZOOM),t.exports=r},function(t,e,i){var n=i(120),s=i(17),r={Events:i(19),SceneManager:i(343),ScenePlugin:i(1235),Settings:i(346),Systems:i(174)};r=s(!1,r,n),t.exports=r},function(t,e,i){var n=i(22),s=i(0),r=i(19),o=i(2),a=i(18),h=new s({initialize:function(t){this.scene=t,this.systems=t.sys,this.settings=t.sys.settings,this.key=t.sys.settings.key,this.manager=t.sys.game.scene,this.transitionProgress=0,this._elapsed=0,this._target=null,this._duration=0,this._onUpdate,this._onUpdateScope,this._willSleep=!1,this._willRemove=!1,t.sys.events.once(r.BOOT,this.boot,this),t.sys.events.on(r.START,this.pluginStart,this)},boot:function(){this.systems.events.once(r.DESTROY,this.destroy,this)},pluginStart:function(){this._target=null,this.systems.events.once(r.SHUTDOWN,this.shutdown,this)},start:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("stop",this.key),this.manager.queueOp("start",t,e),this},restart:function(t){var e=this.key;return this.manager.queueOp("stop",e),this.manager.queueOp("start",e,t),this},transition:function(t){void 0===t&&(t={});var e=o(t,"target",!1),i=this.manager.getScene(e);if(!e||!this.checkValidTransition(i))return!1;var n=o(t,"duration",1e3);this._elapsed=0,this._target=i,this._duration=n,this._willSleep=o(t,"sleep",!1),this._willRemove=o(t,"remove",!1);var s=o(t,"onUpdate",null);s&&(this._onUpdate=s,this._onUpdateScope=o(t,"onUpdateScope",this.scene));var a=o(t,"allowInput",!1);this.settings.transitionAllowInput=a;var h=i.sys.settings;return h.isTransition=!0,h.transitionFrom=this.scene,h.transitionDuration=n,h.transitionAllowInput=a,o(t,"moveAbove",!1)?this.manager.moveAbove(this.key,e):o(t,"moveBelow",!1)&&this.manager.moveBelow(this.key,e),i.sys.isSleeping()?i.sys.wake():this.manager.start(e,o(t,"data")),this.systems.events.emit(r.TRANSITION_OUT,i,n),this.systems.events.on(r.UPDATE,this.step,this),!0},checkValidTransition:function(t){return!(!t||t.sys.isActive()||t.sys.isTransitioning()||t===this.scene||this.systems.isTransitioning())},step:function(t,e){this._elapsed+=e,this.transitionProgress=n(this._elapsed/this._duration,0,1),this._onUpdate&&this._onUpdate.call(this._onUpdateScope,this.transitionProgress),this._elapsed>=this._duration&&this.transitionComplete()},transitionComplete:function(){var t=this._target.sys,e=this._target.sys.settings;this.systems.events.off(r.UPDATE,this.step,this),t.events.emit(r.TRANSITION_COMPLETE,this.scene),e.isTransition=!1,e.transitionFrom=null,this._duration=0,this._target=null,this._onUpdate=null,this._onUpdateScope=null,this._willRemove?this.manager.remove(this.key):this._willSleep?this.systems.sleep():this.manager.stop(this.key)},add:function(t,e,i,n){return this.manager.add(t,e,i,n)},launch:function(t,e){return t&&t!==this.key&&this.manager.queueOp("start",t,e),this},run:function(t,e){return t&&t!==this.key&&this.manager.queueOp("run",t,e),this},pause:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("pause",t,e),this},resume:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("resume",t,e),this},sleep:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("sleep",t,e),this},wake:function(t,e){return void 0===t&&(t=this.key),this.manager.queueOp("wake",t,e),this},switch:function(t){return t!==this.key&&this.manager.queueOp("switch",this.key,t),this},stop:function(t){return void 0===t&&(t=this.key),this.manager.queueOp("stop",t),this},setActive:function(t,e,i){void 0===e&&(e=this.key);var n=this.manager.getScene(e);return n&&n.sys.setActive(t,i),this},setVisible:function(t,e){void 0===e&&(e=this.key);var i=this.manager.getScene(e);return i&&i.sys.setVisible(t),this},isSleeping:function(t){return void 0===t&&(t=this.key),this.manager.isSleeping(t)},isActive:function(t){return void 0===t&&(t=this.key),this.manager.isActive(t)},isPaused:function(t){return void 0===t&&(t=this.key),this.manager.isPaused(t)},isVisible:function(t){return void 0===t&&(t=this.key),this.manager.isVisible(t)},swapPosition:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.swapPosition(t,e),this},moveAbove:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveAbove(t,e),this},moveBelow:function(t,e){return void 0===e&&(e=this.key),t!==e&&this.manager.moveBelow(t,e),this},remove:function(t){return void 0===t&&(t=this.key),this.manager.remove(t),this},moveUp:function(t){return void 0===t&&(t=this.key),this.manager.moveUp(t),this},moveDown:function(t){return void 0===t&&(t=this.key),this.manager.moveDown(t),this},bringToTop:function(t){return void 0===t&&(t=this.key),this.manager.bringToTop(t),this},sendToBack:function(t){return void 0===t&&(t=this.key),this.manager.sendToBack(t),this},get:function(t){return this.manager.getScene(t)},getIndex:function(t){return void 0===t&&(t=this.key),this.manager.getIndex(t)},shutdown:function(){var t=this.systems.events;t.off(r.SHUTDOWN,this.shutdown,this),t.off(r.POST_UPDATE,this.step,this),t.off(r.TRANSITION_OUT)},destroy:function(){this.shutdown(),this.scene.sys.events.off(r.START,this.start,this),this.scene=null,this.systems=null,this.settings=null,this.manager=null}});a.register("ScenePlugin",h,"scenePlugin"),t.exports=h},function(t,e,i){t.exports={List:i(124),Map:i(156),ProcessQueue:i(439),RTree:i(440),Set:i(103),Size:i(342)}},function(t,e,i){var n=i(17),s=i(1238),r={Events:i(116),FilterMode:s,Frame:i(121),Parsers:i(349),Texture:i(175),TextureManager:i(347),TextureSource:i(348)};r=n(!1,r,s),t.exports=r},function(t,e){t.exports={LINEAR:0,NEAREST:1}},function(t,e,i){t.exports={Components:i(134),Parsers:i(1269),Formats:i(31),ImageCollection:i(454),ParseToTilemap:i(212),Tile:i(72),Tilemap:i(458),TilemapCreator:i(1286),TilemapFactory:i(1287),Tileset:i(138),LayerData:i(100),MapData:i(101),ObjectLayer:i(456),DynamicTilemapLayer:i(459),StaticTilemapLayer:i(460)}},function(t,e,i){var n=i(21),s=i(51);t.exports=function(t,e,i,r,o,a,h,u){t<0&&(t=0),e<0&&(e=0),void 0===h&&(h=!0);for(var l=n(t,e,i,r,null,u),c=o-t,d=a-e,f=0;f=0&&p=0&&g=v;o--)(h=c[a][o])&&-1!==h.index&&h.visible&&0!==h.alpha&&i.push(h);else if(2===r)for(a=x;a>=y;a--)for(o=v;c[a]&&o=y;a--)for(o=m;c[a]&&o>=v;o--)(h=c[a][o])&&-1!==h.index&&h.visible&&0!==h.alpha&&i.push(h);return l.tilesDrawn=i.length,l.tilesTotal=d*f,i}},function(t,e,i){var n=i(21),s=i(51),r=i(71);t.exports=function(t,e,i,o,a,h,u){for(var l=-1!==u.collideIndexes.indexOf(t),c=n(e,i,o,a,null,u),d=0;d=0;r--)for(s=n.width-1;s>=0;s--)if((o=n.data[r][s])&&o.index===t){if(a===e)return o;a+=1}}else for(r=0;re)){for(var h=t;h<=e;h++)r(h,i,a);for(var u=0;u=t&&c.index<=e&&n(c,i)}o&&s(0,0,a.width,a.height,a)}}},function(t,e,i){var n=i(71),s=i(51),r=i(210);t.exports=function(t,e,i,o){void 0===e&&(e=!0),void 0===i&&(i=!0),Array.isArray(t)||(t=[t]);for(var a=0;a0&&n(a,t)}}e&&s(0,0,i.width,i.height,i)}},function(t,e){t.exports=function(t,e,i,n){if("number"==typeof t)n.callbacks[t]=null!==e?{callback:e,callbackContext:i}:void 0;else for(var s=0,r=t.length;s0?((f=new a(c,d.gid,C,M,t.tilewidth,t.tileheight)).rotation=d.rotation,f.flipX=d.flipped,g[M][C]=f):(p=e?null:new a(c,-1,C,M,t.tilewidth,t.tileheight),g[M][C]=p),++v===w.width&&(b++,v=0)}}else{c=new r({name:l.name,x:s(l,"offsetx",0)+l.x,y:s(l,"offsety",0)+l.y,width:l.width,height:l.height,tileWidth:t.tilewidth,tileHeight:t.tileheight,alpha:l.opacity,visible:l.visible,properties:s(l,"properties",{})});for(var O=[],P=0,R=l.data.length;P0?((f=new a(c,d.gid,v,g.length,t.tilewidth,t.tileheight)).rotation=d.rotation,f.flipX=d.flipped,O.push(f)):(p=e?null:new a(c,-1,v,g.length,t.tilewidth,t.tileheight),O.push(p)),++v===l.width&&(g.push(O),v=0,O=[])}c.data=g,h.push(c)}}return h}},function(t,e){t.exports=function(t){for(var e=window.atob(t),i=e.length,n=new Array(i/4),s=0;s>>0;return n}},function(t,e,i){var n=i(2);t.exports=function(t){for(var e=[],i=0;i1){if(Array.isArray(u.tiles)){for(var c={},d={},f=0;f-1?new s(a,f,c,l,o.tilesize,o.tilesize):e?null:new s(a,-1,c,l,o.tilesize,o.tilesize),h.push(d)}u.push(h),h=[]}a.data=u,i.push(a)}return i}},function(t,e,i){var n=i(138);t.exports=function(t){for(var e=[],i=[],s=0;s0&&(t.currentPipeline&&t.currentPipeline.vertexCount>0&&t.flush(),r.vertexBuffer=e.vertexBuffer[a],t.setPipeline(r),t.setTexture2D(s[a].glTexture,0),t.gl.drawArrays(r.topology,0,e.vertexCount[a]));r.vertexBuffer=o,r.viewIdentity(),r.modelIdentity()}},function(t,e){t.exports=function(t,e,i,n,s){e.cull(n);var r=e.culledTiles,o=r.length;if(0!==o){var a=t._tempMatrix1,h=t._tempMatrix2,u=t._tempMatrix3;h.applyITRS(e.x,e.y,e.rotation,e.scaleX,e.scaleY),a.copyFrom(n.matrix);var l=t.currentContext,c=e.gidMap;l.save(),s?(a.multiplyWithOffset(s,-n.scrollX*e.scrollFactorX,-n.scrollY*e.scrollFactorY),h.e=e.x,h.f=e.y,a.multiply(h,u),u.copyToContext(l)):(h.e-=n.scrollX*e.scrollFactorX,h.f-=n.scrollY*e.scrollFactorY,h.copyToContext(l));var d=n.alpha*e.alpha;l.globalAlpha=n.alpha*e.alpha;for(var f=0;f-1&&this._active.splice(s,1),n.destroy()}for(i=0;i=n.delay)){var s=n.elapsed-n.delay;n.elapsed=n.delay,!n.hasDispatched&&n.callback&&(n.hasDispatched=!0,n.callback.apply(n.callbackScope,n.args)),n.repeatCount>0?(n.repeatCount--,n.elapsed=s,n.hasDispatched=!1):this._pendingRemoval.push(n)}}}},shutdown:function(){var t;for(t=0;t-1&&(e.state=u.REMOVED,s.splice(r,1)):(e.state=u.REMOVED,n.splice(r,1))}for(i.length=0,i=this._add,t=0;t + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + Cathy + C'est + La + Meilleure + Des + Mamans + + + + + + Le SOL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +