mirror of
https://github.com/scratchfoundation/scratch-render.git
synced 2025-08-28 22:30:04 -04:00
26 lines
No EOL
176 KiB
JavaScript
26 lines
No EOL
176 KiB
JavaScript
!function(t){function n(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){"use strict";r(1);var e=r(298);window.RenderWebGL=e},function(t,n,r){(function(t){"use strict";function n(t,n,r){t[n]||Object[e](t,n,{writable:!0,configurable:!0,value:r})}if(r(2),r(293),r(295),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";n(String.prototype,"padLeft","".padStart),n(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&n(Array,t,Function.call.bind([][t]))})}).call(n,function(){return this}())},function(t,n,r){r(3),r(52),r(53),r(54),r(55),r(57),r(60),r(61),r(62),r(63),r(64),r(65),r(66),r(67),r(68),r(70),r(72),r(74),r(76),r(79),r(80),r(81),r(85),r(87),r(89),r(92),r(93),r(94),r(95),r(97),r(98),r(99),r(100),r(101),r(102),r(103),r(105),r(106),r(107),r(109),r(110),r(111),r(113),r(114),r(115),r(116),r(117),r(118),r(119),r(120),r(121),r(122),r(123),r(124),r(125),r(126),r(131),r(132),r(136),r(137),r(138),r(139),r(141),r(142),r(143),r(144),r(145),r(146),r(147),r(148),r(149),r(150),r(151),r(152),r(153),r(154),r(155),r(156),r(157),r(159),r(160),r(166),r(167),r(169),r(170),r(171),r(175),r(176),r(177),r(178),r(179),r(181),r(182),r(183),r(184),r(187),r(189),r(190),r(191),r(193),r(195),r(197),r(198),r(199),r(201),r(202),r(203),r(204),r(211),r(214),r(215),r(217),r(218),r(221),r(222),r(224),r(225),r(226),r(227),r(228),r(229),r(230),r(231),r(232),r(233),r(234),r(235),r(236),r(237),r(238),r(239),r(240),r(241),r(242),r(244),r(245),r(246),r(247),r(248),r(249),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(260),r(261),r(263),r(264),r(265),r(266),r(269),r(270),r(271),r(272),r(273),r(274),r(275),r(276),r(278),r(279),r(280),r(281),r(282),r(283),r(284),r(285),r(286),r(287),r(288),r(291),r(292),t.exports=r(9)},function(t,n,r){"use strict";var e=r(4),i=r(5),o=r(6),u=r(8),a=r(18),f=r(22).KEY,c=r(7),s=r(23),l=r(24),h=r(19),p=r(25),v=r(26),d=r(27),g=r(29),y=r(42),m=r(45),_=r(12),E=r(32),w=r(16),b=r(17),A=r(46),x=r(49),S=r(51),T=r(11),R=r(30),I=S.f,O=T.f,P=x.f,M=e.Symbol,F=e.JSON,B=F&&F.stringify,U="prototype",L=p("_hidden"),N=p("toPrimitive"),C={}.propertyIsEnumerable,D=s("symbol-registry"),k=s("symbols"),j=s("op-symbols"),z=Object[U],G="function"==typeof M,W=e.QObject,Y=!W||!W[U]||!W[U].findChild,V=o&&c(function(){return 7!=A(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,n,r){var e=I(z,n);e&&delete z[n],O(t,n,r),e&&t!==z&&O(z,n,e)}:O,X=function(t){var n=k[t]=A(M[U]);return n._k=t,n},H=G&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},q=function(t,n,r){return t===z&&q(j,n,r),_(t),n=w(n,!0),_(r),i(k,n)?(r.enumerable?(i(t,L)&&t[L][n]&&(t[L][n]=!1),r=A(r,{enumerable:b(0,!1)})):(i(t,L)||O(t,L,b(1,{})),t[L][n]=!0),V(t,n,r)):O(t,n,r)},K=function(t,n){_(t);for(var r,e=y(n=E(n)),i=0,o=e.length;o>i;)q(t,r=e[i++],n[r]);return t},Z=function(t,n){return void 0===n?A(t):K(A(t),n)},J=function(t){var n=C.call(this,t=w(t,!0));return!(this===z&&i(k,t)&&!i(j,t))&&(!(n||!i(this,t)||!i(k,t)||i(this,L)&&this[L][t])||n)},Q=function(t,n){if(t=E(t),n=w(n,!0),t!==z||!i(k,n)||i(j,n)){var r=I(t,n);return!r||!i(k,n)||i(t,L)&&t[L][n]||(r.enumerable=!0),r}},$=function(t){for(var n,r=P(E(t)),e=[],o=0;r.length>o;)i(k,n=r[o++])||n==L||n==f||e.push(n);return e},tt=function(t){for(var n,r=t===z,e=P(r?j:E(t)),o=[],u=0;e.length>u;)!i(k,n=e[u++])||r&&!i(z,n)||o.push(k[n]);return o};G||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),n=function(r){this===z&&n.call(j,r),i(this,L)&&i(this[L],t)&&(this[L][t]=!1),V(this,t,b(1,r))};return o&&Y&&V(z,t,{configurable:!0,set:n}),X(t)},a(M[U],"toString",function(){return this._k}),S.f=Q,T.f=q,r(50).f=x.f=$,r(44).f=J,r(43).f=tt,o&&!r(28)&&a(z,"propertyIsEnumerable",J,!0),v.f=function(t){return X(p(t))}),u(u.G+u.W+u.F*!G,{Symbol:M});for(var nt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),rt=0;nt.length>rt;)p(nt[rt++]);for(var nt=R(p.store),rt=0;nt.length>rt;)d(nt[rt++]);u(u.S+u.F*!G,"Symbol",{"for":function(t){return i(D,t+="")?D[t]:D[t]=M(t)},keyFor:function(t){if(H(t))return g(D,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),u(u.S+u.F*!G,"Object",{create:Z,defineProperty:q,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:$,getOwnPropertySymbols:tt}),F&&u(u.S+u.F*(!G||c(function(){var t=M();return"[null]"!=B([t])||"{}"!=B({a:t})||"{}"!=B(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!H(t)){for(var n,r,e=[t],i=1;arguments.length>i;)e.push(arguments[i++]);return n=e[1],"function"==typeof n&&(r=n),!r&&m(n)||(n=function(t,n){if(r&&(n=r.call(this,t,n)),!H(n))return n}),e[1]=n,B.apply(F,e)}}}),M[U][N]||r(10)(M[U],N,M[U].valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(e.JSON,"JSON",!0)},function(t,n){var r=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},function(t,n){var r={}.hasOwnProperty;t.exports=function(t,n){return r.call(t,n)}},function(t,n,r){t.exports=!r(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},function(t,n,r){var e=r(4),i=r(9),o=r(10),u=r(18),a=r(20),f="prototype",c=function(t,n,r){var s,l,h,p,v=t&c.F,d=t&c.G,g=t&c.S,y=t&c.P,m=t&c.B,_=d?e:g?e[n]||(e[n]={}):(e[n]||{})[f],E=d?i:i[n]||(i[n]={}),w=E[f]||(E[f]={});d&&(r=n);for(s in r)l=!v&&_&&void 0!==_[s],h=(l?_:r)[s],p=m&&l?a(h,e):y&&"function"==typeof h?a(Function.call,h):h,_&&u(_,s,h,t&c.U),E[s]!=h&&o(E,s,p),y&&w[s]!=h&&(w[s]=h)};e.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,n){var r=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=r)},function(t,n,r){var e=r(11),i=r(17);t.exports=r(6)?function(t,n,r){return e.f(t,n,i(1,r))}:function(t,n,r){return t[n]=r,t}},function(t,n,r){var e=r(12),i=r(14),o=r(16),u=Object.defineProperty;n.f=r(6)?Object.defineProperty:function(t,n,r){if(e(t),n=o(n,!0),e(r),i)try{return u(t,n,r)}catch(a){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(t[n]=r.value),t}},function(t,n,r){var e=r(13);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,n){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,n,r){t.exports=!r(6)&&!r(7)(function(){return 7!=Object.defineProperty(r(15)("div"),"a",{get:function(){return 7}}).a})},function(t,n,r){var e=r(13),i=r(4).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,n,r){var e=r(13);t.exports=function(t,n){if(!e(t))return t;var r,i;if(n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;if("function"==typeof(r=t.valueOf)&&!e(i=r.call(t)))return i;if(!n&&"function"==typeof(r=t.toString)&&!e(i=r.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},function(t,n,r){var e=r(4),i=r(10),o=r(5),u=r(19)("src"),a="toString",f=Function[a],c=(""+f).split(a);r(9).inspectSource=function(t){return f.call(t)},(t.exports=function(t,n,r,a){var f="function"==typeof r;f&&(o(r,"name")||i(r,"name",n)),t[n]!==r&&(f&&(o(r,u)||i(r,u,t[n]?""+t[n]:c.join(String(n)))),t===e?t[n]=r:a?t[n]?t[n]=r:i(t,n,r):(delete t[n],i(t,n,r)))})(Function.prototype,a,function(){return"function"==typeof this&&this[u]||f.call(this)})},function(t,n){var r=0,e=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+e).toString(36))}},function(t,n,r){var e=r(21);t.exports=function(t,n,r){if(e(t),void 0===n)return t;switch(r){case 1:return function(r){return t.call(n,r)};case 2:return function(r,e){return t.call(n,r,e)};case 3:return function(r,e,i){return t.call(n,r,e,i)}}return function(){return t.apply(n,arguments)}}},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,r){var e=r(19)("meta"),i=r(13),o=r(5),u=r(11).f,a=0,f=Object.isExtensible||function(){return!0},c=!r(7)(function(){return f(Object.preventExtensions({}))}),s=function(t){u(t,e,{value:{i:"O"+ ++a,w:{}}})},l=function(t,n){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,e)){if(!f(t))return"F";if(!n)return"E";s(t)}return t[e].i},h=function(t,n){if(!o(t,e)){if(!f(t))return!0;if(!n)return!1;s(t)}return t[e].w},p=function(t){return c&&v.NEED&&f(t)&&!o(t,e)&&s(t),t},v=t.exports={KEY:e,NEED:!1,fastKey:l,getWeak:h,onFreeze:p}},function(t,n,r){var e=r(4),i="__core-js_shared__",o=e[i]||(e[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,n,r){var e=r(11).f,i=r(5),o=r(25)("toStringTag");t.exports=function(t,n,r){t&&!i(t=r?t:t.prototype,o)&&e(t,o,{configurable:!0,value:n})}},function(t,n,r){var e=r(23)("wks"),i=r(19),o=r(4).Symbol,u="function"==typeof o,a=t.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))};a.store=e},function(t,n,r){n.f=r(25)},function(t,n,r){var e=r(4),i=r(9),o=r(28),u=r(26),a=r(11).f;t.exports=function(t){var n=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in n||a(n,t,{value:u.f(t)})}},function(t,n){t.exports=!1},function(t,n,r){var e=r(30),i=r(32);t.exports=function(t,n){for(var r,o=i(t),u=e(o),a=u.length,f=0;a>f;)if(o[r=u[f++]]===n)return r}},function(t,n,r){var e=r(31),i=r(41);t.exports=Object.keys||function(t){return e(t,i)}},function(t,n,r){var e=r(5),i=r(32),o=r(36)(!1),u=r(40)("IE_PROTO");t.exports=function(t,n){var r,a=i(t),f=0,c=[];for(r in a)r!=u&&e(a,r)&&c.push(r);for(;n.length>f;)e(a,r=n[f++])&&(~o(c,r)||c.push(r));return c}},function(t,n,r){var e=r(33),i=r(35);t.exports=function(t){return e(i(t))}},function(t,n,r){var e=r(34);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},function(t,n){var r={}.toString;t.exports=function(t){return r.call(t).slice(8,-1)}},function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,n,r){var e=r(32),i=r(37),o=r(39);t.exports=function(t){return function(n,r,u){var a,f=e(n),c=i(f.length),s=o(u,c);if(t&&r!=r){for(;c>s;)if(a=f[s++],a!=a)return!0}else for(;c>s;s++)if((t||s in f)&&f[s]===r)return t||s||0;return!t&&-1}}},function(t,n,r){var e=r(38),i=Math.min;t.exports=function(t){return t>0?i(e(t),9007199254740991):0}},function(t,n){var r=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:r)(t)}},function(t,n,r){var e=r(38),i=Math.max,o=Math.min;t.exports=function(t,n){return t=e(t),t<0?i(t+n,0):o(t,n)}},function(t,n,r){var e=r(23)("keys"),i=r(19);t.exports=function(t){return e[t]||(e[t]=i(t))}},function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,n,r){var e=r(30),i=r(43),o=r(44);t.exports=function(t){var n=e(t),r=i.f;if(r)for(var u,a=r(t),f=o.f,c=0;a.length>c;)f.call(t,u=a[c++])&&n.push(u);return n}},function(t,n){n.f=Object.getOwnPropertySymbols},function(t,n){n.f={}.propertyIsEnumerable},function(t,n,r){var e=r(34);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,n,r){var e=r(12),i=r(47),o=r(41),u=r(40)("IE_PROTO"),a=function(){},f="prototype",c=function(){var t,n=r(15)("iframe"),e=o.length,i="<",u=">";for(n.style.display="none",r(48).appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(i+"script"+u+"document.F=Object"+i+"/script"+u),t.close(),c=t.F;e--;)delete c[f][o[e]];return c()};t.exports=Object.create||function(t,n){var r;return null!==t?(a[f]=e(t),r=new a,a[f]=null,r[u]=t):r=c(),void 0===n?r:i(r,n)}},function(t,n,r){var e=r(11),i=r(12),o=r(30);t.exports=r(6)?Object.defineProperties:function(t,n){i(t);for(var r,u=o(n),a=u.length,f=0;a>f;)e.f(t,r=u[f++],n[r]);return t}},function(t,n,r){t.exports=r(4).document&&document.documentElement},function(t,n,r){var e=r(32),i=r(50).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return i(t)}catch(n){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?a(t):i(e(t))}},function(t,n,r){var e=r(31),i=r(41).concat("length","prototype");n.f=Object.getOwnPropertyNames||function(t){return e(t,i)}},function(t,n,r){var e=r(44),i=r(17),o=r(32),u=r(16),a=r(5),f=r(14),c=Object.getOwnPropertyDescriptor;n.f=r(6)?c:function(t,n){if(t=o(t),n=u(n,!0),f)try{return c(t,n)}catch(r){}if(a(t,n))return i(!e.f.call(t,n),t[n])}},function(t,n,r){var e=r(8);e(e.S,"Object",{create:r(46)})},function(t,n,r){var e=r(8);e(e.S+e.F*!r(6),"Object",{defineProperty:r(11).f})},function(t,n,r){var e=r(8);e(e.S+e.F*!r(6),"Object",{defineProperties:r(47)})},function(t,n,r){var e=r(32),i=r(51).f;r(56)("getOwnPropertyDescriptor",function(){return function(t,n){return i(e(t),n)}})},function(t,n,r){var e=r(8),i=r(9),o=r(7);t.exports=function(t,n){var r=(i.Object||{})[t]||Object[t],u={};u[t]=n(r),e(e.S+e.F*o(function(){r(1)}),"Object",u)}},function(t,n,r){var e=r(58),i=r(59);r(56)("getPrototypeOf",function(){return function(t){return i(e(t))}})},function(t,n,r){var e=r(35);t.exports=function(t){return Object(e(t))}},function(t,n,r){var e=r(5),i=r(58),o=r(40)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),e(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,n,r){var e=r(58),i=r(30);r(56)("keys",function(){return function(t){return i(e(t))}})},function(t,n,r){r(56)("getOwnPropertyNames",function(){return r(49).f})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("freeze",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("seal",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13),i=r(22).onFreeze;r(56)("preventExtensions",function(t){return function(n){return t&&e(n)?t(i(n)):n}})},function(t,n,r){var e=r(13);r(56)("isFrozen",function(t){return function(n){return!e(n)||!!t&&t(n)}})},function(t,n,r){var e=r(13);r(56)("isSealed",function(t){return function(n){return!e(n)||!!t&&t(n)}})},function(t,n,r){var e=r(13);r(56)("isExtensible",function(t){return function(n){return!!e(n)&&(!t||t(n))}})},function(t,n,r){var e=r(8);e(e.S+e.F,"Object",{assign:r(69)})},function(t,n,r){"use strict";var e=r(30),i=r(43),o=r(44),u=r(58),a=r(33),f=Object.assign;t.exports=!f||r(7)(function(){var t={},n={},r=Symbol(),e="abcdefghijklmnopqrst";return t[r]=7,e.split("").forEach(function(t){n[t]=t}),7!=f({},t)[r]||Object.keys(f({},n)).join("")!=e})?function(t,n){for(var r=u(t),f=arguments.length,c=1,s=i.f,l=o.f;f>c;)for(var h,p=a(arguments[c++]),v=s?e(p).concat(s(p)):e(p),d=v.length,g=0;d>g;)l.call(p,h=v[g++])&&(r[h]=p[h]);return r}:f},function(t,n,r){var e=r(8);e(e.S,"Object",{is:r(71)})},function(t,n){t.exports=Object.is||function(t,n){return t===n?0!==t||1/t===1/n:t!=t&&n!=n}},function(t,n,r){var e=r(8);e(e.S,"Object",{setPrototypeOf:r(73).set})},function(t,n,r){var e=r(13),i=r(12),o=function(t,n){if(i(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,n,e){try{e=r(20)(Function.call,r(51).f(Object.prototype,"__proto__").set,2),e(t,[]),n=!(t instanceof Array)}catch(i){n=!0}return function(t,r){return o(t,r),n?t.__proto__=r:e(t,r),t}}({},!1):void 0),check:o}},function(t,n,r){"use strict";var e=r(75),i={};i[r(25)("toStringTag")]="z",i+""!="[object z]"&&r(18)(Object.prototype,"toString",function(){return"[object "+e(this)+"]"},!0)},function(t,n,r){var e=r(34),i=r(25)("toStringTag"),o="Arguments"==e(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(r){}};t.exports=function(t){var n,r,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=u(n=Object(t),i))?r:o?e(n):"Object"==(a=e(n))&&"function"==typeof n.callee?"Arguments":a}},function(t,n,r){var e=r(8);e(e.P,"Function",{bind:r(77)})},function(t,n,r){"use strict";var e=r(21),i=r(13),o=r(78),u=[].slice,a={},f=function(t,n,r){if(!(n in a)){for(var e=[],i=0;i<n;i++)e[i]="a["+i+"]";a[n]=Function("F,a","return new F("+e.join(",")+")")}return a[n](t,r)};t.exports=Function.bind||function(t){var n=e(this),r=u.call(arguments,1),a=function(){var e=r.concat(u.call(arguments));return this instanceof a?f(n,e.length,e):o(n,e,t)};return i(n.prototype)&&(a.prototype=n.prototype),a}},function(t,n){t.exports=function(t,n,r){var e=void 0===r;switch(n.length){case 0:return e?t():t.call(r);case 1:return e?t(n[0]):t.call(r,n[0]);case 2:return e?t(n[0],n[1]):t.call(r,n[0],n[1]);case 3:return e?t(n[0],n[1],n[2]):t.call(r,n[0],n[1],n[2]);case 4:return e?t(n[0],n[1],n[2],n[3]):t.call(r,n[0],n[1],n[2],n[3])}return t.apply(r,n)}},function(t,n,r){var e=r(11).f,i=r(17),o=r(5),u=Function.prototype,a=/^\s*function ([^ (]*)/,f="name",c=Object.isExtensible||function(){return!0};f in u||r(6)&&e(u,f,{configurable:!0,get:function(){try{var t=this,n=(""+t).match(a)[1];return o(t,f)||!c(t)||e(t,f,i(5,n)),n}catch(r){return""}}})},function(t,n,r){"use strict";var e=r(13),i=r(59),o=r(25)("hasInstance"),u=Function.prototype;o in u||r(11).f(u,o,{value:function(t){if("function"!=typeof this||!e(t))return!1;if(!e(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,n,r){var e=r(8),i=r(82);e(e.G+e.F*(parseInt!=i),{parseInt:i})},function(t,n,r){var e=r(4).parseInt,i=r(83).trim,o=r(84),u=/^[\-+]?0[xX]/;t.exports=8!==e(o+"08")||22!==e(o+"0x16")?function(t,n){var r=i(String(t),3);return e(r,n>>>0||(u.test(r)?16:10))}:e},function(t,n,r){var e=r(8),i=r(35),o=r(7),u=r(84),a="["+u+"]",f="
",c=RegExp("^"+a+a+"*"),s=RegExp(a+a+"*$"),l=function(t,n,r){var i={},a=o(function(){return!!u[t]()||f[t]()!=f}),c=i[t]=a?n(h):u[t];r&&(i[r]=c),e(e.P+e.F*a,"String",i)},h=l.trim=function(t,n){return t=String(i(t)),1&n&&(t=t.replace(c,"")),2&n&&(t=t.replace(s,"")),t};t.exports=l},function(t,n){t.exports="\t\n\x0B\f\r \u2028\u2029\ufeff"},function(t,n,r){var e=r(8),i=r(86);e(e.G+e.F*(parseFloat!=i),{parseFloat:i})},function(t,n,r){var e=r(4).parseFloat,i=r(83).trim;t.exports=1/e(r(84)+"-0")!==-(1/0)?function(t){var n=i(String(t),3),r=e(n);return 0===r&&"-"==n.charAt(0)?-0:r}:e},function(t,n,r){"use strict";var e=r(4),i=r(5),o=r(34),u=r(88),a=r(16),f=r(7),c=r(50).f,s=r(51).f,l=r(11).f,h=r(83).trim,p="Number",v=e[p],d=v,g=v.prototype,y=o(r(46)(g))==p,m="trim"in String.prototype,_=function(t){var n=a(t,!1);if("string"==typeof n&&n.length>2){n=m?n.trim():h(n,3);var r,e,i,o=n.charCodeAt(0);if(43===o||45===o){if(r=n.charCodeAt(2),88===r||120===r)return NaN}else if(48===o){switch(n.charCodeAt(1)){case 66:case 98:e=2,i=49;break;case 79:case 111:e=8,i=55;break;default:return+n}for(var u,f=n.slice(2),c=0,s=f.length;c<s;c++)if(u=f.charCodeAt(c),u<48||u>i)return NaN;return parseInt(f,e)}}return+n};if(!v(" 0o1")||!v("0b1")||v("+0x1")){v=function(t){var n=arguments.length<1?0:t,r=this;return r instanceof v&&(y?f(function(){g.valueOf.call(r)}):o(r)!=p)?u(new d(_(n)),r,v):_(n)};for(var E,w=r(6)?c(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),b=0;w.length>b;b++)i(d,E=w[b])&&!i(v,E)&&l(v,E,s(d,E));v.prototype=g,g.constructor=v,r(18)(e,p,v)}},function(t,n,r){var e=r(13),i=r(73).set;t.exports=function(t,n,r){var o,u=n.constructor;return u!==r&&"function"==typeof u&&(o=u.prototype)!==r.prototype&&e(o)&&i&&i(t,o),t}},function(t,n,r){"use strict";var e=r(8),i=r(38),o=r(90),u=r(91),a=1..toFixed,f=Math.floor,c=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l="0",h=function(t,n){for(var r=-1,e=n;++r<6;)e+=t*c[r],c[r]=e%1e7,e=f(e/1e7)},p=function(t){for(var n=6,r=0;--n>=0;)r+=c[n],c[n]=f(r/t),r=r%t*1e7},v=function(){for(var t=6,n="";--t>=0;)if(""!==n||0===t||0!==c[t]){var r=String(c[t]);n=""===n?r:n+u.call(l,7-r.length)+r}return n},d=function(t,n,r){return 0===n?r:n%2===1?d(t,n-1,r*t):d(t*t,n/2,r)},g=function(t){for(var n=0,r=t;r>=4096;)n+=12,r/=4096;for(;r>=2;)n+=1,r/=2;return n};e(e.P+e.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!r(7)(function(){a.call({})})),"Number",{toFixed:function(t){var n,r,e,a,f=o(this,s),c=i(t),y="",m=l;if(c<0||c>20)throw RangeError(s);if(f!=f)return"NaN";if(f<=-1e21||f>=1e21)return String(f);if(f<0&&(y="-",f=-f),f>1e-21)if(n=g(f*d(2,69,1))-69,r=n<0?f*d(2,-n,1):f/d(2,n,1),r*=4503599627370496,n=52-n,n>0){for(h(0,r),e=c;e>=7;)h(1e7,0),e-=7;for(h(d(10,e,1),0),e=n-1;e>=23;)p(1<<23),e-=23;p(1<<e),h(1,1),p(2),m=v()}else h(0,r),h(1<<-n,0),m=v()+u.call(l,c);return c>0?(a=m.length,m=y+(a<=c?"0."+u.call(l,c-a)+m:m.slice(0,a-c)+"."+m.slice(a-c))):m=y+m,m}})},function(t,n,r){var e=r(34);t.exports=function(t,n){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(n);return+t}},function(t,n,r){"use strict";var e=r(38),i=r(35);t.exports=function(t){var n=String(i(this)),r="",o=e(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(n+=n))1&o&&(r+=n);return r}},function(t,n,r){"use strict";var e=r(8),i=r(7),o=r(90),u=1..toPrecision;e(e.P+e.F*(i(function(){return"1"!==u.call(1,void 0)})||!i(function(){u.call({})})),"Number",{toPrecision:function(t){var n=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(n):u.call(n,t)}})},function(t,n,r){var e=r(8);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,n,r){var e=r(8),i=r(4).isFinite;e(e.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,n,r){var e=r(8);e(e.S,"Number",{isInteger:r(96)})},function(t,n,r){var e=r(13),i=Math.floor;t.exports=function(t){return!e(t)&&isFinite(t)&&i(t)===t}},function(t,n,r){var e=r(8);e(e.S,"Number",{isNaN:function(t){return t!=t}})},function(t,n,r){var e=r(8),i=r(96),o=Math.abs;e(e.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,n,r){var e=r(8);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,n,r){var e=r(8);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,n,r){var e=r(8),i=r(86);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,n,r){var e=r(8),i=r(82);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,n,r){var e=r(8),i=r(104),o=Math.sqrt,u=Math.acosh;e(e.S+e.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,n){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,n,r){function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}var i=r(8),o=Math.asinh;i(i.S+i.F*!(o&&1/o(0)>0),"Math",{asinh:e})},function(t,n,r){var e=r(8),i=Math.atanh;e(e.S+e.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,n,r){var e=r(8),i=r(108);e(e.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,n){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,n,r){var e=r(8);e(e.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,r){var e=r(8),i=Math.exp;e(e.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,n,r){var e=r(8),i=r(112);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,n){var r=Math.expm1;t.exports=!r||r(10)>22025.465794806718||r(10)<22025.465794806718||r(-2e-17)!=-2e-17?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:r},function(t,n,r){var e=r(8),i=r(108),o=Math.pow,u=o(2,-52),a=o(2,-23),f=o(2,127)*(2-a),c=o(2,-126),s=function(t){return t+1/u-1/u};e(e.S,"Math",{fround:function(t){var n,r,e=Math.abs(t),o=i(t);return e<c?o*s(e/c/a)*c*a:(n=(1+a/u)*e,r=n-(n-e),r>f||r!=r?o*(1/0):o*r)}})},function(t,n,r){var e=r(8),i=Math.abs;e(e.S,"Math",{hypot:function(t,n){for(var r,e,o=0,u=0,a=arguments.length,f=0;u<a;)r=i(arguments[u++]),f<r?(e=f/r,o=o*e*e+1,f=r):r>0?(e=r/f,o+=e*e):o+=r;return f===1/0?1/0:f*Math.sqrt(o)}})},function(t,n,r){var e=r(8),i=Math.imul;e(e.S+e.F*r(7)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(t,n){var r=65535,e=+t,i=+n,o=r&e,u=r&i;return 0|o*u+((r&e>>>16)*u+o*(r&i>>>16)<<16>>>0)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{log10:function(t){return Math.log(t)/Math.LN10}})},function(t,n,r){var e=r(8);e(e.S,"Math",{log1p:r(104)})},function(t,n,r){var e=r(8);e(e.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,r){var e=r(8);e(e.S,"Math",{sign:r(108)})},function(t,n,r){var e=r(8),i=r(112),o=Math.exp;e(e.S+e.F*r(7)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,n,r){var e=r(8),i=r(112),o=Math.exp;e(e.S,"Math",{tanh:function(t){var n=i(t=+t),r=i(-t);return n==1/0?1:r==1/0?-1:(n-r)/(o(t)+o(-t))}})},function(t,n,r){var e=r(8);e(e.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,n,r){var e=r(8),i=r(39),o=String.fromCharCode,u=String.fromCodePoint;e(e.S+e.F*(!!u&&1!=u.length),"String",{fromCodePoint:function(t){for(var n,r=[],e=arguments.length,u=0;e>u;){if(n=+arguments[u++],i(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?o(n):o(((n-=65536)>>10)+55296,n%1024+56320))}return r.join("")}})},function(t,n,r){var e=r(8),i=r(32),o=r(37);e(e.S,"String",{raw:function(t){for(var n=i(t.raw),r=o(n.length),e=arguments.length,u=[],a=0;r>a;)u.push(String(n[a++])),a<e&&u.push(String(arguments[a]));return u.join("")}})},function(t,n,r){"use strict";r(83)("trim",function(t){return function(){return t(this,3)}})},function(t,n,r){"use strict";var e=r(127)(!0);r(128)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,r=this._i;return r>=n.length?{value:void 0,done:!0}:(t=e(n,r),this._i+=t.length,{value:t,done:!1})})},function(t,n,r){var e=r(38),i=r(35);t.exports=function(t){return function(n,r){var o,u,a=String(i(n)),f=e(r),c=a.length;return f<0||f>=c?t?"":void 0:(o=a.charCodeAt(f),o<55296||o>56319||f+1===c||(u=a.charCodeAt(f+1))<56320||u>57343?t?a.charAt(f):o:t?a.slice(f,f+2):(o-55296<<10)+(u-56320)+65536)}}},function(t,n,r){"use strict";var e=r(28),i=r(8),o=r(18),u=r(10),a=r(5),f=r(129),c=r(130),s=r(24),l=r(59),h=r(25)("iterator"),p=!([].keys&&"next"in[].keys()),v="@@iterator",d="keys",g="values",y=function(){return this};t.exports=function(t,n,r,m,_,E,w){c(r,n,m);var b,A,x,S=function(t){if(!p&&t in O)return O[t];switch(t){case d:return function(){return new r(this,t)};case g:return function(){return new r(this,t)}}return function(){return new r(this,t)}},T=n+" Iterator",R=_==g,I=!1,O=t.prototype,P=O[h]||O[v]||_&&O[_],M=P||S(_),F=_?R?S("entries"):M:void 0,B="Array"==n?O.entries||P:P;if(B&&(x=l(B.call(new t)),x!==Object.prototype&&(s(x,T,!0),e||a(x,h)||u(x,h,y))),R&&P&&P.name!==g&&(I=!0,M=function(){return P.call(this)}),e&&!w||!p&&!I&&O[h]||u(O,h,M),f[n]=M,f[T]=y,_)if(b={values:R?M:S(g),keys:E?M:S(d),entries:F},w)for(A in b)A in O||o(O,A,b[A]);else i(i.P+i.F*(p||I),n,b);return b}},function(t,n){t.exports={}},function(t,n,r){"use strict";var e=r(46),i=r(17),o=r(24),u={};r(10)(u,r(25)("iterator"),function(){return this}),t.exports=function(t,n,r){t.prototype=e(u,{next:i(1,r)}),o(t,n+" Iterator")}},function(t,n,r){"use strict";var e=r(8),i=r(127)(!1);e(e.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(8),i=r(37),o=r(133),u="endsWith",a=""[u];e(e.P+e.F*r(135)(u),"String",{endsWith:function(t){var n=o(this,t,u),r=arguments.length>1?arguments[1]:void 0,e=i(n.length),f=void 0===r?e:Math.min(i(r),e),c=String(t);return a?a.call(n,c,f):n.slice(f-c.length,f)===c}})},function(t,n,r){var e=r(134),i=r(35);t.exports=function(t,n,r){if(e(n))throw TypeError("String#"+r+" doesn't accept regex!");return String(i(t))}},function(t,n,r){var e=r(13),i=r(34),o=r(25)("match");t.exports=function(t){var n;return e(t)&&(void 0!==(n=t[o])?!!n:"RegExp"==i(t))}},function(t,n,r){var e=r(25)("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(r){try{return n[e]=!1,!"/./"[t](n)}catch(i){}}return!0}},function(t,n,r){"use strict";var e=r(8),i=r(133),o="includes";e(e.P+e.F*r(135)(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,n,r){var e=r(8);e(e.P,"String",{repeat:r(91)})},function(t,n,r){"use strict";var e=r(8),i=r(37),o=r(133),u="startsWith",a=""[u];e(e.P+e.F*r(135)(u),"String",{startsWith:function(t){var n=o(this,t,u),r=i(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),e=String(t);return a?a.call(n,e,r):n.slice(r,r+e.length)===e}})},function(t,n,r){"use strict";r(140)("anchor",function(t){return function(n){return t(this,"a","name",n)}})},function(t,n,r){var e=r(8),i=r(7),o=r(35),u=/"/g,a=function(t,n,r,e){var i=String(o(t)),a="<"+n;return""!==r&&(a+=" "+r+'="'+String(e).replace(u,""")+'"'),a+">"+i+"</"+n+">"};t.exports=function(t,n){var r={};r[t]=n(a),e(e.P+e.F*i(function(){var n=""[t]('"');return n!==n.toLowerCase()||n.split('"').length>3}),"String",r)}},function(t,n,r){"use strict";r(140)("big",function(t){return function(){return t(this,"big","","")}})},function(t,n,r){"use strict";r(140)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,n,r){"use strict";r(140)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,n,r){"use strict";r(140)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,n,r){"use strict";r(140)("fontcolor",function(t){return function(n){return t(this,"font","color",n)}})},function(t,n,r){"use strict";r(140)("fontsize",function(t){return function(n){return t(this,"font","size",n)}})},function(t,n,r){"use strict";r(140)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,n,r){"use strict";r(140)("link",function(t){return function(n){return t(this,"a","href",n)}})},function(t,n,r){"use strict";r(140)("small",function(t){return function(){return t(this,"small","","")}})},function(t,n,r){"use strict";r(140)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,n,r){"use strict";r(140)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,n,r){"use strict";r(140)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,n,r){var e=r(8);e(e.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16);e(e.P+e.F*r(7)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var n=i(this),r=o(n);return"number"!=typeof r||isFinite(r)?n.toISOString():null}})},function(t,n,r){"use strict";var e=r(8),i=r(7),o=Date.prototype.getTime,u=function(t){return t>9?t:"0"+t};e(e.P+e.F*(i(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!i(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,n=t.getUTCFullYear(),r=t.getUTCMilliseconds(),e=n<0?"-":n>9999?"+":"";
|
||
return e+("00000"+Math.abs(n)).slice(e?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(r>99?r:"0"+u(r))+"Z"}})},function(t,n,r){var e=Date.prototype,i="Invalid Date",o="toString",u=e[o],a=e.getTime;new Date(NaN)+""!=i&&r(18)(e,o,function(){var t=a.call(this);return t===t?u.call(this):i})},function(t,n,r){var e=r(25)("toPrimitive"),i=Date.prototype;e in i||r(10)(i,e,r(158))},function(t,n,r){"use strict";var e=r(12),i=r(16),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),t!=o)}},function(t,n,r){var e=r(8);e(e.S,"Array",{isArray:r(45)})},function(t,n,r){"use strict";var e=r(20),i=r(8),o=r(58),u=r(161),a=r(162),f=r(37),c=r(163),s=r(164);i(i.S+i.F*!r(165)(function(t){Array.from(t)}),"Array",{from:function(t){var n,r,i,l,h=o(t),p="function"==typeof this?this:Array,v=arguments.length,d=v>1?arguments[1]:void 0,g=void 0!==d,y=0,m=s(h);if(g&&(d=e(d,v>2?arguments[2]:void 0,2)),void 0==m||p==Array&&a(m))for(n=f(h.length),r=new p(n);n>y;y++)c(r,y,g?d(h[y],y):h[y]);else for(l=m.call(h),r=new p;!(i=l.next()).done;y++)c(r,y,g?u(l,d,[i.value,y],!0):i.value);return r.length=y,r}})},function(t,n,r){var e=r(12);t.exports=function(t,n,r,i){try{return i?n(e(r)[0],r[1]):n(r)}catch(o){var u=t["return"];throw void 0!==u&&e(u.call(t)),o}}},function(t,n,r){var e=r(129),i=r(25)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},function(t,n,r){"use strict";var e=r(11),i=r(17);t.exports=function(t,n,r){n in t?e.f(t,n,i(0,r)):t[n]=r}},function(t,n,r){var e=r(75),i=r(25)("iterator"),o=r(129);t.exports=r(9).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[e(t)]}},function(t,n,r){var e=r(25)("iterator"),i=!1;try{var o=[7][e]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(u){}t.exports=function(t,n){if(!n&&!i)return!1;var r=!1;try{var o=[7],u=o[e]();u.next=function(){return{done:r=!0}},o[e]=function(){return u},t(o)}catch(a){}return r}},function(t,n,r){"use strict";var e=r(8),i=r(163);e(e.S+e.F*r(7)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,n=arguments.length,r=new("function"==typeof this?this:Array)(n);n>t;)i(r,t,arguments[t++]);return r.length=n,r}})},function(t,n,r){"use strict";var e=r(8),i=r(32),o=[].join;e(e.P+e.F*(r(33)!=Object||!r(168)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,n,r){var e=r(7);t.exports=function(t,n){return!!t&&e(function(){n?t.call(null,function(){},1):t.call(null)})}},function(t,n,r){"use strict";var e=r(8),i=r(48),o=r(34),u=r(39),a=r(37),f=[].slice;e(e.P+e.F*r(7)(function(){i&&f.call(i)}),"Array",{slice:function(t,n){var r=a(this.length),e=o(this);if(n=void 0===n?r:n,"Array"==e)return f.call(this,t,n);for(var i=u(t,r),c=u(n,r),s=a(c-i),l=Array(s),h=0;h<s;h++)l[h]="String"==e?this.charAt(i+h):this[i+h];return l}})},function(t,n,r){"use strict";var e=r(8),i=r(21),o=r(58),u=r(7),a=[].sort,f=[1,2,3];e(e.P+e.F*(u(function(){f.sort(void 0)})||!u(function(){f.sort(null)})||!r(168)(a)),"Array",{sort:function(t){return void 0===t?a.call(o(this)):a.call(o(this),i(t))}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(0),o=r(168)([].forEach,!0);e(e.P+e.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},function(t,n,r){var e=r(20),i=r(33),o=r(58),u=r(37),a=r(173);t.exports=function(t,n){var r=1==t,f=2==t,c=3==t,s=4==t,l=6==t,h=5==t||l,p=n||a;return function(n,a,v){for(var d,g,y=o(n),m=i(y),_=e(a,v,3),E=u(m.length),w=0,b=r?p(n,E):f?p(n,0):void 0;E>w;w++)if((h||w in m)&&(d=m[w],g=_(d,w,y),t))if(r)b[w]=g;else if(g)switch(t){case 3:return!0;case 5:return d;case 6:return w;case 2:b.push(d)}else if(s)return!1;return l?-1:c||s?s:b}}},function(t,n,r){var e=r(174);t.exports=function(t,n){return new(e(t))(n)}},function(t,n,r){var e=r(13),i=r(45),o=r(25)("species");t.exports=function(t){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),e(n)&&(n=n[o],null===n&&(n=void 0))),void 0===n?Array:n}},function(t,n,r){"use strict";var e=r(8),i=r(172)(1);e(e.P+e.F*!r(168)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(2);e(e.P+e.F*!r(168)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(3);e(e.P+e.F*!r(168)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(172)(4);e(e.P+e.F*!r(168)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(180);e(e.P+e.F*!r(168)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,n,r){var e=r(21),i=r(58),o=r(33),u=r(37);t.exports=function(t,n,r,a,f){e(n);var c=i(t),s=o(c),l=u(c.length),h=f?l-1:0,p=f?-1:1;if(r<2)for(;;){if(h in s){a=s[h],h+=p;break}if(h+=p,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=p)h in s&&(a=n(a,s[h],h,c));return a}},function(t,n,r){"use strict";var e=r(8),i=r(180);e(e.P+e.F*!r(168)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,n,r){"use strict";var e=r(8),i=r(36)(!1),o=[].indexOf,u=!!o&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!r(168)(o)),"Array",{indexOf:function(t){return u?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,n,r){"use strict";var e=r(8),i=r(32),o=r(38),u=r(37),a=[].lastIndexOf,f=!!a&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(f||!r(168)(a)),"Array",{lastIndexOf:function(t){if(f)return a.apply(this,arguments)||0;var n=i(this),r=u(n.length),e=r-1;for(arguments.length>1&&(e=Math.min(e,o(arguments[1]))),e<0&&(e=r+e);e>=0;e--)if(e in n&&n[e]===t)return e||0;return-1}})},function(t,n,r){var e=r(8);e(e.P,"Array",{copyWithin:r(185)}),r(186)("copyWithin")},function(t,n,r){"use strict";var e=r(58),i=r(39),o=r(37);t.exports=[].copyWithin||function(t,n){var r=e(this),u=o(r.length),a=i(t,u),f=i(n,u),c=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===c?u:i(c,u))-f,u-a),l=1;for(f<a&&a<f+s&&(l=-1,f+=s-1,a+=s-1);s-- >0;)f in r?r[a]=r[f]:delete r[a],a+=l,f+=l;return r}},function(t,n,r){var e=r(25)("unscopables"),i=Array.prototype;void 0==i[e]&&r(10)(i,e,{}),t.exports=function(t){i[e][t]=!0}},function(t,n,r){var e=r(8);e(e.P,"Array",{fill:r(188)}),r(186)("fill")},function(t,n,r){"use strict";var e=r(58),i=r(39),o=r(37);t.exports=function(t){for(var n=e(this),r=o(n.length),u=arguments.length,a=i(u>1?arguments[1]:void 0,r),f=u>2?arguments[2]:void 0,c=void 0===f?r:i(f,r);c>a;)n[a++]=t;return n}},function(t,n,r){"use strict";var e=r(8),i=r(172)(5),o="find",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)(o)},function(t,n,r){"use strict";var e=r(8),i=r(172)(6),o="findIndex",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)(o)},function(t,n,r){r(192)("Array")},function(t,n,r){"use strict";var e=r(4),i=r(11),o=r(6),u=r(25)("species");t.exports=function(t){var n=e[t];o&&n&&!n[u]&&i.f(n,u,{configurable:!0,get:function(){return this}})}},function(t,n,r){"use strict";var e=r(186),i=r(194),o=r(129),u=r(32);t.exports=r(128)(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,r=this._i++;return!t||r>=t.length?(this._t=void 0,i(1)):"keys"==n?i(0,r):"values"==n?i(0,t[r]):i(0,[r,t[r]])},"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,r){var e=r(4),i=r(88),o=r(11).f,u=r(50).f,a=r(134),f=r(196),c=e.RegExp,s=c,l=c.prototype,h=/a/g,p=/a/g,v=new c(h)!==h;if(r(6)&&(!v||r(7)(function(){return p[r(25)("match")]=!1,c(h)!=h||c(p)==p||"/a/i"!=c(h,"i")}))){c=function(t,n){var r=this instanceof c,e=a(t),o=void 0===n;return!r&&e&&t.constructor===c&&o?t:i(v?new s(e&&!o?t.source:t,n):s((e=t instanceof c)?t.source:t,e&&o?f.call(t):n),r?this:l,c)};for(var d=(function(t){t in c||o(c,t,{configurable:!0,get:function(){return s[t]},set:function(n){s[t]=n}})}),g=u(s),y=0;g.length>y;)d(g[y++]);l.constructor=c,c.prototype=l,r(18)(e,"RegExp",c)}r(192)("RegExp")},function(t,n,r){"use strict";var e=r(12);t.exports=function(){var t=e(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},function(t,n,r){"use strict";r(198);var e=r(12),i=r(196),o=r(6),u="toString",a=/./[u],f=function(t){r(18)(RegExp.prototype,u,t,!0)};r(7)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?f(function(){var t=e(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):a.name!=u&&f(function(){return a.call(this)})},function(t,n,r){r(6)&&"g"!=/./g.flags&&r(11).f(RegExp.prototype,"flags",{configurable:!0,get:r(196)})},function(t,n,r){r(200)("match",1,function(t,n,r){return[function(r){"use strict";var e=t(this),i=void 0==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},r]})},function(t,n,r){"use strict";var e=r(10),i=r(18),o=r(7),u=r(35),a=r(25);t.exports=function(t,n,r){var f=a(t),c=r(u,f,""[t]),s=c[0],l=c[1];o(function(){var n={};return n[f]=function(){return 7},7!=""[t](n)})&&(i(String.prototype,t,s),e(RegExp.prototype,f,2==n?function(t,n){return l.call(t,this,n)}:function(t){return l.call(t,this)}))}},function(t,n,r){r(200)("replace",2,function(t,n,r){return[function(e,i){"use strict";var o=t(this),u=void 0==e?void 0:e[n];return void 0!==u?u.call(e,o,i):r.call(String(o),e,i)},r]})},function(t,n,r){r(200)("search",1,function(t,n,r){return[function(r){"use strict";var e=t(this),i=void 0==r?void 0:r[n];return void 0!==i?i.call(r,e):new RegExp(r)[n](String(e))},r]})},function(t,n,r){r(200)("split",2,function(t,n,e){"use strict";var i=r(134),o=e,u=[].push,a="split",f="length",c="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[f]||2!="ab"[a](/(?:ab)*/)[f]||4!="."[a](/(.?)(.?)/)[f]||"."[a](/()()/)[f]>1||""[a](/.?/)[f]){var s=void 0===/()??/.exec("")[1];e=function(t,n){var r=String(this);if(void 0===t&&0===n)return[];if(!i(t))return o.call(r,t,n);var e,a,l,h,p,v=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,y=void 0===n?4294967295:n>>>0,m=new RegExp(t.source,d+"g");for(s||(e=new RegExp("^"+m.source+"$(?!\\s)",d));(a=m.exec(r))&&(l=a.index+a[0][f],!(l>g&&(v.push(r.slice(g,a.index)),!s&&a[f]>1&&a[0].replace(e,function(){for(p=1;p<arguments[f]-2;p++)void 0===arguments[p]&&(a[p]=void 0)}),a[f]>1&&a.index<r[f]&&u.apply(v,a.slice(1)),h=a[0][f],g=l,v[f]>=y)));)m[c]===a.index&&m[c]++;return g===r[f]?!h&&m.test("")||v.push(""):v.push(r.slice(g)),v[f]>y?v.slice(0,y):v}}else"0"[a](void 0,0)[f]&&(e=function(t,n){return void 0===t&&0===n?[]:o.call(this,t,n)});return[function(r,i){var o=t(this),u=void 0==r?void 0:r[n];return void 0!==u?u.call(r,o,i):e.call(String(o),r,i)},e]})},function(t,n,r){"use strict";var e,i,o,u=r(28),a=r(4),f=r(20),c=r(75),s=r(8),l=r(13),h=r(21),p=r(205),v=r(206),d=r(207),g=r(208).set,y=r(209)(),m="Promise",_=a.TypeError,E=a.process,w=a[m],E=a.process,b="process"==c(E),A=function(){},x=!!function(){try{var t=w.resolve(1),n=(t.constructor={})[r(25)("species")]=function(t){t(A,A)};return(b||"function"==typeof PromiseRejectionEvent)&&t.then(A)instanceof n}catch(e){}}(),S=function(t,n){return t===n||t===w&&n===o},T=function(t){var n;return!(!l(t)||"function"!=typeof(n=t.then))&&n},R=function(t){return S(w,t)?new I(t):new i(t)},I=i=function(t){var n,r;this.promise=new t(function(t,e){if(void 0!==n||void 0!==r)throw _("Bad Promise constructor");n=t,r=e}),this.resolve=h(n),this.reject=h(r)},O=function(t){try{t()}catch(n){return{error:n}}},P=function(t,n){if(!t._n){t._n=!0;var r=t._c;y(function(){for(var e=t._v,i=1==t._s,o=0,u=function(n){var r,o,u=i?n.ok:n.fail,a=n.resolve,f=n.reject,c=n.domain;try{u?(i||(2==t._h&&B(t),t._h=1),u===!0?r=e:(c&&c.enter(),r=u(e),c&&c.exit()),r===n.promise?f(_("Promise-chain cycle")):(o=T(r))?o.call(r,a,f):a(r)):f(e)}catch(s){f(s)}};r.length>o;)u(r[o++]);t._c=[],t._n=!1,n&&!t._h&&M(t)})}},M=function(t){g.call(a,function(){var n,r,e,i=t._v;if(F(t)&&(n=O(function(){b?E.emit("unhandledRejection",i,t):(r=a.onunhandledrejection)?r({promise:t,reason:i}):(e=a.console)&&e.error&&e.error("Unhandled promise rejection",i)}),t._h=b||F(t)?2:1),t._a=void 0,n)throw n.error})},F=function(t){if(1==t._h)return!1;for(var n,r=t._a||t._c,e=0;r.length>e;)if(n=r[e++],n.fail||!F(n.promise))return!1;return!0},B=function(t){g.call(a,function(){var n;b?E.emit("rejectionHandled",t):(n=a.onrejectionhandled)&&n({promise:t,reason:t._v})})},U=function(t){var n=this;n._d||(n._d=!0,n=n._w||n,n._v=t,n._s=2,n._a||(n._a=n._c.slice()),P(n,!0))},L=function(t){var n,r=this;if(!r._d){r._d=!0,r=r._w||r;try{if(r===t)throw _("Promise can't be resolved itself");(n=T(t))?y(function(){var e={_w:r,_d:!1};try{n.call(t,f(L,e,1),f(U,e,1))}catch(i){U.call(e,i)}}):(r._v=t,r._s=1,P(r,!1))}catch(e){U.call({_w:r,_d:!1},e)}}};x||(w=function(t){p(this,w,m,"_h"),h(t),e.call(this);try{t(f(L,this,1),f(U,this,1))}catch(n){U.call(this,n)}},e=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},e.prototype=r(210)(w.prototype,{then:function(t,n){var r=R(d(this,w));return r.ok="function"!=typeof t||t,r.fail="function"==typeof n&&n,r.domain=b?E.domain:void 0,this._c.push(r),this._a&&this._a.push(r),this._s&&P(this,!1),r.promise},"catch":function(t){return this.then(void 0,t)}}),I=function(){var t=new e;this.promise=t,this.resolve=f(L,t,1),this.reject=f(U,t,1)}),s(s.G+s.W+s.F*!x,{Promise:w}),r(24)(w,m),r(192)(m),o=r(9)[m],s(s.S+s.F*!x,m,{reject:function(t){var n=R(this),r=n.reject;return r(t),n.promise}}),s(s.S+s.F*(u||!x),m,{resolve:function(t){if(t instanceof w&&S(t.constructor,this))return t;var n=R(this),r=n.resolve;return r(t),n.promise}}),s(s.S+s.F*!(x&&r(165)(function(t){w.all(t)["catch"](A)})),m,{all:function(t){var n=this,r=R(n),e=r.resolve,i=r.reject,o=O(function(){var r=[],o=0,u=1;v(t,!1,function(t){var a=o++,f=!1;r.push(void 0),u++,n.resolve(t).then(function(t){f||(f=!0,r[a]=t,--u||e(r))},i)}),--u||e(r)});return o&&i(o.error),r.promise},race:function(t){var n=this,r=R(n),e=r.reject,i=O(function(){v(t,!1,function(t){n.resolve(t).then(r.resolve,e)})});return i&&e(i.error),r.promise}})},function(t,n){t.exports=function(t,n,r,e){if(!(t instanceof n)||void 0!==e&&e in t)throw TypeError(r+": incorrect invocation!");return t}},function(t,n,r){var e=r(20),i=r(161),o=r(162),u=r(12),a=r(37),f=r(164),c={},s={},n=t.exports=function(t,n,r,l,h){var p,v,d,g,y=h?function(){return t}:f(t),m=e(r,l,n?2:1),_=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(p=a(t.length);p>_;_++)if(g=n?m(u(v=t[_])[0],v[1]):m(t[_]),g===c||g===s)return g}else for(d=y.call(t);!(v=d.next()).done;)if(g=i(d,m,v.value,n),g===c||g===s)return g};n.BREAK=c,n.RETURN=s},function(t,n,r){var e=r(12),i=r(21),o=r(25)("species");t.exports=function(t,n){var r,u=e(t).constructor;return void 0===u||void 0==(r=e(u)[o])?n:i(r)}},function(t,n,r){var e,i,o,u=r(20),a=r(78),f=r(48),c=r(15),s=r(4),l=s.process,h=s.setImmediate,p=s.clearImmediate,v=s.MessageChannel,d=0,g={},y="onreadystatechange",m=function(){var t=+this;if(g.hasOwnProperty(t)){var n=g[t];delete g[t],n()}},_=function(t){m.call(t.data)};h&&p||(h=function(t){for(var n=[],r=1;arguments.length>r;)n.push(arguments[r++]);return g[++d]=function(){a("function"==typeof t?t:Function(t),n)},e(d),d},p=function(t){delete g[t]},"process"==r(34)(l)?e=function(t){l.nextTick(u(m,t,1))}:v?(i=new v,o=i.port2,i.port1.onmessage=_,e=u(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(e=function(t){s.postMessage(t+"","*")},s.addEventListener("message",_,!1)):e=y in c("script")?function(t){f.appendChild(c("script"))[y]=function(){f.removeChild(this),m.call(t)}}:function(t){setTimeout(u(m,t,1),0)}),t.exports={set:h,clear:p}},function(t,n,r){var e=r(4),i=r(208).set,o=e.MutationObserver||e.WebKitMutationObserver,u=e.process,a=e.Promise,f="process"==r(34)(u);t.exports=function(){var t,n,r,c=function(){var e,i;for(f&&(e=u.domain)&&e.exit();t;){i=t.fn,t=t.next;try{i()}catch(o){throw t?r():n=void 0,o}}n=void 0,e&&e.enter()};if(f)r=function(){u.nextTick(c)};else if(o){var s=!0,l=document.createTextNode("");new o(c).observe(l,{characterData:!0}),r=function(){l.data=s=!s}}else if(a&&a.resolve){var h=a.resolve();r=function(){h.then(c)}}else r=function(){i.call(e,c)};return function(e){var i={fn:e,next:void 0};n&&(n.next=i),t||(t=i,r()),n=i}}},function(t,n,r){var e=r(18);t.exports=function(t,n,r){for(var i in n)e(t,i,n[i],r);return t}},function(t,n,r){"use strict";var e=r(212);t.exports=r(213)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var n=e.getEntry(this,t);return n&&n.v},set:function(t,n){return e.def(this,0===t?0:t,n)}},e,!0)},function(t,n,r){"use strict";var e=r(11).f,i=r(46),o=r(210),u=r(20),a=r(205),f=r(35),c=r(206),s=r(128),l=r(194),h=r(192),p=r(6),v=r(22).fastKey,d=p?"_s":"size",g=function(t,n){var r,e=v(n);if("F"!==e)return t._i[e];for(r=t._f;r;r=r.n)if(r.k==n)return r};t.exports={getConstructor:function(t,n,r,s){var l=t(function(t,e){a(t,l,n,"_i"),t._i=i(null),t._f=void 0,t._l=void 0,t[d]=0,void 0!=e&&c(e,r,t[s],t)});return o(l.prototype,{clear:function(){for(var t=this,n=t._i,r=t._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];t._f=t._l=void 0,t[d]=0},"delete":function(t){var n=this,r=g(n,t);if(r){var e=r.n,i=r.p;delete n._i[r.i],r.r=!0,i&&(i.n=e),e&&(e.p=i),n._f==r&&(n._f=e),n._l==r&&(n._l=i),n[d]--}return!!r},forEach:function(t){a(this,l,"forEach");for(var n,r=u(t,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(t){return!!g(this,t)}}),p&&e(l.prototype,"size",{get:function(){return f(this[d])}}),l},def:function(t,n,r){var e,i,o=g(t,n);return o?o.v=r:(t._l=o={i:i=v(n,!0),k:n,v:r,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[d]++,"F"!==i&&(t._i[i]=o)),t},getEntry:g,setStrong:function(t,n,r){s(t,n,function(t,n){this._t=t,this._k=n,this._l=void 0},function(){for(var t=this,n=t._k,r=t._l;r&&r.r;)r=r.p;return t._t&&(t._l=r=r?r.n:t._t._f)?"keys"==n?l(0,r.k):"values"==n?l(0,r.v):l(0,[r.k,r.v]):(t._t=void 0,l(1))},r?"entries":"values",!r,!0),h(n)}}},function(t,n,r){"use strict";var e=r(4),i=r(8),o=r(18),u=r(210),a=r(22),f=r(206),c=r(205),s=r(13),l=r(7),h=r(165),p=r(24),v=r(88);t.exports=function(t,n,r,d,g,y){var m=e[t],_=m,E=g?"set":"add",w=_&&_.prototype,b={},A=function(t){var n=w[t];o(w,t,"delete"==t?function(t){return!(y&&!s(t))&&n.call(this,0===t?0:t)}:"has"==t?function(t){return!(y&&!s(t))&&n.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!s(t)?void 0:n.call(this,0===t?0:t)}:"add"==t?function(t){return n.call(this,0===t?0:t),this}:function(t,r){return n.call(this,0===t?0:t,r),this})};if("function"==typeof _&&(y||w.forEach&&!l(function(){(new _).entries().next()}))){var x=new _,S=x[E](y?{}:-0,1)!=x,T=l(function(){x.has(1)}),R=h(function(t){new _(t)}),I=!y&&l(function(){for(var t=new _,n=5;n--;)t[E](n,n);return!t.has(-0)});R||(_=n(function(n,r){c(n,_,t);var e=v(new m,n,_);return void 0!=r&&f(r,g,e[E],e),e}),_.prototype=w,w.constructor=_),(T||I)&&(A("delete"),A("has"),g&&A("get")),(I||S)&&A(E),y&&w.clear&&delete w.clear}else _=d.getConstructor(n,t,g,E),u(_.prototype,r),a.NEED=!0;return p(_,t),b[t]=_,i(i.G+i.W+i.F*(_!=m),b),y||d.setStrong(_,t,g),_}},function(t,n,r){"use strict";var e=r(212);t.exports=r(213)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t=0===t?0:t,t)}},e)},function(t,n,r){"use strict";var e,i=r(172)(0),o=r(18),u=r(22),a=r(69),f=r(216),c=r(13),s=u.getWeak,l=Object.isExtensible,h=f.ufstore,p={},v=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},d={get:function(t){if(c(t)){var n=s(t);return n===!0?h(this).get(t):n?n[this._i]:void 0}},set:function(t,n){return f.def(this,t,n)}},g=t.exports=r(213)("WeakMap",v,d,f,!0,!0);7!=(new g).set((Object.freeze||Object)(p),7).get(p)&&(e=f.getConstructor(v),a(e.prototype,d),u.NEED=!0,i(["delete","has","get","set"],function(t){var n=g.prototype,r=n[t];o(n,t,function(n,i){if(c(n)&&!l(n)){this._f||(this._f=new e);var o=this._f[t](n,i);return"set"==t?this:o}return r.call(this,n,i)})}))},function(t,n,r){"use strict";var e=r(210),i=r(22).getWeak,o=r(12),u=r(13),a=r(205),f=r(206),c=r(172),s=r(5),l=c(5),h=c(6),p=0,v=function(t){return t._l||(t._l=new d)},d=function(){this.a=[]},g=function(t,n){return l(t.a,function(t){return t[0]===n})};d.prototype={get:function(t){var n=g(this,t);if(n)return n[1]},has:function(t){return!!g(this,t)},set:function(t,n){var r=g(this,t);r?r[1]=n:this.a.push([t,n])},"delete":function(t){var n=h(this.a,function(n){return n[0]===t});return~n&&this.a.splice(n,1),!!~n}},t.exports={getConstructor:function(t,n,r,o){var c=t(function(t,e){a(t,c,n,"_i"),t._i=p++,t._l=void 0,void 0!=e&&f(e,r,t[o],t)});return e(c.prototype,{"delete":function(t){if(!u(t))return!1;var n=i(t);return n===!0?v(this)["delete"](t):n&&s(n,this._i)&&delete n[this._i]},has:function(t){if(!u(t))return!1;var n=i(t);return n===!0?v(this).has(t):n&&s(n,this._i)}}),c},def:function(t,n,r){var e=i(o(n),!0);return e===!0?v(t).set(n,r):e[t._i]=r,t},ufstore:v}},function(t,n,r){"use strict";var e=r(216);r(213)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t,!0)}},e,!1,!0)},function(t,n,r){"use strict";var e=r(8),i=r(219),o=r(220),u=r(12),a=r(39),f=r(37),c=r(13),s=r(4).ArrayBuffer,l=r(207),h=o.ArrayBuffer,p=o.DataView,v=i.ABV&&s.isView,d=h.prototype.slice,g=i.VIEW,y="ArrayBuffer";e(e.G+e.W+e.F*(s!==h),{ArrayBuffer:h}),e(e.S+e.F*!i.CONSTR,y,{isView:function(t){return v&&v(t)||c(t)&&g in t}}),e(e.P+e.U+e.F*r(7)(function(){return!new h(2).slice(1,void 0).byteLength}),y,{slice:function(t,n){if(void 0!==d&&void 0===n)return d.call(u(this),t);for(var r=u(this).byteLength,e=a(t,r),i=a(void 0===n?r:n,r),o=new(l(this,h))(f(i-e)),c=new p(this),s=new p(o),v=0;e<i;)s.setUint8(v++,c.getUint8(e++));return o}}),r(192)(y)},function(t,n,r){for(var e,i=r(4),o=r(10),u=r(19),a=u("typed_array"),f=u("view"),c=!(!i.ArrayBuffer||!i.DataView),s=c,l=0,h=9,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<h;)(e=i[p[l++]])?(o(e.prototype,a,!0),o(e.prototype,f,!0)):s=!1;t.exports={ABV:c,CONSTR:s,TYPED:a,VIEW:f}},function(t,n,r){"use strict";var e=r(4),i=r(6),o=r(28),u=r(219),a=r(10),f=r(210),c=r(7),s=r(205),l=r(38),h=r(37),p=r(50).f,v=r(11).f,d=r(188),g=r(24),y="ArrayBuffer",m="DataView",_="prototype",E="Wrong length!",w="Wrong index!",b=e[y],A=e[m],x=e.Math,S=e.RangeError,T=e.Infinity,R=b,I=x.abs,O=x.pow,P=x.floor,M=x.log,F=x.LN2,B="buffer",U="byteLength",L="byteOffset",N=i?"_b":B,C=i?"_l":U,D=i?"_o":L,k=function(t,n,r){var e,i,o,u=Array(r),a=8*r-n-1,f=(1<<a)-1,c=f>>1,s=23===n?O(2,-24)-O(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for(t=I(t),t!=t||t===T?(i=t!=t?1:0,e=f):(e=P(M(t)/F),t*(o=O(2,-e))<1&&(e--,o*=2),t+=e+c>=1?s/o:s*O(2,1-c),t*o>=2&&(e++,o/=2),e+c>=f?(i=0,e=f):e+c>=1?(i=(t*o-1)*O(2,n),e+=c):(i=t*O(2,c-1)*O(2,n),e=0));n>=8;u[l++]=255&i,i/=256,n-=8);for(e=e<<n|i,a+=n;a>0;u[l++]=255&e,e/=256,a-=8);return u[--l]|=128*h,u},j=function(t,n,r){var e,i=8*r-n-1,o=(1<<i)-1,u=o>>1,a=i-7,f=r-1,c=t[f--],s=127&c;for(c>>=7;a>0;s=256*s+t[f],f--,a-=8);for(e=s&(1<<-a)-1,s>>=-a,a+=n;a>0;e=256*e+t[f],f--,a-=8);if(0===s)s=1-u;else{if(s===o)return e?NaN:c?-T:T;e+=O(2,n),s-=u}return(c?-1:1)*e*O(2,s-n)},z=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},G=function(t){return[255&t]},W=function(t){return[255&t,t>>8&255]},Y=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},V=function(t){return k(t,52,8)},X=function(t){return k(t,23,4)},H=function(t,n,r){v(t[_],n,{get:function(){return this[r]}})},q=function(t,n,r,e){var i=+r,o=l(i);if(i!=o||o<0||o+n>t[C])throw S(w);var u=t[N]._b,a=o+t[D],f=u.slice(a,a+n);return e?f:f.reverse()},K=function(t,n,r,e,i,o){var u=+r,a=l(u);if(u!=a||a<0||a+n>t[C])throw S(w);for(var f=t[N]._b,c=a+t[D],s=e(+i),h=0;h<n;h++)f[c+h]=s[o?h:n-h-1]},Z=function(t,n){s(t,b,y);var r=+n,e=h(r);if(r!=e)throw S(E);return e};if(u.ABV){if(!c(function(){new b})||!c(function(){new b(.5)})){b=function(t){return new R(Z(this,t))};for(var J,Q=b[_]=R[_],$=p(R),tt=0;$.length>tt;)(J=$[tt++])in b||a(b,J,R[J]);o||(Q.constructor=b)}var nt=new A(new b(2)),rt=A[_].setInt8;nt.setInt8(0,2147483648),nt.setInt8(1,2147483649),!nt.getInt8(0)&&nt.getInt8(1)||f(A[_],{setInt8:function(t,n){rt.call(this,t,n<<24>>24)},setUint8:function(t,n){rt.call(this,t,n<<24>>24)}},!0)}else b=function(t){var n=Z(this,t);this._b=d.call(Array(n),0),this[C]=n},A=function(t,n,r){s(this,A,m),s(t,b,m);var e=t[C],i=l(n);if(i<0||i>e)throw S("Wrong offset!");if(r=void 0===r?e-i:h(r),i+r>e)throw S(E);this[N]=t,this[D]=i,this[C]=r},i&&(H(b,U,"_l"),H(A,B,"_b"),H(A,U,"_l"),H(A,L,"_o")),f(A[_],{getInt8:function(t){return q(this,1,t)[0]<<24>>24},getUint8:function(t){return q(this,1,t)[0]},getInt16:function(t){var n=q(this,2,t,arguments[1]);return(n[1]<<8|n[0])<<16>>16},getUint16:function(t){var n=q(this,2,t,arguments[1]);return n[1]<<8|n[0]},getInt32:function(t){return z(q(this,4,t,arguments[1]))},getUint32:function(t){return z(q(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return j(q(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return j(q(this,8,t,arguments[1]),52,8)},setInt8:function(t,n){K(this,1,t,G,n)},setUint8:function(t,n){K(this,1,t,G,n)},setInt16:function(t,n){K(this,2,t,W,n,arguments[2])},setUint16:function(t,n){K(this,2,t,W,n,arguments[2])},setInt32:function(t,n){K(this,4,t,Y,n,arguments[2])},setUint32:function(t,n){K(this,4,t,Y,n,arguments[2])},setFloat32:function(t,n){K(this,4,t,X,n,arguments[2])},setFloat64:function(t,n){K(this,8,t,V,n,arguments[2])}});g(b,y),g(A,m),a(A[_],u.VIEW,!0),n[y]=b,n[m]=A},function(t,n,r){var e=r(8);e(e.G+e.W+e.F*!r(219).ABV,{DataView:r(220).DataView})},function(t,n,r){r(223)("Int8",1,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){"use strict";if(r(6)){var e=r(28),i=r(4),o=r(7),u=r(8),a=r(219),f=r(220),c=r(20),s=r(205),l=r(17),h=r(10),p=r(210),v=r(38),d=r(37),g=r(39),y=r(16),m=r(5),_=r(71),E=r(75),w=r(13),b=r(58),A=r(162),x=r(46),S=r(59),T=r(50).f,R=r(164),I=r(19),O=r(25),P=r(172),M=r(36),F=r(207),B=r(193),U=r(129),L=r(165),N=r(192),C=r(188),D=r(185),k=r(11),j=r(51),z=k.f,G=j.f,W=i.RangeError,Y=i.TypeError,V=i.Uint8Array,X="ArrayBuffer",H="Shared"+X,q="BYTES_PER_ELEMENT",K="prototype",Z=Array[K],J=f.ArrayBuffer,Q=f.DataView,$=P(0),tt=P(2),nt=P(3),rt=P(4),et=P(5),it=P(6),ot=M(!0),ut=M(!1),at=B.values,ft=B.keys,ct=B.entries,st=Z.lastIndexOf,lt=Z.reduce,ht=Z.reduceRight,pt=Z.join,vt=Z.sort,dt=Z.slice,gt=Z.toString,yt=Z.toLocaleString,mt=O("iterator"),_t=O("toStringTag"),Et=I("typed_constructor"),wt=I("def_constructor"),bt=a.CONSTR,At=a.TYPED,xt=a.VIEW,St="Wrong length!",Tt=P(1,function(t,n){return Ft(F(t,t[wt]),n)}),Rt=o(function(){return 1===new V(new Uint16Array([1]).buffer)[0]}),It=!!V&&!!V[K].set&&o(function(){new V(1).set({})}),Ot=function(t,n){if(void 0===t)throw Y(St);var r=+t,e=d(t);if(n&&!_(r,e))throw W(St);return e},Pt=function(t,n){var r=v(t);if(r<0||r%n)throw W("Wrong offset!");return r},Mt=function(t){if(w(t)&&At in t)return t;throw Y(t+" is not a typed array!")},Ft=function(t,n){if(!(w(t)&&Et in t))throw Y("It is not a typed array constructor!");return new t(n)},Bt=function(t,n){return Ut(F(t,t[wt]),n)},Ut=function(t,n){for(var r=0,e=n.length,i=Ft(t,e);e>r;)i[r]=n[r++];return i},Lt=function(t,n,r){z(t,n,{get:function(){return this._d[r]}})},Nt=function(t){var n,r,e,i,o,u,a=b(t),f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,h=R(a);if(void 0!=h&&!A(h)){for(u=h.call(a),e=[],n=0;!(o=u.next()).done;n++)e.push(o.value);a=e}for(l&&f>2&&(s=c(s,arguments[2],2)),n=0,r=d(a.length),i=Ft(this,r);r>n;n++)i[n]=l?s(a[n],n):a[n];return i},Ct=function(){for(var t=0,n=arguments.length,r=Ft(this,n);n>t;)r[t]=arguments[t++];return r},Dt=!!V&&o(function(){yt.call(new V(1))}),kt=function(){return yt.apply(Dt?dt.call(Mt(this)):Mt(this),arguments)},jt={copyWithin:function(t,n){return D.call(Mt(this),t,n,arguments.length>2?arguments[2]:void 0)},every:function(t){return rt(Mt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return C.apply(Mt(this),arguments)},filter:function(t){return Bt(this,tt(Mt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return et(Mt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Mt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){$(Mt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ut(Mt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Mt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return pt.apply(Mt(this),arguments)},lastIndexOf:function(t){return st.apply(Mt(this),arguments)},map:function(t){return Tt(Mt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Mt(this),arguments)},reduceRight:function(t){return ht.apply(Mt(this),arguments)},reverse:function(){for(var t,n=this,r=Mt(n).length,e=Math.floor(r/2),i=0;i<e;)t=n[i],n[i++]=n[--r],n[r]=t;return n},some:function(t){return nt(Mt(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return vt.call(Mt(this),t)},subarray:function(t,n){var r=Mt(this),e=r.length,i=g(t,e);return new(F(r,r[wt]))(r.buffer,r.byteOffset+i*r.BYTES_PER_ELEMENT,d((void 0===n?e:g(n,e))-i))}},zt=function(t,n){return Bt(this,dt.call(Mt(this),t,n))},Gt=function(t){Mt(this);var n=Pt(arguments[1],1),r=this.length,e=b(t),i=d(e.length),o=0;if(i+n>r)throw W(St);for(;o<i;)this[n+o]=e[o++]},Wt={entries:function(){return ct.call(Mt(this))},keys:function(){return ft.call(Mt(this))},values:function(){return at.call(Mt(this))}},Yt=function(t,n){return w(t)&&t[At]&&"symbol"!=typeof n&&n in t&&String(+n)==String(n)},Vt=function(t,n){return Yt(t,n=y(n,!0))?l(2,t[n]):G(t,n)},Xt=function(t,n,r){return!(Yt(t,n=y(n,!0))&&w(r)&&m(r,"value"))||m(r,"get")||m(r,"set")||r.configurable||m(r,"writable")&&!r.writable||m(r,"enumerable")&&!r.enumerable?z(t,n,r):(t[n]=r.value,t)};bt||(j.f=Vt,k.f=Xt),u(u.S+u.F*!bt,"Object",{getOwnPropertyDescriptor:Vt,defineProperty:Xt}),o(function(){gt.call({})})&&(gt=yt=function(){return pt.call(this)});var Ht=p({},jt);p(Ht,Wt),h(Ht,mt,Wt.values),p(Ht,{slice:zt,set:Gt,constructor:function(){},toString:gt,toLocaleString:kt}),Lt(Ht,"buffer","b"),Lt(Ht,"byteOffset","o"),Lt(Ht,"byteLength","l"),Lt(Ht,"length","e"),z(Ht,_t,{get:function(){return this[At]}}),t.exports=function(t,n,r,f){f=!!f;var c=t+(f?"Clamped":"")+"Array",l="Uint8Array"!=c,p="get"+t,v="set"+t,g=i[c],y=g||{},m=g&&S(g),_=!g||!a.ABV,b={},A=g&&g[K],R=function(t,r){var e=t._d;return e.v[p](r*n+e.o,Rt)},I=function(t,r,e){var i=t._d;f&&(e=(e=Math.round(e))<0?0:e>255?255:255&e),i.v[v](r*n+i.o,e,Rt)},O=function(t,n){z(t,n,{get:function(){return R(this,n)},set:function(t){return I(this,n,t)},enumerable:!0})};_?(g=r(function(t,r,e,i){s(t,g,c,"_d");var o,u,a,f,l=0,p=0;if(w(r)){if(!(r instanceof J||(f=E(r))==X||f==H))return At in r?Ut(g,r):Nt.call(g,r);o=r,p=Pt(e,n);var v=r.byteLength;if(void 0===i){if(v%n)throw W(St);if(u=v-p,u<0)throw W(St)}else if(u=d(i)*n,u+p>v)throw W(St);a=u/n}else a=Ot(r,!0),u=a*n,o=new J(u);for(h(t,"_d",{b:o,o:p,l:u,e:a,v:new Q(o)});l<a;)O(t,l++)}),A=g[K]=x(Ht),h(A,"constructor",g)):L(function(t){new g(null),new g(t)},!0)||(g=r(function(t,r,e,i){s(t,g,c);var o;return w(r)?r instanceof J||(o=E(r))==X||o==H?void 0!==i?new y(r,Pt(e,n),i):void 0!==e?new y(r,Pt(e,n)):new y(r):At in r?Ut(g,r):Nt.call(g,r):new y(Ot(r,l));
|
||
}),$(m!==Function.prototype?T(y).concat(T(m)):T(y),function(t){t in g||h(g,t,y[t])}),g[K]=A,e||(A.constructor=g));var P=A[mt],M=!!P&&("values"==P.name||void 0==P.name),F=Wt.values;h(g,Et,!0),h(A,At,c),h(A,xt,!0),h(A,wt,g),(f?new g(1)[_t]==c:_t in A)||z(A,_t,{get:function(){return c}}),b[c]=g,u(u.G+u.W+u.F*(g!=y),b),u(u.S,c,{BYTES_PER_ELEMENT:n,from:Nt,of:Ct}),q in A||h(A,q,n),u(u.P,c,jt),N(c),u(u.P+u.F*It,c,{set:Gt}),u(u.P+u.F*!M,c,Wt),u(u.P+u.F*(A.toString!=gt),c,{toString:gt}),u(u.P+u.F*o(function(){new g(1).slice()}),c,{slice:zt}),u(u.P+u.F*(o(function(){return[1,2].toLocaleString()!=new g([1,2]).toLocaleString()})||!o(function(){A.toLocaleString.call([1,2])})),c,{toLocaleString:kt}),U[c]=M?P:F,e||M||h(A,mt,F)}}else t.exports=function(){}},function(t,n,r){r(223)("Uint8",1,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){r(223)("Uint8",1,function(t){return function(n,r,e){return t(this,n,r,e)}},!0)},function(t,n,r){r(223)("Int16",2,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){r(223)("Uint16",2,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){r(223)("Int32",4,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){r(223)("Uint32",4,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){r(223)("Float32",4,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){r(223)("Float64",8,function(t){return function(n,r,e){return t(this,n,r,e)}})},function(t,n,r){var e=r(8),i=r(21),o=r(12),u=(r(4).Reflect||{}).apply,a=Function.apply;e(e.S+e.F*!r(7)(function(){u(function(){})}),"Reflect",{apply:function(t,n,r){var e=i(t),f=o(r);return u?u(e,n,f):a.call(e,n,f)}})},function(t,n,r){var e=r(8),i=r(46),o=r(21),u=r(12),a=r(13),f=r(7),c=r(77),s=(r(4).Reflect||{}).construct,l=f(function(){function t(){}return!(s(function(){},[],t)instanceof t)}),h=!f(function(){s(function(){})});e(e.S+e.F*(l||h),"Reflect",{construct:function(t,n){o(t),u(n);var r=arguments.length<3?t:o(arguments[2]);if(h&&!l)return s(t,n,r);if(t==r){switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3])}var e=[null];return e.push.apply(e,n),new(c.apply(t,e))}var f=r.prototype,p=i(a(f)?f:Object.prototype),v=Function.apply.call(t,p,n);return a(v)?v:p}})},function(t,n,r){var e=r(11),i=r(8),o=r(12),u=r(16);i(i.S+i.F*r(7)(function(){Reflect.defineProperty(e.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,n,r){o(t),n=u(n,!0),o(r);try{return e.f(t,n,r),!0}catch(i){return!1}}})},function(t,n,r){var e=r(8),i=r(51).f,o=r(12);e(e.S,"Reflect",{deleteProperty:function(t,n){var r=i(o(t),n);return!(r&&!r.configurable)&&delete t[n]}})},function(t,n,r){"use strict";var e=r(8),i=r(12),o=function(t){this._t=i(t),this._i=0;var n,r=this._k=[];for(n in t)r.push(n)};r(130)(o,"Object",function(){var t,n=this,r=n._k;do if(n._i>=r.length)return{value:void 0,done:!0};while(!((t=r[n._i++])in n._t));return{value:t,done:!1}}),e(e.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,n,r){function e(t,n){var r,a,s=arguments.length<3?t:arguments[2];return c(t)===s?t[n]:(r=i.f(t,n))?u(r,"value")?r.value:void 0!==r.get?r.get.call(s):void 0:f(a=o(t))?e(a,n,s):void 0}var i=r(51),o=r(59),u=r(5),a=r(8),f=r(13),c=r(12);a(a.S,"Reflect",{get:e})},function(t,n,r){var e=r(51),i=r(8),o=r(12);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,n){return e.f(o(t),n)}})},function(t,n,r){var e=r(8),i=r(59),o=r(12);e(e.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,n,r){var e=r(8);e(e.S,"Reflect",{has:function(t,n){return n in t}})},function(t,n,r){var e=r(8),i=r(12),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,n,r){var e=r(8);e(e.S,"Reflect",{ownKeys:r(243)})},function(t,n,r){var e=r(50),i=r(43),o=r(12),u=r(4).Reflect;t.exports=u&&u.ownKeys||function(t){var n=e.f(o(t)),r=i.f;return r?n.concat(r(t)):n}},function(t,n,r){var e=r(8),i=r(12),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(n){return!1}}})},function(t,n,r){function e(t,n,r){var f,h,p=arguments.length<4?t:arguments[3],v=o.f(s(t),n);if(!v){if(l(h=u(t)))return e(h,n,r,p);v=c(0)}return a(v,"value")?!(v.writable===!1||!l(p))&&(f=o.f(p,n)||c(0),f.value=r,i.f(p,n,f),!0):void 0!==v.set&&(v.set.call(p,r),!0)}var i=r(11),o=r(51),u=r(59),a=r(5),f=r(8),c=r(17),s=r(12),l=r(13);f(f.S,"Reflect",{set:e})},function(t,n,r){var e=r(8),i=r(73);i&&e(e.S,"Reflect",{setPrototypeOf:function(t,n){i.check(t,n);try{return i.set(t,n),!0}catch(r){return!1}}})},function(t,n,r){"use strict";var e=r(8),i=r(36)(!0);e(e.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(186)("includes")},function(t,n,r){"use strict";var e=r(8),i=r(127)(!0);e(e.P,"String",{at:function(t){return i(this,t)}})},function(t,n,r){"use strict";var e=r(8),i=r(250);e(e.P,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,n,r){var e=r(37),i=r(91),o=r(35);t.exports=function(t,n,r,u){var a=String(o(t)),f=a.length,c=void 0===r?" ":String(r),s=e(n);if(s<=f||""==c)return a;var l=s-f,h=i.call(c,Math.ceil(l/c.length));return h.length>l&&(h=h.slice(0,l)),u?h+a:a+h}},function(t,n,r){"use strict";var e=r(8),i=r(250);e(e.P,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,n,r){"use strict";r(83)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,n,r){"use strict";r(83)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,n,r){"use strict";var e=r(8),i=r(35),o=r(37),u=r(134),a=r(196),f=RegExp.prototype,c=function(t,n){this._r=t,this._s=n};r(130)(c,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),e(e.P,"String",{matchAll:function(t){if(i(this),!u(t))throw TypeError(t+" is not a regexp!");var n=String(this),r="flags"in f?String(t.flags):a.call(t),e=new RegExp(t.source,~r.indexOf("g")?r:"g"+r);return e.lastIndex=o(t.lastIndex),new c(e,n)}})},function(t,n,r){r(27)("asyncIterator")},function(t,n,r){r(27)("observable")},function(t,n,r){var e=r(8),i=r(243),o=r(32),u=r(51),a=r(163);e(e.S,"Object",{getOwnPropertyDescriptors:function(t){for(var n,r=o(t),e=u.f,f=i(r),c={},s=0;f.length>s;)a(c,n=f[s++],e(r,n));return c}})},function(t,n,r){var e=r(8),i=r(259)(!1);e(e.S,"Object",{values:function(t){return i(t)}})},function(t,n,r){var e=r(30),i=r(32),o=r(44).f;t.exports=function(t){return function(n){for(var r,u=i(n),a=e(u),f=a.length,c=0,s=[];f>c;)o.call(u,r=a[c++])&&s.push(t?[r,u[r]]:u[r]);return s}}},function(t,n,r){var e=r(8),i=r(259)(!0);e(e.S,"Object",{entries:function(t){return i(t)}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(21),u=r(11);r(6)&&e(e.P+r(262),"Object",{__defineGetter__:function(t,n){u.f(i(this),t,{get:o(n),enumerable:!0,configurable:!0})}})},function(t,n,r){t.exports=r(28)||!r(7)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete r(4)[t]})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(21),u=r(11);r(6)&&e(e.P+r(262),"Object",{__defineSetter__:function(t,n){u.f(i(this),t,{set:o(n),enumerable:!0,configurable:!0})}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16),u=r(59),a=r(51).f;r(6)&&e(e.P+r(262),"Object",{__lookupGetter__:function(t){var n,r=i(this),e=o(t,!0);do if(n=a(r,e))return n.get;while(r=u(r))}})},function(t,n,r){"use strict";var e=r(8),i=r(58),o=r(16),u=r(59),a=r(51).f;r(6)&&e(e.P+r(262),"Object",{__lookupSetter__:function(t){var n,r=i(this),e=o(t,!0);do if(n=a(r,e))return n.set;while(r=u(r))}})},function(t,n,r){var e=r(8);e(e.P+e.R,"Map",{toJSON:r(267)("Map")})},function(t,n,r){var e=r(75),i=r(268);t.exports=function(t){return function(){if(e(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,n,r){var e=r(206);t.exports=function(t,n){var r=[];return e(t,!1,r.push,r,n),r}},function(t,n,r){var e=r(8);e(e.P+e.R,"Set",{toJSON:r(267)("Set")})},function(t,n,r){var e=r(8);e(e.S,"System",{global:r(4)})},function(t,n,r){var e=r(8),i=r(34);e(e.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{iaddh:function(t,n,r,e){var i=t>>>0,o=n>>>0,u=r>>>0;return o+(e>>>0)+((i&u|(i|u)&~(i+u>>>0))>>>31)|0}})},function(t,n,r){var e=r(8);e(e.S,"Math",{isubh:function(t,n,r,e){var i=t>>>0,o=n>>>0,u=r>>>0;return o-(e>>>0)-((~i&u|~(i^u)&i-u>>>0)>>>31)|0}})},function(t,n,r){var e=r(8);e(e.S,"Math",{imulh:function(t,n){var r=65535,e=+t,i=+n,o=e&r,u=i&r,a=e>>16,f=i>>16,c=(a*u>>>0)+(o*u>>>16);return a*f+(c>>16)+((o*f>>>0)+(c&r)>>16)}})},function(t,n,r){var e=r(8);e(e.S,"Math",{umulh:function(t,n){var r=65535,e=+t,i=+n,o=e&r,u=i&r,a=e>>>16,f=i>>>16,c=(a*u>>>0)+(o*u>>>16);return a*f+(c>>>16)+((o*f>>>0)+(c&r)>>>16)}})},function(t,n,r){var e=r(277),i=r(12),o=e.key,u=e.set;e.exp({defineMetadata:function(t,n,r,e){u(t,n,i(r),o(e))}})},function(t,n,r){var e=r(211),i=r(8),o=r(23)("metadata"),u=o.store||(o.store=new(r(215))),a=function(t,n,r){var i=u.get(t);if(!i){if(!r)return;u.set(t,i=new e)}var o=i.get(n);if(!o){if(!r)return;i.set(n,o=new e)}return o},f=function(t,n,r){var e=a(n,r,!1);return void 0!==e&&e.has(t)},c=function(t,n,r){var e=a(n,r,!1);return void 0===e?void 0:e.get(t)},s=function(t,n,r,e){a(r,e,!0).set(t,n)},l=function(t,n){var r=a(t,n,!1),e=[];return r&&r.forEach(function(t,n){e.push(n)}),e},h=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},p=function(t){i(i.S,"Reflect",t)};t.exports={store:u,map:a,has:f,get:c,set:s,keys:l,key:h,exp:p}},function(t,n,r){var e=r(277),i=r(12),o=e.key,u=e.map,a=e.store;e.exp({deleteMetadata:function(t,n){var r=arguments.length<3?void 0:o(arguments[2]),e=u(i(n),r,!1);if(void 0===e||!e["delete"](t))return!1;if(e.size)return!0;var f=a.get(n);return f["delete"](r),!!f.size||a["delete"](n)}})},function(t,n,r){var e=r(277),i=r(12),o=r(59),u=e.has,a=e.get,f=e.key,c=function(t,n,r){var e=u(t,n,r);if(e)return a(t,n,r);var i=o(n);return null!==i?c(t,i,r):void 0};e.exp({getMetadata:function(t,n){return c(t,i(n),arguments.length<3?void 0:f(arguments[2]))}})},function(t,n,r){var e=r(214),i=r(268),o=r(277),u=r(12),a=r(59),f=o.keys,c=o.key,s=function(t,n){var r=f(t,n),o=a(t);if(null===o)return r;var u=s(o,n);return u.length?r.length?i(new e(r.concat(u))):u:r};o.exp({getMetadataKeys:function(t){return s(u(t),arguments.length<2?void 0:c(arguments[1]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.get,u=e.key;e.exp({getOwnMetadata:function(t,n){return o(t,i(n),arguments.length<3?void 0:u(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.keys,u=e.key;e.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:u(arguments[1]))}})},function(t,n,r){var e=r(277),i=r(12),o=r(59),u=e.has,a=e.key,f=function(t,n,r){var e=u(t,n,r);if(e)return!0;var i=o(n);return null!==i&&f(t,i,r)};e.exp({hasMetadata:function(t,n){return f(t,i(n),arguments.length<3?void 0:a(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=e.has,u=e.key;e.exp({hasOwnMetadata:function(t,n){return o(t,i(n),arguments.length<3?void 0:u(arguments[2]))}})},function(t,n,r){var e=r(277),i=r(12),o=r(21),u=e.key,a=e.set;e.exp({metadata:function(t,n){return function(r,e){a(t,n,(void 0!==e?i:o)(r),u(e))}}})},function(t,n,r){var e=r(8),i=r(209)(),o=r(4).process,u="process"==r(34)(o);e(e.G,{asap:function(t){var n=u&&o.domain;i(n?n.bind(t):t)}})},function(t,n,r){"use strict";var e=r(8),i=r(4),o=r(9),u=r(209)(),a=r(25)("observable"),f=r(21),c=r(12),s=r(205),l=r(210),h=r(10),p=r(206),v=p.RETURN,d=function(t){return null==t?void 0:f(t)},g=function(t){var n=t._c;n&&(t._c=void 0,n())},y=function(t){return void 0===t._o},m=function(t){y(t)||(t._o=void 0,g(t))},_=function(t,n){c(t),this._c=void 0,this._o=t,t=new E(this);try{var r=n(t),e=r;null!=r&&("function"==typeof r.unsubscribe?r=function(){e.unsubscribe()}:f(r),this._c=r)}catch(i){return void t.error(i)}y(this)&&g(this)};_.prototype=l({},{unsubscribe:function(){m(this)}});var E=function(t){this._s=t};E.prototype=l({},{next:function(t){var n=this._s;if(!y(n)){var r=n._o;try{var e=d(r.next);if(e)return e.call(r,t)}catch(i){try{m(n)}finally{throw i}}}},error:function(t){var n=this._s;if(y(n))throw t;var r=n._o;n._o=void 0;try{var e=d(r.error);if(!e)throw t;t=e.call(r,t)}catch(i){try{g(n)}finally{throw i}}return g(n),t},complete:function(t){var n=this._s;if(!y(n)){var r=n._o;n._o=void 0;try{var e=d(r.complete);t=e?e.call(r,t):void 0}catch(i){try{g(n)}finally{throw i}}return g(n),t}}});var w=function(t){s(this,w,"Observable","_f")._f=f(t)};l(w.prototype,{subscribe:function(t){return new _(t,this._f)},forEach:function(t){var n=this;return new(o.Promise||i.Promise)(function(r,e){f(t);var i=n.subscribe({next:function(n){try{return t(n)}catch(r){e(r),i.unsubscribe()}},error:e,complete:r})})}}),l(w,{from:function(t){var n="function"==typeof this?this:w,r=d(c(t)[a]);if(r){var e=c(r.call(t));return e.constructor===n?e:new n(function(t){return e.subscribe(t)})}return new n(function(n){var r=!1;return u(function(){if(!r){try{if(p(t,!1,function(t){if(n.next(t),r)return v})===v)return}catch(e){if(r)throw e;return void n.error(e)}n.complete()}}),function(){r=!0}})},of:function(){for(var t=0,n=arguments.length,r=Array(n);t<n;)r[t]=arguments[t++];return new("function"==typeof this?this:w)(function(t){var n=!1;return u(function(){if(!n){for(var e=0;e<r.length;++e)if(t.next(r[e]),n)return;t.complete()}}),function(){n=!0}})}}),h(w.prototype,a,function(){return this}),e(e.G,{Observable:w}),r(192)("Observable")},function(t,n,r){var e=r(4),i=r(8),o=r(78),u=r(289),a=e.navigator,f=!!a&&/MSIE .\./.test(a.userAgent),c=function(t){return f?function(n,r){return t(o(u,[].slice.call(arguments,2),"function"==typeof n?n:Function(n)),r)}:t};i(i.G+i.B+i.F*f,{setTimeout:c(e.setTimeout),setInterval:c(e.setInterval)})},function(t,n,r){"use strict";var e=r(290),i=r(78),o=r(21);t.exports=function(){for(var t=o(this),n=arguments.length,r=Array(n),u=0,a=e._,f=!1;n>u;)(r[u]=arguments[u++])===a&&(f=!0);return function(){var e,o=this,u=arguments.length,c=0,s=0;if(!f&&!u)return i(t,r,o);if(e=r.slice(),f)for(;n>c;c++)e[c]===a&&(e[c]=arguments[s++]);for(;u>s;)e.push(arguments[s++]);return i(t,e,o)}}},function(t,n,r){t.exports=r(4)},function(t,n,r){var e=r(8),i=r(208);e(e.G+e.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,n,r){for(var e=r(193),i=r(18),o=r(4),u=r(10),a=r(129),f=r(25),c=f("iterator"),s=f("toStringTag"),l=a.Array,h=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],p=0;p<5;p++){var v,d=h[p],g=o[d],y=g&&g.prototype;if(y){y[c]||u(y,c,l),y[s]||u(y,s,d),a[d]=l;for(v in e)y[v]||i(y,v,e[v],!0)}}},function(t,n,r){(function(n,r){!function(n){"use strict";function e(t,n,r,e){var i=Object.create((n||o).prototype),u=new v(e||[]);return i._invoke=l(t,r,u),i}function i(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(e){return{type:"throw",arg:e}}}function o(){}function u(){}function a(){}function f(t){["next","throw","return"].forEach(function(n){t[n]=function(t){return this._invoke(n,t)}})}function c(t){this.arg=t}function s(t){function n(r,e,o,u){var a=i(t[r],t,e);if("throw"!==a.type){var f=a.arg,s=f.value;return s instanceof c?Promise.resolve(s.arg).then(function(t){n("next",t,o,u)},function(t){n("throw",t,o,u)}):Promise.resolve(s).then(function(t){f.value=t,o(f)},u)}u(a.arg)}function e(t,r){function e(){return new Promise(function(e,i){n(t,r,e,i)})}return o=o?o.then(e,e):e()}"object"==typeof r&&r.domain&&(n=r.domain.bind(n));var o;this._invoke=e}function l(t,n,r){var e=x;return function(o,u){if(e===T)throw new Error("Generator is already running");if(e===R){if("throw"===o)throw u;return g()}for(;;){var a=r.delegate;if(a){if("return"===o||"throw"===o&&a.iterator[o]===y){r.delegate=null;var f=a.iterator["return"];if(f){var c=i(f,a.iterator,u);if("throw"===c.type){o="throw",u=c.arg;continue}}if("return"===o)continue}var c=i(a.iterator[o],a.iterator,u);if("throw"===c.type){r.delegate=null,o="throw",u=c.arg;continue}o="next",u=y;var s=c.arg;if(!s.done)return e=S,s;r[a.resultName]=s.value,r.next=a.nextLoc,r.delegate=null}if("next"===o)r.sent=r._sent=u;else if("throw"===o){if(e===x)throw e=R,u;r.dispatchException(u)&&(o="next",u=y)}else"return"===o&&r.abrupt("return",u);e=T;var c=i(t,n,r);if("normal"===c.type){e=r.done?R:S;var s={value:c.arg,done:r.done};if(c.arg!==I)return s;r.delegate&&"next"===o&&(u=y)}else"throw"===c.type&&(e=R,o="throw",u=c.arg)}}}function h(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function p(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function v(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(h,this),this.reset(!0)}function d(t){if(t){var n=t[E];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,e=function i(){for(;++r<t.length;)if(m.call(t,r))return i.value=t[r],i.done=!1,i;return i.value=y,i.done=!0,i};return e.next=e}}return{next:g}}function g(){return{value:y,done:!0}}var y,m=Object.prototype.hasOwnProperty,_="function"==typeof Symbol?Symbol:{},E=_.iterator||"@@iterator",w=_.toStringTag||"@@toStringTag",b="object"==typeof t,A=n.regeneratorRuntime;if(A)return void(b&&(t.exports=A));A=n.regeneratorRuntime=b?t.exports:{},A.wrap=e;var x="suspendedStart",S="suspendedYield",T="executing",R="completed",I={},O=a.prototype=o.prototype;u.prototype=O.constructor=a,a.constructor=u,a[w]=u.displayName="GeneratorFunction",A.isGeneratorFunction=function(t){var n="function"==typeof t&&t.constructor;return!!n&&(n===u||"GeneratorFunction"===(n.displayName||n.name))},A.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,w in t||(t[w]="GeneratorFunction")),t.prototype=Object.create(O),t},A.awrap=function(t){return new c(t)},f(s.prototype),A.async=function(t,n,r,i){var o=new s(e(t,n,r,i));return A.isGeneratorFunction(n)?o:o.next().then(function(t){return t.done?t.value:o.next()})},f(O),O[E]=function(){return this},O[w]="Generator",O.toString=function(){return"[object Generator]"},A.keys=function(t){var n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},A.values=d,v.prototype={constructor:v,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.tryEntries.forEach(p),!t)for(var n in this)"t"===n.charAt(0)&&m.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=y)},stop:function(){this.done=!0;var t=this.tryEntries[0],n=t.completion;if("throw"===n.type)throw n.arg;return this.rval},dispatchException:function(t){function n(n,e){return o.type="throw",o.arg=t,r.next=n,!!e}if(this.done)throw t;for(var r=this,e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=m.call(i,"catchLoc"),a=m.call(i,"finallyLoc");if(u&&a){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,n){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc<=this.prev&&m.call(e,"finallyLoc")&&this.prev<e.finallyLoc){var i=e;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=n&&n<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=n,i?this.next=i.finallyLoc:this.complete(o),I},complete:function(t,n){if("throw"===t.type)throw t.arg;"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=t.arg,this.next="end"):"normal"===t.type&&n&&(this.next=n)},finish:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),p(r),I}},"catch":function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var e=r.completion;if("throw"===e.type){var i=e.arg;p(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:d(t),resultName:n,nextLoc:r},I}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(n,function(){return this}(),r(294))},function(t,n){function r(t){if(f===setTimeout)return setTimeout(t,0);try{return f(t,0)}catch(n){try{return f.call(null,t,0)}catch(n){return f.call(this,t,0)}}}function e(t){if(c===clearTimeout)return clearTimeout(t);try{return c(t)}catch(n){try{return c.call(null,t)}catch(n){return c.call(this,t)}}}function i(){p&&l&&(p=!1,l.length?h=l.concat(h):v=-1,h.length&&o())}function o(){if(!p){var t=r(i);p=!0;for(var n=h.length;n;){for(l=h,h=[];++v<n;)l&&l[v].run();v=-1,n=h.length}l=null,p=!1,e(t)}}function u(t,n){this.fun=t,this.array=n}function a(){}var f,c,s=t.exports={};!function(){try{f=setTimeout}catch(t){f=function(){throw new Error("setTimeout is not defined")}}try{c=clearTimeout}catch(t){c=function(){throw new Error("clearTimeout is not defined")}}}();var l,h=[],p=!1,v=-1;s.nextTick=function(t){var n=new Array(arguments.length-1);if(arguments.length>1)for(var e=1;e<arguments.length;e++)n[e-1]=arguments[e];h.push(new u(t,n)),1!==h.length||p||r(o)},u.prototype.run=function(){this.fun.apply(null,this.array)},s.title="browser",s.browser=!0,s.env={},s.argv=[],s.version="",s.versions={},s.on=a,s.addListener=a,s.once=a,s.off=a,s.removeListener=a,s.removeAllListeners=a,s.emit=a,s.binding=function(t){throw new Error("process.binding is not supported")},s.cwd=function(){return"/"},s.chdir=function(t){throw new Error("process.chdir is not supported")},s.umask=function(){return 0}},function(t,n,r){r(296),t.exports=r(9).RegExp.escape},function(t,n,r){var e=r(8),i=r(297)(/[\\^$*+?.()|[\]{}]/g,"\\$&");e(e.S,"RegExp",{escape:function(t){return i(t)}})},function(t,n){t.exports=function(t,n){var r=n===Object(n)?function(t){return n[t]}:n;return function(n){return String(n).replace(t,r)}}},function(t,n,r){(function(n){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var i=r(303),o=r(304),u=r(315),a=function f(t,n,r,o,a){e(this,f),i.setDefaults({crossOrigin:!0}),this._gl=i.getWebGLContext(t,{alpha:!1,stencil:!0}),this._drawables=[],this._projection=i.m4.identity(),this._createGeometry(),this.setBackgroundColor(1,1,1),this.setStageSize(n||-240,r||240,o||-180,a||180),this.resize(this._nativeSize[0],this._nativeSize[1]),this._createQueryBuffers();var c=this._gl;c.disable(c.DEPTH_TEST),c.enable(c.BLEND),c.blendFuncSeparate(c.ONE,c.ONE_MINUS_SRC_ALPHA,c.ZERO,c.ONE),this._shaderManager=new u(c)};t.exports=a,a.MAX_TOUCH_SIZE=[3,3],a.TOLERANCE_TOUCHING_COLOR=2,a.prototype.resize=function(t,n){var r=window.devicePixelRatio||1;this._gl.canvas.width=t*r,this._gl.canvas.height=n*r},a.prototype.setBackgroundColor=function(t,n,r){this._backgroundColor=[t,n,r,1]},a.prototype.setDebugCanvas=function(t){this._debugCanvas=t},a.prototype.setStageSize=function(t,n,r,e){this._xLeft=t,this._xRight=n,this._yBottom=r,this._yTop=e,this._nativeSize=[Math.abs(n-t),Math.abs(r-e)],this._projection=i.m4.ortho(t,n,r,e,-1,1)},a.prototype.createDrawable=function(){var t=new o(this._gl),n=t.getID();return this._drawables.push(n),n},a.prototype.destroyDrawable=function(t){var n=this._drawables.indexOf(t);return n>=0&&(o.getDrawableByID(t).dispose(),this._drawables.splice(n,1),!0)},a.prototype.draw=function(){var t=this._gl;i.bindFramebufferInfo(t,null),t.viewport(0,0,t.canvas.width,t.canvas.height),t.clearColor.apply(t,this._backgroundColor),t.clear(t.COLOR_BUFFER_BIT),this._drawThese(this._drawables,u.DRAW_MODE["default"],this._projection)},a.prototype.isTouchingColor=function(t,r,e){var o=this._gl;i.bindFramebufferInfo(o,this._queryBufferInfo),o.viewport(0,0,this._nativeSize[0],this._nativeSize[1]),o.clearColor.apply(o,this._backgroundColor),o.clear(o.COLOR_BUFFER_BIT|o.STENCIL_BUFFER_BIT);var f;e&&(f={u_colorMask:[e[0]/255,e[1]/255,e[2]/255],u_colorMaskTolerance:a.TOLERANCE_TOUCHING_COLOR/255});try{o.enable(o.STENCIL_TEST),o.stencilFunc(o.ALWAYS,1,1),o.stencilOp(o.KEEP,o.KEEP,o.REPLACE),o.colorMask(!1,!1,!1,!1),this._drawThese([t],e?u.DRAW_MODE.colorMask:u.DRAW_MODE.silhouette,this._projection,void 0,f),o.stencilFunc(o.EQUAL,1,1),o.stencilOp(o.KEEP,o.KEEP,o.KEEP),o.colorMask(!0,!0,!0,!0),this._drawThese(this._drawables,u.DRAW_MODE["default"],this._projection,function(n){return n!=t})}finally{o.colorMask(!0,!0,!0,!0),o.disable(o.STENCIL_TEST)}var c=new n(this._nativeSize[0]*this._nativeSize[1]*4);if(o.readPixels(0,0,this._nativeSize[0],this._nativeSize[1],o.RGBA,o.UNSIGNED_BYTE,c),this._debugCanvas){this._debugCanvas.width=this._nativeSize[0],this._debugCanvas.height=this._nativeSize[1];for(var s=this._debugCanvas.getContext("2d"),l=s.getImageData(0,0,this._nativeSize[0],this._nativeSize[1]),h=0,p=c.length;h<p;++h)l.data[h]=c[h];s.putImageData(l,0,0)}for(var v=0;v<c.length;v+=4){var d=Math.abs(c[v]-r[0]),g=Math.abs(c[v+1]-r[1]),y=Math.abs(c[v+2]-r[2]);if(d<=a.TOLERANCE_TOUCHING_COLOR&&g<=a.TOLERANCE_TOUCHING_COLOR&&y<=a.TOLERANCE_TOUCHING_COLOR)return!0}return!1},a.prototype.pick=function(t,r,e,f,c){var s=this._gl;e=e||1,f=f||1,c=c||this._drawables;var l=s.canvas.width/s.canvas.clientWidth,h=s.canvas.height/s.canvas.clientHeight;t*=l,r*=h,e*=l,f*=h,e=Math.max(1,Math.min(e,a.MAX_TOUCH_SIZE[0])),f=Math.max(1,Math.min(f,a.MAX_TOUCH_SIZE[1]));var p=Math.floor(t-Math.floor(e/2)+.5),v=Math.floor(t+Math.ceil(e/2)+.5),d=Math.floor(r-Math.floor(f/2)+.5),g=Math.floor(r+Math.ceil(f/2)+.5);i.bindFramebufferInfo(s,this._pickBufferInfo),s.viewport(0,0,e,f);var y=o.color4fFromID(o.NONE);s.clearColor.apply(s,y),s.clear(s.COLOR_BUFFER_BIT);var m=(this._xRight-this._xLeft)/this._gl.canvas.width,_=(this._yBottom-this._yTop)/this._gl.canvas.height,E=this._xLeft+p*m,w=this._xLeft+v*m,b=this._yTop+d*_,A=this._yTop+g*_,x=i.m4.ortho(E,w,b,A,-1,1);this._drawThese(c,u.DRAW_MODE.silhouette,x);var S=new n(e*f*4);if(s.readPixels(0,0,e,f,s.RGBA,s.UNSIGNED_BYTE,S),this._debugCanvas){this._debugCanvas.width=e,this._debugCanvas.height=f;for(var T=this._debugCanvas.getContext("2d"),R=T.getImageData(0,0,e,f),I=0,O=S.length;I<O;++I)R.data[I]=S[I];T.putImageData(R,0,0)}for(var P={},M=0;M<S.length;M+=4){var F=o.color4bToID(S[M],S[M+1],S[M+2],S[M+3]);P[F]=(P[F]||0)+1}P[o.NONE]=0;var B=o.NONE;for(var U in P)P.hasOwnProperty(U)&&P[U]>P[B]&&(B=U);return 0|B},a.prototype.updateDrawableProperties=function(t,n){var r=o.getDrawableByID(t);r.updateProperties(n)},a.prototype._createGeometry=function(){var t={a_position:{numComponents:2,data:[-.5,-.5,.5,-.5,-.5,.5,-.5,.5,.5,-.5,.5,.5]},a_texCoord:{numComponents:2,data:[1,0,0,0,1,1,1,1,0,0,0,1]}};this._bufferInfo=i.createBufferInfoFromArrays(this._gl,t)},a.prototype._createQueryBuffers=function(){var t=this._gl,n=[{format:t.RGBA},{format:t.DEPTH_STENCIL}];this._pickBufferInfo=i.createFramebufferInfo(t,n,a.MAX_TOUCH_SIZE[0],a.MAX_TOUCH_SIZE[1]),this._queryBufferInfo=i.createFramebufferInfo(t,n,this._nativeSize[0],this._nativeSize[1])},a.prototype._drawThese=function(t,n,r,e,u){for(var a=this._gl,f=null,c=t.length,s=0;s<c;++s){var l=t[s];if(!e||e(l)){var h=o.getDrawableByID(l);if(h.getVisible()){var p=h.getEnabledEffects(),v=this._shaderManager.getShader(n,p);f!=v&&(f=v,a.useProgram(f.program),i.setBuffersAndAttributes(a,f,this._bufferInfo),i.setUniforms(f,{u_projectionMatrix:r}),i.setUniforms(f,{u_fudge:window.fudge||0}),u&&i.setUniforms(f,u)),i.setUniforms(f,h.getUniforms()),i.drawBufferInfo(a,a.TRIANGLES,this._bufferInfo)}}}}}).call(n,r(299).Buffer)},function(t,n,r){(function(t,e){/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
|
||
* @license MIT
|
||
*/
|
||
"use strict";function i(){function t(){}try{var n=new Uint8Array(1);return n.foo=function(){return 42},n.constructor=t,42===n.foo()&&n.constructor===t&&"function"==typeof n.subarray&&0===n.subarray(1,1).byteLength}catch(r){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(n){return this instanceof t?(t.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof n?u(this,n):"string"==typeof n?a(this,n,arguments.length>1?arguments[1]:"utf8"):f(this,n)):arguments.length>1?new t(n,arguments[1]):new t(n)}function u(n,r){if(n=d(n,r<0?0:0|g(r)),!t.TYPED_ARRAY_SUPPORT)for(var e=0;e<r;e++)n[e]=0;return n}function a(t,n,r){"string"==typeof r&&""!==r||(r="utf8");var e=0|m(n,r);return t=d(t,e),t.write(n,r),t}function f(n,r){if(t.isBuffer(r))return c(n,r);if(Z(r))return s(n,r);if(null==r)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(r.buffer instanceof ArrayBuffer)return l(n,r);if(r instanceof ArrayBuffer)return h(n,r)}return r.length?p(n,r):v(n,r)}function c(t,n){var r=0|g(n.length);return t=d(t,r),n.copy(t,0,0,r),t}function s(t,n){var r=0|g(n.length);t=d(t,r);for(var e=0;e<r;e+=1)t[e]=255&n[e];return t}function l(t,n){var r=0|g(n.length);t=d(t,r);for(var e=0;e<r;e+=1)t[e]=255&n[e];return t}function h(n,r){return t.TYPED_ARRAY_SUPPORT?(r.byteLength,n=t._augment(new Uint8Array(r))):n=l(n,new Uint8Array(r)),n}function p(t,n){var r=0|g(n.length);t=d(t,r);for(var e=0;e<r;e+=1)t[e]=255&n[e];return t}function v(t,n){var r,e=0;"Buffer"===n.type&&Z(n.data)&&(r=n.data,e=0|g(r.length)),t=d(t,e);for(var i=0;i<e;i+=1)t[i]=255&r[i];return t}function d(n,r){t.TYPED_ARRAY_SUPPORT?(n=t._augment(new Uint8Array(r)),n.__proto__=t.prototype):(n.length=r,n._isBuffer=!0);var e=0!==r&&r<=t.poolSize>>>1;return e&&(n.parent=J),n}function g(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function y(n,r){if(!(this instanceof y))return new y(n,r);var e=new t(n,r);return delete e.parent,e}function m(t,n){"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var e=!1;;)switch(n){case"ascii":case"binary":case"raw":case"raws":return r;case"utf8":case"utf-8":return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(t).length;default:if(e)return W(t).length;n=(""+n).toLowerCase(),e=!0}}function _(t,n,r){var e=!1;if(n=0|n,r=void 0===r||r===1/0?this.length:0|r,t||(t="utf8"),n<0&&(n=0),r>this.length&&(r=this.length),r<=n)return"";for(;;)switch(t){case"hex":return M(this,n,r);case"utf8":case"utf-8":return R(this,n,r);case"ascii":return O(this,n,r);case"binary":return P(this,n,r);case"base64":return T(this,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,n,r);default:if(e)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),e=!0}}function E(t,n,r,e){r=Number(r)||0;var i=t.length-r;e?(e=Number(e),e>i&&(e=i)):e=i;var o=n.length;if(o%2!==0)throw new Error("Invalid hex string");e>o/2&&(e=o/2);for(var u=0;u<e;u++){var a=parseInt(n.substr(2*u,2),16);if(isNaN(a))throw new Error("Invalid hex string");t[r+u]=a}return u}function w(t,n,r,e){return H(W(n,t.length-r),t,r,e)}function b(t,n,r,e){return H(Y(n),t,r,e)}function A(t,n,r,e){return b(t,n,r,e)}function x(t,n,r,e){return H(X(n),t,r,e)}function S(t,n,r,e){return H(V(n,t.length-r),t,r,e)}function T(t,n,r){return 0===n&&r===t.length?q.fromByteArray(t):q.fromByteArray(t.slice(n,r))}function R(t,n,r){r=Math.min(t.length,r);for(var e=[],i=n;i<r;){var o=t[i],u=null,a=o>239?4:o>223?3:o>191?2:1;if(i+a<=r){var f,c,s,l;switch(a){case 1:o<128&&(u=o);break;case 2:f=t[i+1],128===(192&f)&&(l=(31&o)<<6|63&f,l>127&&(u=l));break;case 3:f=t[i+1],c=t[i+2],128===(192&f)&&128===(192&c)&&(l=(15&o)<<12|(63&f)<<6|63&c,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:f=t[i+1],c=t[i+2],s=t[i+3],128===(192&f)&&128===(192&c)&&128===(192&s)&&(l=(15&o)<<18|(63&f)<<12|(63&c)<<6|63&s,l>65535&&l<1114112&&(u=l))}}null===u?(u=65533,a=1):u>65535&&(u-=65536,e.push(u>>>10&1023|55296),u=56320|1023&u),e.push(u),i+=a}return I(e)}function I(t){var n=t.length;if(n<=Q)return String.fromCharCode.apply(String,t);for(var r="",e=0;e<n;)r+=String.fromCharCode.apply(String,t.slice(e,e+=Q));return r}function O(t,n,r){var e="";r=Math.min(t.length,r);for(var i=n;i<r;i++)e+=String.fromCharCode(127&t[i]);return e}function P(t,n,r){var e="";r=Math.min(t.length,r);for(var i=n;i<r;i++)e+=String.fromCharCode(t[i]);return e}function M(t,n,r){var e=t.length;(!n||n<0)&&(n=0),(!r||r<0||r>e)&&(r=e);for(var i="",o=n;o<r;o++)i+=G(t[o]);return i}function F(t,n,r){for(var e=t.slice(n,r),i="",o=0;o<e.length;o+=2)i+=String.fromCharCode(e[o]+256*e[o+1]);return i}function B(t,n,r){if(t%1!==0||t<0)throw new RangeError("offset is not uint");if(t+n>r)throw new RangeError("Trying to access beyond buffer length")}function U(n,r,e,i,o,u){if(!t.isBuffer(n))throw new TypeError("buffer must be a Buffer instance");if(r>o||r<u)throw new RangeError("value is out of bounds");if(e+i>n.length)throw new RangeError("index out of range")}function L(t,n,r,e){n<0&&(n=65535+n+1);for(var i=0,o=Math.min(t.length-r,2);i<o;i++)t[r+i]=(n&255<<8*(e?i:1-i))>>>8*(e?i:1-i)}function N(t,n,r,e){n<0&&(n=4294967295+n+1);for(var i=0,o=Math.min(t.length-r,4);i<o;i++)t[r+i]=n>>>8*(e?i:3-i)&255}function C(t,n,r,e,i,o){if(n>i||n<o)throw new RangeError("value is out of bounds");if(r+e>t.length)throw new RangeError("index out of range");if(r<0)throw new RangeError("index out of range")}function D(t,n,r,e,i){return i||C(t,n,r,4,3.4028234663852886e38,-3.4028234663852886e38),K.write(t,n,r,e,23,4),r+4}function k(t,n,r,e,i){return i||C(t,n,r,8,1.7976931348623157e308,-1.7976931348623157e308),K.write(t,n,r,e,52,8),r+8}function j(t){if(t=z(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function G(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,n){n=n||1/0;for(var r,e=t.length,i=null,o=[],u=0;u<e;u++){if(r=t.charCodeAt(u),r>55295&&r<57344){if(!i){if(r>56319){(n-=3)>-1&&o.push(239,191,189);continue}if(u+1===e){(n-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(n-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(n-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((n-=1)<0)break;o.push(r)}else if(r<2048){if((n-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((n-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Y(t){for(var n=[],r=0;r<t.length;r++)n.push(255&t.charCodeAt(r));return n}function V(t,n){for(var r,e,i,o=[],u=0;u<t.length&&!((n-=2)<0);u++)r=t.charCodeAt(u),e=r>>8,i=r%256,o.push(i),o.push(e);return o}function X(t){return q.toByteArray(j(t))}function H(t,n,r,e){for(var i=0;i<e&&!(i+r>=n.length||i>=t.length);i++)n[i+r]=t[i];return i}var q=r(300),K=r(301),Z=r(302);n.Buffer=t,n.SlowBuffer=y,n.INSPECT_MAX_BYTES=50,t.poolSize=8192;var J={};t.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:i(),t.TYPED_ARRAY_SUPPORT?(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array):(t.prototype.length=void 0,t.prototype.parent=void 0),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(n,r){if(!t.isBuffer(n)||!t.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(n===r)return 0;for(var e=n.length,i=r.length,o=0,u=Math.min(e,i);o<u&&n[o]===r[o];)++o;return o!==u&&(e=n[o],i=r[o]),e<i?-1:i<e?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},t.concat=function(n,r){if(!Z(n))throw new TypeError("list argument must be an Array of Buffers.");if(0===n.length)return new t(0);var e;if(void 0===r)for(r=0,e=0;e<n.length;e++)r+=n[e].length;var i=new t(r),o=0;for(e=0;e<n.length;e++){var u=n[e];u.copy(i,o),o+=u.length}return i},t.byteLength=m,t.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?R(this,0,t):_.apply(this,arguments)},t.prototype.equals=function(n){if(!t.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===t.compare(this,n)},t.prototype.inspect=function(){var t="",r=n.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},t.prototype.compare=function(n){if(!t.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n?0:t.compare(this,n)},t.prototype.indexOf=function(n,r){function e(t,n,r){for(var e=-1,i=0;r+i<t.length;i++)if(t[r+i]===n[e===-1?0:i-e]){if(e===-1&&(e=i),i-e+1===n.length)return r+e}else e=-1;return-1}if(r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r>>=0,0===this.length)return-1;if(r>=this.length)return-1;if(r<0&&(r=Math.max(this.length+r,0)),"string"==typeof n)return 0===n.length?-1:String.prototype.indexOf.call(this,n,r);if(t.isBuffer(n))return e(this,n,r);if("number"==typeof n)return t.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,n,r):e(this,[n],r);throw new TypeError("val must be string, number or Buffer")},t.prototype.get=function(t){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(t)},t.prototype.set=function(t,n){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(t,n)},t.prototype.write=function(t,n,r,e){if(void 0===n)e="utf8",r=this.length,n=0;else if(void 0===r&&"string"==typeof n)e=n,r=this.length,n=0;else if(isFinite(n))n=0|n,isFinite(r)?(r=0|r,void 0===e&&(e="utf8")):(e=r,r=void 0);else{var i=e;e=n,n=0|r,r=i}var o=this.length-n;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||n<0)||n>this.length)throw new RangeError("attempt to write outside buffer bounds");e||(e="utf8");for(var u=!1;;)switch(e){case"hex":return E(this,t,n,r);case"utf8":case"utf-8":return w(this,t,n,r);case"ascii":return b(this,t,n,r);case"binary":return A(this,t,n,r);case"base64":return x(this,t,n,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,n,r);default:if(u)throw new TypeError("Unknown encoding: "+e);e=(""+e).toLowerCase(),u=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;t.prototype.slice=function(n,r){var e=this.length;n=~~n,r=void 0===r?e:~~r,n<0?(n+=e,n<0&&(n=0)):n>e&&(n=e),r<0?(r+=e,r<0&&(r=0)):r>e&&(r=e),r<n&&(r=n);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(n,r));else{var o=r-n;i=new t(o,(void 0));for(var u=0;u<o;u++)i[u]=this[u+n]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,n,r){t=0|t,n=0|n,r||B(t,n,this.length);for(var e=this[t],i=1,o=0;++o<n&&(i*=256);)e+=this[t+o]*i;return e},t.prototype.readUIntBE=function(t,n,r){t=0|t,n=0|n,r||B(t,n,this.length);for(var e=this[t+--n],i=1;n>0&&(i*=256);)e+=this[t+--n]*i;return e},t.prototype.readUInt8=function(t,n){return n||B(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,n){return n||B(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,n){return n||B(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,n){return n||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,n){return n||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,n,r){t=0|t,n=0|n,r||B(t,n,this.length);for(var e=this[t],i=1,o=0;++o<n&&(i*=256);)e+=this[t+o]*i;return i*=128,e>=i&&(e-=Math.pow(2,8*n)),e},t.prototype.readIntBE=function(t,n,r){t=0|t,n=0|n,r||B(t,n,this.length);for(var e=n,i=1,o=this[t+--e];e>0&&(i*=256);)o+=this[t+--e]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*n)),o},t.prototype.readInt8=function(t,n){return n||B(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},t.prototype.readInt16LE=function(t,n){n||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},t.prototype.readInt16BE=function(t,n){n||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},t.prototype.readInt32LE=function(t,n){return n||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,n){return n||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,n){return n||B(t,4,this.length),K.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,n){return n||B(t,4,this.length),K.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,n){return n||B(t,8,this.length),K.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,n){return n||B(t,8,this.length),K.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,n,r,e){t=+t,n=0|n,r=0|r,e||U(this,t,n,r,Math.pow(2,8*r),0);var i=1,o=0;for(this[n]=255&t;++o<r&&(i*=256);)this[n+o]=t/i&255;return n+r},t.prototype.writeUIntBE=function(t,n,r,e){t=+t,n=0|n,r=0|r,e||U(this,t,n,r,Math.pow(2,8*r),0);var i=r-1,o=1;for(this[n+i]=255&t;--i>=0&&(o*=256);)this[n+i]=t/o&255;return n+r},t.prototype.writeUInt8=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,1,255,0),t.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),this[r]=255&n,r+1},t.prototype.writeUInt16LE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[r]=255&n,this[r+1]=n>>>8):L(this,n,r,!0),r+2},t.prototype.writeUInt16BE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[r]=n>>>8,this[r+1]=255&n):L(this,n,r,!1),r+2},t.prototype.writeUInt32LE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[r+3]=n>>>24,this[r+2]=n>>>16,this[r+1]=n>>>8,this[r]=255&n):N(this,n,r,!0),r+4},t.prototype.writeUInt32BE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[r]=n>>>24,this[r+1]=n>>>16,this[r+2]=n>>>8,this[r+3]=255&n):N(this,n,r,!1),r+4},t.prototype.writeIntLE=function(t,n,r,e){if(t=+t,n=0|n,!e){var i=Math.pow(2,8*r-1);U(this,t,n,r,i-1,-i)}var o=0,u=1,a=t<0?1:0;for(this[n]=255&t;++o<r&&(u*=256);)this[n+o]=(t/u>>0)-a&255;return n+r},t.prototype.writeIntBE=function(t,n,r,e){if(t=+t,n=0|n,!e){var i=Math.pow(2,8*r-1);U(this,t,n,r,i-1,-i)}var o=r-1,u=1,a=t<0?1:0;for(this[n+o]=255&t;--o>=0&&(u*=256);)this[n+o]=(t/u>>0)-a&255;return n+r},t.prototype.writeInt8=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,1,127,-128),t.TYPED_ARRAY_SUPPORT||(n=Math.floor(n)),n<0&&(n=255+n+1),this[r]=255&n,r+1},t.prototype.writeInt16LE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[r]=255&n,this[r+1]=n>>>8):L(this,n,r,!0),r+2},t.prototype.writeInt16BE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[r]=n>>>8,this[r+1]=255&n):L(this,n,r,!1),r+2},t.prototype.writeInt32LE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[r]=255&n,this[r+1]=n>>>8,this[r+2]=n>>>16,this[r+3]=n>>>24):N(this,n,r,!0),r+4},t.prototype.writeInt32BE=function(n,r,e){return n=+n,r=0|r,e||U(this,n,r,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),t.TYPED_ARRAY_SUPPORT?(this[r]=n>>>24,this[r+1]=n>>>16,this[r+2]=n>>>8,this[r+3]=255&n):N(this,n,r,!1),r+4},t.prototype.writeFloatLE=function(t,n,r){return D(this,t,n,!0,r)},t.prototype.writeFloatBE=function(t,n,r){return D(this,t,n,!1,r)},t.prototype.writeDoubleLE=function(t,n,r){return k(this,t,n,!0,r)},t.prototype.writeDoubleBE=function(t,n,r){return k(this,t,n,!1,r)},t.prototype.copy=function(n,r,e,i){if(e||(e=0),i||0===i||(i=this.length),r>=n.length&&(r=n.length),r||(r=0),i>0&&i<e&&(i=e),i===e)return 0;if(0===n.length||0===this.length)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(e<0||e>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),n.length-r<i-e&&(i=n.length-r+e);var o,u=i-e;if(this===n&&e<r&&r<i)for(o=u-1;o>=0;o--)n[o+r]=this[o+e];else if(u<1e3||!t.TYPED_ARRAY_SUPPORT)for(o=0;o<u;o++)n[o+r]=this[o+e];else n._set(this.subarray(e,e+u),r);return u},t.prototype.fill=function(t,n,r){if(t||(t=0),n||(n=0),r||(r=this.length),r<n)throw new RangeError("end < start");if(r!==n&&0!==this.length){if(n<0||n>=this.length)throw new RangeError("start out of bounds");if(r<0||r>this.length)throw new RangeError("end out of bounds");var e;if("number"==typeof t)for(e=n;e<r;e++)this[e]=t;else{var i=W(t.toString()),o=i.length;for(e=n;e<r;e++)this[e]=i[e%o]}return this}},t.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var n=new Uint8Array(this.length),r=0,e=n.length;r<e;r+=1)n[r]=this[r];return n.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var $=t.prototype;t._augment=function(n){return n.constructor=t,n._isBuffer=!0,n._set=n.set,n.get=$.get,n.set=$.set,n.write=$.write,n.toString=$.toString,n.toLocaleString=$.toString,n.toJSON=$.toJSON,n.equals=$.equals,n.compare=$.compare,n.indexOf=$.indexOf,n.copy=$.copy,n.slice=$.slice,n.readUIntLE=$.readUIntLE,n.readUIntBE=$.readUIntBE,n.readUInt8=$.readUInt8,n.readUInt16LE=$.readUInt16LE,n.readUInt16BE=$.readUInt16BE,n.readUInt32LE=$.readUInt32LE,n.readUInt32BE=$.readUInt32BE,n.readIntLE=$.readIntLE,n.readIntBE=$.readIntBE,n.readInt8=$.readInt8,n.readInt16LE=$.readInt16LE,n.readInt16BE=$.readInt16BE,n.readInt32LE=$.readInt32LE,n.readInt32BE=$.readInt32BE,n.readFloatLE=$.readFloatLE,n.readFloatBE=$.readFloatBE,n.readDoubleLE=$.readDoubleLE,n.readDoubleBE=$.readDoubleBE,n.writeUInt8=$.writeUInt8,n.writeUIntLE=$.writeUIntLE,n.writeUIntBE=$.writeUIntBE,n.writeUInt16LE=$.writeUInt16LE,n.writeUInt16BE=$.writeUInt16BE,n.writeUInt32LE=$.writeUInt32LE,n.writeUInt32BE=$.writeUInt32BE,n.writeIntLE=$.writeIntLE,n.writeIntBE=$.writeIntBE,n.writeInt8=$.writeInt8,n.writeInt16LE=$.writeInt16LE,n.writeInt16BE=$.writeInt16BE,n.writeInt32LE=$.writeInt32LE,n.writeInt32BE=$.writeInt32BE,n.writeFloatLE=$.writeFloatLE,n.writeFloatBE=$.writeFloatBE,n.writeDoubleLE=$.writeDoubleLE,n.writeDoubleBE=$.writeDoubleBE,n.fill=$.fill,n.inspect=$.inspect,n.toArrayBuffer=$.toArrayBuffer,n};var tt=/[^+\/0-9A-Za-z-_]/g}).call(n,r(299).Buffer,function(){return this}())},function(t,n,r){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function n(t){var n=t.charCodeAt(0);return n===u||n===l?62:n===a||n===h?63:n<f?-1:n<f+10?n-f+26+26:n<s+26?n-s:n<c+26?n-c+26:void 0}function r(t){function r(t){c[l++]=t}var e,i,u,a,f,c;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var s=t.length;f="="===t.charAt(s-2)?2:"="===t.charAt(s-1)?1:0,c=new o(3*t.length/4-f),u=f>0?t.length-4:t.length;var l=0;for(e=0,i=0;e<u;e+=4,i+=3)a=n(t.charAt(e))<<18|n(t.charAt(e+1))<<12|n(t.charAt(e+2))<<6|n(t.charAt(e+3)),r((16711680&a)>>16),r((65280&a)>>8),r(255&a);return 2===f?(a=n(t.charAt(e))<<2|n(t.charAt(e+1))>>4,r(255&a)):1===f&&(a=n(t.charAt(e))<<10|n(t.charAt(e+1))<<4|n(t.charAt(e+2))>>2,r(a>>8&255),r(255&a)),c}function i(t){function n(t){return e.charAt(t)}function r(t){return n(t>>18&63)+n(t>>12&63)+n(t>>6&63)+n(63&t)}var i,o,u,a=t.length%3,f="";for(i=0,u=t.length-a;i<u;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],f+=r(o);switch(a){case 1:o=t[t.length-1],f+=n(o>>2),f+=n(o<<4&63),f+="==";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],f+=n(o>>10),f+=n(o>>4&63),f+=n(o<<2&63),f+="="}return f}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,u="+".charCodeAt(0),a="/".charCodeAt(0),f="0".charCodeAt(0),c="a".charCodeAt(0),s="A".charCodeAt(0),l="-".charCodeAt(0),h="_".charCodeAt(0);t.toByteArray=r,t.fromByteArray=i}(n)},function(t,n){n.read=function(t,n,r,e,i){var o,u,a=8*i-e-1,f=(1<<a)-1,c=f>>1,s=-7,l=r?i-1:0,h=r?-1:1,p=t[n+l];for(l+=h,o=p&(1<<-s)-1,p>>=-s,s+=a;s>0;o=256*o+t[n+l],l+=h,s-=8);for(u=o&(1<<-s)-1,o>>=-s,s+=e;s>0;u=256*u+t[n+l],l+=h,s-=8);if(0===o)o=1-c;else{if(o===f)return u?NaN:(p?-1:1)*(1/0);u+=Math.pow(2,e),o-=c}return(p?-1:1)*u*Math.pow(2,o-e)},n.write=function(t,n,r,e,i,o){var u,a,f,c=8*o-i-1,s=(1<<c)-1,l=s>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=e?0:o-1,v=e?1:-1,d=n<0||0===n&&1/n<0?1:0;for(n=Math.abs(n),isNaN(n)||n===1/0?(a=isNaN(n)?1:0,u=s):(u=Math.floor(Math.log(n)/Math.LN2),n*(f=Math.pow(2,-u))<1&&(u--,f*=2),n+=u+l>=1?h/f:h*Math.pow(2,1-l),n*f>=2&&(u++,f/=2),u+l>=s?(a=0,u=s):u+l>=1?(a=(n*f-1)*Math.pow(2,i),u+=l):(a=n*Math.pow(2,l-1)*Math.pow(2,i),u=0));i>=8;t[r+p]=255&a,p+=v,a/=256,i-=8);for(u=u<<i|a,c+=i;c>0;t[r+p]=255&u,p+=v,u/=256,c-=8);t[r+p-v]|=128*d}},function(t,n){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,n,r){var e,i,o;/**
|
||
* @license twgl.js 1.5.2 Copyright (c) 2015, Gregg Tavares All Rights Reserved.
|
||
* Available via the MIT license.
|
||
* see: http://github.com/greggman/twgl.js for details
|
||
*/
|
||
/**
|
||
* @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
|
||
* Available via the MIT or new BSD license.
|
||
* see: http://github.com/jrburke/almond for details
|
||
*/
|
||
!function(r,u){i=[],e=u,o="function"==typeof e?e.apply(n,i):e,!(void 0!==o&&(t.exports=o)),"undefined"!=typeof t&&t.exports?t.exports=u():r.twgl=u()}(this,function(){/**
|
||
* @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
|
||
* Available via the MIT or new BSD license.
|
||
* see: http://github.com/jrburke/almond for details
|
||
*/
|
||
var t,n,r;return function(e){function i(t,n){return E.call(t,n)}function o(t,n){var r,e,i,o,u,a,f,c,s,l,h,p=n&&n.split("/"),v=m.map,d=v&&v["*"]||{};if(t&&"."===t.charAt(0))if(n){for(t=t.split("/"),u=t.length-1,m.nodeIdCompat&&b.test(t[u])&&(t[u]=t[u].replace(b,"")),t=p.slice(0,p.length-1).concat(t),s=0;s<t.length;s+=1)if(h=t[s],"."===h)t.splice(s,1),s-=1;else if(".."===h){if(1===s&&(".."===t[2]||".."===t[0]))break;s>0&&(t.splice(s-1,2),s-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((p||d)&&v){for(r=t.split("/"),s=r.length;s>0;s-=1){if(e=r.slice(0,s).join("/"),p)for(l=p.length;l>0;l-=1)if(i=v[p.slice(0,l).join("/")],i&&(i=i[e])){o=i,a=s;break}if(o)break;!f&&d&&d[e]&&(f=d[e],c=s)}!o&&f&&(o=f,a=c),o&&(r.splice(0,a,o),t=r.join("/"))}return t}function u(t,n){return function(){var r=w.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),p.apply(e,r.concat([t,n]))}}function a(t){return function(n){return o(n,t)}}function f(t){return function(n){g[t]=n}}function c(t){if(i(y,t)){var n=y[t];delete y[t],_[t]=!0,h.apply(e,n)}if(!i(g,t)&&!i(_,t))throw new Error("No "+t);return g[t]}function s(t){var n,r=t?t.indexOf("!"):-1;return r>-1&&(n=t.substring(0,r),t=t.substring(r+1,t.length)),[n,t]}function l(t){return function(){return m&&m.config&&m.config[t]||{}}}var h,p,v,d,g={},y={},m={},_={},E=Object.prototype.hasOwnProperty,w=[].slice,b=/\.js$/;v=function(t,n){var r,e=s(t),i=e[0];return t=e[1],i&&(i=o(i,n),r=c(i)),i?t=r&&r.normalize?r.normalize(t,a(n)):o(t,n):(t=o(t,n),e=s(t),i=e[0],t=e[1],i&&(r=c(i))),{f:i?i+"!"+t:t,n:t,pr:i,p:r}},d={notrequirebecasebrowserifymessesup:function(t){return u(t)},exports:function(t){var n=g[t];return"undefined"!=typeof n?n:g[t]={}},module:function(t){return{id:t,uri:"",exports:g[t],config:l(t)}}},h=function(t,n,r,o){var a,s,l,h,p,m,E=[],w=typeof r;if(o=o||t,"undefined"===w||"function"===w){for(n=!n.length&&r.length?["notrequirebecasebrowserifymessesup","exports","module"]:n,p=0;p<n.length;p+=1)if(h=v(n[p],o),s=h.f,"notrequirebecasebrowserifymessesup"===s)E[p]=d.notrequirebecasebrowserifymessesup(t);else if("exports"===s)E[p]=d.exports(t),m=!0;else if("module"===s)a=E[p]=d.module(t);else if(i(g,s)||i(y,s)||i(_,s))E[p]=c(s);else{if(!h.p)throw new Error(t+" missing "+s);h.p.load(h.n,u(o,!0),f(s),{}),E[p]=g[s]}l=r?r.apply(g[t],E):void 0,t&&(a&&a.exports!==e&&a.exports!==g[t]?g[t]=a.exports:l===e&&m||(g[t]=l))}else t&&(g[t]=r)},t=n=p=function(t,n,r,i,o){if("string"==typeof t)return d[t]?d[t](n):c(v(t,n).f);if(!t.splice){if(m=t,m.deps&&p(m.deps,m.callback),!n)return;n.splice?(t=n,n=r,r=null):t=e}return n=n||function(){},"function"==typeof r&&(r=i,i=o),i?h(e,t,n,r):setTimeout(function(){h(e,t,n,r)},4),p},p.config=function(t){return p(t)},t._defined=g,r=function(t,n,r){if("string"!=typeof t)throw new Error("See almond README: incorrect module build, no module name");n.splice||(r=n,n=[]),i(g,t)||i(y,t)||(y[t]=[t,n,r])},r.amd={jQuery:!0}}(),r("node_modules/almond/almond.js",function(){}),r("twgl/typedarrays",[],function(){function t(t){if(t instanceof Int8Array)return e;if(t instanceof Uint8Array)return i;if(t instanceof Uint8ClampedArray)return i;if(t instanceof Int16Array)return o;if(t instanceof Uint16Array)return u;if(t instanceof Int32Array)return a;if(t instanceof Uint32Array)return f;if(t instanceof Float32Array)return c;throw"unsupported typed array type"}function n(t){switch(t){case e:return Int8Array;case i:return Uint8Array;case o:return Int16Array;case u:return Uint16Array;case a:return Int32Array;case f:return Uint32Array;case c:return Float32Array;default:throw"unknown gl type"}}function r(t){return t&&t.buffer&&t.buffer instanceof ArrayBuffer}var e=5120,i=5121,o=5122,u=5123,a=5124,f=5125,c=5126;return{getGLTypeForTypedArray:t,getTypedArrayTypeForGLType:n,isArrayBuffer:r}}),r("twgl/utils",[],function(){function t(t){var n={};return Object.keys(t).forEach(function(r){n[r]=t[r]}),n}function n(t,n,r){t.forEach(function(t){var e=n[t];void 0!==e&&(r[t]=e)})}function r(t,n){Object.keys(n).forEach(function(r){n.hasOwnProperty(r)&&t.hasOwnProperty(r)&&(n[r]=t[r])})}function e(t){return 0===t.getParameter(t.VERSION).indexOf("WebGL 2.0")}function i(t){return 0===t.getParameter(t.VERSION).indexOf("WebGL 1.0")}var o=window.console&&window.console.error&&"function"==typeof window.console.error?window.console.error.bind(window.console):function(){},u=window.console&&window.console.warn&&"function"==typeof window.console.warn?window.console.warn.bind(window.console):function(){};return{copyExistingProperties:r,copyNamedProperties:n,shallowCopy:t,isWebGL1:i,isWebGL2:e,error:o,warn:u}}),r("twgl/attributes",["./typedarrays","./utils"],function(t,n){function r(t){m.attribPrefix=t}function e(t){n.copyExistingProperties(t,m)}function i(t,n,r,e,i){t.bindBuffer(n,r),t.bufferData(n,e,i||t.STATIC_DRAW)}function o(t,n,r,e){if(n instanceof WebGLBuffer)return n;r=r||t.ARRAY_BUFFER;var o=t.createBuffer();return i(t,r,o,n,e),o}function u(t){return"indices"===t}function a(t){return t instanceof Int8Array||t instanceof Uint8Array}function f(t){return t.length?t:t.data}function c(t,n){var r;if(r=t.indexOf("coord")>=0?2:t.indexOf("color")>=0?4:3,n%r>0)throw"can not guess numComponents. You should specify it.";return r}function s(t,n){return t.numComponents||t.size||c(n,f(t).length)}function l(n,r){if(t.isArrayBuffer(n))return n;if(t.isArrayBuffer(n.data))return n.data;Array.isArray(n)&&(n={data:n});var e=n.type;return e||(e="indices"===r?Uint16Array:Float32Array),new e(n.data)}function h(n,r){var e={};return Object.keys(r).forEach(function(i){if(!u(i)){var f=r[i],c=f.attrib||f.name||f.attribName||m.attribPrefix+i,h=l(f,i);e[c]={buffer:o(n,h,void 0,f.drawType),numComponents:s(f,i),type:t.getGLTypeForTypedArray(h),normalize:void 0!==f.normalize?f.normalize:a(h),stride:f.stride||0,offset:f.offset||0,drawType:f.drawType}}}),e}function p(t,n,r,e){r=l(r),e?(t.bindBuffer(t.ARRAY_BUFFER,n.buffer),t.bufferSubData(t.ARRAY_BUFFER,e,r)):i(t,t.ARRAY_BUFFER,n.buffer,r,n.drawType)}function v(n,r){var e={attribs:h(n,r)},i=r.indices;return i?(i=l(i,"indices"),e.indices=o(n,i,n.ELEMENT_ARRAY_BUFFER),e.numElements=i.length,e.elementType=t.getGLTypeForTypedArray(i)):e.numElements=_(r),e}function d(t,n,r){var e="indices"===r?t.ELEMENT_ARRAY_BUFFER:t.ARRAY_BUFFER,i=l(n,r);return o(t,i,e)}function g(t,n){var r={};return Object.keys(n).forEach(function(e){r[e]=d(t,n[e],e)}),r}function y(t,n,r){var e=t.createVertexArray();return t.bindVertexArray(e),n.length||(n=[n]),n.forEach(function(n){twgl.setBuffersAndAttributes(t,n,r)}),t.bindVertexArray(null),{numElements:r.numElements,elementType:r.elementType,vertexArrayObject:e}}var m={attribPrefix:""},_=function(){var t=["position","positions","a_position"];return function(n){for(var r,e=0;e<t.length&&(r=t[e],!(r in n));++e);e===t.length&&(r=Object.keys(n)[0]);var i=n[r],o=f(i).length,u=s(i,r),a=o/u;if(o%u>0)throw"numComponents "+u+" not correct for length "+o;return a}}();return{createAttribsFromArrays:h,createBuffersFromArrays:g,createBufferFromArray:d,createBufferFromTypedArray:o,createBufferInfoFromArrays:v,setAttribInfoBufferFromArray:p,createVertexArrayInfo:y,setAttributePrefix:r,setDefaults_:e,getNumComponents_:s,getArray_:f}}),r("twgl/programs",["./utils"],function(t){function n(t,n){return kt[n].bindPoint}function r(t,n){return function(r){t.uniform1f(n,r)}}function e(t,n){return function(r){t.uniform1fv(n,r)}}function i(t,n){return function(r){t.uniform2fv(n,r)}}function o(t,n){return function(r){t.uniform3fv(n,r)}}function u(t,n){return function(r){t.uniform4fv(n,r)}}function a(t,n){return function(r){t.uniform1i(n,r)}}function f(t,n){return function(r){t.uniform1iv(n,r)}}function c(t,n){return function(r){t.uniform2iv(n,r)}}function s(t,n){return function(r){t.uniform3iv(n,r)}}function l(t,n){return function(r){t.uniform4iv(n,r)}}function h(t,n){return function(r){t.uniform1ui(n,r)}}function p(t,n){return function(r){t.uniform1uiv(n,r)}}function v(t,n){return function(r){t.uniform2uiv(n,r)}}function d(t,n){return function(r){t.uniform3uiv(n,r)}}function g(t,n){return function(r){t.uniform4uiv(n,r)}}function y(t,n){return function(r){t.uniformMatrix2fv(n,!1,r)}}function m(t,n){return function(r){t.uniformMatrix3fv(n,!1,r)}}function _(t,n){return function(r){t.uniformMatrix4fv(n,!1,r)}}function E(t,n){return function(r){t.uniformMatrix2x3fv(n,!1,r)}}function w(t,n){return function(r){t.uniformMatrix3x2fv(n,!1,r)}}function b(t,n){return function(r){t.uniformMatrix2x4fv(n,!1,r)}}function A(t,n){return function(r){t.uniformMatrix4x2fv(n,!1,r)}}function x(t,n){return function(r){t.uniformMatrix3x4fv(n,!1,r)}}function S(t,n){return function(r){t.uniformMatrix4x3fv(n,!1,r)}}function T(t,r,e,i){var o=n(t,r);return function(n){t.uniform1i(i,e),t.activeTexture(t.TEXTURE0+e),t.bindTexture(o,n)}}function R(t,r,e,i,o){for(var u=n(t,r),a=new Int32Array(o),f=0;f<o;++f)a[f]=e+f;return function(n){t.uniform1iv(i,a),n.forEach(function(n,r){t.activeTexture(t.TEXTURE0+a[r]),t.bindTexture(u,n)})}}function I(t,n){return n=n||0,++n,t.split("\n").map(function(t,r){return r+n+": "+t}).join("\n")}function O(t,n,r,e){var i=e||H,o=t.createShader(r),u=0;jt.test(n)&&(u=1,n=n.replace(jt,"")),t.shaderSource(o,n),t.compileShader(o);var a=t.getShaderParameter(o,t.COMPILE_STATUS);if(!a){var f=t.getShaderInfoLog(o);return i(I(n,u)+"\n*** Error compiling shader: "+f),t.deleteShader(o),null}return o}function P(t,n,r,e,i){var o=i||H,u=t.createProgram();n.forEach(function(n){t.attachShader(u,n)}),r&&r.forEach(function(n,r){t.bindAttribLocation(u,e?e[r]:r,n)}),t.linkProgram(u);var a=t.getProgramParameter(u,t.LINK_STATUS);if(!a){var f=t.getProgramInfoLog(u);return o("Error in program linking:"+f),t.deleteProgram(u),null}return u}function M(t,n,r,e){var i,o="",u=document.getElementById(n);if(!u)throw"*** Error: unknown script element"+n;if(o=u.text,!r)if("x-shader/x-vertex"===u.type)i=t.VERTEX_SHADER;else if("x-shader/x-fragment"===u.type)i=t.FRAGMENT_SHADER;else if(i!==t.VERTEX_SHADER&&i!==t.FRAGMENT_SHADER)throw"*** Error: unknown shader type";return O(t,o,r?r:i,e)}function F(t,n,r,e,i){for(var o=[],u=0;u<n.length;++u){var a=M(t,n[u],t[zt[u]],i);if(!a)return null;o.push(a)}return P(t,o,r,e,i)}function B(t,n,r,e,i){for(var o=[],u=0;u<n.length;++u){var a=O(t,n[u],t[zt[u]],i);if(!a)return null;o.push(a)}return P(t,o,r,e,i)}function U(t,n){function r(n,r){var i=t.getUniformLocation(n,r.name),o=r.size>1&&"[0]"===r.name.substr(-3),u=r.type,a=kt[u];if(!a)throw"unknown type: 0x"+u.toString(16);if(a.bindPoint){var f=e;return e+=r.size,o?a.arraySetter(t,u,f,i,r.size):a.setter(t,u,f,i,r.size)}return a.arraySetter&&o?a.arraySetter(t,i):a.setter(t,i)}for(var e=0,i={},o=t.getProgramParameter(n,t.ACTIVE_UNIFORMS),u=0;u<o;++u){var a=t.getActiveUniform(n,u);if(!a)break;var f=a.name;"[0]"===f.substr(-3)&&(f=f.substr(0,f.length-3));var c=r(n,a);i[f]=c}return i}function L(t,n){for(var r=t.getProgramParameter(n,t.ACTIVE_UNIFORMS),e=[],i=[],o=0;o<r;++o){i.push(o),e.push({});var u=t.getActiveUniform(n,o);if(!u)break;e[o].name=u.name}[["UNIFORM_TYPE","type"],["UNIFORM_SIZE","size"],["UNIFORM_BLOCK_INDEX","blockNdx"],["UNIFORM_OFFSET","offset"]].forEach(function(r){var o=r[0],u=r[1];t.getActiveUniforms(n,i,t[o]).forEach(function(t,n){e[n][u]=t})});var a={},f=t.getProgramParameter(n,t.ACTIVE_UNIFORM_BLOCKS);for(o=0;o<f;++o){var c=t.getActiveUniformBlockName(n,o),s={index:o,usedByVertexShader:t.getActiveUniformBlockParameter(n,o,t.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER),usedByFragmentShader:t.getActiveUniformBlockParameter(n,o,t.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER),size:t.getActiveUniformBlockParameter(n,o,t.UNIFORM_BLOCK_DATA_SIZE),uniformIndices:t.getActiveUniformBlockParameter(n,o,t.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES)};s.used=s.usedByVertexSahder||s.usedByFragmentShader,a[c]=s}return{blockSpecs:a,uniformData:e}}function N(t,n,r,e){var i=r.blockSpecs,o=r.uniformData,u=i[e];if(!u)return q("no uniform block object named:",e),{name:e,uniforms:{}};var a=new ArrayBuffer(u.size),f=t.createBuffer(),c=u.index;t.bindBuffer(t.UNIFORM_BUFFER,f),t.uniformBlockBinding(n,u.index,c);var s=e+".";Gt.test(s)&&(s=s.replace(Gt,"."));var l={};return u.uniformIndices.forEach(function(t){var n=o[t],r=kt[n.type],e=r.Type,i=n.size*r.size,u=n.name;u.substr(0,s.length)===s&&(u=u.substr(s.length)),l[u]=new e(a,n.offset,i/e.BYTES_PER_ELEMENT)}),{name:e,array:a,asFloat:new Float32Array(a),buffer:f,uniforms:l}}function C(t,n,r){return N(t,n.program,n.uniformBlockSpec,r)}function D(t,n,r){var e=n.uniformBlockSpec||n,i=e.blockSpecs[r.name];if(i){var o=i.index;return t.bindBufferRange(t.UNIFORM_BUFFER,o,r.buffer,0,r.array.byteLength),!0}return!1}function k(t,n,r){D(t,n,r)&&t.bufferData(t.UNIFORM_BUFFER,r.array,t.DYNAMIC_DRAW)}function j(t,n){var r=t.uniforms;for(var e in n){var i=r[e];if(i){var o=n[e];o.length?i.set(o):i[0]=o}}}function z(t,n){for(var r=t.uniformSetters||t,e=arguments.length,i=1;i<e;++i){var o=arguments[i];if(Array.isArray(o))for(var u=o.length,a=0;a<u;++a)z(r,o[a]);else for(var f in o){var c=r[f];c&&c(o[f])}}}function G(t,n){function r(n){return function(r){t.bindBuffer(t.ARRAY_BUFFER,r.buffer),t.enableVertexAttribArray(n),t.vertexAttribPointer(n,r.numComponents||r.size,r.type||t.FLOAT,r.normalize||!1,r.stride||0,r.offset||0)}}for(var e={},i=t.getProgramParameter(n,t.ACTIVE_ATTRIBUTES),o=0;o<i;++o){var u=t.getActiveAttrib(n,o);if(!u)break;var a=t.getAttribLocation(n,u.name);e[u.name]=r(a)}return e}function W(t,n){for(var r in n){var e=t[r];e&&e(n[r])}}function Y(t,n,r){r.vertexArrayObject?t.bindVertexArray(r.vertexArrayObject):(W(n.attribSetters||n,r.attribs),r.indices&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,r.indices))}function V(n,r){var e=U(n,r),i=G(n,r),o={program:r,uniformSetters:e,attribSetters:i};return t.isWebGL2(n)&&(o.uniformBlockSpec=L(n,r)),o}function X(t,n,r,e,i){n=n.map(function(t){var n=document.getElementById(t);return n?n.text:t});var o=B(t,n,r,e,i);return o?V(t,o):null}var H=t.error,q=t.warn,K=5126,Z=35664,J=35665,Q=35666,$=5124,tt=35667,nt=35668,rt=35669,et=35670,it=35671,ot=35672,ut=35673,at=35674,ft=35675,ct=35676,st=35678,lt=35680,ht=35679,pt=35682,vt=35685,dt=35686,gt=35687,yt=35688,mt=35689,_t=35690,Et=36289,wt=36292,bt=36293,At=5125,xt=36294,St=36295,Tt=36296,Rt=36298,It=36299,Ot=36300,Pt=36303,Mt=36306,Ft=36307,Bt=36308,Ut=36311,Lt=3553,Nt=34067,Ct=32879,Dt=35866,kt={};kt[K]={Type:Float32Array,size:4,setter:r,arraySetter:e},kt[Z]={Type:Float32Array,size:8,setter:i},kt[J]={Type:Float32Array,size:12,setter:o},kt[Q]={Type:Float32Array,size:16,setter:u},kt[$]={Type:Int32Array,size:4,setter:a,arraySetter:f},kt[tt]={Type:Int32Array,size:8,setter:c},kt[nt]={Type:Int32Array,size:12,setter:s},kt[rt]={Type:Int32Array,size:16,setter:l},kt[At]={Type:Uint32Array,size:4,setter:h,arraySetter:p},kt[xt]={Type:Uint32Array,size:8,setter:v},kt[St]={Type:Uint32Array,size:12,setter:d},kt[Tt]={Type:Uint32Array,size:16,setter:g},kt[et]={Type:Uint32Array,size:4,setter:a,arraySetter:f},kt[it]={Type:Uint32Array,size:8,setter:c},kt[ot]={Type:Uint32Array,size:12,setter:s},kt[ut]={Type:Uint32Array,size:16,setter:l},kt[at]={Type:Float32Array,size:16,setter:y},kt[ft]={Type:Float32Array,size:36,setter:m},kt[ct]={Type:Float32Array,size:64,setter:_},kt[vt]={Type:Float32Array,size:24,setter:E},kt[dt]={Type:Float32Array,size:32,setter:b},kt[gt]={Type:Float32Array,size:24,setter:w},kt[yt]={Type:Float32Array,size:48,setter:x},kt[mt]={Type:Float32Array,size:32,setter:A},kt[_t]={Type:Float32Array,size:48,setter:S},kt[st]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[lt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[ht]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[pt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[Et]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt},kt[wt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt},kt[bt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[Rt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[It]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[Ot]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[Pt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt},kt[Mt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[Ft]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[Bt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[Ut]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt};var jt=/^[ \t]*\n/,zt=["VERTEX_SHADER","FRAGMENT_SHADER"],Gt=/\[\d+\]\.$/;return{createAttributeSetters:G,createProgram:P,createProgramFromScripts:F,createProgramFromSources:B,createProgramInfo:X,createProgramInfoFromProgram:V,createUniformSetters:U,createUniformBlockSpecFromProgram:L,createUniformBlockInfoFromProgram:N,createUniformBlockInfo:C,setAttributes:W,setBuffersAndAttributes:Y,setUniforms:z,setUniformBlock:k,setBlockUniforms:j,bindUniformBlock:D}}),r("twgl/draw",["./programs"],function(t){function n(t,n,r,e,i){var o=r.indices,u=r.elementType,a=void 0===e?r.numElements:e;i=void 0===i?0:i,u||o?t.drawElements(n,a,void 0===u?t.UNSIGNED_SHORT:r.elementType,i):t.drawArrays(n,i,a)}function r(r,e){var i=null,o=null;e.forEach(function(e){if(e.active!==!1){var u=e.programInfo,a=e.vertexArrayInfo||e.bufferInfo,f=!1;u!==i&&(i=u,r.useProgram(u.program),f=!0),(f||a!==o)&&(o&&o.vertexArrayObject&&!a.vertexArrayObject&&r.bindVertexArray(null),o=a,t.setBuffersAndAttributes(r,u,a)),t.setUniforms(u,e.uniforms),n(r,e.type||r.TRIANGLES,a,e.count,e.offset)}}),o.vertexArrayObject&&r.bindVertexArray(null)}return{drawBufferInfo:n,drawObjectList:r}}),r("twgl/textures",["./typedarrays","./utils"],function(t,n){function r(t){S.textureColor=new Uint8Array([255*t[0],255*t[1],255*t[2],255*t[3]])}function e(t){n.copyExistingProperties(t,S),t.textureColor&&r(t.textureColor)}function i(t,n){void 0!==n.colorspaceConversion&&(B.colorSpaceConversion=t.getParameter(t.UNPACK_COLORSPACE_CONVERSION_WEBGL)),void 0!==n.premultiplyAlpha&&(B.premultiplyAlpha=t.getParameter(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL)),void 0!==n.flipY&&(B.flipY=t.getParameter(t.UNPACK_FLIP_Y_WEBGL))}function o(t,n){void 0!==n.colorspaceConversion&&t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,B.colorSpaceConversion),void 0!==n.premultiplyAlpha&&t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),void 0!==n.flipY&&t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,B.flipY)}function u(t,n,r){var e=r.target||t.TEXTURE_2D;t.bindTexture(e,n),r.min&&t.texParameteri(e,t.TEXTURE_MIN_FILTER,r.min),r.mag&&t.texParameteri(e,t.TEXTURE_MAG_FILTER,r.mag),r.wrap&&(t.texParameteri(e,t.TEXTURE_WRAP_S,r.wrap),t.texParameteri(e,t.TEXTURE_WRAP_T,r.wrap)),r.wrapS&&t.texParameteri(e,t.TEXTURE_WRAP_S,r.wrapS),r.wrapT&&t.texParameteri(e,t.TEXTURE_WRAP_T,r.wrapT)}function a(t){return t=t||S.textureColor,T(t)?t:new Uint8Array([255*t[0],255*t[1],255*t[2],255*t[3]])}function f(t){return 0===(t&t-1)}function c(t,n,r,e,i){r=r||S.textureOptions;var o=r.target||t.TEXTURE_2D;e=e||r.width,i=i||r.height,t.bindTexture(o,n),f(e)&&f(i)?t.generateMipmap(o):(t.texParameteri(o,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(o,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(o,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE))}function s(t,n){return n=n||{},n.cubeFaceOrder||[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z]}function l(t,n){var r=s(t,n),e=r.map(function(t,n){return{face:t,ndx:n}});return e.sort(function(t,n){return t.face-n.face}),e}function h(){}function p(t,r,e){function i(){a.removeEventListener("error",o),a.removeEventListener("load",u),a=null}function o(){var r="couldn't load image: "+t;n.error(r),e(r,a),i()}function u(){e(null,a),i()}e=e||h;var a=new Image;return r=void 0!==r?r:S.crossOrigin,void 0!==r&&(a.crossOrigin=r),a.addEventListener("error",o),a.addEventListener("load",u),a.src=t,a}function v(t,n,r){r=r||S.textureOptions;var e=r.target||t.TEXTURE_2D;if(t.bindTexture(e,n),r.color!==!1){var i=a(r.color);if(e===t.TEXTURE_CUBE_MAP)for(var o=0;o<6;++o)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i);else t.texImage2D(e,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i)}}function d(t,r,e,i){i=i||h,e=e||S.textureOptions,v(t,r,e),e=n.shallowCopy(e);var o=p(e.src,e.crossOrigin,function(n,o){n?i(n,r,o):(U(t,r,o,e),i(null,r,o))});return o}function g(t,r,e,u){function a(n){return function(a,f){--y,a?m.push(a):f.width!==f.height?m.push("cubemap face img is not a square: "+f.src):(i(t,e),t.bindTexture(d,r),5===y?s(t).forEach(function(n){t.texImage2D(n,0,c,c,l,f)}):t.texImage2D(n,0,c,c,l,f),o(t,e),t.generateMipmap(d)),0===y&&u(m.length?m:void 0,g,r)}}u=u||h;var f=e.src;if(6!==f.length)throw"there must be 6 urls for a cubemap";var c=e.format||t.RGBA,l=e.type||t.UNSIGNED_BYTE,d=e.target||t.TEXTURE_2D;if(d!==t.TEXTURE_CUBE_MAP)throw"target must be TEXTURE_CUBE_MAP";v(t,r,e),e=n.shallowCopy(e);var g,y=6,m=[],_=s(t,e);g=f.map(function(t,n){return p(t,e.crossOrigin,a(_[n]))})}function y(t){switch(t){case R:case P:return 1;case M:return 2;case I:return 3;case O:return 4;default:throw"unknown type: "+t}}function m(n,r){return T(r)?t.getGLTypeForTypedArray(r):n.UNSIGNED_BYTE}function _(n,r,e,u){u=u||S.textureOptions;var a=u.target||n.TEXTURE_2D;n.bindTexture(a,r);var f=u.width,c=u.height,s=u.format||n.RGBA,h=u.type||m(n,e),p=y(s),v=e.length/p;if(v%1)throw"length wrong size for format: "+F(n,s);if(f||c){if(c){if(!f&&(f=v/c,f%1))throw"can't guess width"}else if(c=v/f,c%1)throw"can't guess height"}else{var d=Math.sqrt(v/(a===n.TEXTURE_CUBE_MAP?6:1));d%1===0?(f=d,c=d):(f=v,c=1)}if(T(e))e instanceof Uint8ClampedArray&&(e=new Uint8Array(e.buffer));else{var g=t.getTypedArrayTypeForGLType(h);e=new g(e)}if(n.pixelStorei(n.UNPACK_ALIGNMENT,u.unpackAlignment||1),i(n,u),a===n.TEXTURE_CUBE_MAP){var _=v/6*p;l(n,u).forEach(function(t){var r=_*t.ndx,i=e.subarray(r,r+_);n.texImage2D(t.face,0,s,f,c,0,s,h,i)})}else n.texImage2D(a,0,s,f,c,0,s,h,e);return o(n,u),{width:f,height:c}}function E(t,n,r){var e=r.target||t.TEXTURE_2D;t.bindTexture(e,n);var o=r.format||t.RGBA,u=r.type||t.UNSIGNED_BYTE;if(i(t,r),e===t.TEXTURE_CUBE_MAP)for(var a=0;a<6;++a)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+a,0,o,r.width,r.height,0,o,u,null);else t.texImage2D(e,0,o,r.width,r.height,0,o,u,null)}function w(t,n,r){r=r||h,n=n||S.textureOptions;var e=t.createTexture(),i=n.target||t.TEXTURE_2D,o=n.width||1,a=n.height||1;t.bindTexture(i,e),i===t.TEXTURE_CUBE_MAP&&(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE));var f=n.src;if(f)if("function"==typeof f&&(f=f(t,n)),"string"==typeof f)d(t,e,n,r);else if(T(f)||Array.isArray(f)&&("number"==typeof f[0]||Array.isArray(f[0])||T(f[0]))){var s=_(t,e,f,n);o=s.width,a=s.height}else if(Array.isArray(f)&&"string"==typeof f[0])g(t,e,n,r);else{if(!(f instanceof HTMLElement))throw"unsupported src type";U(t,e,f,n),o=f.width,a=f.height}else E(t,e,n);return n.auto!==!1&&c(t,e,n,o,a),u(t,e,n),e}function b(t,n,r,e,i){e=e||r.width,i=i||r.height;var o=r.target||t.TEXTURE_2D;t.bindTexture(o,n);var u,a=r.format||t.RGBA,f=r.src;if(u=f&&(T(f)||Array.isArray(f)&&"number"==typeof f[0])?r.type||m(t,f):r.type||t.UNSIGNED_BYTE,o===t.TEXTURE_CUBE_MAP)for(var c=0;c<6;++c)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+c,0,a,e,i,0,a,u,null);else t.texImage2D(o,0,a,e,i,0,a,u,null)}function A(t){return"string"==typeof t||Array.isArray(t)&&"string"==typeof t[0]}function x(t,n,r){function e(){0===i&&setTimeout(function(){r(o.length?o:void 0,u,a)},0)}r=r||h;var i=0,o=[],u={},a={};return Object.keys(n).forEach(function(r){var f,c=n[r];A(c.src)&&(f=function(t,n,u){a[r]=u,--i,t&&o.push(t),e()},++i),u[r]=w(t,c,f)}),e(),u}var S={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0},T=t.isArrayBuffer,R=6406,I=6407,O=6408,P=6409,M=6410,F=function(){function t(t){n||(n={},Object.keys(t).forEach(function(r){"number"==typeof t[r]&&(n[t[r]]=r)}))}var n;return function(r,e){return t(),n[e]||"0x"+e.toString(16)}}(),B={},U=function(){var t=document.createElement("canvas").getContext("2d");return function(n,r,e,a){a=a||S.textureOptions;var f=a.target||n.TEXTURE_2D,s=e.width,h=e.height,p=a.format||n.RGBA,v=a.type||n.UNSIGNED_BYTE;if(i(n,a),n.bindTexture(f,r),f===n.TEXTURE_CUBE_MAP){var d,g,y=e.width,m=e.height;if(y/6===m)d=m,g=[0,0,1,0,2,0,3,0,4,0,5,0];else if(m/6===y)d=y,g=[0,0,0,1,0,2,0,3,0,4,0,5];else if(y/3===m/2)d=y/3,g=[0,0,1,0,2,0,0,1,1,1,2,1];else{if(y/2!==m/3)throw"can't figure out cube map from element: "+(e.src?e.src:e.nodeName);d=y/2,g=[0,0,1,0,0,1,1,1,0,2,1,2]}t.canvas.width=d,t.canvas.height=d,s=d,h=d,l(n,a).forEach(function(r){var i=g[2*r.ndx+0]*d,o=g[2*r.ndx+1]*d;t.drawImage(e,i,o,d,d,0,0,d,d),n.texImage2D(r.face,0,p,p,v,t.canvas)}),t.canvas.width=1,t.canvas.height=1}else n.texImage2D(f,0,p,p,v,e);o(n,a),a.auto!==!1&&c(n,r,a,s,h),u(n,r,a)}}();return{setDefaults_:e,createTexture:w,setEmptyTexture:E,setTextureFromArray:_,loadTextureFromUrl:d,setTextureFromElement:U,setTextureFilteringForSize:c,setTextureParameters:u,setDefaultTextureColor:r,createTextures:x,resizeTexture:b,getNumComponentsForFormat:y}}),r("twgl/framebuffers",["./textures","./utils"],function(t,n){function r(t){return x[t]}function e(t){return S[t]}function i(i,o,u,a){var f=i.FRAMEBUFFER,c=i.createFramebuffer();i.bindFramebuffer(f,c),u=u||i.drawingBufferWidth,a=a||i.drawingBufferHeight,o=o||A;var s=0,l={framebuffer:c,attachments:[],width:u,height:a};return o.forEach(function(o){var c=o.attachment,h=o.format,p=r(h);if(p||(p=y+s++),!c)if(e(h))c=i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,c),i.renderbufferStorage(i.RENDERBUFFER,h,u,a);else{var v=n.shallowCopy(o);v.width=u,v.height=a,v.auto=void 0!==o.auto&&o.auto,c=t.createTexture(i,v)}if(c instanceof WebGLRenderbuffer)i.framebufferRenderbuffer(f,p,i.RENDERBUFFER,c);else{if(!(c instanceof WebGLTexture))throw"unknown attachment type";i.framebufferTexture2D(f,p,o.texTarget||i.TEXTURE_2D,c,o.level||0)}l.attachments.push(c)}),l}function o(n,r,e,i,o){i=i||n.drawingBufferWidth,o=o||n.drawingBufferHeight,r.width=i,r.height=o,e=e||A,e.forEach(function(e,u){var a=r.attachments[u],f=e.format;if(a instanceof WebGLRenderbuffer)n.bindRenderbuffer(n.RENDERBUFFER,a),n.renderbufferStorage(n.RENDERBUFFER,f,i,o);else{if(!(a instanceof WebGLTexture))throw"unknown attachment type";t.resizeTexture(n,a,e,i,o)}})}function u(t,n,r){r=r||t.FRAMEBUFFER,n?(t.bindFramebuffer(r,n.framebuffer),t.viewport(0,0,n.width,n.height)):(t.bindFramebuffer(r,null),t.viewport(0,0,t.drawingBufferWidth,t.drawingBufferHeight))}var a=5121,f=6402,c=6408,s=32854,l=32855,h=36194,p=33189,v=6401,d=36168,g=34041,y=36064,m=36096,_=36128,E=33306,w=33071,b=9729,A=[{format:c,type:a,min:b,wrap:w},{format:g}],x={};x[g]=E,x[v]=_,x[d]=_,x[f]=m,x[p]=m;var S={};return S[s]=!0,S[l]=!0,S[h]=!0,S[g]=!0,S[p]=!0,S[v]=!0,S[d]=!0,{bindFramebufferInfo:u,createFramebufferInfo:i,resizeFramebufferInfo:o}}),r("twgl/twgl",["./attributes","./draw","./framebuffers","./programs","./textures","./typedarrays","./utils"],function(t,n,r,e,i,o,u){function a(n){u.copyExistingProperties(n,g),t.setDefaults_(n),i.setDefaults_(n)}function f(t){if(t&&g.enableVertexArrayObjects&&u.isWebGL1(t)){var n=t.getExtension("OES_vertex_array_object");n&&(t.createVertexArray=function(){return n.createVertexArrayOES()},t.deleteVertexArray=function(t){n.deleteVertexArrayOES(t)},t.isVertexArray=function(t){return n.isVertexArrayOES(t)},t.bindVertexArray=function(t){n.bindVertexArrayOES(t)},t.VERTEX_ARRAY_BINDING=n.VERTEX_ARRAY_BINDING_OES)}}function c(t,n){for(var r=["webgl","experimental-webgl"],e=null,i=0;i<r.length;++i){try{e=t.getContext(r[i],n)}catch(o){}if(e)break}return e}function s(t,n){var r=c(t,n);return f(r),r}function l(t,n){for(var r=["webgl2","experimental-webgl2","webgl","experimental-webgl"],e=null,i=0;i<r.length;++i){try{e=t.getContext(r[i],n)}catch(o){}if(e)break}return e}function h(t,n){var r=l(t,n);return f(r),r}function p(t,n){n=n||1,n=Math.max(1,n);var r=t.clientWidth*n|0,e=t.clientHeight*n|0;return(t.width!==r||t.height!==e)&&(t.width=r,t.height=e,!0)}function v(t){return"_"!==t[t.length-1]}function d(t,n){return Object.keys(t).filter(v).forEach(function(r){n[r]=t[r]}),n}var g={enableVertexArrayObjects:!0},y={getContext:h,getWebGLContext:s,isWebGL1:u.isWebGL1,isWebGL2:u.isWebGL2,resizeCanvasToDisplaySize:p,setDefaults:a},m={attributes:t,draw:n,framebuffers:r,programs:e,textures:i,typedArrays:o};return Object.keys(m).forEach(function(t){var n=m[t];d(n,y),y[t]=d(n,{})}),y}),r("twgl/v3",[],function(){function t(t){var n=g;return g=t,n}function n(t,n,r){var e=new g(3);return t&&(e[0]=t),n&&(e[1]=n),r&&(e[2]=r),e}function r(t,n,r){return r=r||new g(3),r[0]=t[0]+n[0],r[1]=t[1]+n[1],r[2]=t[2]+n[2],r}function e(t,n,r){return r=r||new g(3),r[0]=t[0]-n[0],r[1]=t[1]-n[1],r[2]=t[2]-n[2],r}function i(t,n,r,e){return e=e||new g(3),e[0]=(1-r)*t[0]+r*n[0],e[1]=(1-r)*t[1]+r*n[1],e[2]=(1-r)*t[2]+r*n[2],e}function o(t,n,r){return r=r||new g(3),r[0]=t[0]*n,r[1]=t[1]*n,r[2]=t[2]*n,r}function u(t,n,r){return r=r||new g(3),r[0]=t[0]/n,r[1]=t[1]/n,r[2]=t[2]/n,r}function a(t,n,r){return r=r||new g(3),r[0]=t[1]*n[2]-t[2]*n[1],r[1]=t[2]*n[0]-t[0]*n[2],r[2]=t[0]*n[1]-t[1]*n[0],r}function f(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function c(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}function s(t){return t[0]*t[0]+t[1]*t[1]+t[2]*t[2]}function l(t,n){n=n||new g(3);var r=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],e=Math.sqrt(r);return e>1e-5?(n[0]=t[0]/e,n[1]=t[1]/e,n[2]=t[2]/e):(n[0]=0,n[1]=0,n[2]=0),n}function h(t,n){return n=n||new g(3),n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function p(t,n){return n=n||new g(3),n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function v(t,n,r){return r=r||new g(3),r[0]=t[0]*n[0],r[1]=t[1]*n[1],r[2]=t[2]*n[2],r}function d(t,n,r){return r=r||new g(3),r[0]=t[0]/n[0],r[1]=t[1]/n[1],r[2]=t[2]/n[2],r}var g=Float32Array;return{add:r,copy:p,create:n,cross:a,divide:d,divScalar:u,dot:f,lerp:i,length:c,lengthSq:s,mulScalar:o,multiply:v,negate:h,normalize:l,setDefaultType:t,subtract:e}}),r("twgl/m4",["./v3"],function(t){function n(t){var n=M;return M=t,n}function r(t,n){return n=n||new M(16),n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n[3]=-t[3],n[4]=-t[4],n[5]=-t[5],n[6]=-t[6],n[7]=-t[7],n[8]=-t[8],n[9]=-t[9],n[10]=-t[10],n[11]=-t[11],n[12]=-t[12],n[13]=-t[13],n[14]=-t[14],n[15]=-t[15],n}function e(t,n){return n=n||new M(16),n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15],n}function i(t){return t=t||new M(16),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,t}function o(t,n){if(n=n||new M(16),n===t){var r;return r=t[1],t[1]=t[4],t[4]=r,r=t[2],t[2]=t[8],t[8]=r,r=t[3],t[3]=t[12],t[12]=r,r=t[6],t[6]=t[9],t[9]=r,r=t[7],t[7]=t[13],t[13]=r,r=t[11],t[11]=t[14],t[14]=r,n}var e=t[0],i=t[1],o=t[2],u=t[3],a=t[4],f=t[5],c=t[6],s=t[7],l=t[8],h=t[9],p=t[10],v=t[11],d=t[12],g=t[13],y=t[14],m=t[15];return n[0]=e,n[1]=a,n[2]=l,n[3]=d,n[4]=i,n[5]=f,n[6]=h,n[7]=g,n[8]=o,n[9]=c,n[10]=p,n[11]=y,n[12]=u,n[13]=s,n[14]=v,n[15]=m,n}function u(t,n){n=n||new M(16);var r=t[0],e=t[1],i=t[2],o=t[3],u=t[4],a=t[5],f=t[6],c=t[7],s=t[8],l=t[9],h=t[10],p=t[11],v=t[12],d=t[13],g=t[14],y=t[15],m=h*y,_=g*p,E=f*y,w=g*c,b=f*p,A=h*c,x=i*y,S=g*o,T=i*p,R=h*o,I=i*c,O=f*o,P=s*d,F=v*l,B=u*d,U=v*a,L=u*l,N=s*a,C=r*d,D=v*e,k=r*l,j=s*e,z=r*a,G=u*e,W=m*a+w*l+b*d-(_*a+E*l+A*d),Y=_*e+x*l+R*d-(m*e+S*l+T*d),V=E*e+S*a+I*d-(w*e+x*a+O*d),X=A*e+T*a+O*l-(b*e+R*a+I*l),H=1/(r*W+u*Y+s*V+v*X);return n[0]=H*W,n[1]=H*Y,n[2]=H*V,n[3]=H*X,n[4]=H*(_*u+E*s+A*v-(m*u+w*s+b*v)),n[5]=H*(m*r+S*s+T*v-(_*r+x*s+R*v)),n[6]=H*(w*r+x*u+O*v-(E*r+S*u+I*v)),n[7]=H*(b*r+R*u+I*s-(A*r+T*u+O*s)),n[8]=H*(P*c+U*p+L*y-(F*c+B*p+N*y)),n[9]=H*(F*o+C*p+j*y-(P*o+D*p+k*y)),n[10]=H*(B*o+D*c+z*y-(U*o+C*c+G*y)),n[11]=H*(N*o+k*c+G*p-(L*o+j*c+z*p)),n[12]=H*(B*h+N*g+F*f-(L*g+P*f+U*h)),n[13]=H*(k*g+P*i+D*h-(C*h+j*g+F*i)),
|
||
n[14]=H*(C*f+G*g+U*i-(z*g+B*i+D*f)),n[15]=H*(z*h+L*i+j*f-(k*f+G*h+N*i)),n}function a(t,n,r){r=r||new M(16);var e=t[0],i=t[1],o=t[2],u=t[3],a=t[4],f=t[5],c=t[6],s=t[7],l=t[8],h=t[9],p=t[10],v=t[11],d=t[12],g=t[13],y=t[14],m=t[15],_=n[0],E=n[1],w=n[2],b=n[3],A=n[4],x=n[5],S=n[6],T=n[7],R=n[8],I=n[9],O=n[10],P=n[11],F=n[12],B=n[13],U=n[14],L=n[15];return r[0]=e*_+i*A+o*R+u*F,r[1]=e*E+i*x+o*I+u*B,r[2]=e*w+i*S+o*O+u*U,r[3]=e*b+i*T+o*P+u*L,r[4]=a*_+f*A+c*R+s*F,r[5]=a*E+f*x+c*I+s*B,r[6]=a*w+f*S+c*O+s*U,r[7]=a*b+f*T+c*P+s*L,r[8]=l*_+h*A+p*R+v*F,r[9]=l*E+h*x+p*I+v*B,r[10]=l*w+h*S+p*O+v*U,r[11]=l*b+h*T+p*P+v*L,r[12]=d*_+g*A+y*R+m*F,r[13]=d*E+g*x+y*I+m*B,r[14]=d*w+g*S+y*O+m*U,r[15]=d*b+g*T+y*P+m*L,r}function f(t,n,r){return r=r||i(),t!==r&&(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11]),r[12]=n[0],r[13]=n[1],r[14]=n[2],r[15]=1,r}function c(n,r){return r=r||t.create(),r[0]=n[12],r[1]=n[13],r[2]=n[14],r}function s(n,r,e){e=e||t.create();var i=4*r;return e[0]=n[i+0],e[1]=n[i+1],e[2]=n[i+2],e}function l(t,n,r,i){i!==t&&(i=e(t,i));var o=4*r;return i[o+0]=n[0],i[o+1]=n[1],i[o+2]=n[2],i}function h(t,n,r,e,i){i=i||new M(16);var o=Math.tan(.5*Math.PI-.5*t),u=1/(r-e);return i[0]=o/n,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=o,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=(r+e)*u,i[11]=-1,i[12]=0,i[13]=0,i[14]=r*e*u*2,i[15]=0,i}function p(t,n,r,e,i,o,u){return u=u||new M(16),u[0]=2/(n-t),u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2/(e-r),u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=-1/(o-i),u[11]=0,u[12]=(n+t)/(t-n),u[13]=(e+r)/(r-e),u[14]=-i/(i-o),u[15]=1,u}function v(t,n,r,e,i,o,u){u=u||new M(16);var a=n-t,f=e-r,c=i-o;return u[0]=2*i/a,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2*i/f,u[6]=0,u[7]=0,u[8]=(t+n)/a,u[9]=(e+r)/f,u[10]=o/c,u[11]=-1,u[12]=0,u[13]=0,u[14]=i*o/c,u[15]=0,u}function d(n,r,e,i){i=i||new M(16);var o=F,u=B,a=U;return t.normalize(t.subtract(n,r,a),a),t.normalize(t.cross(e,a,o),o),t.normalize(t.cross(a,o,u),u),i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=0,i[4]=u[0],i[5]=u[1],i[6]=u[2],i[7]=0,i[8]=a[0],i[9]=a[1],i[10]=a[2],i[11]=0,i[12]=n[0],i[13]=n[1],i[14]=n[2],i[15]=1,i}function g(t,n){return n=n||new M(16),n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=1,n[11]=0,n[12]=t[0],n[13]=t[1],n[14]=t[2],n[15]=1,n}function y(t,n,r){r=r||new M(16);var e=n[0],i=n[1],o=n[2],u=t[0],a=t[1],f=t[2],c=t[3],s=t[4],l=t[5],h=t[6],p=t[7],v=t[8],d=t[9],g=t[10],y=t[11],m=t[12],_=t[13],E=t[14],w=t[15];return t!==r&&(r[0]=u,r[1]=a,r[2]=f,r[3]=c,r[4]=s,r[5]=l,r[6]=h,r[7]=p,r[8]=v,r[9]=d,r[10]=g,r[11]=y),r[12]=u*e+s*i+v*o+m,r[13]=a*e+l*i+d*o+_,r[14]=f*e+h*i+g*o+E,r[15]=c*e+p*i+y*o+w,r}function m(t,n){n=n||new M(16);var r=Math.cos(t),e=Math.sin(t);return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=r,n[6]=e,n[7]=0,n[8]=0,n[9]=-e,n[10]=r,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function _(t,n,r){r=r||new M(16);var e=t[4],i=t[5],o=t[6],u=t[7],a=t[8],f=t[9],c=t[10],s=t[11],l=Math.cos(n),h=Math.sin(n);return r[4]=l*e+h*a,r[5]=l*i+h*f,r[6]=l*o+h*c,r[7]=l*u+h*s,r[8]=l*a-h*e,r[9]=l*f-h*i,r[10]=l*c-h*o,r[11]=l*s-h*u,t!==r&&(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r}function E(t,n){n=n||new M(16);var r=Math.cos(t),e=Math.sin(t);return n[0]=r,n[1]=0,n[2]=-e,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=e,n[9]=0,n[10]=r,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function w(t,n,r){r=r||new M(16);var e=t[0],i=t[1],o=t[2],u=t[3],a=t[8],f=t[9],c=t[10],s=t[11],l=Math.cos(n),h=Math.sin(n);return r[0]=l*e-h*a,r[1]=l*i-h*f,r[2]=l*o-h*c,r[3]=l*u-h*s,r[8]=l*a+h*e,r[9]=l*f+h*i,r[10]=l*c+h*o,r[11]=l*s+h*u,t!==r&&(r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r}function b(t,n){n=n||new M(16);var r=Math.cos(t),e=Math.sin(t);return n[0]=r,n[1]=e,n[2]=0,n[3]=0,n[4]=-e,n[5]=r,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=1,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function A(t,n,r){r=r||new M(16);var e=t[0],i=t[1],o=t[2],u=t[3],a=t[4],f=t[5],c=t[6],s=t[7],l=Math.cos(n),h=Math.sin(n);return r[0]=l*e+h*a,r[1]=l*i+h*f,r[2]=l*o+h*c,r[3]=l*u+h*s,r[4]=l*a-h*e,r[5]=l*f-h*i,r[6]=l*c-h*o,r[7]=l*s-h*u,t!==r&&(r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r}function x(t,n,r){r=r||new M(16);var e=t[0],i=t[1],o=t[2],u=Math.sqrt(e*e+i*i+o*o);e/=u,i/=u,o/=u;var a=e*e,f=i*i,c=o*o,s=Math.cos(n),l=Math.sin(n),h=1-s;return r[0]=a+(1-a)*s,r[1]=e*i*h+o*l,r[2]=e*o*h-i*l,r[3]=0,r[4]=e*i*h-o*l,r[5]=f+(1-f)*s,r[6]=i*o*h+e*l,r[7]=0,r[8]=e*o*h+i*l,r[9]=i*o*h-e*l,r[10]=c+(1-c)*s,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function S(t,n,r,e){e=e||new M(16);var i=n[0],o=n[1],u=n[2],a=Math.sqrt(i*i+o*o+u*u);i/=a,o/=a,u/=a;var f=i*i,c=o*o,s=u*u,l=Math.cos(r),h=Math.sin(r),p=1-l,v=f+(1-f)*l,d=i*o*p+u*h,g=i*u*p-o*h,y=i*o*p-u*h,m=c+(1-c)*l,_=o*u*p+i*h,E=i*u*p+o*h,w=o*u*p-i*h,b=s+(1-s)*l,A=t[0],x=t[1],S=t[2],T=t[3],R=t[4],I=t[5],O=t[6],P=t[7],F=t[8],B=t[9],U=t[10],L=t[11];return e[0]=v*A+d*R+g*F,e[1]=v*x+d*I+g*B,e[2]=v*S+d*O+g*U,e[3]=v*T+d*P+g*L,e[4]=y*A+m*R+_*F,e[5]=y*x+m*I+_*B,e[6]=y*S+m*O+_*U,e[7]=y*T+m*P+_*L,e[8]=E*A+w*R+b*F,e[9]=E*x+w*I+b*B,e[10]=E*S+w*O+b*U,e[11]=E*T+w*P+b*L,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e}function T(t,n){return n=n||new M(16),n[0]=t[0],n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=t[1],n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=t[2],n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function R(t,n,r){r=r||new M(16);var e=n[0],i=n[1],o=n[2];return r[0]=e*t[0],r[1]=e*t[1],r[2]=e*t[2],r[3]=e*t[3],r[4]=i*t[4],r[5]=i*t[5],r[6]=i*t[6],r[7]=i*t[7],r[8]=o*t[8],r[9]=o*t[9],r[10]=o*t[10],r[11]=o*t[11],t!==r&&(r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15]),r}function I(n,r,e){e=e||t.create();var i=r[0],o=r[1],u=r[2],a=i*n[3]+o*n[7]+u*n[11]+n[15];return e[0]=(i*n[0]+o*n[4]+u*n[8]+n[12])/a,e[1]=(i*n[1]+o*n[5]+u*n[9]+n[13])/a,e[2]=(i*n[2]+o*n[6]+u*n[10]+n[14])/a,e}function O(n,r,e){e=e||t.create();var i=r[0],o=r[1],u=r[2];return e[0]=i*n[0]+o*n[4]+u*n[8],e[1]=i*n[1]+o*n[5]+u*n[9],e[2]=i*n[2]+o*n[6]+u*n[10],e}function P(n,r,e){e=e||t.create();var i=u(n),o=r[0],a=r[1],f=r[2];return e[0]=o*i[0]+a*i[1]+f*i[2],e[1]=o*i[4]+a*i[5]+f*i[6],e[2]=o*i[8]+a*i[9]+f*i[10],e}var M=Float32Array,F=t.create(),B=t.create(),U=t.create();return{axisRotate:S,axisRotation:x,create:i,copy:e,frustum:v,getAxis:s,getTranslation:c,identity:i,inverse:u,lookAt:d,multiply:a,negate:r,ortho:p,perspective:h,rotateX:_,rotateY:w,rotateZ:A,rotateAxis:S,rotationX:m,rotationY:E,rotationZ:b,scale:R,scaling:T,setAxis:l,setDefaultType:n,setTranslation:f,transformDirection:O,transformNormal:P,transformPoint:I,translate:y,translation:g,transpose:o}}),r("twgl/primitives",["./attributes","./twgl","./utils","./m4","./v3"],function(t,n,r,e,i){function o(t,n){var r=0;return t.push=function(){for(var n=0;n<arguments.length;++n){var e=arguments[n];if(e instanceof Array||e.buffer&&e.buffer instanceof ArrayBuffer)for(var i=0;i<e.length;++i)t[r++]=e[i];else t[r++]=e}},t.reset=function(t){r=t||0},t.numComponents=n,Object.defineProperty(t,"numElements",{get:function(){return this.length/this.numComponents|0}}),t}function u(t,n,r){var e=r||Float32Array;return o(new e(t*n),t)}function a(t){return"indices"!==t}function f(t){function n(n){for(var o=t[n],a=o.numComponents,f=u(a,i,o.constructor),c=0;c<i;++c)for(var s=r[c],l=s*a,h=0;h<a;++h)f.push(o[l+h]);e[n]=f}var r=t.indices,e={},i=r.length;return Object.keys(t).filter(a).forEach(n),e}function c(t){if(t.indices)throw"can't flatten normals of indexed vertices. deindex them first";for(var n=t.normal,r=n.length,e=0;e<r;e+=9){var i=n[e+0],o=n[e+1],u=n[e+2],a=n[e+3],f=n[e+4],c=n[e+5],s=n[e+6],l=n[e+7],h=n[e+8],p=i+a+s,v=o+f+l,d=u+c+h,g=Math.sqrt(p*p+v*v+d*d);p/=g,v/=g,d/=g,n[e+0]=p,n[e+1]=v,n[e+2]=d,n[e+3]=p,n[e+4]=v,n[e+5]=d,n[e+6]=p,n[e+7]=v,n[e+8]=d}return t}function s(t,n,r){for(var e=t.length,i=new Float32Array(3),o=0;o<e;o+=3)r(n,[t[o],t[o+1],t[o+2]],i),t[o]=i[0],t[o+1]=i[1],t[o+2]=i[2]}function l(t,n,r){r=r||i.create();var e=n[0],o=n[1],u=n[2];return r[0]=e*t[0]+o*t[1]+u*t[2],r[1]=e*t[4]+o*t[5]+u*t[6],r[2]=e*t[8]+o*t[9]+u*t[10],r}function h(t,n){return s(t,n,e.transformDirection),t}function p(t,n){return s(t,e.inverse(n),l),t}function v(t,n){return s(t,n,e.transformPoint),t}function d(t,n){return Object.keys(t).forEach(function(r){var e=t[r];r.indexOf("pos")>=0?v(e,n):r.indexOf("tan")>=0||r.indexOf("binorm")>=0?h(e,n):r.indexOf("norm")>=0&&p(e,n)}),t}function g(t,n,r){return t=t||2,n=n||0,r=r||0,t*=.5,{position:{numComponents:2,data:[n+-1*t,r+-1*t,n+1*t,r+-1*t,n+-1*t,r+1*t,n+1*t,r+1*t]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}function y(t,n,r,i,o){t=t||1,n=n||1,r=r||1,i=i||1,o=o||e.identity();for(var a=(r+1)*(i+1),f=u(3,a),c=u(3,a),s=u(2,a),l=0;l<=i;l++)for(var h=0;h<=r;h++){var p=h/r,v=l/i;f.push(t*p-.5*t,0,n*v-.5*n),c.push(0,1,0),s.push(p,v)}for(var g=r+1,y=u(3,r*i*2,Uint16Array),l=0;l<i;l++)for(var h=0;h<r;h++)y.push((l+0)*g+h,(l+1)*g+h,(l+0)*g+h+1),y.push((l+1)*g+h,(l+1)*g+h+1,(l+0)*g+h+1);var m=d({position:f,normal:c,texcoord:s,indices:y},o);return m}function m(t,n,r,e,i,o,a){if(n<=0||r<=0)throw Error("subdivisionAxis and subdivisionHeight must be > 0");e=e||0,i=i||Math.PI,o=o||0,a=a||2*Math.PI;for(var f=i-e,c=a-o,s=(n+1)*(r+1),l=u(3,s),h=u(3,s),p=u(2,s),v=0;v<=r;v++)for(var d=0;d<=n;d++){var g=d/n,y=v/r,m=c*g,_=f*y,E=Math.sin(m),w=Math.cos(m),b=Math.sin(_),A=Math.cos(_),x=w*b,S=A,T=E*b;l.push(t*x,t*S,t*T),h.push(x,S,T),p.push(1-g,y)}for(var R=n+1,I=u(3,n*r*2,Uint16Array),d=0;d<n;d++)for(var v=0;v<r;v++)I.push((v+0)*R+d,(v+0)*R+d+1,(v+1)*R+d),I.push((v+1)*R+d,(v+0)*R+d+1,(v+1)*R+d+1);return{position:l,normal:h,texcoord:p,indices:I}}function _(t){t=t||1;for(var n=t/2,r=[[-n,-n,-n],[+n,-n,-n],[-n,+n,-n],[+n,+n,-n],[-n,-n,+n],[+n,-n,+n],[-n,+n,+n],[+n,+n,+n]],e=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],i=[[1,0],[0,0],[0,1],[1,1]],o=24,a=u(3,o),f=u(3,o),c=u(2,o),s=u(3,12,Uint16Array),l=0;l<6;++l){for(var h=C[l],p=0;p<4;++p){var v=r[h[p]],d=e[l],g=i[p];a.push(v),f.push(d),c.push(g)}var y=4*l;s.push(y+0,y+1,y+2),s.push(y+0,y+2,y+3)}return{position:a,normal:f,texcoord:c,indices:s}}function E(t,n,r,e,i,o,a){if(e<3)throw Error("radialSubdivisions must be 3 or greater");if(i<1)throw Error("verticalSubdivisions must be 1 or greater");for(var f=void 0===o||o,c=void 0===a||a,s=(f?2:0)+(c?2:0),l=(e+1)*(i+1+s),h=u(3,l),p=u(3,l),v=u(2,l),d=u(3,e*(i+s)*2,Uint16Array),g=e+1,y=Math.atan2(t-n,r),m=Math.cos(y),_=Math.sin(y),E=f?-2:0,w=i+(c?2:0),b=E;b<=w;++b){var A,x=b/i,S=r*x;b<0?(S=0,x=1,A=t):b>i?(S=r,x=1,A=n):A=t+(n-t)*(b/i),b!==-2&&b!==i+2||(A=0,x=0),S-=r/2;for(var T=0;T<g;++T){var R=Math.sin(T*Math.PI*2/e),I=Math.cos(T*Math.PI*2/e);h.push(R*A,S,I*A),p.push(b<0||b>i?0:R*m,b<0?-1:b>i?1:_,b<0||b>i?0:I*m),v.push(T/e,1-x)}}for(var b=0;b<i+s;++b)for(var T=0;T<e;++T)d.push(g*(b+0)+0+T,g*(b+0)+1+T,g*(b+1)+1+T),d.push(g*(b+0)+0+T,g*(b+1)+1+T,g*(b+1)+0+T);return{position:h,normal:p,texcoord:v,indices:d}}function w(t,n){n=n||[];for(var r=[],e=0;e<t.length;e+=4){var i=t[e],o=t.slice(e+1,e+4);o.push.apply(o,n);for(var u=0;u<i;++u)r.push.apply(r,o)}return r}function b(){var t=[0,0,0,0,150,0,30,0,0,0,150,0,30,150,0,30,0,0,30,0,0,30,30,0,100,0,0,30,30,0,100,30,0,100,0,0,30,60,0,30,90,0,67,60,0,30,90,0,67,90,0,67,60,0,0,0,30,30,0,30,0,150,30,0,150,30,30,0,30,30,150,30,30,0,30,100,0,30,30,30,30,30,30,30,100,0,30,100,30,30,30,60,30,67,60,30,30,90,30,30,90,30,67,60,30,67,90,30,0,0,0,100,0,0,100,0,30,0,0,0,100,0,30,0,0,30,100,0,0,100,30,0,100,30,30,100,0,0,100,30,30,100,0,30,30,30,0,30,30,30,100,30,30,30,30,0,100,30,30,100,30,0,30,30,0,30,60,30,30,30,30,30,30,0,30,60,0,30,60,30,30,60,0,67,60,30,30,60,30,30,60,0,67,60,0,67,60,30,67,60,0,67,90,30,67,60,30,67,60,0,67,90,0,67,90,30,30,90,0,30,90,30,67,90,30,30,90,0,67,90,30,67,90,0,30,90,0,30,150,30,30,90,30,30,90,0,30,150,0,30,150,30,0,150,0,0,150,30,30,150,30,0,150,0,30,150,30,30,150,0,0,0,0,0,0,30,0,150,30,0,0,0,0,150,30,0,150,0],n=[.22,.19,.22,.79,.34,.19,.22,.79,.34,.79,.34,.19,.34,.19,.34,.31,.62,.19,.34,.31,.62,.31,.62,.19,.34,.43,.34,.55,.49,.43,.34,.55,.49,.55,.49,.43,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0],r=w([18,0,0,1,18,0,0,-1,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,-1,0,6,-1,0,0]),e=w([18,200,70,120,18,80,70,200,6,70,200,210,6,200,200,70,6,210,100,70,6,210,160,70,6,70,180,210,6,100,70,210,6,76,210,100,6,140,210,80,6,90,130,110,6,160,160,220],[255]),i=t.length/3,o={position:u(3,i),texcoord:u(2,i),normal:u(3,i),color:u(4,i,Uint8Array),indices:u(3,i/3,Uint16Array)};o.position.push(t),o.texcoord.push(n),o.normal.push(r),o.color.push(e);for(var a=0;a<i;++a)o.indices.push(a);return o}function A(t,n,r,e,o,a,f){function c(t,n,r){return t+(n-t)*r}function s(n,r,u,f,s,l){for(var v=0;v<=o;v++){var m=r/(h-1),_=v/o,E=2*(m-.5),w=(a+_*p)*Math.PI,b=Math.sin(w),A=Math.cos(w),x=c(t,n,b),S=E*e,T=A*t,R=b*x;d.push(S,T,R);var I=i.add(i.multiply([0,b,A],u),f);g.push(I),y.push(m*s+l,_)}}function l(t,n){for(var r=0;r<o;++r)E.push(t+r+0,t+r+1,n+r+0),E.push(t+r+1,n+r+1,n+r+0)}if(o<=0)throw Error("subdivisionDown must be > 0");a=a||0,f=f||1;for(var h=2,p=f-a,v=2*(o+1)*(2+h),d=u(3,v),g=u(3,v),y=u(2,v),m=0;m<h;m++){var _=2*(m/(h-1)-.5);s(n,m,[1,1,1],[0,0,0],1,0),s(n,m,[0,0,0],[_,0,0],0,0),s(r,m,[1,1,1],[0,0,0],1,0),s(r,m,[0,0,0],[_,0,0],0,1)}var E=u(3,2*o*(2+h),Uint16Array),w=o+1;return l(0*w,4*w),l(5*w,7*w),l(6*w,2*w),l(3*w,1*w),{position:d,normal:g,texcoord:y,indices:E}}function x(t,n,r,e,i,o){return E(t,t,n,r,e,i,o)}function S(t,n,r,e,i,o){if(r<3)throw Error("radialSubdivisions must be 3 or greater");if(e<3)throw Error("verticalSubdivisions must be 3 or greater");i=i||0,o=o||2*Math.PI,range=o-i;for(var a=r+1,f=e+1,c=a*f,s=u(3,c),l=u(3,c),h=u(2,c),p=u(3,r*e*2,Uint16Array),v=0;v<f;++v)for(var d=v/e,g=d*Math.PI*2,y=Math.sin(g),m=t+y*n,_=Math.cos(g),E=_*n,w=0;w<a;++w){var b=w/r,A=i+b*range,x=Math.sin(A),S=Math.cos(A),T=x*m,R=S*m,I=x*y,O=S*y;s.push(T,E,R),l.push(I,_,O),h.push(b,1-d)}for(var v=0;v<e;++v)for(var w=0;w<r;++w){var P=1+w,M=1+v;p.push(a*v+w,a*M+w,a*v+P),p.push(a*M+w,a*M+P,a*v+P)}return{position:s,normal:l,texcoord:h,indices:p}}function T(t,n,r,e,i){if(n<3)throw Error("divisions must be at least 3");r=r?r:1,i=i?i:1,e=e?e:0;for(var o=(n+1)*(r+1),a=u(3,o),f=u(3,o),c=u(2,o),s=u(3,r*n*2,Uint16Array),l=0,h=t-e,p=n+1,v=0;v<=r;++v){for(var d=e+h*Math.pow(v/r,i),g=0;g<=n;++g){var y=2*Math.PI*g/n,m=d*Math.cos(y),_=d*Math.sin(y);if(a.push(m,0,_),f.push(0,1,0),c.push(1-g/n,v/r),v>0&&g!==n){var E=l+(g+1),w=l+g,b=l+g-p,A=l+(g+1)-p;s.push(E,w,b),s.push(E,b,A)}}l+=n+1}return{position:a,normal:f,texcoord:c,indices:s}}function R(t){return Math.random()*t|0}function I(t,n){n=n||{};var r=t.position.numElements,e=u(4,r,Uint8Array),i=n.rand||function(t,n){return n<3?R(256):255};if(t.color=e,t.indices)for(var o=0;o<r;++o)e.push(i(o,0),i(o,1),i(o,2),i(o,3));else for(var a=n.vertsPerColor||3,f=r/a,o=0;o<f;++o)for(var c=[i(o,0),i(o,1),i(o,2),i(o,3)],s=0;s<a;++s)e.push(c);return t}function O(t){return function(r){var e=t.apply(this,Array.prototype.slice.call(arguments,1));return n.createBuffersFromArrays(r,e)}}function P(t){return function(r){var e=t.apply(null,Array.prototype.slice.call(arguments,1));return n.createBufferInfoFromArrays(r,e)}}function M(t,n,r,e){e=e||0;for(var i=t.length,o=0;o<i;++o)n[r+o]=t[o]+e}function F(t,n){var e=L(t),i=new e.constructor(n),u=i;return e.numComponents&&e.numElements&&o(i,e.numComponents),t.data&&(u={data:i},r.copyNamedProperties(D,t,u)),u}function B(t){function n(n){for(var r,e=0,i=0;i<t.length;++i){var o=t[i],u=o[n],a=L(u);e+=a.length,r&&!u.data||(r=u)}return{length:e,spec:r}}function r(n,r,e){for(var i=0,o=0,u=0;u<t.length;++u){var a=t[u],f=a[n],c=L(f);"indices"===n?(M(c,e,o,i),i+=r[u]):M(c,e,o),o+=c.length}}for(var e,i={},o=0;o<t.length;++o){var u=t[o];Object.keys(u).forEach(function(t){i[t]||(i[t]=[]),e||"indices"===t||(e=t);var n=u[t],r=N(n,t),o=L(n),a=o.length/r;i[t].push(a)})}var a=i[e],f={};return Object.keys(i).forEach(function(t){var e=n(t),i=F(e.spec,e.length);r(t,a,L(i)),f[t]=i}),f}function U(t){var n={};return Object.keys(t).forEach(function(r){var e=t[r],i=L(e),o=F(e,i.length);M(i,L(o),0),n[r]=o}),n}var L=t.getArray_,N=t.getNumComponents_,C=[[3,7,5,1],[6,2,0,4],[6,7,3,2],[0,1,5,4],[7,6,4,5],[2,3,1,0]],D=["numComponents","size","type","normalize","stride","offset","attrib","name","attribName"];return{create3DFBufferInfo:P(b),create3DFBuffers:O(b),create3DFVertices:b,createAugmentedTypedArray:u,createCubeBufferInfo:P(_),createCubeBuffers:O(_),createCubeVertices:_,createPlaneBufferInfo:P(y),createPlaneBuffers:O(y),createPlaneVertices:y,createSphereBufferInfo:P(m),createSphereBuffers:O(m),createSphereVertices:m,createTruncatedConeBufferInfo:P(E),createTruncatedConeBuffers:O(E),createTruncatedConeVertices:E,createXYQuadBufferInfo:P(g),createXYQuadBuffers:O(g),createXYQuadVertices:g,createCresentBufferInfo:P(A),createCresentBuffers:O(A),createCresentVertices:A,createCylinderBufferInfo:P(x),createCylinderBuffers:O(x),createCylinderVertices:x,createTorusBufferInfo:P(S),createTorusBuffers:O(S),createTorusVertices:S,createDiscBufferInfo:P(T),createDiscBuffers:O(T),createDiscVertices:T,deindexVertices:f,flattenNormals:c,makeRandomVertexColors:I,reorientDirections:h,reorientNormals:p,reorientPositions:v,reorientVertices:d,concatVertices:B,duplicateVertices:U}}),r("main",["twgl/twgl","twgl/m4","twgl/v3","twgl/primitives"],function(t,n,r,e){return t.m4=n,t.v3=r,t.primitives=e,t}),n(["main"],function(t){return t},void 0,!0),r("build/js/twgl-includer-full",function(){}),n("main")})},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var i=r(303),o=r(305),u=r(307),a=r(315),f=function c(t){e(this,c),this._id=c._nextDrawable++,c._allDrawables[this._id]=this,this._gl=t,this._uniforms={u_modelMatrix:i.m4.identity(),u_skinSize:[0,0],u_skin:null,u_silhouetteColor:c.color4fFromID(this._id)};for(var n=a.EFFECTS.length,r=0;r<n;++r){var o=a.EFFECTS[r],u=a.EFFECT_INFO[o].converter;this._uniforms["u_"+o]=u(0)}this._position=i.v3.create(0,0),this._scale=i.v3.create(100,100),this._direction=90,this._transformDirty=!0,this._visible=!0,this._effectBits=0;var f=i.createTexture(t,{src:[0,0,0,0]});this._useSkin(f,0,0,1,!0),this.setSkin(c._DEFAULT_SKIN)};t.exports=f,f.NONE=-1,f._nextDrawable=0,f._allDrawables={},f.getDrawableByID=function(t){return f._allDrawables[t]},f._DEFAULT_SKIN={squirrel:"https://cdn.assets.scratch.mit.edu/internalapi/asset/7e24c99c1b853e52f8e7f9004416fa34.png/get/",bus:"https://cdn.assets.scratch.mit.edu/internalapi/asset/66895930177178ea01d9e610917f8acf.png/get/",scratch_cat:"https://cdn.assets.scratch.mit.edu/internalapi/asset/09dc888b0b7df19f70d81588ae73420e.svg/get/",gradient:"https://cdn.assets.scratch.mit.edu/internalapi/asset/a49ff276b9b8f997a1ae163992c2c145.png/get/"}.squirrel,f.prototype.dispose=function(){this.setSkin(null),this._id>=0&&delete f[this._id]},f.prototype.setTransformDirty=function(){this._transformDirty=!0},f.prototype.getID=function(){return this._id},f.prototype.setSkin=function(t){if(t){var n=t.substring(t.lastIndexOf(".")+1);switch(n){case"svg":case"svg/get/":case"svgz":case"svgz/get/":this._setSkinSVG(t);break;default:this._setSkinBitmap(t)}}else this._useSkin(null,0,0,1,!0)},f.prototype._useSkin=function(t,n,r,e,i){(i||t==this._pendingSkin)&&(this._pendingSkin=null,this._uniforms.u_skin&&this._uniforms.u_skin!=t&&this._gl.deleteTexture(this._uniforms.u_skin),this._setSkinSize(n,r,e),this._uniforms.u_skin=t)},f.prototype.getEnabledEffects=function(){return this._effectBits},f.prototype._setSkinBitmap=function(t){var n=t;this._setSkinCore(n,2)},f.prototype._setSkinSVG=function(t){function n(t,n,e){t||o(e,r)}function r(t,n){t||i._setSkinCore(n,1)}var e=t,i=this;u.get({useXDR:!0,url:e},n)},f.prototype._setSkinCore=function(t,n){var r=this,e=function(t,e,i){t||r._pendingSkin!=e||r._useSkin(e,i.width,i.height,n)},o=this._gl,u={auto:!0,mag:o.NEAREST,min:o.NEAREST,wrap:o.CLAMP_TO_EDGE,src:t},a="string"==typeof t;r._pendingSkin=i.createTexture(o,u,a?e:null),a||e(null,r._pendingSkin,t)},f.prototype.getUniforms=function(){return this._transformDirty&&this._calculateTransform(),this._uniforms},f.prototype.getVisible=function(){return this._visible},f.prototype.updateProperties=function(t){var n=!1;"skin"in t&&this.setSkin(t.skin),"position"in t&&(this._position[0]!=t.position[0]||this._position[1]!=t.position[1])&&(this._position[0]=t.position[0],this._position[1]=t.position[1],n=!0),"direction"in t&&this._direction!=t.direction&&(this._direction=t.direction,n=!0),"scale"in t&&(this._scale[0]!=t.scale[0]||this._scale[1]!=t.scale[1])&&(this._scale[0]=t.scale[0],this._scale[1]=t.scale[1],n=!0),"visible"in t&&(this._visible=t.visible),n&&this.setTransformDirty();for(var r=a.EFFECTS.length,e=0;e<r;++e){var i=a.EFFECTS[e];if(i in t){var o=t[i],u=a.EFFECT_INFO[i];0!=o?this._effectBits|=u.mask:this._effectBits&=~u.mask;var f=u.converter;this._uniforms["u_"+i]=f(o)}}},f.prototype._setSkinSize=function(t,n,r){r=r||1,t/=r,n/=r,this._uniforms.u_skinSize[0]==t&&this._uniforms.u_skinSize[1]==n||(this._uniforms.u_skinSize[0]=t,this._uniforms.u_skinSize[1]=n,this.setTransformDirty())},f.prototype._calculateTransform=function(){var t=this._uniforms.u_modelMatrix;i.m4.identity(t),i.m4.translate(t,this._position,t);var n=(270-this._direction)*Math.PI/180;i.m4.rotateZ(t,n,t);var r=i.v3.divScalar(i.v3.multiply(this._uniforms.u_skinSize,this._scale),100);r[3]=0,i.m4.scale(t,r,t),this._transformDirty=!1},f.color4fFromID=function(t){t-=f.NONE;var n=(t>>0&255)/255,r=(t>>8&255)/255,e=(t>>16&255)/255;return[n,r,e,1]},f.color4bToID=function(t,n,r,e){var i;return i=(255&t)<<0,i|=(255&n)<<8,i|=(255&r)<<16,i+f.NONE}},function(t,n,r){(function(n){function e(t,r,e){function a(t){n.nextTick(function(){e(new Error(t))})}if("function"==typeof r&&(e=r,r={}),e=e||u,r=r||{},"undefined"==typeof window)return a("window global is undefined; not in a browser");var f=i();if(!f||"function"!=typeof f.createObjectURL||"function"!=typeof f.revokeObjectURL)return a("browser does not support URL.createObjectURL");if("undefined"==typeof window.Blob)return a("browser does not support Blob constructor");Array.isArray(t)||(t=[t]);var c;try{c=new window.Blob(t,{type:"image/svg+xml;charset=utf-8"})}catch(s){return a(s)}var l=f.createObjectURL(c);o(l,r,function(n,i){if(f.revokeObjectURL(l),n){var u="data:image/svg+xml,"+encodeURIComponent(t.join(""));return o(u,r,e)}e(n,i)})}function i(){return window.URL||window.webkitURL||window.mozURL||window.msURL}var o=r(306),u=function(){};t.exports=e}).call(n,r(294))},function(t,n){function r(t,n,r){"function"==typeof n&&(r=n,n=null);var e,i=document.createElement("img");return i.onload=function(){e||(e=!0,r&&r(void 0,i))},i.onerror=function(){e||(e=!0,r&&r(new Error('Unable to load "'+t+'"'),i))},n&&n.crossOrigin&&(i.crossOrigin=n.crossOrigin),i.src=t,i}t.exports=r},function(t,n,r){"use strict";function e(t,n){for(var r=0;r<t.length;r++)n(t[r])}function i(t){for(var n in t)if(t.hasOwnProperty(n))return!1;return!0}function o(t,n,r){var e=t;return l(n)?(r=n,"string"==typeof t&&(e={uri:t})):e=p(n,{uri:t}),e.callback=r,e}function u(t,n,r){return n=o(t,n,r),a(n)}function a(t){function n(){4===c.readyState&&o()}function r(){var t=void 0;if(c.response?t=c.response:"text"!==c.responseType&&c.responseType||(t=c.responseText||c.responseXML),E)try{t=JSON.parse(t)}catch(n){}return t}function e(t){clearTimeout(v),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,a(t,f)}function o(){if(!p){var n;clearTimeout(v),n=t.useXDR&&void 0===c.status?200:1223===c.status?204:c.status;var e=f,i=null;0!==n?(e={body:r(),statusCode:n,method:g,headers:{},url:d,rawRequest:c},c.getAllResponseHeaders&&(e.headers=h(c.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),a(i,e,e.body)}}var a=t.callback;if("undefined"==typeof a)throw new Error("callback argument missing");a=s(a);var f={body:void 0,headers:{},statusCode:0,method:g,url:d,rawRequest:c},c=t.xhr||null;c||(c=t.cors||t.useXDR?new u.XDomainRequest:new u.XMLHttpRequest);var l,p,v,d=c.url=t.uri||t.url,g=c.method=t.method||"GET",y=t.body||t.data||null,m=c.headers=t.headers||{},_=!!t.sync,E=!1;if("json"in t&&(E=!0,m.accept||m.Accept||(m.Accept="application/json"),"GET"!==g&&"HEAD"!==g&&(m["content-type"]||m["Content-Type"]||(m["Content-Type"]="application/json"),y=JSON.stringify(t.json))),c.onreadystatechange=n,c.onload=o,c.onerror=e,c.onprogress=function(){},c.ontimeout=e,c.open(g,d,!_,t.username,t.password),_||(c.withCredentials=!!t.withCredentials),!_&&t.timeout>0&&(v=setTimeout(function(){p=!0,c.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",e(t)},t.timeout)),c.setRequestHeader)for(l in m)m.hasOwnProperty(l)&&c.setRequestHeader(l,m[l]);else if(t.headers&&!i(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(c.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(c),c.send(y),c}function f(){}var c=r(308),s=r(309),l=r(310),h=r(311),p=r(314);t.exports=u,u.XMLHttpRequest=c.XMLHttpRequest||f,u.XDomainRequest="withCredentials"in new u.XMLHttpRequest?u.XMLHttpRequest:c.XDomainRequest,e(["get","put","post","patch","head","delete"],function(t){u["delete"===t?"del":t]=function(n,r,e){return r=o(n,r,e),r.method=t.toUpperCase(),a(r)}})},function(t,n){(function(n){"undefined"!=typeof window?t.exports=window:"undefined"!=typeof n?t.exports=n:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(n,function(){return this}())},function(t,n){function r(t){var n=!1;return function(){if(!n)return n=!0,t.apply(this,arguments)}}t.exports=r,r.proto=r(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return r(this)},configurable:!0})})},function(t,n){function r(t){var n=e.call(t);return"[object Function]"===n||"function"==typeof t&&"[object RegExp]"!==n||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)}t.exports=r;var e=Object.prototype.toString},function(t,n,r){var e=r(312),i=r(313),o=function(t){return"[object Array]"===Object.prototype.toString.call(t)};t.exports=function(t){if(!t)return{};var n={};return i(e(t).split("\n"),function(t){var r=t.indexOf(":"),i=e(t.slice(0,r)).toLowerCase(),u=e(t.slice(r+1));"undefined"==typeof n[i]?n[i]=u:o(n[i])?n[i].push(u):n[i]=[n[i],u]}),n}},function(t,n){function r(t){return t.replace(/^\s*|\s*$/g,"")}n=t.exports=r,n.left=function(t){return t.replace(/^\s*/,"")},n.right=function(t){return t.replace(/\s*$/,"")}},function(t,n,r){function e(t,n,r){if(!a(n))throw new TypeError("iterator must be a function");arguments.length<3&&(r=this),"[object Array]"===f.call(t)?i(t,n,r):"string"==typeof t?o(t,n,r):u(t,n,r)}function i(t,n,r){for(var e=0,i=t.length;e<i;e++)c.call(t,e)&&n.call(r,t[e],e,t)}function o(t,n,r){for(var e=0,i=t.length;e<i;e++)n.call(r,t.charAt(e),e,t)}function u(t,n,r){for(var e in t)c.call(t,e)&&n.call(r,t[e],e,t)}var a=r(310);t.exports=e;var f=Object.prototype.toString,c=Object.prototype.hasOwnProperty},function(t,n){function r(){for(var t={},n=0;n<arguments.length;n++){var r=arguments[n];for(var i in r)e.call(r,i)&&(t[i]=r[i])}return t}t.exports=r;var e=Object.prototype.hasOwnProperty},function(t,n,r){"use strict";function e(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}var i=r(303),o=function u(t){e(this,u),this._gl=t,this._shaderCache={};for(var n in u.DRAW_MODE)u.DRAW_MODE.hasOwnProperty(n)&&(this._shaderCache[n]=[])};t.exports=o,o.EFFECT_INFO={color:{mask:1,converter:function(t){return t/200%1}},fisheye:{mask:2,converter:function(t){return Math.max(0,(t+100)/100)}},whirl:{mask:4,converter:function(t){return t*Math.PI/180}},pixelate:{mask:8,converter:function(t){return Math.abs(t)/10}},mosaic:{mask:16,converter:function(t){return t=Math.round((Math.abs(t)+10)/10),Math.max(1,Math.min(t,512))}},brightness:{mask:32,converter:function(t){return Math.max(-100,Math.min(t,100))/100}},ghost:{mask:64,converter:function(t){return 1-Math.max(0,Math.min(t,100))/100}}},o.EFFECTS=Object.keys(o.EFFECT_INFO),o.DRAW_MODE={"default":"default",silhouette:"silhouette",colorMask:"colorMask"},o.prototype.getShader=function(t,n){var r=this._shaderCache[t];t==o.DRAW_MODE.silhouette&&(n&=~(o.EFFECT_INFO.color.mask|o.EFFECT_INFO.brightness.mask));var e=r[n];return e||(e=r[n]=this._buildShader(t,n)),e},o.prototype._buildShader=function(t,n){for(var e=o.EFFECTS.length,u=["#define DRAW_MODE_"+t],a=0;a<e;++a)0!=(n&1<<a)&&u.push("#define ENABLE_"+o.EFFECTS[a]);var f=u.join("\n")+"\n",c=f+r(316),s=f+r(317);return i.createProgramInfo(this._gl,[c,s])}},function(t,n){t.exports="uniform mat4 u_projectionMatrix;\nuniform mat4 u_modelMatrix;\n\nattribute vec2 a_position;\nattribute vec2 a_texCoord;\n\nvarying vec2 v_texCoord;\n\nvoid main() {\n gl_Position = u_projectionMatrix * u_modelMatrix * vec4(a_position, 0, 1);\n v_texCoord = a_texCoord;\n}\n"},function(t,n){t.exports="precision mediump float;\n\nuniform float u_fudge;\n\n#ifdef DRAW_MODE_silhouette\nuniform vec4 u_silhouetteColor;\n#else // DRAW_MODE_silhouette\n# ifdef ENABLE_color\nuniform float u_color;\n# endif // ENABLE_color\n# ifdef ENABLE_brightness\nuniform float u_brightness;\n# endif // ENABLE_brightness\n#endif // DRAW_MODE_silhouette\n\n#ifdef DRAW_MODE_colorMask\nuniform vec3 u_colorMask;\nuniform float u_colorMaskTolerance;\n#endif // DRAW_MODE_colorMask\n\n#ifdef ENABLE_fisheye\nuniform float u_fisheye;\n#endif // ENABLE_fisheye\n#ifdef ENABLE_whirl\nuniform float u_whirl;\n#endif // ENABLE_whirl\n#ifdef ENABLE_pixelate\nuniform float u_pixelate;\nuniform vec2 u_skinSize;\n#endif // ENABLE_pixelate\n#ifdef ENABLE_mosaic\nuniform float u_mosaic;\n#endif // ENABLE_mosaic\n#ifdef ENABLE_ghost\nuniform float u_ghost;\n#endif // ENABLE_ghost\n\nuniform sampler2D u_skin;\n\nvarying vec2 v_texCoord;\n\n#if !defined(DRAW_MODE_silhouette) && (defined(ENABLE_color) || defined(ENABLE_brightness))\n// Branchless color conversions based on code from:\n// http://www.chilliant.com/rgb2hsv.html by Ian Taylor\n// Based in part on work by Sam Hocevar and Emil Persson\n\nconst float kEpsilon = 1e-6;\n\nvec3 convertRGB2HCV(vec3 rgb)\n{\n\tvec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1, 2.0/3.0) : vec4(rgb.gb, 0, -1.0/3.0);\n\tvec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\n\tfloat c = q.x - min(q.w, q.y);\n\tfloat h = abs((q.w - q.y) / (6.0 * c + kEpsilon) + q.z);\n\treturn vec3(h, c, q.x);\n}\n\nvec3 convertRGB2HSL(vec3 rgb)\n{\n\tvec3 hcv = convertRGB2HCV(rgb);\n\tfloat l = hcv.z - hcv.y * 0.5;\n\tfloat s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + kEpsilon);\n\treturn vec3(hcv.x, s, l);\n}\n\nvec3 convertHue2RGB(float hue)\n{\n\tfloat r = abs(hue * 6.0 - 3.0) - 1.0;\n\tfloat g = 2.0 - abs(hue * 6.0 - 2.0);\n\tfloat b = 2.0 - abs(hue * 6.0 - 4.0);\n\treturn clamp(vec3(r, g, b), 0.0, 1.0);\n}\n\nvec3 convertHSL2RGB(vec3 hsl)\n{\n\tvec3 rgb = convertHue2RGB(hsl.x);\n\tfloat c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y;\n\treturn (rgb - 0.5) * c + hsl.z;\n}\n#endif // !defined(DRAW_MODE_silhouette) && (defined(ENABLE_color) || defined(ENABLE_brightness))\n\nconst vec2 kCenter = vec2(0.5, 0.5);\n\nvoid main()\n{\n\tvec2 texcoord0 = v_texCoord;\n\n\t#ifdef ENABLE_mosaic\n\ttexcoord0 = fract(u_mosaic * texcoord0);\n\t#endif // ENABLE_mosaic\n\n\t#ifdef ENABLE_pixelate\n\t{\n\t\t// TODO: clean up \"pixel\" edges\n\t\tvec2 pixelTexelSize = u_skinSize / u_pixelate;\n\t\ttexcoord0 = (floor(texcoord0 * pixelTexelSize) + kCenter) / pixelTexelSize;\n\t}\n\t#endif // ENABLE_pixelate\n\n\t#ifdef ENABLE_whirl\n\t{\n\t\tconst float kRadius = 0.5;\n\t\tvec2 offset = texcoord0 - kCenter;\n\t\tfloat offsetMagnitude = length(offset);\n\t\tfloat whirlFactor = 1.0 - (offsetMagnitude / kRadius);\n\t\tfloat whirlActual = u_whirl * whirlFactor * whirlFactor;\n\t\tfloat sinWhirl = sin(whirlActual);\n\t\tfloat cosWhirl = cos(whirlActual);\n\t\tmat2 rotationMatrix = mat2(\n\t\t\tcosWhirl, -sinWhirl,\n\t\t\tsinWhirl, cosWhirl\n\t\t);\n\n\t\t// TODO: tweak this algorithm such that texture coordinates don't depend on conditionals.\n\t\t// see: https://www.opengl.org/wiki/Sampler_%28GLSL%29#Non-uniform_flow_control\n\t\tif (offsetMagnitude <= kRadius)\n\t\t{\n\t\t\ttexcoord0 = rotationMatrix * offset + kCenter;\n\t\t}\n\t}\n\t#endif // ENABLE_whirl\n\n\t#ifdef ENABLE_fisheye\n\t{\n\t\tvec2 vec = (texcoord0 - kCenter) / kCenter;\n\t\tfloat r = pow(length(vec), u_fisheye);\n\t\tfloat angle = atan(vec.y, vec.x);\n\t\t// TODO: tweak this algorithm such that texture coordinates don't depend on conditionals.\n\t\t// see: https://www.opengl.org/wiki/Sampler_%28GLSL%29#Non-uniform_flow_control\n\t\tif (r <= 1.0)\n\t\t{\n\t\t\ttexcoord0 = kCenter + r * vec2(cos(angle), sin(angle)) * kCenter;\n\t\t}\n\t}\n\t#endif // ENABLE_fisheye\n\n\tgl_FragColor = texture2D(u_skin, texcoord0);\n\n\t#ifdef ENABLE_ghost\n\tgl_FragColor.a *= u_ghost;\n\t#endif // ENABLE_ghost\n\n\tif (gl_FragColor.a == 0.0)\n\t{\n\t\tdiscard;\n\t}\n\n\t#ifdef DRAW_MODE_silhouette\n\t// switch to u_silhouetteColor only AFTER the alpha test\n\tgl_FragColor = u_silhouetteColor;\n\t#else // DRAW_MODE_silhouette\n\n\t#if defined(ENABLE_color) || defined(ENABLE_brightness)\n\t{\n\t\tvec3 hsl = convertRGB2HSL(gl_FragColor.xyz);\n\n\t\t#ifdef ENABLE_color\n\t\t{\n\t\t\t// this code forces grayscale values to be slightly saturated\n\t\t\t// so that some slight change of hue will be visible\n\t\t\tconst float minLightness = 0.11 / 2.0;\n\t\t\tconst float minSaturation = 0.09;\n\t\t\tif (hsl.z < minLightness) hsl = vec3(0.0, 1.0, minLightness);\n\t\t\telse if (hsl.y < minSaturation) hsl = vec3(0.0, minSaturation, hsl.z);\n\n\t\t\thsl.x = mod(hsl.x + u_color, 1.0);\n\t\t\tif (hsl.x < 0.0) hsl.x += 1.0;\n\t\t}\n\t\t#endif // ENABLE_color\n\n\t\t#ifdef ENABLE_brightness\n\t\thsl.z = clamp(hsl.z + u_brightness, 0.0, 1.0);\n\t\t#endif // ENABLE_brightness\n\n\t\tgl_FragColor.rgb = convertHSL2RGB(hsl);\n\t}\n\t#endif // defined(ENABLE_color) || defined(ENABLE_brightness)\n\n\t#ifdef DRAW_MODE_colorMask\n\tvec3 maskDistance = abs(gl_FragColor.rgb - u_colorMask);\n\tvec3 colorMaskTolerance = vec3(u_colorMaskTolerance, u_colorMaskTolerance, u_colorMaskTolerance);\n\tif (any(greaterThan(maskDistance, colorMaskTolerance)))\n\t{\n\t\tdiscard;\n\t}\n\t#endif // DRAW_MODE_colorMask\n\n\t// WebGL defaults to premultiplied alpha\n\tgl_FragColor.rgb *= gl_FragColor.a;\n\n\t#endif // DRAW_MODE_silhouette\n}\n";
|
||
}]); |