!function(){return function e(t,n,r){function i(o,u){if(!n[o]){if(!t[o]){var s="function"==typeof require&&require;if(!u&&s)return s(o,!0);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return i(n||e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;on?n:e:et?t:e}},{}],2:[function(e,t,n){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],3:[function(e,t,n){(function(n){"use strict";var r=e("color-name"),i=e("is-plain-obj"),a=e("defined");t.exports=function(e){var t,u,s=[],c=1;if("string"==typeof e)if(r[e])s=r[e].slice(),u="rgb";else if("transparent"===e)c=0,u="rgb",s=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(e)){var f=e.slice(1),l=f.length,p=l<=4;c=1,p?(s=[parseInt(f[0]+f[0],16),parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16)],4===l&&(c=parseInt(f[3]+f[3],16)/255)):(s=[parseInt(f[0]+f[1],16),parseInt(f[2]+f[3],16),parseInt(f[4]+f[5],16)],8===l&&(c=parseInt(f[6]+f[7],16)/255)),s[0]||(s[0]=0),s[1]||(s[1]=0),s[2]||(s[2]=0),u="rgb"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(e)){var d=t[1],f=d.replace(/a$/,"");u=f;var l="cmyk"===f?4:"gray"===f?1:3;s=t[2].trim().split(/\s*,\s*/).map(function(e,t){if(/%$/.test(e))return t===l?parseFloat(e)/100:"rgb"===f?255*parseFloat(e)/100:parseFloat(e);if("h"===f[t]){if(/deg$/.test(e))return parseFloat(e);if(void 0!==o[e])return o[e]}return parseFloat(e)}),d===f&&s.push(1),c=void 0===s[l]?1:s[l],s=s.slice(0,l)}else e.length>10&&/[0-9](?:\s|\/)/.test(e)&&(s=e.match(/([0-9]+)/g).map(function(e){return parseFloat(e)}),u=e.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(e))if(i(e)){var h=a(e.r,e.red,e.R,null);null!==h?(u="rgb",s=[h,a(e.g,e.green,e.G),a(e.b,e.blue,e.B)]):(u="hsl",s=[a(e.h,e.hue,e.H),a(e.s,e.saturation,e.S),a(e.l,e.lightness,e.L,e.b,e.brightness)]),c=a(e.a,e.alpha,e.opacity,1),null!=e.opacity&&(c/=100)}else(Array.isArray(e)||n.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(e))&&(s=[e[0],e[1],e[2]],u="rgb",c=4===e.length?e[3]:1);else u="rgb",s=[e>>>16,(65280&e)>>>8,255&e];return{space:u,values:s,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":2,defined:8,"is-plain-obj":16}],4:[function(e,t,n){"use strict";var r=e("color-parse"),i=e("color-space/hsl"),a=e("clamp");t.exports=function(e){var t,n=r(e);return n.space?((t=Array(3))[0]=a(n.values[0],0,255),t[1]=a(n.values[1],0,255),t[2]=a(n.values[2],0,255),"h"===n.space[0]&&(t=i.rgb(t)),t.push(a(n.alpha,0,1)),t):[]}},{clamp:1,"color-parse":3,"color-space/hsl":5}],5:[function(e,t,n){"use strict";var r=e("./rgb");t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(e){var t,n,r,i,a,o=e[0]/360,u=e[1]/100,s=e[2]/100;if(0===u)return[a=255*s,a,a];t=2*s-(n=s<.5?s*(1+u):s+u-s*u),i=[0,0,0];for(var c=0;c<3;c++)(r=o+1/3*-(c-1))<0?r++:r>1&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[c]=255*a;return i}},r.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),u=Math.max(r,i,a),s=u-o;return u===o?t=0:r===u?t=(i-a)/s:i===u?t=2+(a-r)/s:a===u&&(t=4+(r-i)/s),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+u)/2,[t,100*(u===o?0:n<=.5?s/(u+o):s/(2-u-o)),100*n]}},{"./rgb":6}],6:[function(e,t,n){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],7:[function(e,t,n){"use strict";t.exports=function e(t,n){if(!Array.isArray(t)&&t.values){var r=t;if(1===r.alpha||void 0===r.alpha)return e(r.values,n||r.space);var t=r.values.slice();return t.push(r.alpha),e(t,n||r.space)}if("hex"===n){var a=t.slice(0,3).map(function(e){return(e<16?"0":"")+e.toString(16)}).join("");return a[0]===a[1]&&a[2]===a[3]&&a[4]===a[5]&&(a=a[0]+a[2]+a[4]),"#"+a}if("keyword"===n)return i[t];if("adobe1"===n)return"R:"+t[0]+", G:"+t[1]+", B:"+t[2];if("adobe2"===n)return"(R"+t[0]+" / G"+t[1]+" / B"+t[2]+")";var o,u;"percent"===n&&(n="rgb",t=t.map(function(e,t){return 3===t?e:Math.round(100*e/255)}),o=!0,u=!0);n=n||"rgb";o=o||"h"===n[0];u=u||/rgb|hs[lv]/i.test(n);u&&"a"===n[n.length-1]&&(n=n.slice(0,-1));var s=1;t.length>n.length&&(s=t.pop());var c=u&&s<1?"a":"";var a=n+c;a+="("+t.map(function(e,t){return o&&"h"!==n[t]?e+"%":e}).join(", ");a+=(s<1?", "+s:"")+")";return a};var r=e("color-name"),i={};for(var a in r)i[r[a]]=a},{"color-name":2}],8:[function(e,t,n){t.exports=function(){for(var e=0;e1&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[c]=a;return i}},{}],11:[function(e,t,n){t.exports=function(e){var t,n,r,i=e[0],a=e[1],o=e[2],u=Math.min(i,a,o),s=Math.max(i,a,o),c=s-u;s===u?t=0:i===s?t=(a-o)/c:a===s?t=2+(o-i)/c:o===s&&(t=4+(i-a)/c);(t=Math.min(60*t,360))<0&&(t+=360);r=(u+s)/2,n=s===u?0:r<=.5?c/(s+u):c/(2-s-u);return[t/360,n,r]}},{}],12:[function(e,t,n){var r=e("is-power-of-two");function i(e,t){if(!r(t))throw new Error(e+" must be a power of two. got "+e+" = "+t)}t.exports=function(e){var t,n,r,a,o,u,s;function c(){o=n,n=r,r=o}if((e=e||{}).forward=void 0===e.forward||e.forward,e.splitNormalization=void 0===e.splitNormalization||e.splitNormalization,void 0!==e.size)i("size",u=s=e.size);else{if(void 0===e.width||void 0===e.height)throw new Error("either size or both width and height must provided.");u=e.width,s=e.height,i("width",u),i("height",u)}n=e.ping,e.input===e.pong&&(n=e.pong),r=n===e.ping?e.pong:e.ping;var f=[],l=Math.round(Math.log(u)/Math.log(2)),p=l+Math.round(Math.log(s)/Math.log(2));if(e.output===(p%2==0?r:n)&&c(),e.input===r)throw new Error(["not enough framebuffers to compute without copying data. You may perform","the computation with only two framebuffers, but the output must equal","the input when an even number of iterations are required."].join(" "));for(t=0;t0;)r[i]=arguments[i+2];if(!T(e))return e;var a=e.attributes||e.props,o=[t.h(e.nodeName||e.type,D({},a),e.children||a&&a.children),n];return r&&r.length?o.push(r):n&&n.children&&o.push(n.children),E(t.cloneElement.apply(void 0,o))},isValidElement:T,findDOMNode:function(e){return e&&(e.base||1===e.nodeType&&e)||null},unmountComponentAtNode:function(e){var n=e._preactCompatRendered&&e._preactCompatRendered.base;return!(!n||n.parentNode!==e||(t.render(t.h(f),e,n),0))},Component:B,PureComponent:L,unstable_renderSubtreeIntoContainer:b,unstable_batchedUpdates:function(e){e()},__spread:D}},"object"==typeof n&&void 0!==t?t.exports=a(e("prop-types"),e("preact")):"function"==typeof define&&define.amd?define(["prop-types","preact"],a):i.preactCompat=a(i.PropTypes,i.preact)}).call(this,e("_process"))},{_process:27,preact:26,"prop-types":24}],20:[function(e,t,n){t.exports=e("preact-compat").createClass},{"preact-compat":19}],21:[function(e,t,n){(function(n){"use strict";var r=function(){};if("production"!==n.env.NODE_ENV){var i=e("./lib/ReactPropTypesSecret"),a={};r=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}}t.exports=function(e,t,o,u,s){if("production"!==n.env.NODE_ENV)for(var c in e)if(e.hasOwnProperty(c)){var f;try{if("function"!=typeof e[c]){var l=Error((u||"React class")+": "+o+" type `"+c+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[c]+"`.");throw l.name="Invariant Violation",l}f=e[c](t,c,u,o,null,i)}catch(e){f=e}if(!f||f instanceof Error||r((u||"React class")+": type specification of "+o+" `"+c+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof f+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),f instanceof Error&&!(f.message in a)){a[f.message]=!0;var p=s?s():"";r("Failed "+o+" type: "+f.message+(null!=p?p:""))}}}}).call(this,e("_process"))},{"./lib/ReactPropTypesSecret":25,_process:27}],22:[function(e,t,n){"use strict";var r=e("./lib/ReactPropTypesSecret");function i(){}t.exports=function(){function e(e,t,n,i,a,o){if(o!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=i,n.PropTypes=n,n}},{"./lib/ReactPropTypesSecret":25}],23:[function(e,t,n){(function(n){"use strict";var r=e("object-assign"),i=e("./lib/ReactPropTypesSecret"),a=e("./checkPropTypes"),o=function(){};function u(){return null}"production"!==n.env.NODE_ENV&&(o=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}),t.exports=function(e,t){var s="function"==typeof Symbol&&Symbol.iterator,c="@@iterator";var f="<>",l={array:m("array"),bool:m("boolean"),func:m("function"),number:m("number"),object:m("object"),string:m("string"),symbol:m("symbol"),any:h(u),arrayOf:function(e){return h(function(t,n,r,a,o){if("function"!=typeof e)return new d("Property `"+o+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=t[n];if(!Array.isArray(u)){var s=g(u);return new d("Invalid "+a+" `"+o+"` of type `"+s+"` supplied to `"+r+"`, expected an array.")}for(var c=0;c2;)k.push(arguments[a]);for(t&&null!=t.children&&(k.length||k.push(t.children),delete t.children);k.length;)if((r=k.pop())&&void 0!==r.pop)for(a=r.length;a--;)k.push(r[a]);else"boolean"==typeof r&&(r=null),(i="function"!=typeof e)&&(null==r?r="":"number"==typeof r?r=String(r):"string"!=typeof r&&(i=!1)),i&&n?o[o.length-1]+=r:o===A?o=[r]:o.push(r),n=i;var u=new w;return u.nodeName=e,u.children=o,u.attributes=null==t?void 0:t,u.key=null==t?void 0:t.key,void 0!==_.vnode&&_.vnode(u),u}function n(e,t){for(var n in t)e[n]=t[n];return e}function r(e){!e.__d&&(e.__d=!0)&&1==T.push(e)&&(_.debounceRendering||C)(i)}function i(){var e,t=T;for(T=[];e=t.pop();)e.__d&&v(e)}function a(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function o(e){var t=n({},e.attributes);t.children=e.children;var r=e.nodeName.defaultProps;if(void 0!==r)for(var i in r)void 0===t[i]&&(t[i]=r[i]);return t}function u(e){var t=e.parentNode;t&&t.removeChild(e)}function s(e,t,n,r,i){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)n&&n(null),r&&r(e);else if("class"!==t||i)if("style"===t){if(r&&"string"!=typeof r&&"string"!=typeof n||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var a in n)a in r||(e.style[a]="");for(var a in r)e.style[a]="number"==typeof r[a]&&!1===E.test(a)?r[a]+"px":r[a]}}else if("dangerouslySetInnerHTML"===t)r&&(e.innerHTML=r.__html||"");else if("o"==t[0]&&"n"==t[1]){var o=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),r?n||e.addEventListener(t,c,o):e.removeEventListener(t,c,o),(e.__l||(e.__l={}))[t]=r}else if("list"!==t&&"type"!==t&&!i&&t in e){try{e[t]=null==r?"":r}catch(e){}null!=r&&!1!==r||"spellcheck"==t||e.removeAttribute(t)}else{var u=i&&t!==(t=t.replace(/^xlink:?/,""));null==r||!1===r?u?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof r&&(u?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||""}function c(e){return this.__l[e.type](_.event&&_.event(e)||e)}function f(){for(var e;e=S.pop();)_.afterMount&&_.afterMount(e),e.componentDidMount&&e.componentDidMount()}function l(e,t,n,r,i,a){D++||(O=null!=i&&void 0!==i.ownerSVGElement,j=null!=e&&!("__preactattr_"in e));var o=p(e,t,n,r,a);return i&&o.parentNode!==i&&i.appendChild(o),--D||(j=!1,a||f()),o}function p(e,t,n,r,i){var c=e,f=O;if(null!=t&&"boolean"!=typeof t||(t=""),"string"==typeof t||"number"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||i)?e.nodeValue!=t&&(e.nodeValue=t):(c=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(c,e),d(e,!0))),c.__preactattr_=!0,c;var l,h,b=t.nodeName;if("function"==typeof b)return function(e,t,n,r){var i=e&&e._component,a=i,u=e,s=i&&e._componentConstructor===t.nodeName,c=s,f=o(t);for(;i&&!c&&(i=i.__u);)c=i.constructor===t.nodeName;i&&c&&(!r||i._component)?(g(i,f,3,n,r),e=i.base):(a&&!s&&(y(a),e=u=null),i=m(t.nodeName,f,n),e&&!i.__b&&(i.__b=e,u=null),g(i,f,1,n,r),e=i.base,u&&e!==u&&(u._component=null,d(u,!1)));return e}(e,t,n,r);if(O="svg"===b||"foreignObject"!==b&&O,b=String(b),(!e||!a(e,b))&&(l=b,(h=O?document.createElementNS("http://www.w3.org/2000/svg",l):document.createElement(l)).__n=l,c=h,e)){for(;e.firstChild;)c.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(c,e),d(e,!0)}var v=c.firstChild,x=c.__preactattr_,w=t.children;if(null==x){x=c.__preactattr_={};for(var _=c.attributes,k=_.length;k--;)x[_[k].name]=_[k].value}return!j&&w&&1===w.length&&"string"==typeof w[0]&&null!=v&&void 0!==v.splitText&&null==v.nextSibling?v.nodeValue!=w[0]&&(v.nodeValue=w[0]):(w&&w.length||null!=v)&&function(e,t,n,r,i){var o,s,c,f,l,h=e.childNodes,m=[],b={},g=0,v=0,y=h.length,x=0,w=t?t.length:0;if(0!==y)for(var _=0;_2?[].slice.call(arguments,2):t.children)},Component:x,render:function(e,t,n){return l(n,e,{},!1,t,!1)},rerender:i,options:_};void 0!==t?t.exports=R:self.preact=R}()},{}],27:[function(e,t,n){var r,i,a=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:u}catch(e){i=u}}();var c,f=[],l=!1,p=-1;function d(){l&&c&&(l=!1,c.length?f=c.concat(f):p=-1,f.length&&h())}function h(){if(!l){var e=s(d);l=!0;for(var t=f.length;t;){for(c=f,f=[];++p1)for(var n=1;n>>=t))<<3,(t|=n=(15<(e>>>=n))<<2)|(n=(3<(e>>>=n))<<1)|e>>>n>>1}function u(){function e(e){e:{for(var t=16;268435456>=t;t*=16)if(e<=t){e=t;break e}e=0}return 0<(t=n[o(e)>>2]).length?t.pop():new ArrayBuffer(e)}function t(e){n[o(e.byteLength)>>2].push(e)}var n=a(8,function(){return[]});return{alloc:e,free:t,allocType:function(t,n){var r=null;switch(t){case 5120:r=new Int8Array(e(n),0,n);break;case 5121:r=new Uint8Array(e(n),0,n);break;case 5122:r=new Int16Array(e(2*n),0,n);break;case 5123:r=new Uint16Array(e(2*n),0,n);break;case 5124:r=new Int32Array(e(4*n),0,n);break;case 5125:r=new Uint32Array(e(4*n),0,n);break;case 5126:r=new Float32Array(e(4*n),0,n);break;default:return null}return r.length!==n?r.subarray(0,n):r},freeType:function(e){t(e.buffer)}}}function s(e){return!!e&&"object"==typeof e&&Array.isArray(e.shape)&&Array.isArray(e.stride)&&"number"==typeof e.offset&&e.shape.length===e.stride.length&&(Array.isArray(e.data)||Q(e.data))}function c(e,t,n,r,i,a){for(var o=0;o(i=u)&&(i=r.buffer.byteLength,5123===l?i>>=1:5125===l&&(i>>=2)),r.vertCount=i,i=o,0>o&&(i=4,1===(o=r.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),r.primType=i}function o(e){r.elementsCount--,delete u[e.id],e.buffer.destroy(),e.buffer=null}var u={},c=0,f={uint8:5121,uint16:5123};t.oes_element_index_uint&&(f.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var l=[];return{create:function(e,t){function u(e){if(e)if("number"==typeof e)c(e),l.primType=4,l.vertCount=0|e,l.type=5121;else{var t=null,n=35044,r=-1,i=-1,o=0,p=0;Array.isArray(e)||Q(e)||s(e)?t=e:("data"in e&&(t=e.data),"usage"in e&&(n=K[e.usage]),"primitive"in e&&(r=ne[e.primitive]),"count"in e&&(i=0|e.count),"type"in e&&(p=f[e.type]),"length"in e?o=0|e.length:(o=i,5123===p||5122===p?o*=2:5125!==p&&5124!==p||(o*=4))),a(l,t,n,r,i,o,p)}else c(),l.primType=4,l.vertCount=0,l.type=5121;return u}var c=n.create(null,34963,!0),l=new i(c._buffer);return r.elementsCount++,u(e),u._reglType="elements",u._elements=l,u.subdata=function(e,t){return c.subdata(e,t),u},u.destroy=function(){o(l)},u},createStream:function(e){var t=l.pop();return t||(t=new i(n.create(null,34963,!0,!1)._buffer)),a(t,e,35040,-1,-1,0,0),t},destroyStream:function(e){l.push(e)},getElements:function(e){return"function"==typeof e&&e._elements instanceof i?e._elements:null},clear:function(){$(u).forEach(o)}}}function m(e){for(var t=q.allocType(5123,e.length),n=0;n>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;t[n]=-24>i?r:-14>i?r+(a+1024>>-14-i):15>=i,n.height>>=i,d(n,r[i]),e.mipmask|=1<t;++t)e.images[t]=null;return e}function D(e){for(var t=e.images,n=0;nt){for(var n=0;n=--this.refCount&&z(this)}}),o.profile&&(a.getTotalTextureSize=function(){var e=0;return Object.keys(be).forEach(function(t){e+=be[t].stats.size}),e}),{create2D:function(t,n){function r(e,t){var n=i.texInfo;O.call(n);var a=S();return"number"==typeof e?C(a,0|e,"number"==typeof t?0|t:0|e):e?(j(n,e),E(a,e)):C(a,1,1),n.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,c(i,a),i.internalformat=a.internalformat,r.width=a.width,r.height=a.height,P(i),T(a,3553),I(n,3553),F(),D(a),o.profile&&(i.stats.size=k(i.internalformat,i.type,a.width,a.height,n.genMipmaps,!1)),r.format=Z[i.internalformat],r.type=ee[i.type],r.mag=te[n.magFilter],r.min=ne[n.minFilter],r.wrapS=re[n.wrapS],r.wrapT=re[n.wrapT],r}var i=new R(3553);return be[i.id]=i,a.textureCount++,r(t,n),r.subimage=function(e,t,n,a){t|=0,n|=0,a|=0;var o=g();return c(o,i),o.width=0,o.height=0,d(o,e),o.width=o.width||(i.width>>a)-t,o.height=o.height||(i.height>>a)-n,P(i),h(o,3553,t,n,a),F(),A(o),r},r.resize=function(t,n){var a=0|t,u=0|n||a;if(a===i.width&&u===i.height)return r;r.width=i.width=a,r.height=i.height=u,P(i);for(var s,c=i.channels,f=i.type,l=0;i.mipmask>>l;++l){var p=a>>l,d=u>>l;if(!p||!d)break;s=q.zero.allocType(f,p*d*c),e.texImage2D(3553,l,i.format,p,d,0,i.format,i.type,s),s&&q.zero.freeType(s)}return F(),o.profile&&(i.stats.size=k(i.internalformat,i.type,a,u,!1,!1)),r},r._reglType="texture2d",r._texture=i,o.profile&&(r.stats=i.stats),r.destroy=function(){i.decRef()},r},createCube:function(t,n,r,i,u,s){function l(e,t,n,r,i,a){var u,s=p.texInfo;for(O.call(s),u=0;6>u;++u)m[u]=S();if("number"!=typeof e&&e){if("object"==typeof e)if(t)E(m[0],e),E(m[1],t),E(m[2],n),E(m[3],r),E(m[4],i),E(m[5],a);else if(j(s,e),f(p,e),"faces"in e)for(e=e.faces,u=0;6>u;++u)c(m[u],p),E(m[u],e[u]);else for(u=0;6>u;++u)E(m[u],e)}else for(e=0|e||1,u=0;6>u;++u)C(m[u],e,e);for(c(p,m[0]),p.mipmask=s.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,p.internalformat=m[0].internalformat,l.width=m[0].width,l.height=m[0].height,P(p),u=0;6>u;++u)T(m[u],34069+u);for(I(s,34067),F(),o.profile&&(p.stats.size=k(p.internalformat,p.type,l.width,l.height,s.genMipmaps,!0)),l.format=Z[p.internalformat],l.type=ee[p.type],l.mag=te[s.magFilter],l.min=ne[s.minFilter],l.wrapS=re[s.wrapS],l.wrapT=re[s.wrapT],u=0;6>u;++u)D(m[u]);return l}var p=new R(34067);be[p.id]=p,a.cubeCount++;var m=Array(6);return l(t,n,r,i,u,s),l.subimage=function(e,t,n,r,i){n|=0,r|=0,i|=0;var a=g();return c(a,p),a.width=0,a.height=0,d(a,t),a.width=a.width||(p.width>>i)-n,a.height=a.height||(p.height>>i)-r,P(p),h(a,34069+e,n,r,i),F(),A(a),l},l.resize=function(t){if((t|=0)!==p.width){l.width=p.width=t,l.height=p.height=t,P(p);for(var n=0;6>n;++n)for(var r=0;p.mipmask>>r;++r)e.texImage2D(34069+n,r,p.format,t>>r,t>>r,0,p.format,p.type,null);return F(),o.profile&&(p.stats.size=k(p.internalformat,p.type,l.width,l.height,!1,!0)),l}},l._reglType="textureCube",l._texture=p,o.profile&&(l.stats=p.stats),l.destroy=function(){p.decRef()},l},clear:function(){for(var t=0;tn;++n)if(0!=(t.mipmask&1<>n,t.height>>n,0,t.internalformat,t.type,null);else for(var r=0;6>r;++r)e.texImage2D(34069+r,n,t.internalformat,t.width>>n,t.height>>n,0,t.internalformat,t.type,null);I(t.texInfo,t.target)})}}}function C(e,t,n,r,i,a){function o(e,t,n){this.target=e,this.texture=t,this.renderbuffer=n;var r=e=0;t?(e=t.width,r=t.height):n&&(e=n.width,r=n.height),this.width=e,this.height=r}function u(e){e&&(e.texture&&e.texture._texture.decRef(),e.renderbuffer&&e.renderbuffer._renderbuffer.decRef())}function s(e,t,n){e&&(e.texture?e.texture._texture.refCount+=1:e.renderbuffer._renderbuffer.refCount+=1)}function c(t,n){n&&(n.texture?e.framebufferTexture2D(36160,t,n.target,n.texture._texture.texture,0):e.framebufferRenderbuffer(36160,t,36161,n.renderbuffer._renderbuffer.renderbuffer))}function f(e){var t=3553,n=null,r=null,i=e;return"object"==typeof e&&(i=e.data,"target"in e&&(t=0|e.target)),"texture2d"===(e=i._reglType)?n=i:"textureCube"===e?n=i:"renderbuffer"===e&&(r=i,t=36161),new o(t,n,r)}function l(e,t,n,a,u){return n?((e=r.create2D({width:e,height:t,format:a,type:u}))._texture.refCount=0,new o(3553,e,null)):((e=i.create({width:e,height:t,format:a}))._renderbuffer.refCount=0,new o(36161,null,e))}function p(e){return e&&(e.texture||e.renderbuffer)}function d(e,t,n){e&&(e.texture?e.texture.resize(t,n):e.renderbuffer&&e.renderbuffer.resize(t,n))}function h(){this.id=k++,A[this.id]=this,this.framebuffer=e.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function m(e){e.colorAttachments.forEach(u),u(e.depthAttachment),u(e.stencilAttachment),u(e.depthStencilAttachment)}function b(t){e.deleteFramebuffer(t.framebuffer),t.framebuffer=null,a.framebufferCount--,delete A[t.id]}function g(t){var r;e.bindFramebuffer(36160,t.framebuffer);var i=t.colorAttachments;for(r=0;ri;++i){for(c=0;ce;++e)n[e].resize(r);return t.width=t.height=r,t},_reglType:"framebufferCube",destroy:function(){n.forEach(function(e){e.destroy()})}})},clear:function(){$(A).forEach(b)},restore:function(){$(A).forEach(function(t){t.framebuffer=e.createFramebuffer(),g(t)})}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function T(e,t,n,r){function i(e,t,n,r){this.name=e,this.id=t,this.location=n,this.info=r}function a(e,t){for(var n=0;ne&&(e=t.stats.uniformsCount)}),e},n.getMaxAttributesCount=function(){var e=0;return p.forEach(function(t){t.stats.attributesCount>e&&(e=t.stats.attributesCount)}),e}),{clear:function(){var t=e.deleteShader.bind(e);$(c).forEach(t),c={},$(f).forEach(t),f={},p.forEach(function(t){e.deleteProgram(t.program)}),p.length=0,l={},n.shaderCount=0},program:function(e,t,r){var i=l[t];i||(i=l[t]={});var a=i[e];return a||(a=new u(t,e),n.shaderCount++,s(a),i[e]=a,p.push(a)),a},restore:function(){c={},f={};for(var e=0;e"+t+"?"+i+".constant["+t+"]:0;"}).join(""),"}}else{","if(",o,"(",i,".buffer)){",f,"=",u,".createStream(",34962,",",i,".buffer);","}else{",f,"=",u,".getBuffer(",i,".buffer);","}",l,'="type" in ',i,"?",a.glTypes,"[",i,".type]:",f,".dtype;",s.normalized,"=!!",i,".normalized;"),r("size"),r("offset"),r("stride"),r("divisor"),n("}}"),n.exit("if(",s.isStream,"){",u,".destroyStream(",f,");","}"),s})}),o}function C(e,t,n,r,i){var o=w(e),u=function(e,t,n){function r(e){if(e in i){var n=i[e];e=!0;var r,o,u=0|n.x,s=0|n.y;return"width"in n?r=0|n.width:e=!1,"height"in n?o=0|n.height:e=!1,new P(!e&&t&&t.thisDep,!e&&t&&t.contextDep,!e&&t&&t.propDep,function(e,t){var i=e.shared.context,a=r;"width"in n||(a=t.def(i,".","framebufferWidth","-",u));var c=o;return"height"in n||(c=t.def(i,".","framebufferHeight","-",s)),[u,s,a,c]})}if(e in a){var c=a[e];return e=N(c,function(e,t){var n=e.invoke(t,c),r=e.shared.context,i=t.def(n,".x|0"),a=t.def(n,".y|0");return[i,a,t.def('"width" in ',n,"?",n,".width|0:","(",r,".","framebufferWidth","-",i,")"),n=t.def('"height" in ',n,"?",n,".height|0:","(",r,".","framebufferHeight","-",a,")")]}),t&&(e.thisDep=e.thisDep||t.thisDep,e.contextDep=e.contextDep||t.contextDep,e.propDep=e.propDep||t.propDep),e}return t?new P(t.thisDep,t.contextDep,t.propDep,function(e,t){var n=e.shared.context;return[0,0,t.def(n,".","framebufferWidth"),t.def(n,".","framebufferHeight")]}):null}var i=e.static,a=e.dynamic;if(e=r("viewport")){var o=e;e=new P(e.thisDep,e.contextDep,e.propDep,function(e,t){var n=o.append(e,t),r=e.shared.context;return t.set(r,".viewportWidth",n[2]),t.set(r,".viewportHeight",n[3]),n})}return{viewport:e,scissor_box:r("scissor.box")}}(e,o),s=k(e),c=function(e,t){var n=e.static,r=e.dynamic,i={};return re.forEach(function(e){function t(t,a){if(e in n){var u=t(n[e]);i[o]=z(function(){return u})}else if(e in r){var s=r[e];i[o]=N(s,function(e,t){return a(e,t,e.invoke(t,s))})}}var o=g(e);switch(e){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":return t(function(e){return e},function(e,t,n){return n});case"depth.func":return t(function(e){return ke[e]},function(e,t,n){return t.def(e.constants.compareFuncs,"[",n,"]")});case"depth.range":return t(function(e){return e},function(e,t,n){return[t.def("+",n,"[0]"),t=t.def("+",n,"[1]")]});case"blend.func":return t(function(e){return[_e["srcRGB"in e?e.srcRGB:e.src],_e["dstRGB"in e?e.dstRGB:e.dst],_e["srcAlpha"in e?e.srcAlpha:e.src],_e["dstAlpha"in e?e.dstAlpha:e.dst]]},function(e,t,n){function r(e,r){return t.def('"',e,r,'" in ',n,"?",n,".",e,r,":",n,".",e)}e=e.constants.blendFuncs;var i=r("src","RGB"),a=r("dst","RGB"),o=(i=t.def(e,"[",i,"]"),t.def(e,"[",r("src","Alpha"),"]"));return[i,a=t.def(e,"[",a,"]"),o,e=t.def(e,"[",r("dst","Alpha"),"]")]});case"blend.equation":return t(function(e){return"string"==typeof e?[X[e],X[e]]:"object"==typeof e?[X[e.rgb],X[e.alpha]]:void 0},function(e,t,n){var r=e.constants.blendEquations,i=t.def(),a=t.def();return(e=e.cond("typeof ",n,'==="string"')).then(i,"=",a,"=",r,"[",n,"];"),e.else(i,"=",r,"[",n,".rgb];",a,"=",r,"[",n,".alpha];"),t(e),[i,a]});case"blend.color":return t(function(e){return a(4,function(t){return+e[t]})},function(e,t,n){return a(4,function(e){return t.def("+",n,"[",e,"]")})});case"stencil.mask":return t(function(e){return 0|e},function(e,t,n){return t.def(n,"|0")});case"stencil.func":return t(function(e){return[ke[e.cmp||"keep"],e.ref||0,"mask"in e?e.mask:-1]},function(e,t,n){return[e=t.def('"cmp" in ',n,"?",e.constants.compareFuncs,"[",n,".cmp]",":",7680),t.def(n,".ref|0"),t=t.def('"mask" in ',n,"?",n,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return t(function(t){return["stencil.opBack"===e?1029:1028,Ae[t.fail||"keep"],Ae[t.zfail||"keep"],Ae[t.zpass||"keep"]]},function(t,n,r){function i(e){return n.def('"',e,'" in ',r,"?",a,"[",r,".",e,"]:",7680)}var a=t.constants.stencilOps;return["stencil.opBack"===e?1029:1028,i("fail"),i("zfail"),i("zpass")]});case"polygonOffset.offset":return t(function(e){return[0|e.factor,0|e.units]},function(e,t,n){return[t.def(n,".factor|0"),t=t.def(n,".units|0")]});case"cull.face":return t(function(e){var t=0;return"front"===e?t=1028:"back"===e&&(t=1029),t},function(e,t,n){return t.def(n,'==="front"?',1028,":",1029)});case"lineWidth":return t(function(e){return e},function(e,t,n){return n});case"frontFace":return t(function(e){return Ce[e]},function(e,t,n){return t.def(n+'==="cw"?2304:2305')});case"colorMask":return t(function(e){return e.map(function(e){return!!e})},function(e,t,n){return a(4,function(e){return"!!"+n+"["+e+"]"})});case"sample.coverage":return t(function(e){return["value"in e?e.value:1,!!e.invert]},function(e,t,n){return[t.def('"value" in ',n,"?+",n,".value:1"),t=t.def("!!",n,".invert")]})}}),i}(e),f=_(e),l=u.viewport;return l&&(c.viewport=l),(u=u[l=g("scissor.box")])&&(c[l]=u),(o={framebuffer:o,draw:s,shader:f,state:c,dirty:u=0>1)",u],");")}function t(){n(s,".drawArraysInstancedANGLE(",[h,m,b,u],");")}d?v?e():(n("if(",d,"){"),e(),n("}else{"),t(),n("}")):t()}function o(){function e(){n(f+".drawElements("+[h,b,g,m+"<<(("+g+"-5121)>>1)"]+");")}function t(){n(f+".drawArrays("+[h,m,b]+");")}d?v?e():(n("if(",d,"){"),e(),n("}else{"),t(),n("}")):t()}var u,s,c=e.shared,f=c.gl,l=c.draw,p=r.draw,d=function(){var i=p.elements,a=t;return i?((i.contextDep&&r.contextDynamic||i.propDep)&&(a=n),i=i.append(e,a)):i=a.def(l,".","elements"),i&&a("if("+i+")"+f+".bindBuffer(34963,"+i+".buffer.buffer);"),i}(),h=i("primitive"),m=i("offset"),b=function(){var i=p.count,a=t;return i?((i.contextDep&&r.contextDynamic||i.propDep)&&(a=n),i=i.append(e,a)):i=a.def(l,".","count"),i}();if("number"==typeof b){if(0===b)return}else n("if(",b,"){"),n.exit("}");K&&(u=i("instances"),s=e.instancing);var g=d+".type",v=p.elements&&F(p.elements);K&&("number"!=typeof u||0<=u)?"string"==typeof u?(n("if(",u,">0){"),a(),n("}else if(",u,"<0){"),o(),n("}")):a():o()}function V(e,t,n,r,i){return i=(t=x()).proc("body",i),K&&(t.instancing=i.def(t.shared.extensions,".angle_instanced_arrays")),e(t,i,n,r),t.compile().body}function H(e,t,n,r){O(e,t),B(e,t,n,r.attributes,function(){return!0}),L(e,t,n,r.uniforms,function(){return!0}),U(e,t,t,n)}function q(e,t,n,r){function i(){return!0}e.batchId="a1",O(e,t),B(e,t,n,r.attributes,i),L(e,t,n,r.uniforms,i),U(e,t,t,n)}function G(e,t,n,r){function i(e){return e.contextDep&&o||e.propDep}function a(e){return!i(e)}O(e,t);var o=n.contextDep,u=t.def(),s=t.def();e.shared.props=s,e.batchId=u;var c=e.scope(),f=e.scope();t(c.entry,"for(",u,"=0;",u,"<","a1",";++",u,"){",s,"=","a0","[",u,"];",f,"}",c.exit),n.needsContext&&E(e,f,n.context),n.needsFramebuffer&&T(e,f,n.framebuffer),D(e,f,n.state,i),n.profile&&i(n.profile)&&M(e,f,n,!1,!0),r?(B(e,c,n,r.attributes,a),B(e,f,n,r.attributes,i),L(e,c,n,r.uniforms,a),L(e,f,n,r.uniforms,i),U(e,c,f,n)):(t=e.global.def("{}"),r=n.shader.progVar.append(e,f),s=f.def(r,".id"),c=f.def(t,"[",s,"]"),f(e.shared.gl,".useProgram(",r,".program);","if(!",c,"){",c,"=",t,"[",s,"]=",e.link(function(t){return V(q,e,n,t,2)}),"(",r,");}",c,".call(this,a0[",u,"],",u,");"))}function Q(e,n){function r(t){var r=n.shader[t];r&&i.set(a.shader,"."+t,r.append(e,i))}var i=e.proc("scope",3);e.batchId="a2";var a=e.shared,o=a.current;E(e,i,n.context),n.framebuffer&&n.framebuffer.append(e,i),R(Object.keys(n.state)).forEach(function(t){var r=n.state[t].append(e,i);b(r)?r.forEach(function(n,r){i.set(e.next[t],"["+r+"]",n)}):i.set(a.next,"."+t,r)}),M(e,i,n,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(t){var r=n.draw[t];r&&i.set(a.draw,"."+t,""+r.append(e,i))}),Object.keys(n.uniforms).forEach(function(r){i.set(a.uniforms,"["+t.id(r)+"]",n.uniforms[r].append(e,i))}),Object.keys(n.attributes).forEach(function(t){var r=n.attributes[t].append(e,i),a=e.scopeAttrib(t);Object.keys(new Y).forEach(function(e){i.set(a,"."+e,r[e])})}),r("vert"),r("frag"),0=--this.refCount&&o(this)},i.profile&&(r.getTotalRenderbufferSize=function(){var e=0;return Object.keys(f).forEach(function(t){e+=f[t].stats.size}),e}),{create:function(t,n){function o(t,n){var r=0,a=0,f=32854;if("object"==typeof t&&t?("shape"in t?(r=0|(a=t.shape)[0],a=0|a[1]):("radius"in t&&(r=a=0|t.radius),"width"in t&&(r=0|t.width),"height"in t&&(a=0|t.height)),"format"in t&&(f=u[t.format])):"number"==typeof t?(r=0|t,a="number"==typeof n?0|n:r):t||(r=a=1),r!==c.width||a!==c.height||f!==c.format)return o.width=c.width=r,o.height=c.height=a,c.format=f,e.bindRenderbuffer(36161,c.renderbuffer),e.renderbufferStorage(36161,f,r,a),i.profile&&(c.stats.size=be[c.format]*c.width*c.height),o.format=s[c.format],o}var c=new a(e.createRenderbuffer());return f[c.id]=c,r.renderbufferCount++,o(t,n),o.resize=function(t,n){var r=0|t,a=0|n||r;return r===c.width&&a===c.height?o:(o.width=c.width=r,o.height=c.height=a,e.bindRenderbuffer(36161,c.renderbuffer),e.renderbufferStorage(36161,c.format,r,a),i.profile&&(c.stats.size=be[c.format]*c.width*c.height),o)},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){$(f).forEach(o)},restore:function(){$(f).forEach(function(t){t.renderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(36161,t.renderbuffer),e.renderbufferStorage(36161,t.format,t.width,t.height)}),e.bindRenderbuffer(36161,null)}}},ve=[];ve[6408]=4,ve[6407]=3;var ye=[];ye[5121]=1,ye[5126]=4,ye[36193]=2;var xe=["x","y","z","w"],we="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),_e={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},ke={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Ae={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ce={cw:2304,ccw:2305},Ee=new P(!1,!1,!1,function(){});return function(e){function t(){if(0===Y.length)_&&_.update(),Z=null;else{Z=V.next(t),l();for(var e=Y.length-1;0<=e;--e){var n=Y[e];n&&n(j,null,0)}b.flush(),_&&_.update()}}function n(){!Z&&0=Y.length&&r()}}}}function f(){var e=Q.viewport,t=Q.scissor_box;e[0]=e[1]=t[0]=t[1]=0,j.viewportWidth=j.framebufferWidth=j.drawingBufferWidth=e[2]=t[2]=b.drawingBufferWidth,j.viewportHeight=j.framebufferHeight=j.drawingBufferHeight=e[3]=t[3]=b.drawingBufferHeight}function l(){j.tick+=1,j.time=m(),f(),q.procs.poll()}function p(){f(),q.procs.refresh(),_&&_.update()}function m(){return(H()-k)/1e3}if(!(e=i(e)))return null;var b=e.gl,g=b.getContextAttributes();b.isContextLost();var v=function(e,t){function n(t){var n;t=t.toLowerCase();try{n=r[t]=e.getExtension(t)}catch(e){}return!!n}for(var r={},i=0;it;++t)ee(L({framebuffer:e.framebuffer.faces[t]},e),s);else ee(e,s);else s(0,e)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:u({}),buffer:function(e){return R.create(e,34962,!1,!1)},elements:function(e){return P.create(e,!1)},texture:z.create2D,cube:z.createCube,renderbuffer:N.create,framebuffer:U.create,framebufferCube:U.createCube,attributes:g,frame:c,on:function(e,t){var n;switch(e){case"frame":return c(t);case"lost":n=X;break;case"restore":n=J;break;case"destroy":n=K}return n.push(t),{cancel:function(){for(var e=0;e.5?"circular":"gaussian",C[e].activatorRadius=t,C[e].inhibitorRadius=2*t}U=Math.max.apply(null,C.map(function(e){return e.amount}))})(),j(),I=0,V(),O(),window.location.hash=u.stringify(A())}},{name:"randomize color",type:"button",action:function(){j(),I=0,V(),O(),window.location.hash=u.stringify(A())}}].concat(new Array(C.length).fill(0).map(function(e,t){return[{type:"heading",label:"Scale "+(t+1)},{name:"radius"+t,label:"Radius",type:"range",min:.05,max:100,step:.05,initial:C[t].activatorRadius},{name:"amount"+t,label:"Amount",type:"range",min:-.03,max:.05,step:.001,initial:C[t].amount},{name:"kernel"+t,label:"Kernel",type:"select",options:["gaussian","circular"],initial:C[t].kernel},{name:"color"+t,label:"Color",type:"color",min:0,max:360,step:1,initial:T(C[t].color)}]}).flat()),{onInput:function(e){d=e.halt;e.res;var t=!1;if(Math.pow(2,e.res)!==parseInt(f)||e.pixelRat!==c||"yes"===e.inDiv!==h){var n=Math.pow(2,e.res);(e.res===p||e.res<11||window.confirm("This resolution ("+n+"x"+n+") may lock up your browser or worse. Are you sure you want to continue?"))&&(t=!0,E(Math.pow(2,e.res)/f),f=Math.round(Math.pow(2,e.res)))}h="yes"===e.inDiv;var r=!1;e.scale===p&&l===e.scale2||(r=!0),l=e.scale2,p=e.scale;for(var i=0;i0&&I>d){if(!q)return;return v({input:P[0]}),void(q=!1)}I++,W.forward({input:P[0],output:z[0]});for(var t=0,r=0;t activatorInhibitor"+e+".y ? uAmount"+2*e+" : -uAmount"+2*e+";\n float var"+(2*e+1)+" = abs(activatorInhibitor"+e+".z - activatorInhibitor"+e+".w);\n float step"+(2*e+1)+" = activatorInhibitor"+e+".z > activatorInhibitor"+e+".w ? uAmount"+(2*e+1)+" : -uAmount"+(2*e+1)+";\n "}).join("")+"\n\n float minVariation = var0;\n float step = step0;\n \n "+(e.hasExtension("webgl_draw_buffers")?"\n vec3 color = texture2D(uColorInput, uv).rgb;\n vec3 outputColor = mix(color, uColor0, uAmount0);":"")+"\n\n "+n.slice(1).map(function(t){return"\n if (uActivatorRadius"+t+" > 0.0 && var"+t+" < minVariation) {\n minVariation = var"+t+";\n step = step"+t+";\n "+(e.hasExtension("webgl_draw_buffers")?"outputColor = mix(color, uColor"+t+", uAmount"+t+");":"")+"\n }\n "}).join("")+"\n\n float y = texture2D(uInput, uv).x;\n gl_FragData[0] = vec4(\n (y + step * uDt - uRange.x) / (uRange.y - uRange.x) * 2.0 - 1.0,\n 0, 0, 0).xyxy;\n\n "+(e.hasExtension("webgl_draw_buffers")?"\n gl_FragData[1] = vec4(max(vec3(-2), min(vec3(3), outputColor)), 1);\n ":"")+"\n }\n ";return e({vert:"\n precision highp float;\n attribute vec2 xy;\n varying vec2 uv;\n void main () {\n uv = xy * 0.5 + 0.5;\n gl_Position = vec4(xy, 0, 1);\n }\n ",frag:u,attributes:{xy:[-4,-4,0,4,4,-4]},uniforms:r,framebuffer:e.prop("output.fbo"),depth:{enable:!1},count:3})}},{}],45:[function(e,t,n){"use strict";t.exports=function(e){var t=e[0];return e[0]=e[1],e[1]=t,e}},{}]},{},[41]);