From a05c4a3457bc6bb69228a9d266b948d922c4cd89 Mon Sep 17 00:00:00 2001 From: Xiaoji Chen Date: Sun, 1 Oct 2017 21:14:34 -0700 Subject: [PATCH] publish new version --- docs/appcache/manifest.appcache | 39 ++++++++++++------------- docs/bundle-53f81bddafa6a676fc35.js | 41 +++++++++++++++++++++++++++ docs/bundle-d598797845e21aaf216f.js | 41 --------------------------- docs/images/custom-layers/cover.png | Bin 0 -> 20527 bytes docs/index.html | 4 +-- docs/styles-53f81bddafa6a676fc35.css | 1 + docs/styles-d598797845e21aaf216f.css | 1 - docs/sw.js | 2 +- 8 files changed, 65 insertions(+), 64 deletions(-) create mode 100644 docs/bundle-53f81bddafa6a676fc35.js delete mode 100644 docs/bundle-d598797845e21aaf216f.js create mode 100644 docs/images/custom-layers/cover.png create mode 100644 docs/styles-53f81bddafa6a676fc35.css delete mode 100644 docs/styles-d598797845e21aaf216f.css diff --git a/docs/appcache/manifest.appcache b/docs/appcache/manifest.appcache index 85a8e4c1..8202c2b2 100644 --- a/docs/appcache/manifest.appcache +++ b/docs/appcache/manifest.appcache @@ -1,47 +1,48 @@ CACHE MANIFEST -#ver:10/1/2017, 6:39:20 PM -#plugin:4.8.4 +#ver:10/1/2017, 9:14:14 PM +#plugin:4.8.3 CACHE: -../bundle-d598797845e21aaf216f.js -../styles-d598797845e21aaf216f.css +../bundle-53f81bddafa6a676fc35.js +../styles-53f81bddafa6a676fc35.css ../ -../fonts/uber.ttf ../favicon.ico -../fonts/uber.svg +../fonts/uber.ttf ../fonts/uber.woff ../images/footer-pattern.gif -../images/icon-custom.svg ../images/icon-chart.svg -../images/icon-high-precision.svg +../images/icon-custom.svg +../fonts/uber.svg +../images/uber-logo.png ../images/icon-layers.svg +../images/logo.svg ../images/icon-react.svg +../images/icon-high-precision.svg ../images/hero.jpg -../images/uber-logo.png -../images/logo.svg +../images/custom-layers/cover.png ../images/graph-vis/architecture-graph-render.png ../images/graph-vis/architecture-basic.png -../images/graph-vis/architecture-with-layout-engine.png ../images/geospatial-app/geospatial-app.png -../images/graph-vis/no-position-update-trigger.png +../images/graph-vis/architecture-with-layout-engine.png ../images/graph-vis/cover.png -../images/mg_arc_2.png +../images/graph-vis/no-position-update-trigger.png ../images/graph-vis/random-graph.png -../images/mg_choropleth.png ../images/mg_arc_1.png -../images/mg_hex_1.png +../images/mg_arc_2.png +../images/mg_choropleth.png ../images/mg_hex_2.png -../images/mg_hex_3.png +../images/mg_hex_1.png ../images/mg_hex_3d.png +../images/mg_hex_3.png ../images/mg_hex_4.png +../images/mg_hex_6.png ../images/mg_hex_5.png ../images/mg_path.png -../images/mg_hex_6.png ../images/setup/empty-app.png -../images/mg_scatterplot_1.png ../images/path.jpg -../images/mg_scatterplot_2.png +../images/mg_scatterplot_1.png ../images/setup/setup.png +../images/mg_scatterplot_2.png NETWORK: * \ No newline at end of file diff --git a/docs/bundle-53f81bddafa6a676fc35.js b/docs/bundle-53f81bddafa6a676fc35.js new file mode 100644 index 00000000..0171889b --- /dev/null +++ b/docs/bundle-53f81bddafa6a676fc35.js @@ -0,0 +1,41 @@ +!function(e){function a(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}var i={};a.m=e,a.c=i,a.d=function(e,i,t){a.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:t})},a.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(i,"a",i),i},a.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},a.p="",a(a.s=682)}([function(e,a,i){"use strict";e.exports=i(119)},function(e,a,i){var t=i(7),n=i(58),r=i(40),o=i(41),c=i(52),l=function(e,a,i){var u,s,p,m,_=e&l.F,g=e&l.G,d=e&l.S,v=e&l.P,y=e&l.B,f=g?t:d?t[a]||(t[a]={}):(t[a]||{}).prototype,h=g?n:n[a]||(n[a]={}),b=h.prototype||(h.prototype={});g&&(i=a);for(u in i)s=!_&&f&&void 0!==f[u],p=(s?f:i)[u],m=y&&s?c(p,t):v&&"function"==typeof p?c(Function.call,p):p,f&&o(f,u,p,e&l.U),h[u]!=p&&r(h,u,m),v&&b[u]!=p&&(b[u]=p)};t.core=n,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,a,i){e.exports=i(984)()},function(e,a,i){"use strict";(function(a){/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +function t(e,a){if(e===a)return 0;for(var i=e.length,t=a.length,n=0,r=Math.min(i,t);n=0;c--)if(l[c]!==u[c])return!1;for(c=l.length-1;c>=0;c--)if(o=l[c],!_(e[o],a[o],i,t))return!1;return!0}function v(e,a,i){_(e,a,!0)&&p(e,a,i,"notDeepStrictEqual",v)}function y(e,a){if(!e||!a)return!1;if("[object RegExp]"==Object.prototype.toString.call(a))return a.test(e);try{if(e instanceof a)return!0}catch(e){}return!Error.isPrototypeOf(a)&&!0===a.call({},e)}function f(e){var a;try{e()}catch(e){a=e}return a}function h(e,a,i,t){var n;if("function"!=typeof a)throw new TypeError('"block" argument must be a function');"string"==typeof i&&(t=i,i=null),n=f(a),t=(i&&i.name?" ("+i.name+").":".")+(t?" "+t:"."),e&&!n&&p(n,i,"Missing expected exception"+t);var r="string"==typeof t,o=!e&&b.isError(n),c=!e&&n&&!i;if((o&&r&&y(n,i)||c)&&p(n,i,"Got unwanted exception"+t),e&&n&&i&&!y(n,i)||!e&&n)throw n}var b=i(1157),N=Object.prototype.hasOwnProperty,E=Array.prototype.slice,A=function(){return"foo"===function(){}.name}(),O=e.exports=m,S=/\s*function\s+([^\(\s]*)\s*/;O.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=s(this),this.generatedMessage=!0);var a=e.stackStartFunction||p;if(Error.captureStackTrace)Error.captureStackTrace(this,a);else{var i=new Error;if(i.stack){var t=i.stack,n=c(a),r=t.indexOf("\n"+n);if(r>=0){var o=t.indexOf("\n",r+1);t=t.substring(o+1)}this.stack=t}}},b.inherits(O.AssertionError,Error),O.fail=p,O.ok=m,O.equal=function(e,a,i){e!=a&&p(e,a,i,"==",O.equal)},O.notEqual=function(e,a,i){e==a&&p(e,a,i,"!=",O.notEqual)},O.deepEqual=function(e,a,i){_(e,a,!1)||p(e,a,i,"deepEqual",O.deepEqual)},O.deepStrictEqual=function(e,a,i){_(e,a,!0)||p(e,a,i,"deepStrictEqual",O.deepStrictEqual)},O.notDeepEqual=function(e,a,i){_(e,a,!1)&&p(e,a,i,"notDeepEqual",O.notDeepEqual)},O.notDeepStrictEqual=v,O.strictEqual=function(e,a,i){e!==a&&p(e,a,i,"===",O.strictEqual)},O.notStrictEqual=function(e,a,i){e===a&&p(e,a,i,"!==",O.notStrictEqual)},O.throws=function(e,a,i){h(!0,e,a,i)},O.doesNotThrow=function(e,a,i){h(!1,e,a,i)},O.ifError=function(e){if(e)throw e};var T=Object.keys||function(e){var a=[];for(var i in e)N.call(e,i)&&a.push(i);return a}}).call(a,i(31))},function(e,a,i){"use strict";function t(e,a,i,t,r,o,c,l){if(n(a),!e){var u;if(void 0===a)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[i,t,r,o,c,l],p=0;u=new Error(a.replace(/%s/g,function(){return s[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var n=function(e){};e.exports=t},function(e,a,i){var t=i(9);e.exports=function(e){if(!t(e))throw TypeError(e+" is not an object!");return e}},function(e,a,i){"use strict";function t(e){return e>1?0:e<-1?l:Math.acos(e)}function n(e){return e>1?u:e<-1?-u:Math.asin(e)}function r(e){return(e=E(e/2))*e}i.d(a,"i",function(){return o}),i.d(a,"j",function(){return c}),i.d(a,"o",function(){return l}),i.d(a,"l",function(){return u}),i.d(a,"q",function(){return s}),i.d(a,"w",function(){return p}),i.d(a,"h",function(){return m}),i.d(a,"r",function(){return _}),i.d(a,"a",function(){return g}),i.d(a,"d",function(){return d}),i.d(a,"e",function(){return v}),i.d(a,"g",function(){return y}),i.d(a,"f",function(){return f}),i.d(a,"k",function(){return h}),i.d(a,"n",function(){return b}),i.d(a,"p",function(){return N}),i.d(a,"t",function(){return E}),i.d(a,"s",function(){return A}),i.d(a,"u",function(){return O}),i.d(a,"v",function(){return S}),a.b=t,a.c=n,a.m=r;var o=1e-6,c=1e-12,l=Math.PI,u=l/2,s=l/4,p=2*l,m=180/l,_=l/180,g=Math.abs,d=Math.atan,v=Math.atan2,y=Math.cos,f=Math.ceil,h=Math.exp,b=(Math.floor,Math.log),N=Math.pow,E=Math.sin,A=Math.sign||function(e){return e>0?1:e<0?-1:0},O=Math.sqrt,S=Math.tan},function(e,a){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,a){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,a){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,a,i){"use strict";var t=i(49),n=t;e.exports=n},function(e,a,i){"use strict";function t(e){for(var a=arguments.length-1,i="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,t=0;t0&&void 0!==arguments[0]?arguments[0]:{};a=Object.assign({},I,a);var i=a,t=i.canvas,n=i.width,r=i.height,o=i.throwOnError,c=i.manageState,l=i.debug,p=void 0;if(v.isBrowser){var d=void 0;d=t?"string"==typeof t?Object(_.c)({id:t}):t:Object(_.a)({id:"lumagl-canvas",width:n,height:r,onError:e}),p=Object(_.b)({canvas:d,opts:a})}else p=s({width:n,height:r,opts:a,onError:e});return p?(c&&Object(m.a)(p,{copyState:!1,log:function(){for(var e=arguments.length,a=Array(e),i=0;i=0||Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t]);return i}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g.presets.noWobble;if("string"==typeof e)return g.presets[e]||g.presets.noWobble;var a=e.damping,i=e.stiffness;return v({damping:a||g.presets.noWobble.damping,stiffness:i||g.presets.noWobble.stiffness},e)}function l(e){var a=e.animatedProps,i=o(e,["animatedProps"]);return a.reduce(function(e,a){return i.hasOwnProperty(a)&&(e[a]=i[a]),e},{})}a.c=l,i.d(a,"a",function(){return b});var u=i(0),s=i.n(u),p=i(2),m=i.n(p),_=i(89),g=i(1404),d=(i.n(g),function(){function e(e,a){for(var i=0;i0?n(t(e),9007199254740991):0}},function(e,a,i){"use strict";function t(e,a){return 1===e.nodeType&&e.getAttribute(g)===String(a)||8===e.nodeType&&e.nodeValue===" react-text: "+a+" "||8===e.nodeType&&e.nodeValue===" react-empty: "+a+" "}function n(e){for(var a;a=e._renderedComponent;)e=a;return e}function r(e,a){var i=n(e);i._hostNode=a,a[v]=i}function o(e){var a=e._hostNode;a&&(delete a[v],e._hostNode=null)}function c(e,a){if(!(e._flags&d.hasCachedChildNodes)){var i=e._renderedChildren,o=a.firstChild;e:for(var c in i)if(i.hasOwnProperty(c)){var l=i[c],u=n(l)._domID;if(0!==u){for(;null!==o;o=o.nextSibling)if(t(o,u)){r(l,o);continue e}p("32",u)}}e._flags|=d.hasCachedChildNodes}}function l(e){if(e[v])return e[v];for(var a=[];!e[v];){if(a.push(e),!e.parentNode)return null;e=e.parentNode}for(var i,t;e&&(t=e[v]);e=a.pop())i=t,a.length&&c(t,e);return i}function u(e){var a=l(e);return null!=a&&a._hostNode===e?a:null}function s(e){if(void 0===e._hostNode&&p("33"),e._hostNode)return e._hostNode;for(var a=[];!e._hostNode;)a.push(e),e._hostParent||p("34"),e=e._hostParent;for(;a.length;e=a.pop())c(e,e._hostNode);return e._hostNode}var p=i(11),m=i(121),_=i(434),g=(i(4),m.ID_ATTRIBUTE_NAME),d=_,v="__reactInternalInstance$"+Math.random().toString(36).slice(2),y={getClosestInstanceFromNode:l,getInstanceFromNode:u,getNodeFromInstance:s,precacheChildNodes:c,precacheNode:r,uncacheNode:o};e.exports=y},function(e,a,i){var t=i(60);e.exports=function(e){return Object(t(e))}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),i.d(a,"experimental",function(){return w});var t=i(12);i.d(a,"Layer",function(){return t.d}),i.d(a,"CompositeLayer",function(){return t.c}),i.d(a,"LayerManager",function(){return t.e}),i.d(a,"AttributeManager",function(){return t.a}),i.d(a,"COORDINATE_SYSTEM",function(){return t.b});var n=i(134);i.d(a,"Viewport",function(){return n.b});var r=i(578);i.d(a,"PerspectiveViewport",function(){return r.a});var o=i(579);i.d(a,"OrthographicViewport",function(){return o.a});var c=i(580);i.d(a,"WebMercatorViewport",function(){return c.a});var l=i(1314);i.d(a,"ArcLayer",function(){return l.a});var u=i(1318);i.d(a,"IconLayer",function(){return u.a});var s=i(1322);i.d(a,"LineLayer",function(){return s.a});var p=i(1326);i.d(a,"PointCloudLayer",function(){return p.a});var m=i(581);i.d(a,"ScatterplotLayer",function(){return m.a});var _=i(1333);i.d(a,"ScreenGridLayer",function(){return _.a});var g=i(1336);i.d(a,"GridLayer",function(){return g.a});var d=i(582);i.d(a,"GridCellLayer",function(){return d.a});var v=i(1341);i.d(a,"HexagonLayer",function(){return v.a});var y=i(586);i.d(a,"HexagonCellLayer",function(){return y.a});var f=i(348);i.d(a,"PathLayer",function(){return f.a});var h=i(1351);i.d(a,"PolygonLayer",function(){return h.a});var b=i(1357);i.d(a,"GeoJsonLayer",function(){return b.a});var N=i(589);i.d(a,"DeckGL",function(){return N.a}),i.d(a,"default",function(){return N.a});var E=i(346),A=i(576),O=i(350),S=i(591),T=i(592);i.d(a,"ChoroplethLayer",function(){return T.a});var x=i(1373);i.d(a,"ChoroplethLayer64",function(){return x.a});var I=i(1375);i.d(a,"ExtrudedChoroplethLayer64",function(){return I.a});var L=i(15);i.d(a,"assembleShaders",function(){return L.i});var w={get:E.a,count:A.a,EffectManager:O.b,Effect:O.a,ReflectionEffect:S.a}},function(e,a,i){"use strict";var t=function(e,a,i,t,n,r,o,c){if(!e){var l;if(void 0===a)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[i,t,n,r,o,c],s=0;l=new Error(a.replace(/%s/g,function(){return u[s++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}};e.exports=t},function(e,a,i){"use strict";var t=i(327);i.d(a,"g",function(){return t.a});var n=i(575);i.d(a,"c",function(){return n.b}),i.d(a,"d",function(){return n.c}),i.d(a,"b",function(){return n.a});var r=(i(1305),i(1306),i(45));i.d(a,"e",function(){return r.b});var o=(i(1307),i(346));i.d(a,"f",function(){return o.a});var c=i(576);i.d(a,"a",function(){return c.a})},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(605);i.d(a,"bisect",function(){return t.c}),i.d(a,"bisectRight",function(){return t.b}),i.d(a,"bisectLeft",function(){return t.a});var n=i(135);i.d(a,"ascending",function(){return n.a});var r=i(606);i.d(a,"bisector",function(){return r.a});var o=i(1412);i.d(a,"cross",function(){return o.a});var c=i(1413);i.d(a,"descending",function(){return c.a});var l=i(608);i.d(a,"deviation",function(){return l.a});var u=i(610);i.d(a,"extent",function(){return u.a});var s=i(1414);i.d(a,"histogram",function(){return s.a});var p=i(1417);i.d(a,"thresholdFreedmanDiaconis",function(){return p.a});var m=i(1418);i.d(a,"thresholdScott",function(){return m.a});var _=i(614);i.d(a,"thresholdSturges",function(){return _.a});var g=i(1419);i.d(a,"max",function(){return g.a});var d=i(1420);i.d(a,"mean",function(){return d.a});var v=i(1421);i.d(a,"median",function(){return v.a});var y=i(1422);i.d(a,"merge",function(){return y.a});var f=i(615);i.d(a,"min",function(){return f.a});var h=i(607);i.d(a,"pairs",function(){return h.a});var b=i(1423);i.d(a,"permute",function(){return b.a});var N=i(364);i.d(a,"quantile",function(){return N.a});var E=i(612);i.d(a,"range",function(){return E.a});var A=i(1424);i.d(a,"scan",function(){return A.a});var O=i(1425);i.d(a,"shuffle",function(){return O.a});var S=i(1426);i.d(a,"sum",function(){return S.a});var T=i(613);i.d(a,"ticks",function(){return T.a}),i.d(a,"tickIncrement",function(){return T.b}),i.d(a,"tickStep",function(){return T.c});var x=i(616);i.d(a,"transpose",function(){return x.a});var I=i(609);i.d(a,"variance",function(){return I.a});var L=i(1427);i.d(a,"zip",function(){return L.a})},function(e,a,i){"use strict";i.d(a,"e",function(){return t}),i.d(a,"f",function(){return n}),i.d(a,"a",function(){return r}),i.d(a,"h",function(){return o}),i.d(a,"g",function(){return c}),i.d(a,"c",function(){return l}),i.d(a,"d",function(){return u}),i.d(a,"b",function(){return s});var t=["#12939A","#79C7E3","#1A3177","#FF9833","#EF5D28"],n=["#19CDD7","#DDB27C","#88572C","#FF991F","#F15C17","#223F9A","#DA70BF","#125C77","#4DC19C","#776E57","#12939A","#17B8BE","#F6D18A","#B7885E","#FFCB99","#F89570","#829AE3","#E79FD5","#1E96BE","#89DAC1","#B3AD9E"],r=["#EF5D28","#FF9833"],o=[1,10],c="literal",l=1,u=5,s=t[0]},function(e,a,i){"use strict";function t(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function n(e){return e.type.prototype instanceof d.a}function r(e){return g.a.Children.toArray(e).filter(function(e){return e&&n(e)})}function o(e){var a={};return e.filter(n).forEach(function(e){var i=e.type.displayName,t=e.props.cluster;a[i]||(a[i]={sameTypeTotal:0,sameTypeIndex:0,clusters:new Set}),a[i].clusters.add(t),a[i].sameTypeTotal++}),a}function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return!!e&&e.some(function(e){return e.radius&&e.angle})}function l(e){return c(e)?e.map(function(e){return y({},e,{x:e.radius*Math.cos(e.angle),y:e.radius*Math.sin(e.angle)})}):e}function u(e,a){return e.reduce(function(e,i,n){if(!i)return e.result.push(null),e;var r=i.props,o=r.data,c=r.cluster,u=void 0===c?"default":c,s=l(o,a);if(!a||!s||!s.length)return e.result.push(s),e;var p=a+"0";return e.result.push(s.map(function(i,n){var r;if(!e.seriesPointers[u])return y({},i);var o=e.seriesPointers[u].slice().pop(),c=e.result[o][n];return y({},i,(r={},t(r,p,c[a]),t(r,a,c[a]+i[a]-(i[p]||0)),r))})),e.seriesPointers[u]=(e.seriesPointers[u]||[]).concat([n]),e},{result:[],seriesPointers:{}}).result}function s(e){var a=[],i=o(e),t=0,r=v.c;return e.forEach(function(e){var o=void 0;if(n(e)){var c=i[e.type.displayName],l=v.e[t%v.e.length];o=y({},c,{seriesIndex:t,ref:"series"+t,_colorValue:l,_opacityValue:r}),c.sameTypeIndex++,t++,e.props.cluster&&(o.cluster=e.props.cluster,o.clusters=Array.from(c.clusters),o.sameTypeTotal=o.clusters.length,o.sameTypeIndex=o.clusters.indexOf(e.props.cluster))}a.push(o)}),a}function p(e){return e.reduce(function(e,a){return Math.max(a.radius,e)},0)}function m(e){var a=e._stackBy,i=e.valuePosAttr,t=e.cluster,n=e.sameTypeTotal,r=void 0===n?1:n,o=e.sameTypeIndex,c=void 0===o?0:o;return a!==i||t||(r=1,c=0),{sameTypeTotal:r,sameTypeIndex:c}}a.c=r,a.f=u,a.d=s,a.b=p,i.d(a,"a",function(){return f}),a.e=m;var _=i(0),g=i.n(_),d=i(13),v=i(29),y=Object.assign||function(e){for(var a=1;a1?(e[1]-e[0])/2:1===e.length?e[0]-.5:0}function m(e){return e.length>1?(e[e.length-1]-e[e.length-2])/2:1===e.length?e[0]-.5:0}function _(e,a,i,t){if(e.length>1){var n=Math.max(i,1);return Math.abs(t(e[n])-t(e[n-1]))}return 1===e.length?Math.abs(t(a[1])-t(a[0])):0}function g(e,a,i,n){if(n===q&&1===a.length){return[e[0][i+"0"]].concat(t(a))}return a}function d(e,a){var i=a.attr,t=a.domain,n=a.type,c=Object(k.b)(e,i),l=g(e,c,i,n),u=r(l,a),s=[].concat(t);s[0]-=p(l),s[t.length-1]+=m(l),n===X&&t[0]<=0&&(s[0]=Math.min(t[1]/10,1));var d=o(W({},a,{domain:s})),v=_(l,s,u,d);return{domain0:s[0],domainN:s[s.length-1],distance:v}}function v(e,a){var i=a.attr,t=e._adjustBy,n=void 0===t?[]:t,r=e._adjustWhat;return(void 0===r?[]:r).length&&n.length&&-1!==n.indexOf(i)}function y(e,a){var i=e._allData,n=e._adjustWhat,r=void 0===n?[]:n,o=a.domain.length,c=a.domain,l=c[0],u=c[o-1],s=a.distance;return i.forEach(function(e,i){if(-1!==r.indexOf(i)&&e&&e.length){var t=d(e,a),n=t.domain0,o=t.domainN,c=t.distance;l=Math.min(l,n),u=Math.max(u,o),s=Math.max(s,c)}}),a.domain=[l].concat(t(c.slice(1,-1)),[u]),a.distance=s,a}function f(e){var a=o(e),i=e.domain,t=e.range;return i.length>1?e.distance=Math.abs(a(i[1])-a(i[0])):e.distance=Math.abs(t[1]-t[0]),e}function h(e,a){var i=s(e,a);if(!i)return null;if(!v(e,i))return i;var t=i.type;return t===V||t===z?f(i):y(e,i)}function b(e,a){return o(h(e,a))}function N(e,a){return e.data?e.data[a]:e[a]}function E(e){return void 0!==e}function A(e,a){if(!e)return e;if(isNaN(parseFloat(e[0]))||isNaN(parseFloat(e[1])))return e;var i=j(e,2),t=i[0],n=i[1],r=.01*a*(n-t);return[t-r,n+r]}function O(e,a){var i=h(e,a);if(i){var t=o(i);return function(e){return t(N(e,a))}}return null}function S(e,a){var i=h(e,a);if(i){var t=a+"0",n=i.domain,r=i.baseValue,c=void 0===r?n[0]:r,l=o(i);return function(e){var a=N(e,t);return l(E(a)?a:c)}}return null}function T(e,a){var i=h(e,a);return i?(i.isValue||void 0!==e["_"+a+"Value"]||Object(U.b)("[React-vis] Cannot use data defined "+a+" for this series type. Using fallback value instead."),e["_"+a+"Value"]||i.range[0]):null}function x(e){var a;return a={},n(a,"_"+e+"Value",H.a.any),n(a,e+"Domain",H.a.array),n(a,e+"Range",H.a.array),n(a,e+"Type",H.a.oneOf(Object.keys(Z))),n(a,e+"Distance",H.a.number),n(a,e+"BaseValue",H.a.any),a}function I(e,a){var i={};return Object.keys(e).forEach(function(t){a.find(function(e){return 0===t.indexOf(e)||0===t.indexOf("_"+e)})&&(i[t]=e[t])}),i}function L(e,a,i){var t={};return i.forEach(function(i){e[i+"Domain"]||(t[i+"Domain"]=c(a,i,e[i+"Type"]),e[i+"Padding"]&&(t[i+"Domain"]=A(t[i+"Domain"],e[i+"Padding"])))}),t}function w(e){function a(a){return void 0===a?e:a}function i(){return a}return a.domain=i,a.range=i,a.unknown=i,a.copy=i,a}function R(e){return e?Object(B.hsl)(e).l>.57?"#222":"#fff":null}function C(e,a){var i=Q.reduce(function(a,i){var t=e[i+"Domain"],r=e[i+"Range"],o=e[i+"Type"];return t&&r&&o?W({},a,n({},i,Z[o]().domain(t).range(r))):a},{});return a.map(function(e){return Q.reduce(function(a,t){if(e.props&&void 0!==e.props[t]){var r=e.props[t],o=i[t],c=o?o(r):r;return W({},a,n({},"_"+t+"Value",c))}return a},{})})}a.i=h,a.e=b,a.d=O,a.c=S,a.f=T,a.j=x,a.b=I,a.h=L,a.g=R,a.k=C;var D,M=i(165),P=i(28),F=i(167),B=i(38),G=i(2),H=i.n(G),U=i(628),k=i(1473),j=function(){function e(e,a){var i=[],t=!0,n=!1,r=void 0;try{for(var o,c=e[Symbol.iterator]();!(t=(o=c.next()).done)&&(i.push(o.value),!a||i.length!==a);t=!0);}catch(e){n=!0,r=e}finally{try{!t&&c.return&&c.return()}finally{if(n)throw r}}return i}return function(a,i){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return e(a,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),W=Object.assign||function(e){for(var a=1;a0))return r;do{r.push(new Date(+i))}while(a(i,n),e(i),i=a)for(;e(a),!i(a);)a.setTime(a-1)},function(e,t){if(e>=e)if(t<0)for(;++t<=0;)for(;a(e,-1),!i(e););else for(;--t>=0;)for(;a(e,1),!i(e););})},i&&(c.count=function(a,t){return n.setTime(+a),r.setTime(+t),e(n),e(r),Math.floor(i(n,r))},c.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?c.filter(o?function(a){return o(a)%e==0}:function(a){return c.count(0,a)%e==0}):c:null}),c}a.a=t;var n=new Date,r=new Date},function(e,a,i){"use strict";var t=!("undefined"==typeof window||!window.document||!window.document.createElement),n={canUseDOM:t,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:t&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:t&&!!window.screen,isInWorker:!t};e.exports=n},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(356);i.d(a,"color",function(){return t.e}),i.d(a,"rgb",function(){return t.g}),i.d(a,"hsl",function(){return t.f});var n=i(1392);i.d(a,"lab",function(){return n.a}),i.d(a,"hcl",function(){return n.b});var r=i(1393);i.d(a,"cubehelix",function(){return r.a})},function(e,a){var i={}.hasOwnProperty;e.exports=function(e,a){return i.call(e,a)}},function(e,a,i){var t=i(21),n=i(91);e.exports=i(20)?function(e,a,i){return t.f(e,a,n(1,i))}:function(e,a,i){return e[a]=i,e}},function(e,a,i){var t=i(7),n=i(40),r=i(39),o=i(92)("src"),c=Function.toString,l=(""+c).split("toString");i(58).inspectSource=function(e){return c.call(e)},(e.exports=function(e,a,i,c){var u="function"==typeof i;u&&(r(i,"name")||n(i,"name",a)),e[a]!==i&&(u&&(r(i,o)||n(i,o,e[a]?""+e[a]:l.join(String(a)))),e===t?e[a]=i:c?e[a]?e[a]=i:n(e,a,i):(delete e[a],n(e,a,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||c.call(this)})},function(e,a,i){var t=i(1),n=i(8),r=i(60),o=/"/g,c=function(e,a,i,t){var n=String(r(e)),c="<"+a;return""!==i&&(c+=" "+i+'="'+String(t).replace(o,""")+'"'),c+">"+n+""};e.exports=function(e,a){var i={};i[e]=a(c),t(t.P+t.F*n(function(){var a=""[e]('"');return a!==a.toLowerCase()||a.split('"').length>3}),"String",i)}},function(e,a,i){"use strict";a.__esModule=!0,a.default=function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}},function(e,a,i){"use strict";a.__esModule=!0;var t=i(1130),n=function(e){return e&&e.__esModule?e:{default:e}}(t);a.default=function(){function e(e,a){for(var i=0;i300?10:5:20}function n(e,a,i){return i||(e.ticks?e.ticks(a):e.domain())}function r(e,a){if(e.x===a.x)return{left:e.y,right:a.y,slope:0,offset:e.x};var i=(e.y-a.y)/(e.x-a.x);return{left:e.x,right:a.x,slope:i,offset:e.y-i*e.x}}function o(e){var a=e.axisStart,i=e.axisEnd,t=e.numberOfTicks,n=e.axisDomain,o=r(a,i),c=o.left,s=o.right,p=o.slope,m=o.offset,_=(s-c)/t,g=Object(u.a)().domain([c,s]).range(n),d=a.x===i.x;return{slope:d?1/0:p,points:Object(l.range)(c,s+_,_).map(function(e){return d?{y:e,x:p*e+m,text:g(e)}:{x:e,y:p*e+m,text:g(e)}})}}function c(e,a){return e.x===a.x?a.y>e.y?Math.PI/2:3*Math.PI/2:Math.atan((a.y-e.y)/(a.x-e.x))}i.d(a,"b",function(){return s}),i.d(a,"a",function(){return p}),a.g=t,a.f=n,a.d=o,a.e=c;var l=i(28),u=i(165),s={TOP:"top",LEFT:"left",RIGHT:"right",BOTTOM:"bottom"},p={VERTICAL:"vertical",HORIZONTAL:"horizontal"};a.c={DIRECTION:p,ORIENTATION:s,getTicksTotalFromSize:t,getTickValues:n}},function(e,a,i){var t=i(34);e.exports=function(e,a,i){if(t(e),void 0===a)return e;switch(i){case 1:return function(i){return e.call(a,i)};case 2:return function(i,t){return e.call(a,i,t)};case 3:return function(i,t,n){return e.call(a,i,t,n)}}return function(){return e.apply(a,arguments)}}},function(e,a){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,a,i){"use strict";var t=i(8);e.exports=function(e,a){return!!e&&t(function(){a?e.call(null,function(){},1):e.call(null)})}},function(e,a,i){"use strict";var t=null;e.exports={debugTool:t}},function(e,a,i){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(a,"__esModule",{value:!0}),a.experimental=a.SVGOverlay=a.HTMLOverlay=a.CanvasOverlay=a.NavigationControl=a.Popup=a.Marker=a.StaticMap=a.InteractiveMap=a.default=void 0;var n=i(1105);Object.defineProperty(a,"default",{enumerable:!0,get:function(){return t(n).default}}),Object.defineProperty(a,"InteractiveMap",{enumerable:!0,get:function(){return t(n).default}});var r=i(515);Object.defineProperty(a,"StaticMap",{enumerable:!0,get:function(){return t(r).default}});var o=i(1185);Object.defineProperty(a,"Marker",{enumerable:!0,get:function(){return t(o).default}});var c=i(1186);Object.defineProperty(a,"Popup",{enumerable:!0,get:function(){return t(c).default}});var l=i(1188);Object.defineProperty(a,"NavigationControl",{enumerable:!0,get:function(){return t(l).default}});var u=i(1189);Object.defineProperty(a,"CanvasOverlay",{enumerable:!0,get:function(){return t(u).default}});var s=i(1190);Object.defineProperty(a,"HTMLOverlay",{enumerable:!0,get:function(){return t(s).default}});var p=i(1191);Object.defineProperty(a,"SVGOverlay",{enumerable:!0,get:function(){return t(p).default}});var m=i(530),_=t(m),g=i(529),d=t(g),v=i(130),y=t(v);a.experimental={EventManager:d.default,MapControls:_.default,autobind:y.default}},function(e,a,i){"use strict";function t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}var n=i(217),r=i(16),o=i(50),c=i(19),l=i(3),u=i.n(l),s=i(108),p=function(){function e(e,a){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),Object(r.d)(a);var n=i.id,o=i.userData,l=void 0===o?{}:o;this.gl=a,this.ext=Object(s.g)(a),this.id=n||Object(c.uid)(this.constructor.name),this.userData=l,this.opts=i,this._handle=i.handle,void 0===this._handle&&(this._handle=this._createHandle()),this._addStats()}return p(e,[{key:"toString",value:function(){return this.constructor.name+"("+this.id+")"}},{key:"delete",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.deleteChildren,i=void 0!==a&&a,t=this._handle&&this._deleteHandle(this._handle);return this._handle=null,t&&i&&t.filter(Boolean).forEach(function(e){e.delete()}),this}},{key:"unbind",value:function(){this.bind(null)}},{key:"getParameter",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=Object(o.c)(e),u()(e);var i=this.constructor.PARAMETERS||{},t=i[e];if(t){var n=Object(r.h)(this.gl);if(!((!("webgl2"in t)||n)&&(!("extension"in t)||this.gl.getExtension(t.extension)))){var c=t.webgl1,l="webgl2"in t?t.webgl2:t.webgl1;return n?l:c}}return this._getParameter(e,a)}},{key:"getParameters",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a={},i=a.parameters,t=a.keys,n=this.constructor.PARAMETERS||{},c=Object(r.h)(this.gl),l={},u=i||Object.keys(n),s=!0,p=!1,m=void 0;try{for(var _,g=u[Symbol.iterator]();!(s=(_=g.next()).done);s=!0){var d=_.value,v=n[d];if(v&&(!("webgl2"in v)||c)&&(!("extension"in v)||this.gl.getExtension(v.extension))){var y=t?Object(o.d)(d):d;l[y]=this.getParameter(d,e),t&&"GLenum"===v.type&&(l[y]=Object(o.d)(l[y]))}}}catch(e){p=!0,m=e}finally{try{!s&&g.return&&g.return()}finally{if(p)throw m}}return l}},{key:"setParameter",value:function(e,a){e=Object(o.c)(e),u()(e);var i=this.constructor.PARAMETERS||{},t=i[e];if(t){var n=Object(r.h)(this.gl);if(!((!("webgl2"in t)||n)&&(!("extension"in t)||this.gl.getExtension(t.extension))))throw new Error("Parameter not available on this platform");"GLenum"===t.type&&(a=Object(o.c)(a))}return this._setParameter(e,a),this}},{key:"setParameters",value:function(e){for(var a in e)this.setParameter(a,e[a]);return this}},{key:"initialize",value:function(e){}},{key:"_createHandle",value:function(){throw new Error(m)}},{key:"_deleteHandle",value:function(){throw new Error(m)}},{key:"_getOptsFromHandle",value:function(){throw new Error(m)}},{key:"_getParameter",value:function(e,a){throw new Error(m)}},{key:"_setParameter",value:function(e,a){throw new Error(m)}},{key:"_context",value:function(){return this.gl.luma=this.gl.luma||{},this.gl.luma}},{key:"_addStats",value:function(){var e=this.constructor.name,a=n.default.stats;a.resourceCount=a.resourceCount||0,a.resourceMap=a.resourceMap||{},a.resourceCount++,a.resourceMap[e]=a.resourceMap[e]||{count:0},a.resourceMap[e].count++}},{key:"handle",get:function(){return this._handle}}]),e}();a.a=_},function(e,a){var i=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=i)},function(e,a,i){var t=i(9);e.exports=function(e,a){if(!t(e))return e;var i,n;if(a&&"function"==typeof(i=e.toString)&&!t(n=i.call(e)))return n;if("function"==typeof(i=e.valueOf)&&!t(n=i.call(e)))return n;if(!a&&"function"==typeof(i=e.toString)&&!t(n=i.call(e)))return n;throw TypeError("Can't convert object to primitive value")}},function(e,a){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,a){var i=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?t:i)(e)}},function(e,a,i){var t=i(1),n=i(58),r=i(8);e.exports=function(e,a){var i=(n.Object||{})[e]||Object[e],o={};o[e]=a(i),t(t.S+t.F*r(function(){i(1)}),"Object",o)}},function(e,a,i){var t=i(52),n=i(138),r=i(24),o=i(22),c=i(261);e.exports=function(e,a){var i=1==e,l=2==e,u=3==e,s=4==e,p=6==e,m=5==e||p,_=a||c;return function(a,c,g){for(var d,v,y=r(a),f=n(y),h=t(c,g,3),b=o(f.length),N=0,E=i?_(a,b):l?_(a,0):void 0;b>N;N++)if((m||N in f)&&(d=f[N],v=h(d,N,y),e))if(i)E[N]=v;else if(v)switch(e){case 3:return!0;case 5:return d;case 6:return N;case 2:E.push(d)}else if(s)return!1;return p?-1:u||s?s:E}}},function(e,a,i){"use strict";function t(){x.ReactReconcileTransaction&&N||s("123")}function n(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=m.getPooled(),this.reconcileTransaction=x.ReactReconcileTransaction.getPooled(!0)}function r(e,a,i,n,r,o){return t(),N.batchedUpdates(e,a,i,n,r,o)}function o(e,a){return e._mountOrder-a._mountOrder}function c(e){var a=e.dirtyComponentsLength;a!==y.length&&s("124",a,y.length),y.sort(o),f++;for(var i=0;ii;)n[i]=a[i++];return n},Le=function(e,a,i){k(e,a,{get:function(){return this._d[i]}})},we=function(e){var a,i,t,n,r,o,c=E(e),l=arguments.length,s=l>1?arguments[1]:void 0,p=void 0!==s,m=x(c);if(void 0!=m&&!A(m)){for(o=m.call(c),t=[],a=0;!(r=o.next()).done;a++)t.push(r.value);c=t}for(p&&l>2&&(s=u(s,arguments[2],2)),a=0,i=d(c.length),n=Te(this,i);i>a;a++)n[a]=p?s(c[a],a):c[a];return n},Re=function(){for(var e=0,a=arguments.length,i=Te(this,a);a>e;)i[e]=arguments[e++];return i},Ce=!!V&&r(function(){_e.call(new V(1))}),De=function(){return _e.apply(Ce?pe.call(Se(this)):Se(this),arguments)},Me={copyWithin:function(e,a){return G.call(Se(this),e,a,arguments.length>2?arguments[2]:void 0)},every:function(e){return J(Se(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return B.apply(Se(this),arguments)},filter:function(e){return xe(this,Z(Se(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return $(Se(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(Se(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){q(Se(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ie(Se(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return ae(Se(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(Se(this),arguments)},lastIndexOf:function(e){return oe.apply(Se(this),arguments)},map:function(e){return Ne(Se(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return ce.apply(Se(this),arguments)},reduceRight:function(e){return le.apply(Se(this),arguments)},reverse:function(){for(var e,a=this,i=Se(a).length,t=Math.floor(i/2),n=0;n1?arguments[1]:void 0)},sort:function(e){return se.call(Se(this),e)},subarray:function(e,a){var i=Se(this),t=i.length,n=y(e,t);return new(C(i,i[ye]))(i.buffer,i.byteOffset+n*i.BYTES_PER_ELEMENT,d((void 0===a?t:y(a,t))-n))}},Pe=function(e,a){return xe(this,pe.call(Se(this),e,a))},Fe=function(e){Se(this);var a=Oe(arguments[1],1),i=this.length,t=E(e),n=d(t.length),r=0;if(n+a>i)throw W("Wrong length!");for(;r255?255:255&t),n.v[_](i*a+n.o,t,Ee)},L=function(e,a){k(e,a,{get:function(){return x(this,a)},set:function(e){return I(this,a,e)},enumerable:!0})};h?(g=i(function(e,i,t,n){s(e,g,u,"_d");var r,o,c,l,p=0,_=0;if(N(i)){if(!(i instanceof K||"ArrayBuffer"==(l=b(i))||"SharedArrayBuffer"==l))return he in i?Ie(g,i):we.call(g,i);r=i,_=Oe(t,a);var y=i.byteLength;if(void 0===n){if(y%a)throw W("Wrong length!");if((o=y-_)<0)throw W("Wrong length!")}else if((o=d(n)*a)+_>y)throw W("Wrong length!");c=o/a}else c=v(i),o=c*a,r=new K(o);for(m(e,"_d",{b:r,o:_,l:o,e:c,v:new X(r)});p2?e[2]%360*s.r:0,n()):[R*s.h,C*s.h,D*s.h]},a.precision=function(e){return arguments.length?(H=Object(g.a)(t,G=e*e),m()):Object(s.u)(G)},a.fitExtent=function(e,i){return Object(_.a)(a,e,i)},a.fitSize=function(e,i){return Object(_.b)(a,e,i)},function(){return v=e.apply(this,arguments),a.invert=v.invert&&i,n()}}a.a=t,a.b=n;var r=i(1531),o=i(1532),c=i(378),l=i(653),u=i(379),s=i(6),p=i(237),m=i(238),_=i(382),g=i(1533),d=Object(m.a)({point:function(e,a){this.stream.point(e*s.r,a*s.r)}})},function(e,a,i){var t=i(92)("meta"),n=i(9),r=i(39),o=i(21).f,c=0,l=Object.isExtensible||function(){return!0},u=!i(8)(function(){return l(Object.preventExtensions({}))}),s=function(e){o(e,t,{value:{i:"O"+ ++c,w:{}}})},p=function(e,a){if(!n(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!r(e,t)){if(!l(e))return"F";if(!a)return"E";s(e)}return e[t].i},m=function(e,a){if(!r(e,t)){if(!l(e))return!0;if(!a)return!1;s(e)}return e[t].w},_=function(e){return u&&g.NEED&&l(e)&&!r(e,t)&&s(e),e},g=e.exports={KEY:t,NEED:!1,fastKey:p,getWeak:m,onFreeze:_}},function(e,a,i){var t=i(14)("unscopables"),n=Array.prototype;void 0==n[t]&&i(40)(n,t,{}),e.exports=function(e){n[t][e]=!0}},function(e,a){function i(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function n(e){if(s===setTimeout)return setTimeout(e,0);if((s===i||!s)&&setTimeout)return s=setTimeout,setTimeout(e,0);try{return s(e,0)}catch(a){try{return s.call(null,e,0)}catch(a){return s.call(this,e,0)}}}function r(e){if(p===clearTimeout)return clearTimeout(e);if((p===t||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(a){try{return p.call(null,e)}catch(a){return p.call(this,e)}}}function o(){d&&_&&(d=!1,_.length?g=_.concat(g):v=-1,g.length&&c())}function c(){if(!d){var e=n(o);d=!0;for(var a=g.length;a;){for(_=g,g=[];++v1)for(var i=1;i=0&&a<=u.TRIANGLE_FAN,"Illegal drawMode"),a}a.b=n;var r=i(19),o=i(3),c=i.n(o),l=function(){function e(e,a){for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:{};t(this,e);var i=a.id,o=a.drawMode,c=void 0===o?u.TRIANGLES:o,l=a.vertexCount,s=void 0===l?void 0:l,p=a.attributes;this.id=i||Object(r.uid)(this.constructor.name),this.drawMode=n(c),this.vertexCount=s,this.attributes={},this.needsRedraw=!0,this.userData={},Object.seal(this),p?this.setAttributes(p):(r.log.deprecated("inline attributes","attributes parameter"),delete a.id,delete a.drawMode,delete a.vertexCount,delete a.attributes,this.setAttributes(a))}return l(e,[{key:"setNeedsRedraw",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.needsRedraw=e,this}},{key:"getNeedsRedraw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.clearRedrawFlags,i=void 0!==a&&a,t=!1;return t=t||this.needsRedraw,this.needsRedraw=this.needsRedraw&&!i,t}},{key:"setVertexCount",value:function(e){this.vertexCount=e}},{key:"getVertexCount",value:function(){return void 0!==this.vertexCount?this.vertexCount:this.attributes.indices?this.attributes.indices.value.length:this.attributes.vertices?this.attributes.vertices.value.length/3:!!this.attributes.positions&&this.attributes.positions.value.length/3}},{key:"hasAttribute",value:function(e){return Boolean(this.attributes[e])}},{key:"getAttribute",value:function(e){var a=this.attributes[e];return c()(a),a.value}},{key:"getArray",value:function(e){var a=this.attributes[e];return c()(a),a.value}},{key:"getAttributes",value:function(){return this.attributes}},{key:"setAttributes",value:function(e){for(var a in e){var i=e[a];i=ArrayBuffer.isView(i)?{value:i}:i,c()(ArrayBuffer.isView(i.value),this._print(a)+": must be typed array or object with value as typed array"),this._autoDetectAttribute(a,i),this.attributes[a]=Object.assign({},i,{instanced:i.instanced||0})}return this.setNeedsRedraw(),this}},{key:"_autoDetectAttribute",value:function(e,a){var i=void 0;switch(e){case"indices":i=i||"indices";break;case"texCoords":case"texCoord1":case"texCoord2":case"texCoord3":i="uvs";break;case"vertices":case"positions":case"normals":case"pickingColors":i="vectors"}switch(i){case"vectors":a.size=a.size||3;break;case"uvs":a.size=a.size||2;break;case"indices":a.size=a.size||1,a.isIndexed=a.isIndexed||!0,c()(a.value instanceof Uint16Array||a.value instanceof Uint32Array,'attribute array for "indices" must be of integer type')}c()(a.size,"attribute "+e+" needs size")}},{key:"_print",value:function(e){return"Geometry "+this.id+" attribute "+e}}]),e}();a.a=s},function(e,a,i){"use strict";function t(e){"epsilon"in e&&(h.EPSILON=e.epsilon),"debug"in e&&(h.debug=e.debug)}function n(e){if(!Number.isFinite(e))throw new Error("Invalid number "+e);return e}function r(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h.precision||4;return parseFloat(e.toPrecision(a))}function o(e){return Array.isArray(e)||ArrayBuffer.isView(e)&&void 0!==e.length}function c(e){return e.clone?e.clone():new Array(e)}function l(e,a){if(o(e)){for(var i=c(e),t=0;tdocument.F=Object<\/script>"),e.close(),l=e.F;t--;)delete l.prototype[r[t]];return l()};e.exports=Object.create||function(e,a){var i;return null!==e?(c.prototype=t(e),i=new c,c.prototype=null,i[o]=e):i=l(),void 0===a?i:n(i,a)}},function(e,a,i){var t=i(395),n=i(245).concat("length","prototype");a.f=Object.getOwnPropertyNames||function(e){return t(e,n)}},function(e,a,i){"use strict";var t=i(7),n=i(21),r=i(20),o=i(14)("species");e.exports=function(e){var a=t[e];r&&a&&!a[o]&&n.f(a,o,{configurable:!0,get:function(){return this}})}},function(e,a){e.exports=function(e,a,i,t){if(!(e instanceof a)||void 0!==t&&t in e)throw TypeError(i+": incorrect invocation!");return e}},function(e,a,i){var t=i(52),n=i(407),r=i(258),o=i(5),c=i(22),l=i(260),u={},s={},a=e.exports=function(e,a,i,p,m){var _,g,d,v,y=m?function(){return e}:l(e),f=t(i,p,a?2:1),h=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(r(y)){for(_=c(e.length);_>h;h++)if((v=a?f(o(g=e[h])[0],g[1]):f(e[h]))===u||v===s)return v}else for(d=y.call(e);!(g=d.next()).done;)if((v=n(d,f,g.value,a))===u||v===s)return v};a.BREAK=u,a.RETURN=s},function(e,a,i){var t=i(41);e.exports=function(e,a,i){for(var n in a)t(e,n,a[n],i);return e}},function(e,a,i){"use strict";var t=i(11),n=(i(4),function(e){var a=this;if(a.instancePool.length){var i=a.instancePool.pop();return a.call(i,e),i}return new a(e)}),r=function(e,a){var i=this;if(i.instancePool.length){var t=i.instancePool.pop();return i.call(t,e,a),t}return new i(e,a)},o=function(e,a,i){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e,a,i),n}return new t(e,a,i)},c=function(e,a,i,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,a,i,t),r}return new n(e,a,i,t)},l=function(e){var a=this;e instanceof a||t("25"),e.destructor(),a.instancePool.length1&&void 0!==arguments[1]?arguments[1]:{},i=a.format,t=a.linearFiltering;f()(Object(m.g)(e),m.a);var n=!0;return i&&(n=n&&c(e,i),n=n&&(!t||l(e,i))),n}}]),h(a,[{key:"toString",value:function(){return"Texture("+this.id+","+this.width+"x"+this.height+")"}},{key:"initialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.data,i=e.pixels,t=void 0===i?null:i,n=e.format,r=void 0===n?s.b.RGBA:n,c=e.type,l=void 0===c?s.b.UNSIGNED_BYTE:c,u=e.border,p=void 0===u?0:u,m=e.recreate,_=void 0!==m&&m,g=e.parameters,d=void 0===g?{}:g,y=e.pixelStore,f=void 0===y?{}:y,h=e.unpackFlipY,b=void 0===h||h,N=e.generateMipmaps,E=e.mipmaps,A=void 0===E||E;void 0!==N&&(v.log.deprecated("generateMipmaps","mipmaps"),A=N),a||(v.log.deprecated("data","pixels"),a=t);var O=e.width,S=e.height,T=e.dataFormat,x=this._deduceParameters({format:r,type:l,dataFormat:T,compressed:!1,data:a,width:O,height:S});O=x.width,S=x.height,T=x.dataFormat,this.width=O,this.height=S,this.format=r,this.type=l,this.dataFormat=T,this.border=p,this.mipmaps=A;var I=o({},s.b.UNPACK_FLIP_Y_WEBGL,b),L=Object.assign({},I,f);this._isNPOT()&&(v.log.warn(0,"texture: "+this+" is Non-Power-Of-Two, disabling mipmaping"),A=!1,this._updateForNPOT(d)),this.setImageData({data:a,width:O,height:S,format:r,type:l,dataFormat:T,border:p,mipmaps:A,parameters:L}),A&&this.generateMipmap();var w=this._applyV3Options(d,e);this.setParameters(w),_&&(this.data=a)}},{key:"resize",value:function(e){var a=e.width,i=e.height;return a!==this.width||i!==this.height?this.initialize({width:a,height:i,format:this.format,type:this.type,dataFormat:this.dataFormat,border:this.border,mipmaps:!1}):this}},{key:"generateMipmap",value:function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.gl.bindTexture(this.target,this.handle),Object(_.c)(this.gl,a,function(){e.gl.generateMipmap(e.target)}),this.gl.bindTexture(this.target,null),this}},{key:"setImageData",value:function(e){var a=this,i=e.target,t=void 0===i?this.target:i,n=e.pixels,r=void 0===n?null:n,o=e.data,c=void 0===o?null:o,l=e.width,u=e.height,p=e.level,g=void 0===p?0:p,d=e.format,v=void 0===d?s.b.RGBA:d,y=e.type,h=e.dataFormat,b=e.offset,N=void 0===b?0:b,E=e.border,A=void 0===E?0:E,O=e.compressed,S=void 0!==O&&O,T=e.parameters,x=void 0===T?{}:T;c||(c=r);var I=this._deduceParameters({format:v,type:y,dataFormat:h,compressed:S,data:c,width:l,height:u});y=I.type,h=I.dataFormat,S=I.compressed,l=I.width,u=I.height;var L=this.gl;L.bindTexture(this.target,this.handle);var w=null,R=this._getDataType({data:c,compressed:S});c=R.data,w=R.dataType,Object(_.c)(this.gl,x,function(){switch(w){case"null":L.texImage2D(t,g,v,l,u,A,h,y,c);break;case"typed-array":L.texImage2D(t,g,v,l,u,A,h,y,c,N);break;case"buffer":f()(Object(m.h)(L),m.b),L.bindBuffer(s.b.PIXEL_UNPACK_BUFFER,c.handle||c),L.texImage2D(t,g,v,l,u,A,v,y,N);break;case"browser-object":L.texImage2D(t,g,v,v,y,c);break;case"compressed":L.compressedTexImage2D(a.target,g,v,l,u,A,c);break;default:f()(!1,"Unknown image data type")}})}},{key:"setSubImageData",value:function(e){var a=this,i=e.target,t=void 0===i?this.target:i,n=e.pixels,r=void 0===n?null:n,o=e.data,c=void 0===o?null:o,l=e.x,u=void 0===l?0:l,g=e.y,v=void 0===g?0:g,y=e.width,h=e.height,b=e.level,N=void 0===b?0:b,E=e.format,A=void 0===E?s.b.RGBA:E,O=e.type,S=e.dataFormat,T=e.compressed,x=void 0!==T&&T,I=e.offset,L=void 0===I?0:I,w=e.border,R=void 0===w?0:w,C=e.parameters,D=void 0===C?{}:C,M=this._deduceParameters({format:A,type:O,dataFormat:S,compressed:x,data:c,width:y,height:h});if(O=M.type,S=M.dataFormat,x=M.compressed,y=M.width,h=M.height,c||(c=r),c&&c.data){var P=c;c=P.data,y=P.shape[0],h=P.shape[1]}c instanceof d.a&&(c=c.handle),this.gl.bindTexture(this.target,this.handle),Object(_.c)(this.gl,D,function(){x?a.gl.compressedTexSubImage2D(t,N,u,v,y,h,A,c):null===c?a.gl.texSubImage2D(t,N,A,y,h,R,S,O,null):ArrayBuffer.isView(c)?a.gl.texSubImage2D(t,N,u,v,y,h,A,O,c,L):c instanceof p.c?(f()(Object(m.h)(a.gl),m.b),a.gl.bindBuffer(s.b.PIXEL_UNPACK_BUFFER,c),a.gl.texSubImage2D(t,N,A,y,h,R,A,O,L),a.gl.bindBuffer(s.b.GL_PIXEL_UNPACK_BUFFER,null)):a.gl.texSubImage2D(t,N,u,v,A,O,c)}),this.gl.bindTexture(this.target,null)}},{key:"copyFramebuffer",value:function(e){var a=e.target,i=(void 0===a&&this.target,e.framebuffer),t=(e.offset,e.x),n=void 0===t?0:t,r=e.y,o=void 0===r?0:r,c=e.width,l=e.height,u=e.level,p=void 0===u?0:u,m=e.internalFormat,_=void 0===m?s.b.RGBA:m,g=e.border,d=void 0===g?0:g;i&&i.bind(),this.bind(),this.gl.copyTexImage2D(this.target,p,_,n,o,c,l,d),this.unbind(),i&&i.unbind()}},{key:"getActiveUnit",value:function(){return this.gl.getParameter(s.b.ACTIVE_TEXTURE)-s.b.TEXTURE0}},{key:"bind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.textureUnit;if(void 0===e)throw new Error("Texture.bind: must specify texture unit");return this.textureUnit=e,this.gl.activeTexture(s.b.TEXTURE0+e),this.gl.bindTexture(this.target,this.handle),e}},{key:"unbind",value:function(){if(void 0===this.textureUnit)throw new Error("Texture.unbind: texture unit not specified");return this.gl.activeTexture(s.b.TEXTURE0+this.textureUnit),this.gl.bindTexture(this.target,null),this.textureUnit}},{key:"_getDataType",value:function(e){var a=e.data,i=e.compressed;return void 0!==i&&i?{data:a,dataType:"compressed"}:null===a?{data:a,dataType:"null"}:ArrayBuffer.isView(a)?{data:a,dataType:"typed-array"}:a instanceof d.a?{data:a.handle,dataType:"buffer"}:a instanceof p.c?{data:a,dataType:"buffer"}:{data:a,dataType:"browser-object"}}},{key:"setImage3D",value:function(e){var a=e.level,i=void 0===a?0:a,t=e.internalformat,n=void 0===t?s.b.RGBA:t,r=e.width,o=e.height,c=e.depth,l=void 0===c?1:c,u=e.border,p=void 0===u?0:u,m=e.format,_=e.type,g=void 0===_?s.b.UNSIGNED_BYTE:_,v=e.offset,y=void 0===v?0:v,f=e.pixels;return ArrayBuffer.isView(f)?(this.gl.texImage3D(this.target,i,n,r,o,l,p,m,g,f),this):(f instanceof d.a&&(this.gl.bindBuffer(s.b.PIXEL_UNPACK_BUFFER,f.handle),this.gl.texImage3D(this.target,i,n,r,o,l,p,m,g,y)),this)}},{key:"_deduceParameters",value:function(e){var a=e.format,i=e.data,t=e.width,n=e.height,r=e.dataFormat,o=e.type,c=e.compressed,l=N[a];r=r||l&&l.dataFormat,o=o||l&&l.types[0],c=c||l&&l.compressed;var u=this._deduceImageSize({data:i,width:t,height:n});return t=u.width,n=u.height,{dataFormat:r,type:o,compressed:c,width:t,height:n,format:a,data:i}}},{key:"_applyV3Options",value:function(e,a){var i=Object.assign({},e);return"magFilter"in a&&(i[s.b.TEXTURE_MAG_FILTER]=a.magFilter,v.log.deprecated("magFilter","TEXTURE_MAG_FILTER")),"minFilter"in a&&(i[s.b.TEXTURE_MIN_FILTER]=a.minFilter,v.log.deprecated("minFilter","TEXTURE_MIN_FILTER")),"wrapS"in a&&(i[s.b.TEXTURE_WRAP_S]=a.wrapS,v.log.deprecated("wrapS","TEXTURE_WRAP_S")),"wrapT"in a&&(i[s.b.TEXTURE_WRAP_T]=a.wrapT,v.log.deprecated("wrapT","TEXTURE_WRAP_T")),i}},{key:"_deduceImageSize",value:function(e){var a=e.data,i=e.width,t=e.height,n=void 0;return n="undefined"!=typeof ImageData&&a instanceof ImageData?{width:a.width,height:a.height}:"undefined"!=typeof HTMLImageElement&&a instanceof HTMLImageElement?{width:a.naturalWidth,height:a.naturalHeight}:"undefined"!=typeof HTMLCanvasElement&&a instanceof HTMLCanvasElement?{width:a.width,height:a.height}:"undefined"!=typeof HTMLVideoElement&&a instanceof HTMLVideoElement?{width:a.videoWidth,height:a.videoHeight}:a?{width:i,height:t}:{width:i>=0?i:1,height:t>=0?t:1},f()(n,"Could not deduced texture size"),f()(void 0===i||n.width===i,"Deduced texture width does not match supplied width"),f()(void 0===t||n.height===t,"Deduced texture height does not match supplied height"),n}},{key:"_createHandle",value:function(){return this.gl.createTexture()}},{key:"_deleteHandle",value:function(){this.gl.deleteTexture(this.handle)}},{key:"_getParameter",value:function(e){switch(e){case s.b.TEXTURE_WIDTH:return this.width;case s.b.TEXTURE_HEIGHT:return this.height;default:this.gl.bindTexture(this.target,this.handle);var a=this.gl.getTexParameter(this.target,e);return this.gl.bindTexture(this.target,null),a}}},{key:"_setParameter",value:function(e,a){switch(this.gl.bindTexture(this.target,this.handle),a=this._getNPOTParam(e,a),e){case s.b.TEXTURE_MIN_LOD:case s.b.TEXTURE_MAX_LOD:this.gl.texParameterf(this.handle,e,a);break;case s.b.TEXTURE_WIDTH:case s.b.TEXTURE_HEIGHT:throw new Error("Cannot set emulated parameter");default:this.gl.texParameteri(this.target,e,a)}return this.gl.bindTexture(this.target,null),this}},{key:"_isNPOT",value:function(){return!(Object(m.h)(this.gl)||Object(v.isPowerOfTwo)(this.width)&&Object(v.isPowerOfTwo)(this.height))}},{key:"_updateForNPOT",value:function(e){void 0===e[this.gl.TEXTURE_MIN_FILTER]&&(v.log.warn(0,"texture: "+this+" is Non-Power-Of-Two, forcing TEXTURE_MIN_FILTER to LINEAR"),e[this.gl.TEXTURE_MIN_FILTER]=this.gl.LINEAR),void 0===e[this.gl.TEXTURE_WRAP_S]&&(v.log.warn(0,"texture: "+this+" is Non-Power-Of-Two, forcing TEXTURE_WRAP_S to CLAMP_TO_EDGE"),e[this.gl.TEXTURE_WRAP_S]=this.gl.CLAMP_TO_EDGE),void 0===e[this.gl.TEXTURE_WRAP_T]&&(v.log.warn(0,"texture: "+this+" is Non-Power-Of-Two, forcing TEXTURE_WRAP_T to CLAMP_TO_EDGE"),e[this.gl.TEXTURE_WRAP_T]=this.gl.CLAMP_TO_EDGE)}},{key:"_getNPOTParam",value:function(e,a){if(this._isNPOT())switch(e){case s.b.TEXTURE_MIN_FILTER:-1===b.indexOf(a)&&(v.log.warn(0,"texture: "+this+" is Non-Power-Of-Two, forcing TEXTURE_MIN_FILTER to LINEAR"),a=s.b.LINEAR);break;case s.b.TEXTURE_WRAP_S:case s.b.TEXTURE_WRAP_T:a!==s.b.CLAMP_TO_EDGE&&(v.log.warn(0,"texture: "+this+" is Non-Power-Of-Two, "+Object(s.d)(e)+" to CLAMP_TO_EDGE"),a=s.b.CLAMP_TO_EDGE)}return a}}]),a}(g.a);a.a=E},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(50);i.d(a,"GL",function(){return t.a}),i.d(a,"default",function(){return t.a});var n=i(536);i.d(a,"Image",function(){return n.a}),i.d(a,"WebGLRenderingContext",function(){return n.h}),i.d(a,"WebGLProgram",function(){return n.f}),i.d(a,"WebGLShader",function(){return n.i}),i.d(a,"WebGLBuffer",function(){return n.d}),i.d(a,"WebGLFramebuffer",function(){return n.e}),i.d(a,"WebGLRenderbuffer",function(){return n.g}),i.d(a,"WebGLTexture",function(){return n.k}),i.d(a,"WebGLUniformLocation",function(){return n.l}),i.d(a,"WebGLActiveInfo",function(){return n.c}),i.d(a,"WebGLShaderPrecisionFormat",function(){return n.j}),i.d(a,"WebGL2RenderingContext",function(){return n.b}),i.d(a,"webGLTypesAvailable",function(){return n.m});var r=i(16);i.d(a,"isWebGL",function(){return r.g}),i.d(a,"isWebGL2",function(){return r.h}),i.d(a,"createGLContext",function(){return r.e}),i.d(a,"deleteGLContext",function(){return r.f});var o=i(132);i.d(a,"withParameters",function(){return o.c}),i.d(a,"resetParameters",function(){return o.a});var c=i(336);i.d(a,"getContextInfo",function(){return c.a});var l=i(158);i.d(a,"Buffer",function(){return l.a});var u=i(221);i.d(a,"Shader",function(){return u.default}),i.d(a,"VertexShader",function(){return u.b}),i.d(a,"FragmentShader",function(){return u.a});var s=i(333);i.d(a,"Program",function(){return s.a});var p=i(218);i.d(a,"Framebuffer",function(){return p.a});var m=i(220);i.d(a,"Renderbuffer",function(){return m.a});var _=i(332);i.d(a,"Texture2D",function(){return _.a});var g=i(543);i.d(a,"TextureCube",function(){return g.a});var d=i(544);i.d(a,"draw",function(){return d.a});var v=i(219);i.d(a,"clear",function(){return v.a});var y=i(546);i.d(a,"readPixels",function(){return y.a}),i.d(a,"readPixelsFromBuffer",function(){return y.readPixelsFromBuffer});var f=i(335);i.d(a,"parseUniformName",function(){return f.d}),i.d(a,"getUniformSetter",function(){return f.b}),i.d(a,"checkUniformValues",function(){return f.a});var h=i(334);i.d(a,"VertexArray",function(){return h.a})},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(562);i.d(a,"AnimationLoop",function(){return t.b}),i.d(a,"requestAnimationFrame",function(){return t.c}),i.d(a,"cancelAnimationFrame",function(){return t.a});var n=i(222);i.d(a,"Model",function(){return n.a})},function(e,a,i){"use strict";i.d(a,"a",function(){return n}),i.d(a,"b",function(){return r});var t=Array.prototype,n=t.map,r=t.slice},function(e,a,i){"use strict";a.a=function(e){return function(){return e}}},function(e,a,i){"use strict";function t(e,a){e&&c.hasOwnProperty(e.type)&&c[e.type](e,a)}function n(e,a,i){var t,n=-1,r=e.length-i;for(a.lineStart();++n1){for(var g=Array(_),d=0;d<_;d++)g[d]=arguments[d+2];l.children=g}if(e&&e.defaultProps){var v=e.defaultProps;for(r in v)void 0===l[r]&&(l[r]=v[r])}return s(e,p,m,0,0,o.current,l)},s.createFactory=function(e){var a=s.createElement.bind(null,e);return a.type=e,a},s.cloneAndReplaceKey=function(e,a){return s(e.type,a,e.ref,e._self,e._source,e._owner,e.props)},s.cloneElement=function(e,a,i){var l,p=r({},e.props),m=e.key,_=e.ref,g=(e._self,e._source,e._owner);if(null!=a){t(a)&&(_=a.ref,g=o.current),n(a)&&(m=""+a.key);var d;e.type&&e.type.defaultProps&&(d=e.type.defaultProps);for(l in a)c.call(a,l)&&!u.hasOwnProperty(l)&&(void 0===a[l]&&void 0!==d?p[l]=d[l]:p[l]=a[l])}var v=arguments.length-2;if(1===v)p.children=i;else if(v>1){for(var y=Array(v),f=0;f0&&void 0!==arguments[0]?arguments[0]:{},i=a.width,n=void 0===i?1:i,r=a.height,o=void 0===r?1:r,c=a.viewMatrix,l=void 0===c?O:c,u=a.projectionMatrix,s=void 0===u?O:u,p=a.distanceScales,m=void 0===p?S:p;t(this,e),this.width=n||1,this.height=o||1,this.scale=1,this.viewMatrix=l,this.projectionMatrix=s,this.distanceScales=m,this._initMatrices(),this.equals=this.equals.bind(this),this.project=this.project.bind(this),this.unproject=this.unproject.bind(this),this.projectFlat=this.projectFlat.bind(this),this.unprojectFlat=this.unprojectFlat.bind(this),this.getMatrices=this.getMatrices.bind(this)}return A(e,[{key:"equals",value:function(a){return a instanceof e&&(a.width===this.width&&a.height===this.height&&Object(r.a)(a.projectionMatrix,this.projectionMatrix)&&Object(r.a)(a.viewMatrix,this.viewMatrix))}},{key:"project",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.topLeft,t=void 0!==i&&i,n=E(e,3),r=n[0],o=n[1],c=n[2],l=void 0===c?0:c;N()(Number.isFinite(r)&&Number.isFinite(o)&&Number.isFinite(l),"Illegal argument to Viewport");var u=this.projectFlat([r,o]),s=E(u,2),p=s[0],m=s[1],_=this.transformVector(this.pixelProjectionMatrix,[p,m,l,1]),g=E(_,2),d=g[0],v=g[1],y=t?this.height-v:v;return 2===e.length?[d,y]:[d,y,0]}},{key:"unproject",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.topLeft,t=void 0!==i&&i,n=E(e,3),r=n[0],o=n[1],c=n[2],l=void 0===c?0:c,u=t?this.height-o:o,s=this.transformVector(this.pixelUnprojectionMatrix,[r,u,0,1]),p=this.transformVector(this.pixelUnprojectionMatrix,[r,u,1,1]),m=s[2],_=p[2],g=m===_?0:(l-m)/(_-m),d=h()([],s,p,g),v=this.unprojectFlat(d);return 2===e.length?v:[v[0],v[1],0]}},{key:"transformVector",value:function(e,a){var i=y()([0,0,0,0],a,e),t=1/i[3];return d()(i,i,[t,t,t,t]),i}},{key:"projectFlat",value:function(e){var a=E(e,2);a[0],a[1],arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.scale;return this._projectFlat.apply(this,arguments)}},{key:"unprojectFlat",value:function(e){arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.scale;return this._unprojectFlat.apply(this,arguments)}},{key:"getMatrices",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.modelMatrix,i=void 0===a?null:a,t=this.viewProjectionMatrix,n=this.pixelProjectionMatrix,r=this.pixelUnprojectionMatrix;return i&&(t=p()([],this.viewProjectionMatrix,i),n=p()([],this.pixelProjectionMatrix,i),r=_()([],n)),Object.assign({modelViewProjectionMatrix:t,viewProjectionMatrix:this.viewProjectionMatrix,viewMatrix:this.viewMatrix,projectionMatrix:this.projectionMatrix,pixelProjectionMatrix:n,pixelUnprojectionMatrix:r,width:this.width,height:this.height,scale:this.scale})}},{key:"getDistanceScales",value:function(){return this.distanceScales}},{key:"getCameraPosition",value:function(){return this.cameraPosition}},{key:"_initMatrices",value:function(){var e=n();p()(e,e,this.projectionMatrix),p()(e,e,this.viewMatrix),this.viewProjectionMatrix=e,this.viewMatrixInverse=_()([],this.viewMatrix)||this.viewMatrix,this.cameraPosition=[this.viewMatrixInverse[12],this.viewMatrixInverse[13],this.viewMatrixInverse[14]],this.cameraDirection=[this.viewMatrix[2],this.viewMatrix[6],this.viewMatrix[10]],this.cameraUp=[this.viewMatrix[1],this.viewMatrix[5],this.viewMatrix[9]];var a=n();if(c()(a,a,[this.width/2,-this.height/2,1]),u()(a,a,[1,-1,0]),p()(a,a,this.viewProjectionMatrix),this.pixelProjectionMatrix=a,this.pixelUnprojectionMatrix=_()(n(),this.pixelProjectionMatrix),!this.pixelUnprojectionMatrix)throw new Error("Pixel project matrix not invertible")}},{key:"_projectFlat",value:function(e){arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.scale;return e}},{key:"_unprojectFlat",value:function(e){arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.scale;return e}}]),e}();a.b=T},function(e,a,i){"use strict";a.a=function(e,a){return ea?1:e>=a?0:NaN}},function(e,a,i){"use strict";function t(){this.reset()}function n(e,a,i){var t=e.s=a+i,n=t-a,r=t-n;e.t=a-r+(i-n)}a.a=function(){return new t},t.prototype={constructor:t,reset:function(){this.s=this.t=0},add:function(e){n(r,e,this.t),n(this,r.s,this.s),this.s?this.t+=r.t:this.s=r.t},valueOf:function(){return this.s}};var r=new t},function(e,a,i){"use strict";function t(e){if(Array.isArray(e)){for(var a=0,i=Array(e.length);a0&&void 0!==arguments[0]?arguments[0]:{},i=a.type,t=a.size,n=void 0===t?1:t,o=a.offset,c=void 0===o?0:o,l=a.stride,u=void 0===l?0:l,s=a.normalized,p=void 0!==s&&s,m=a.integer,_=void 0!==m&&m,g=a.instanced,d=void 0===g?0:g;r(this,e),this.type=i,this.size=n,this.offset=c,this.stride=u,this.normalized=p,this.integer=_,this.instanced=d},v=function(e){function a(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,a);var n=t(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,i));return n.target=i.target||(n.gl.webgl2?g:o.e.ARRAY_BUFFER),n.index=null,n.setData(i),Object.seal(n),n}return n(a,e),m(a,[{key:"setDataLayout",value:function(e){var a=e.layout,i=e.type,t=e.size,n=void 0===t?1:t,r=e.offset,o=void 0===r?0:r,c=e.stride,l=void 0===c?0:c,u=e.normalized,s=void 0!==u&&u,p=e.integer,m=void 0!==p&&p,_=e.instanced,g=void 0===_?0:_;return this.layout=a||new d({type:i||this.type,size:n,offset:o,stride:l,normalized:s,integer:m,instanced:g}),this}},{key:"initialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.data,i=e.bytes,t=e.usage,n=void 0===t?o.e.STATIC_DRAW:t,r=(e.layout,e.type),c=(e.size,e.offset,e.stride,e.normalized,e.integer,e.instanced,arguments[0]);a?(r=r||Object(l.a)(a),i=a.byteLength,p()(r,_)):(r=r||o.e.FLOAT,i&&0!==i||(i=0,a=new Float32Array(0))),this.bytes=i,this.bytesUsed=i,this.data=a,this.type=r,this.usage=n,this.setDataLayout(Object.assign(c));var u=this.gl.webgl2?36663:this.target;return this.gl.bindBuffer(u,this.handle),this.gl.bufferData(u,a||i,n),this.gl.bindBuffer(u,null),this}},{key:"setData",value:function(e){return this.initialize(e)}},{key:"subData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.data,i=e.offset,t=void 0===i?0:i,n=e.srcOffset,r=void 0===n?0:n,o=e.length;p()(a,_);var l=this.gl.webgl2?36663:this.target;return this.gl.bindBuffer(l,this.handle),0!==r||void 0!==o?(Object(c.c)(this.gl),this.gl.bufferSubData(this.target,t,a,r,o||0)):this.gl.bufferSubData(l,t,a),this.gl.bindBuffer(l,null),this}},{key:"copyData",value:function(e){var a=e.sourceBuffer,i=e.readOffset,t=void 0===i?0:i,n=e.writeOffset,r=void 0===n?0:n,o=e.size;return Object(c.c)(this.gl),this.gl.bindBuffer(g,a.handle),this.gl.bindBuffer(36663,this.handle),this.gl.copyBufferSubData(g,36663,t,r,o),this.gl.bindBuffer(g,null),this.gl.bindBuffer(36663,null),this}},{key:"getData",value:function(e){var a=e.dstData,i=e.srcByteOffset,t=void 0===i?0:i,n=e.dstOffset,r=void 0===n?0:n,o=e.length,c=void 0===o?0:o;return a=a||new ArrayBuffer(this.bytes),this.gl.bindBuffer(g,this.handle),this.gl.getBufferSubData(this.target,t,a,r,c),this.gl.bindBuffer(g,null),a}},{key:"bind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.target,i=void 0===a?this.target:a,t=e.index,n=void 0===t?this.index:t,r=e.offset,l=void 0===r?0:r,u=e.size;switch(i===o.e.UNIFORM_BUFFER||35982===i?void 0!==u?"ranged":" indexed":"non-indexed"){case"non-indexed":this.gl.bindBuffer(i,this.handle);break;case"indexed":Object(c.c)(this.gl),p()(0===l,_),this.gl.bindBufferBase(i,n,this.handle);break;case"ranged":Object(c.c)(this.gl),this.gl.bindBufferRange(i,n,this.handle,l,u);break;default:throw new Error(_)}return this}},{key:"unbind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.target,i=void 0===a?this.target:a,t=e.index,n=void 0===t?this.index:t;return i===o.e.UNIFORM_BUFFER||35982===i?this.gl.bindBufferBase(i,n,null):this.gl.bindBuffer(i,null),this}},{key:"getIndexedParameter",value:function(e,a){var i=this.gl.webgl2?g:this.target;return this.gl.bindBuffer(i,a),this.gl.getIndexedParameter(e,a)}},{key:"_createHandle",value:function(){return this.gl.createBuffer()}},{key:"_deleteHandle",value:function(){this.gl.deleteBuffer(this.handle)}},{key:"_getParameter",value:function(e){this.gl.bindBuffer(this.target,this.handle);var a=this.gl.getBufferParameter(this.target,e);return this.gl.bindBuffer(this.target,null),a}}]),a}(u.a);a.a=v},function(e,a,i){"use strict";function t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function n(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var o=i(88),c=function(){function e(e,a){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:0,i=0;i0?", ":"")+Object(o.l)(this[a]);return this.constructor.name+"("+e+")"}},{key:"toArray",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=0;i0&&void 0!==arguments[0]?arguments[0]:this,a=e&&e.length===this.ELEMENTS,i=0;i0&&void 0!==arguments[0]?arguments[0]:this;if(o.g.debug&&!this.validate(e))throw new Error("Invalid "+this.constructor.name)}},{key:"normalize",value:function(){var e=this.len();if(0!==e)for(var a=0;a0&&(r=1/Math.sqrt(r),e[0]=a[0]*r,e[1]=a[1]*r,e[2]=a[2]*r),e}e.exports=i},function(e,a,i){"use strict";i.d(a,"a",function(){return t}),i.d(a,"b",function(){return n});var t={LNGLAT:1,LNGLAT_OFFSETS:3,METER_OFFSETS:2,METERS:2,IDENTITY:0},n={NO_STATE:"Awaiting state",MATCHED:"Matched. State transferred from previous layer",INITIALIZED:"Intialized",AWAITING_GC:"Discarded. Awaiting garbage collection",AWAITING_FINALIZATION:"No longer matched. Awaiting garbage collection",FINALIZED:"Finalized! Awaiting garbage collection"}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(13);i.d(a,"AbstractSeries",function(){return t.a});var n=i(629);i.d(a,"LineSeries",function(){return n.a});var r=i(644);i.d(a,"LineSeriesCanvas",function(){return r.a});var o=i(1499);i.d(a,"HorizontalBarSeries",function(){return o.a});var c=i(1500);i.d(a,"HorizontalBarSeriesCanvas",function(){return c.a});var l=i(1501);i.d(a,"VerticalBarSeries",function(){return l.a});var u=i(1502);i.d(a,"VerticalBarSeriesCanvas",function(){return u.a});var s=i(1503);i.d(a,"VerticalRectSeries",function(){return s.a});var p=i(1504);i.d(a,"VerticalRectSeriesCanvas",function(){return p.a});var m=i(1505);i.d(a,"HorizontalRectSeries",function(){return m.a});var _=i(1506);i.d(a,"HorizontalRectSeriesCanvas",function(){return _.a});var g=i(174);i.d(a,"LabelSeries",function(){return g.a});var d=i(376);i.d(a,"PolygonSeries",function(){return d.a});var v=i(374);i.d(a,"RectSeries",function(){return v.a});var y=i(375);i.d(a,"RectSeriesCanvas",function(){return y.a});var f=i(377);i.d(a,"MarkSeries",function(){return f.a});var h=i(647);i.d(a,"MarkSeriesCanvas",function(){return h.a});var b=i(1507);i.d(a,"WhiskerSeries",function(){return b.a});var N=i(1508);i.d(a,"HeatmapSeries",function(){return N.a});var E=i(1509);i.d(a,"ContourSeries",function(){return E.a});var A=i(1545);i.d(a,"CustomSVGSeries",function(){return A.a});var O=i(1546);i.d(a,"AreaSeries",function(){return O.a});var S=i(384);i.d(a,"ArcSeries",function(){return S.a});var T=i(1547);i.d(a,"LineMarkSeries",function(){return T.a});var x=i(1548);i.d(a,"LineMarkSeriesCanvas",function(){return x.a});var I=i(1549);i.d(a,"Hint",function(){return I.a});var L=i(1550);i.d(a,"Borders",function(){return L.a});var w=i(1551);i.d(a,"Crosshair",function(){return w.a});var R=i(137);i.d(a,"XYPlot",function(){return R.a});var C=i(664);i.d(a,"DecorativeAxis",function(){return C.a});var D=i(1557);i.d(a,"XAxis",function(){return D.a});var M=i(1561);i.d(a,"YAxis",function(){return M.a});var P=i(1562);i.d(a,"CircularGridLines",function(){return P.a});var F=i(385);i.d(a,"GridLines",function(){return F.a});var B=i(1563);i.d(a,"GradientDefs",function(){return B.a});var G=i(1564);i.d(a,"VerticalGridLines",function(){return G.a});var H=i(1565);i.d(a,"HorizontalGridLines",function(){return H.a});var U=i(666);i.d(a,"Voronoi",function(){return U.a});var k=i(667);i.d(a,"DiscreteColorLegend",function(){return k.a});var j=i(1567);i.d(a,"SearchableDiscreteColorLegend",function(){return j.a});var W=i(1568);i.d(a,"ContinuousColorLegend",function(){return W.a});var Y=i(1569);i.d(a,"ContinuousSizeLegend",function(){return Y.a});var V=i(1570);i.d(a,"Treemap",function(){return V.a});var z=i(1595);i.d(a,"RadialChart",function(){return z.a});var K=i(1596);i.d(a,"RadarChart",function(){return K.a});var X=i(1597);i.d(a,"Sankey",function(){return X.a});var q=i(1599);i.d(a,"Sunburst",function(){return q.a});var Z=i(1600);i.d(a,"makeHeightFlexible",function(){return Z.d}),i.d(a,"makeVisFlexible",function(){return Z.e}),i.d(a,"makeWidthFlexible",function(){return Z.f}),i.d(a,"FlexibleXYPlot",function(){return Z.c}),i.d(a,"FlexibleWidthXYPlot",function(){return Z.b}),i.d(a,"FlexibleHeightXYPlot",function(){return Z.a});var Q=i(51);i.d(a,"AxisUtils",function(){return Q.c});var J=i(35);i.d(a,"ScaleUtils",function(){return J.a})},function(e,a,i){"use strict";function t(e,a,i){return(e[0]-i[0])*(a[1]-e[1])-(e[0]-a[0])*(i[1]-e[1])}function n(e,a){return a[1]-e[1]||a[0]-e[0]}function r(e,a){var i,t,r,d=e.sort(n).pop();for(u=[],c=new Array(e.length),o=new g.b,l=new g.b;;)if(r=m.c,d&&(!r||d[1]=c)return null;var l=e-n.site[0],u=a-n.site[1],s=l*l+u*u;do{n=r.cells[t=o],o=null,n.halfedges.forEach(function(i){var t=r.edges[i],c=t.left;if(c!==n.site&&c||(c=t.right)){var l=e-c[0],u=a-c[1],p=l*l+u*u;p180||i<-180?i-360*Math.round(i/360):i):Object(l.a)(isNaN(e)?a:e)}function o(e){return 1==(e=+e)?c:function(a,i){return i-a?n(a,i,e):Object(l.a)(isNaN(a)?i:a)}}function c(e,a){var i=a-e;return i?t(e,i):Object(l.a)(isNaN(e)?a:e)}a.c=r,a.b=o,a.a=c;var l=i(599)},function(e,a,i){"use strict";var t=i(1411);i.d(a,"d",function(){return t.a});var n=(i(1433),i(168));i.d(a,"a",function(){return n.a});var r=i(1444);i.d(a,"b",function(){return r.a});var o=i(617);i.d(a,"c",function(){return o.a});var c=i(1445);i.d(a,"e",function(){return c.a});var l=(i(1446),i(1447),i(1448),i(624));i.d(a,"f",function(){return l.b});var u=i(1464);i.d(a,"g",function(){return u.a});i(1465),i(1466),i(1467),i(1468),i(1469),i(1470),i(1471),i(1472)},function(e,a,i){"use strict";a.a=function(e){return null===e?NaN:+e}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(1428);i.d(a,"nest",function(){return t.a});var n=i(1429);i.d(a,"set",function(){return n.a});var r=i(365);i.d(a,"map",function(){return r.a});var o=i(1430);i.d(a,"keys",function(){return o.a});var c=i(1431);i.d(a,"values",function(){return c.a});var l=i(1432);i.d(a,"entries",function(){return l.a})},function(e,a,i){"use strict";function t(e){var a=e.domain;return e.ticks=function(e){var i=a();return Object(r.ticks)(i[0],i[i.length-1],null==e?10:e)},e.tickFormat=function(e,i){return Object(l.a)(a(),e,i)},e.nice=function(i){null==i&&(i=10);var t,n=a(),o=0,c=n.length-1,l=n[o],u=n[c];return u0?(l=Math.floor(l/t)*t,u=Math.ceil(u/t)*t,t=Object(r.tickIncrement)(l,u,i)):t<0&&(l=Math.ceil(l*t)/t,u=Math.floor(u*t)/t,t=Object(r.tickIncrement)(l,u,i)),t>0?(n[o]=Math.floor(l/t)*t,n[c]=Math.ceil(u/t)*t,a(n)):t<0&&(n[o]=Math.ceil(l*t)/t,n[c]=Math.floor(u*t)/t,a(n)),e},e}function n(){var e=Object(c.b)(c.c,o.interpolateNumber);return e.copy=function(){return Object(c.a)(e,n())},t(e)}a.b=t,a.a=n;var r=i(28),o=i(89),c=i(229),l=i(1434)},function(e,a,i){"use strict";a.a=function(e){return e.match(/.{6}/g).map(function(e){return"#"+e})}},function(e,a,i){"use strict";var t=i(1475);i.d(a,"a",function(){return t.a})},function(e,a,i){"use strict";function t(e){return e>1?0:e<-1?_:Math.acos(e)}function n(e){return e>=1?g:e<=-1?-g:Math.asin(e)}i.d(a,"a",function(){return r}),i.d(a,"d",function(){return o}),i.d(a,"e",function(){return c}),i.d(a,"h",function(){return l}),i.d(a,"i",function(){return u}),i.d(a,"k",function(){return s}),i.d(a,"l",function(){return p}),i.d(a,"f",function(){return m}),i.d(a,"j",function(){return _}),i.d(a,"g",function(){return g}),i.d(a,"m",function(){return d}),a.b=t,a.c=n;var r=Math.abs,o=Math.atan2,c=Math.cos,l=Math.max,u=Math.min,s=Math.sin,p=Math.sqrt,m=1e-12,_=Math.PI,g=_/2,d=2*_},function(e,a,i){"use strict";a.a=function(e,a){if((n=e.length)>1)for(var i,t,n,r=1,o=e[a[0]],c=o.length;r=0;)i[a]=a;return i}},function(e,a,i){"use strict";function t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function n(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var o=i(0),c=i.n(o),l=i(2),u=i.n(l),s=i(13),p=i(17),m=i(30),_=Object.assign||function(e){for(var a=1;as;)if((c=l[s++])!=c)return!0}else for(;u>s;s++)if((e||s in l)&&l[s]===i)return e||s||0;return!e&&-1}}},function(e,a){a.f=Object.getOwnPropertySymbols},function(e,a,i){var t=i(53);e.exports=Array.isArray||function(e){return"Array"==t(e)}},function(e,a,i){var t=i(9),n=i(53),r=i(14)("match");e.exports=function(e){var a;return t(e)&&(void 0!==(a=e[r])?!!a:"RegExp"==n(e))}},function(e,a,i){var t=i(14)("iterator"),n=!1;try{var r=[7][t]();r.return=function(){n=!0},Array.from(r,function(){throw 2})}catch(e){}e.exports=function(e,a){if(!a&&!n)return!1;var i=!1;try{var r=[7],o=r[t]();o.next=function(){return{done:i=!0}},r[t]=function(){return o},e(r)}catch(e){}return i}},function(e,a,i){"use strict";var t=i(5);e.exports=function(){var e=t(this),a="";return e.global&&(a+="g"),e.ignoreCase&&(a+="i"),e.multiline&&(a+="m"),e.unicode&&(a+="u"),e.sticky&&(a+="y"),a}},function(e,a,i){"use strict";var t=i(40),n=i(41),r=i(8),o=i(60),c=i(14);e.exports=function(e,a,i){var l=c(e),u=i(o,l,""[e]),s=u[0],p=u[1];r(function(){var a={};return a[l]=function(){return 7},7!=""[e](a)})&&(n(String.prototype,e,s),t(RegExp.prototype,l,2==a?function(e,a){return p.call(e,this,a)}:function(e){return p.call(e,this)}))}},function(e,a,i){var t=i(5),n=i(34),r=i(14)("species");e.exports=function(e,a){var i,o=t(e).constructor;return void 0===o||void 0==(i=t(o)[r])?a:n(i)}},function(e,a,i){"use strict";var t=i(7),n=i(1),r=i(41),o=i(101),c=i(80),l=i(100),u=i(99),s=i(9),p=i(8),m=i(185),_=i(115),g=i(249);e.exports=function(e,a,i,d,v,y){var f=t[e],h=f,b=v?"set":"add",N=h&&h.prototype,E={},A=function(e){var a=N[e];r(N,e,"delete"==e?function(e){return!(y&&!s(e))&&a.call(this,0===e?0:e)}:"has"==e?function(e){return!(y&&!s(e))&&a.call(this,0===e?0:e)}:"get"==e?function(e){return y&&!s(e)?void 0:a.call(this,0===e?0:e)}:"add"==e?function(e){return a.call(this,0===e?0:e),this}:function(e,i){return a.call(this,0===e?0:e,i),this})};if("function"==typeof h&&(y||N.forEach&&!p(function(){(new h).entries().next()}))){var O=new h,S=O[b](y?{}:-0,1)!=O,T=p(function(){O.has(1)}),x=m(function(e){new h(e)}),I=!y&&p(function(){for(var e=new h,a=5;a--;)e[b](a,a);return!e.has(-0)});x||(h=a(function(a,i){u(a,h,e);var t=g(new f,a,h);return void 0!=i&&l(i,v,t[b],t),t}),h.prototype=N,N.constructor=h),(T||I)&&(A("delete"),A("has"),v&&A("get")),(I||S)&&A(b),y&&N.clear&&delete N.clear}else h=d.getConstructor(a,e,v,b),o(h.prototype,i),c.NEED=!0;return _(h,e),E[e]=h,n(n.G+n.W+n.F*(h!=f),E),y||d.setStrong(h,e,v),h}},function(e,a,i){for(var t,n=i(7),r=i(40),o=i(92),c=o("typed_array"),l=o("view"),u=!(!n.ArrayBuffer||!n.DataView),s=u,p=0,m="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p<9;)(t=n[m[p++]])?(r(t.prototype,c,!0),r(t.prototype,l,!0)):s=!1;e.exports={ABV:u,CONSTR:s,TYPED:c,VIEW:l}},function(e,a,i){"use strict";e.exports=i(93)||!i(8)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete i(7)[e]})},function(e,a,i){"use strict";var t=i(1);e.exports=function(e){t(t.S,e,{of:function(){for(var e=arguments.length,a=Array(e);e--;)a[e]=arguments[e];return new this(a)}})}},function(e,a,i){"use strict";var t=i(1),n=i(34),r=i(52),o=i(100);e.exports=function(e){t(t.S,e,{from:function(e){var a,i,t,c,l=arguments[1];return n(this),a=void 0!==l,a&&n(l),void 0==e?new this:(i=[],a?(t=0,c=r(l,arguments[2],2),o(e,!1,function(e){i.push(c(e,t++))})):o(e,!1,i.push,i),new this(i))}})}},function(e,a,i){"use strict";var t={};e.exports=t},function(e,a,i){"use strict";var t=i(11),n=(i(4),{}),r={reinitializeTransaction:function(){this.transactionWrappers=this.getTransactionWrappers(),this.wrapperInitData?this.wrapperInitData.length=0:this.wrapperInitData=[],this._isInTransaction=!1},_isInTransaction:!1,getTransactionWrappers:null,isInTransaction:function(){return!!this._isInTransaction},perform:function(e,a,i,n,r,o,c,l){this.isInTransaction()&&t("27");var u,s;try{this._isInTransaction=!0,u=!0,this.initializeAll(0),s=e.call(a,i,n,r,o,c,l),u=!1}finally{try{if(u)try{this.closeAll(0)}catch(e){}else this.closeAll(0)}finally{this._isInTransaction=!1}}return s},initializeAll:function(e){for(var a=this.transactionWrappers,i=e;i]/,l=i(276),u=l(function(e,a){if(e.namespaceURI!==r.svg||"innerHTML"in e)e.innerHTML=a;else{t=t||document.createElement("div"),t.innerHTML=""+a+"";for(var i=t.firstChild;i.firstChild;)e.appendChild(i.firstChild)}});if(n.canUseDOM){var s=document.createElement("div");s.innerHTML=" ",""===s.innerHTML&&(u=function(e,a){if(e.parentNode&&e.parentNode.replaceChild(e,e),o.test(a)||"<"===a[0]&&c.test(a)){e.innerHTML=String.fromCharCode(65279)+a;var i=e.firstChild;1===i.data.length?e.removeChild(i):i.deleteData(0,1)}else e.innerHTML=a}),s=null}e.exports=u},function(e,a,i){"use strict";function t(e){var a=""+e,i=r.exec(a);if(!i)return a;var t,n="",o=0,c=0;for(o=i.index;o]/;e.exports=n},function(e,a,i){"use strict";function t(e){return Object.prototype.hasOwnProperty.call(e,d)||(e[d]=_++,p[e[d]]={}),p[e[d]]}var n,r=i(18),o=i(268),c=i(930),l=i(442),u=i(931),s=i(272),p={},m=!1,_=0,g={topAbort:"abort",topAnimationEnd:u("animationend")||"animationend",topAnimationIteration:u("animationiteration")||"animationiteration",topAnimationStart:u("animationstart")||"animationstart",topBlur:"blur",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:u("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},d="_reactListenersID"+String(Math.random()).slice(2),v=r({},c,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(v.handleTopLevel),v.ReactEventListener=e}},setEnabled:function(e){v.ReactEventListener&&v.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!v.ReactEventListener||!v.ReactEventListener.isEnabled())},listenTo:function(e,a){for(var i=a,n=t(i),r=o.registrationNameDependencies[e],c=0;c may have only one child element"),this.unlisten=t.listen(function(){e.setState({match:e.computeMatch(t.location.pathname)})})},a.prototype.componentWillReceiveProps=function(e){c()(this.props.history===e.history,"You cannot change ")},a.prototype.componentWillUnmount=function(){this.unlisten()},a.prototype.render=function(){var e=this.props.children;return e?p.a.Children.only(e):null},a}(p.a.Component);d.propTypes={history:_.a.object.isRequired,children:_.a.node},d.contextTypes={router:_.a.object},d.childContextTypes={router:_.a.object.isRequired},a.a=d},function(e,a,i){"use strict";i.d(a,"a",function(){return c}),i.d(a,"b",function(){return l});var t=i(461),n=i(462),r=i(147),o=Object.assign||function(e){for(var a=1;a1&&void 0!==arguments[1]?arguments[1]:{};"string"==typeof a&&(a={path:a});var i=a,t=i.path,n=void 0===t?"/":t,r=i.exact,o=void 0!==r&&r,l=i.strict,u=void 0!==l&&l,s=i.sensitive,p=void 0!==s&&s,m=c(n,{end:o,strict:u,sensitive:p}),_=m.re,g=m.keys,d=_.exec(e);if(!d)return null;var v=d[0],y=d.slice(1),f=e===v;return o&&!f?null:{path:n,url:"/"===n&&""===v?"/":v,isExact:f,params:g.reduce(function(e,a,i){return e[a.name]=y[i],e},{})}};a.a=l},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(992);i.d(a,"BrowserRouter",function(){return t.a});var n=i(993);i.d(a,"HashRouter",function(){return n.a});var r=i(473);i.d(a,"Link",function(){return r.a});var o=i(994);i.d(a,"MemoryRouter",function(){return o.a});var c=i(995);i.d(a,"NavLink",function(){return c.a});var l=i(996);i.d(a,"Prompt",function(){return l.a});var u=i(997);i.d(a,"Redirect",function(){return u.a});var s=i(474);i.d(a,"Route",function(){return s.a});var p=i(289);i.d(a,"Router",function(){return p.a});var m=i(998);i.d(a,"StaticRouter",function(){return m.a});var _=i(999);i.d(a,"Switch",function(){return _.a});var g=i(1e3);i.d(a,"matchPath",function(){return g.a});var d=i(1001);i.d(a,"withRouter",function(){return d.a})},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(1002),n=i(476),r=i(1004);i.d(a,"Provider",function(){return t.b}),i.d(a,"createProvider",function(){return t.a}),i.d(a,"connectAdvanced",function(){return n.a}),i.d(a,"connect",function(){return r.a})},function(e,a,i){var t=i(303);e.exports=function(e){return Object(t(e))}},function(e,a){var i=0,t=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+t).toString(36))}},function(e,a){e.exports=function(e,a){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:a}}},function(e,a){a.f={}.propertyIsEnumerable},function(e,a,i){e.exports={default:i(1143),__esModule:!0}},function(e,a,i){e.exports={default:i(1149),__esModule:!0}},function(e,a){function i(e,a,i){var t=a[0],n=a[1],r=a[2],o=a[3];return e[0]=i[0]*t+i[4]*n+i[8]*r+i[12]*o,e[1]=i[1]*t+i[5]*n+i[9]*r+i[13]*o,e[2]=i[2]*t+i[6]*n+i[10]*r+i[14]*o,e[3]=i[3]*t+i[7]*n+i[11]*r+i[15]*o,e}e.exports=i},function(e,a){function i(e,a,i){var t=Math.sin(i),n=Math.cos(i),r=a[0],o=a[1],c=a[2],l=a[3],u=a[4],s=a[5],p=a[6],m=a[7];return a!==e&&(e[8]=a[8],e[9]=a[9],e[10]=a[10],e[11]=a[11],e[12]=a[12],e[13]=a[13],e[14]=a[14],e[15]=a[15]),e[0]=r*n+u*t,e[1]=o*n+s*t,e[2]=c*n+p*t,e[3]=l*n+m*t,e[4]=u*n-r*t,e[5]=s*n-o*t,e[6]=p*n-c*t,e[7]=m*n-l*t,e}e.exports=i},function(e,a){function i(e,a,i,t,n){var r=1/Math.tan(a/2),o=1/(t-n);return e[0]=r/i,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+t)*o,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*t*o,e[15]=0,e}e.exports=i},function(e,a,i){function t(e,a,i,t){var r,o,c,l,u,s,p,m,_,g,d=a[0],v=a[1],y=a[2],f=t[0],h=t[1],b=t[2],N=i[0],E=i[1],A=i[2];return Math.abs(d-N)<1e-6&&Math.abs(v-E)<1e-6&&Math.abs(y-A)<1e-6?n(e):(p=d-N,m=v-E,_=y-A,g=1/Math.sqrt(p*p+m*m+_*_),p*=g,m*=g,_*=g,r=h*_-b*m,o=b*p-f*_,c=f*m-h*p,g=Math.sqrt(r*r+o*o+c*c),g?(g=1/g,r*=g,o*=g,c*=g):(r=0,o=0,c=0),l=m*c-_*o,u=_*r-p*c,s=p*o-m*r,g=Math.sqrt(l*l+u*u+s*s),g?(g=1/g,l*=g,u*=g,s*=g):(l=0,u=0,s=0),e[0]=r,e[1]=l,e[2]=p,e[3]=0,e[4]=o,e[5]=u,e[6]=m,e[7]=0,e[8]=c,e[9]=s,e[10]=_,e[11]=0,e[12]=-(r*d+o*v+c*y),e[13]=-(l*d+u*v+s*y),e[14]=-(p*d+m*v+_*y),e[15]=1,e)}var n=i(520);e.exports=t},function(e,a,i){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}a.__esModule=!0;var n=i(1173),r=t(n),o=i(209),c=t(o);a.default=function(){function e(e,a){var i=[],t=!0,n=!1,r=void 0;try{for(var o,l=(0,c.default)(e);!(t=(o=l.next()).done)&&(i.push(o.value),!a||i.length!==a);t=!0);}catch(e){n=!0,r=e}finally{try{!t&&l.return&&l.return()}finally{if(n)throw r}}return i}return function(a,i){if(Array.isArray(a))return a;if((0,r.default)(Object(a)))return e(a,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(e,a,i){var t;/*! Hammer.JS - v2.0.7 - 2016-04-22 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */ +!function(n,r,o,c){"use strict";function l(e,a,i){return setTimeout(_(e,i),a)}function u(e,a,i){return!!Array.isArray(e)&&(s(e,i[a],i),!0)}function s(e,a,i){var t;if(e)if(e.forEach)e.forEach(a,i);else if(e.length!==c)for(t=0;t\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=n.console&&(n.console.warn||n.console.log);return r&&r.call(n.console,t,i),e.apply(this,arguments)}}function m(e,a,i){var t,n=a.prototype;t=e.prototype=Object.create(n),t.constructor=e,t._super=n,i&&ge(t,i)}function _(e,a){return function(){return e.apply(a,arguments)}}function g(e,a){return typeof e==ye?e.apply(a?a[0]||c:c,a):e}function d(e,a){return e===c?a:e}function v(e,a,i){s(b(a),function(a){e.addEventListener(a,i,!1)})}function y(e,a,i){s(b(a),function(a){e.removeEventListener(a,i,!1)})}function f(e,a){for(;e;){if(e==a)return!0;e=e.parentNode}return!1}function h(e,a){return e.indexOf(a)>-1}function b(e){return e.trim().split(/\s+/g)}function N(e,a,i){if(e.indexOf&&!i)return e.indexOf(a);for(var t=0;ti[a]}):t.sort()),t}function O(e,a){for(var i,t,n=a[0].toUpperCase()+a.slice(1),r=0;r1&&!i.firstMultiple?i.firstMultiple=D(a):1===n&&(i.firstMultiple=!1);var r=i.firstInput,o=i.firstMultiple,c=o?o.center:r.center,l=a.center=M(t);a.timeStamp=be(),a.deltaTime=a.timeStamp-r.timeStamp,a.angle=G(c,l),a.distance=B(c,l),R(i,a),a.offsetDirection=F(a.deltaX,a.deltaY);var u=P(a.deltaTime,a.deltaX,a.deltaY);a.overallVelocityX=u.x,a.overallVelocityY=u.y,a.overallVelocity=he(u.x)>he(u.y)?u.x:u.y,a.scale=o?U(o.pointers,t):1,a.rotation=o?H(o.pointers,t):0,a.maxPointers=i.prevInput?a.pointers.length>i.prevInput.maxPointers?a.pointers.length:i.prevInput.maxPointers:a.pointers.length,C(i,a);var s=e.element;f(a.srcEvent.target,s)&&(s=a.srcEvent.target),a.target=s}function R(e,a){var i=a.center,t=e.offsetDelta||{},n=e.prevDelta||{},r=e.prevInput||{};a.eventType!==Le&&r.eventType!==Re||(n=e.prevDelta={x:r.deltaX||0,y:r.deltaY||0},t=e.offsetDelta={x:i.x,y:i.y}),a.deltaX=n.x+(i.x-t.x),a.deltaY=n.y+(i.y-t.y)}function C(e,a){var i,t,n,r,o=e.lastInterval||a,l=a.timeStamp-o.timeStamp;if(a.eventType!=Ce&&(l>Ie||o.velocity===c)){var u=a.deltaX-o.deltaX,s=a.deltaY-o.deltaY,p=P(l,u,s);t=p.x,n=p.y,i=he(p.x)>he(p.y)?p.x:p.y,r=F(u,s),e.lastInterval=a}else i=o.velocity,t=o.velocityX,n=o.velocityY,r=o.direction;a.velocity=i,a.velocityX=t,a.velocityY=n,a.direction=r}function D(e){for(var a=[],i=0;i=he(a)?e<0?Me:Pe:a<0?Fe:Be}function B(e,a,i){i||(i=ke);var t=a[i[0]]-e[i[0]],n=a[i[1]]-e[i[1]];return Math.sqrt(t*t+n*n)}function G(e,a,i){i||(i=ke);var t=a[i[0]]-e[i[0]],n=a[i[1]]-e[i[1]];return 180*Math.atan2(n,t)/Math.PI}function H(e,a){return G(a[1],a[0],je)+G(e[1],e[0],je)}function U(e,a){return B(a[0],a[1],je)/B(e[0],e[1],je)}function k(){this.evEl=Ye,this.evWin=Ve,this.pressed=!1,x.apply(this,arguments)}function j(){this.evEl=Xe,this.evWin=qe,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function W(){this.evTarget=Qe,this.evWin=Je,this.started=!1,x.apply(this,arguments)}function Y(e,a){var i=E(e.touches),t=E(e.changedTouches);return a&(Re|Ce)&&(i=A(i.concat(t),"identifier",!0)),[i,t]}function V(){this.evTarget=ea,this.targetIds={},x.apply(this,arguments)}function z(e,a){var i=E(e.touches),t=this.targetIds;if(a&(Le|we)&&1===i.length)return t[i[0].identifier]=!0,[i,i];var n,r,o=E(e.changedTouches),c=[],l=this.target;if(r=i.filter(function(e){return f(e.target,l)}),a===Le)for(n=0;n-1&&t.splice(e,1)};setTimeout(n,aa)}}function Z(e){for(var a=e.srcEvent.clientX,i=e.srcEvent.clientY,t=0;t-1&&this.requireFail.splice(a,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function a(a){i.manager.emit(a,e)}var i=this,t=this.state;t=ga&&a(i.options.event+ee(t))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;ea.threshold&&n&a.direction},attrTest:function(e){return te.prototype.attrTest.call(this,e)&&(this.state&ma||!(this.state&ma)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var a=ae(e.direction);a&&(e.additionalEvent=this.options.event+a),this._super.emit.call(this,e)}}),m(re,te,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ca]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&ma)},emit:function(e){if(1!==e.scale){var a=e.scale<1?"in":"out";e.additionalEvent=this.options.event+a}this._super.emit.call(this,e)}}),m(oe,$,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ra]},process:function(e){var a=this.options,i=e.pointers.length===a.pointers,t=e.distancea.time;if(this._input=e,!t||!i||e.eventType&(Re|Ce)&&!n)this.reset();else if(e.eventType&Le)this.reset(),this._timer=l(function(){this.state=da,this.tryEmit()},a.time,this);else if(e.eventType&Re)return da;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===da&&(e&&e.eventType&Re?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=be(),this.manager.emit(this.options.event,this._input)))}}),m(ce,te,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ca]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&ma)}}),m(le,te,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ge|He,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var a,i=this.options.direction;return i&(Ge|He)?a=e.overallVelocity:i&Ge?a=e.overallVelocityX:i&He&&(a=e.overallVelocityY),this._super.attrTest.call(this,e)&&i&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&he(a)>this.options.velocity&&e.eventType&Re},emit:function(e){var a=ae(e.offsetDirection);a&&this.manager.emit(this.options.event+a,e),this.manager.emit(this.options.event,e)}}),m(ue,$,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[oa]},process:function(e){var a=this.options,i=e.pointers.length===a.pointers,t=e.distance1&&void 0!==arguments[1]?arguments[1]:{};n(this,a);var t=r(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,i));return t.width=null,t.height=null,t.attachments={},t.readBuffer=A,t.drawBuffers=[A],t.initialize(i),Object.seal(t),t}return o(a,e),E(a,null,[{key:"isSupported",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.colorBufferFloat,t=a.colorBufferHalfFloat;return i&&e.getExtension(Object(p.h)(e)?"EXT_color_buffer_float":"WEBGL_color_buffer_float"),t&&e.getExtension(Object(p.h)(e)?"EXT_color_buffer_float":"EXT_color_buffer_half_float")}}]),E(a,[{key:"initialize",value:function(e){var a=e.width,i=void 0===a?1:a,t=e.height,n=void 0===t?1:t,r=e.attachments,o=void 0===r?null:r,c=e.color,l=void 0===c||c,u=e.depth,s=void 0===u||u,p=e.stencil,m=void 0!==p&&p,_=e.check,g=void 0===_||_,d=e.readBuffer,v=e.drawBuffers;if(b()(i>=0&&n>=0,"Width and height need to be integers"),this.width=i,this.height=n,o)for(var y in o){var f=o[y],h=Array.isArray(f)?f[0]:f;h.resize({width:i,height:n})}else o=this._createDefaultAttachments({color:l,depth:s,stencil:m,width:i,height:n});this.update({clearAttachments:!0,attachments:o,readBuffer:d,drawBuffers:v}),o&&g&&this.checkStatus()}},{key:"update",value:function(e){var a=e.attachments,i=void 0===a?{}:a,t=e.readBuffer,n=e.drawBuffers,r=e.clearAttachments,o=void 0!==r&&r;this.attach(i,{clearAttachments:o});var c=this.gl;return c.bindFramebuffer(36160,this.handle),t&&this._setReadBuffer(t),n&&this._setDrawBuffers(n),c.bindFramebuffer(36160,null),this}},{key:"resize",value:function(e){var a=e.width,i=e.height;f.log.log(2,"Resizing framebuffer "+this.id+" to "+a+"x"+i);for(var t in this.attachments)this.attachments[t].resize({width:a,height:i});return this.width=a,this.height=i,this}},{key:"attach",value:function(e){var a=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=i.clearAttachments,n=void 0!==t&&t,r={};n&&Object.keys(this.attachments).forEach(function(e){r[e]=null}),Object.assign(r,e),this.gl.bindFramebuffer(36160,this.handle);for(var o in r){b()("undefined"!==o,"Misspelled framebuffer binding point?");var c=r[o],l=c;if(l)if(l instanceof v.a)this._attachRenderbuffer({attachment:o,renderbuffer:l});else if(Array.isArray(c)){var u=N(c,3),s=u[0],p=u[1],m=void 0===p?0:p,_=u[2],g=void 0===_?0:_;l=s,this._attachTexture({attachment:o,texture:s,layer:m,level:g})}else this._attachTexture({attachment:o,texture:l,layer:0,level:0});else this._unattach({attachment:o});l&&l.resize({width:this.width,height:this.height})}this.gl.bindFramebuffer(36160,null),Object.assign(this.attachments,e),Object.keys(this.attachments).filter(function(e){return!a.attachments[e]}).forEach(function(e){delete a.attachments[e]})}},{key:"checkStatus",value:function(){var e=this.gl;e.bindFramebuffer(36160,this.handle);var a=e.checkFramebufferStatus(36160);if(e.bindFramebuffer(36160,null),a!==e.FRAMEBUFFER_COMPLETE)throw new Error(u(a));return this}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.color,i=e.depth,t=e.stencil,n=e.drawBuffers,r=void 0===n?[]:n;return this.gl.bindFramebuffer(36160,this.handle),(a||i||t)&&Object(m.a)({color:a,depth:i,stencil:t}),r.forEach(function(e,a){Object(m.b)({drawBuffer:a,value:e})}),this.gl.bindFramebuffer(36160,null),this}},{key:"readPixels",value:function(e){var a=e.x,i=void 0===a?0:a,t=e.y,n=void 0===t?0:t,r=e.width,o=e.height,c=e.format,u=void 0===c?s.e.RGBA:c,p=e.type,m=e.pixelArray,_=void 0===m?null:m,g=this.gl;if(!_){p=p||g.UNSIGNED_BYTE;var d=Object(y.b)(p,{clamped:!1}),v=l(u);_=_||new d(r*o*v)}return p=p||Object(y.a)(_),this.bind(),this.gl.readPixels(i,n,r,o,u,p,_),this.unbind(),_}},{key:"copyToTexture",value:function(e){var a=e.srcFramebuffer,i=e.x,t=e.y,n=(e.width,e.height,e.texture),r=(e.xoffset,e.yoffset,e.zoffset,e.mipmapLevel),o=void 0===r?0:r,c=e.internalFormat,l=void 0===c?s.e.RGBA:c,u=(e.border,this.gl);switch(u.bindFramebuffer(36160,a.handle),n.target){case 3553:case 34067:u.copyTexSubImage2D(n.target,o,l,i,t,n.width,n.height);break;case 35866:case 32879:u.copyTexSubImage3D(n.target,o,l,i,t,n.width,n.height)}return u.bindFramebuffer(36160,null),this}},{key:"blit",value:function(e){var a=e.srcFramebuffer,i=e.srcX0,t=e.srcY0,n=e.srcX1,r=e.srcY1,o=e.dstX0,c=e.dstY0,l=e.dstX1,u=e.dstY1,m=e.color,_=e.depth,g=e.stencil,d=e.mask,v=void 0===d?0:d,y=e.filter,f=void 0===y?s.e.NEAREST:y,h=this.gl;return b()(Object(p.h)(h),p.b),m&&(v|=16384),_&&(v|=256),g&&(v|=1024),h.bindFramebuffer(36009,a.handle),h.bindFramebuffer(36008,this.handle),h.blitFramebuffer(i,t,n,r,o,c,l,u,v,f),h.bindFramebuffer(36008,null),h.bindFramebuffer(36009,null),this}},{key:"invalidate",value:function(e){var a=e.attachments,i=void 0===a?[]:a,t=e.x,n=void 0===t?0:t,r=e.y,o=void 0===r?0:r,c=e.width,l=e.height,u=this.gl;return b()(Object(p.h)(u,p.b)),u.bindFramebuffer(36009,this.handle),0===n&&0===o&&void 0===c&&void 0===l?u.invalidateFramebuffer(36009,i):u.invalidateFramebuffer(36009,i,n,o,c,l),u.bindFramebuffer(36009,null),this}},{key:"getAttachmentParameter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.target,i=void 0===a?this.target:a,t=e.attachment,n=void 0===t?A:t,r=e.pname,o=this._getAttachmentParameterFallback(r);return null!==o?o:this.gl.getFramebufferAttachmentParameter(i,n,r)}},{key:"getAttachmentParameters",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.constructor.ATTACHMENT_PARAMETERS||{}),a={};for(var i in e)a[i]=this.getParameter(i);return this}},{key:"bind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.target,i=void 0===a?36160:a;return this.gl.bindFramebuffer(i,this.handle),this}},{key:"unbind",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.target,i=void 0===a?36160:a;return this.gl.bindFramebuffer(i,null),this}},{key:"_createDefaultAttachments",value:function(e){var a=e.color,i=e.depth,n=(e.stencil,e.width),r=e.height,o=null;if(a){var c;o=o||{},o[A]=new d.a(this.gl,{data:null,format:s.e.RGBA,type:s.e.UNSIGNED_BYTE,width:n,height:r,mipmaps:!1,parameters:(c={},t(c,s.e.TEXTURE_MIN_FILTER,s.e.NEAREST),t(c,s.e.TEXTURE_MAG_FILTER,s.e.NEAREST),t(c,s.e.TEXTURE_WRAP_S,s.e.CLAMP_TO_EDGE),t(c,s.e.TEXTURE_WRAP_T,s.e.CLAMP_TO_EDGE),c)})}return i&&(o=o||{},o[36096]=new v.a(this.gl,{format:s.e.DEPTH_COMPONENT16,width:n,height:r})),o}},{key:"_unattach",value:function(e){var a=e.attachment;this.gl.bindRenderbuffer(36161,this.handle),this.gl.framebufferRenderbuffer(36160,a,36161,null),delete this.attachments[a]}},{key:"_attachRenderbuffer",value:function(e){var a=e.attachment,i=void 0===a?A:a,t=e.renderbuffer;this.gl.framebufferRenderbuffer(36160,i,36161,t.handle),this.attachments[i]=t}},{key:"_attachTexture",value:function(e){var a=e.attachment,i=void 0===a?A:a,t=e.texture,n=e.layer,r=e.level,o=this.gl;switch(o.bindTexture(t.target,t.handle),t.target){case 35866:case 32879:o.framebufferTextureLayer(36160,i,t.target,r,n);break;case 34067:var l=c(n);o.framebufferTexture2D(36160,i,l,t.handle,r);break;case 3553:o.framebufferTexture2D(36160,i,3553,t.handle,r);break;default:b()(!1,"Illegal texture type")}o.bindTexture(t.target,null),this.attachments[i]=t}},{key:"_setReadBuffer",value:function(e,a){Object(p.h)(e)?e.readBuffer(a):b()(a===A||a===s.e.BACK,"Multiple render targets not supported"),this.readBuffer=a}},{key:"_setDrawBuffers",value:function(e,a){if(Object(p.h)(e))e.drawBuffers(a);else{var i=e.getExtension("WEBGL_draw_buffers");i?i.drawBuffersWEBGL(a):b()(1===a.length&&(a[0]===A||a[0]===s.e.BACK),"Multiple render targets not supported")}this.drawBuffers=a}},{key:"_getAttachmentParameterFallback",value:function(e){var a=Object(_.b)(this.gl);switch(e){case s.e.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:return a.webgl2?null:0;case s.e.FRAMEBUFFER_ATTACHMENT_RED_SIZE:case s.e.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:case s.e.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:case s.e.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:case s.e.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:case s.e.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:return a.webgl2?null:8;case s.e.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:return a.webgl2?null:s.e.UNSIGNED_INT;case s.e.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:return a.webgl2||a.EXT_sRGB?null:s.e.LINEAR;default:return null}}},{key:"_createHandle",value:function(){return this.gl.createFramebuffer()}},{key:"_deleteHandle",value:function(){this.gl.deleteFramebuffer(this.handle)}},{key:"color",get:function(){return this.attachments[A]||null}},{key:"texture",get:function(){return this.attachments[A]||null}},{key:"depth",get:function(){return this.attachments[36096]||null}},{key:"stencil",get:function(){return this.attachments[36128]||null}}]),a}(g.a);a.a=S},function(e,a,i){"use strict";function t(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.framebuffer,t=void 0===i?null:i,n=a.color,r=void 0===n?null:n,c=a.depth,u=void 0===c?null:c,_=a.stencil,g=void 0===_?null:_,d={nocatch:!1,framebuffer:t},v=0;r&&(v|=m,!0!==r&&(d.clearColor=r)),u&&(v|=s,!0!==u&&(d.clearDepth=u)),g&&(v|=p,!0!==u&&(d.clearStencil=u)),l()(0!==v,y),Object(o.c)(e,d,function(){e.clear(v)})}function n(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.framebuffer,t=void 0===i?null:i,n=a.buffer,c=void 0===n?_:n,s=a.drawBuffer,p=void 0===s?0:s,m=a.value,f=void 0===m?[0,0,0,0]:m;l()(Object(r.h)(e),r.b),Object(o.c)(e,{framebuffer:t},function(){switch(c){case _:switch(f.constructor){case Int32Array:e.clearBufferiv(c,p,f);break;case Uint32Array:e.clearBufferuiv(c,p,f);break;case Float32Array:default:e.clearBufferfv(c,p,f)}break;case g:e.clearBufferfv(g,0,[f]);break;case d:e.clearBufferiv(d,0,[f]);break;case v:var a=u(f,2),i=a[0],t=a[1];e.clearBufferfi(v,0,i,t);break;default:l()(!1,y)}})}a.a=t,a.b=n;var r=i(16),o=i(132),c=i(3),l=i.n(c),u=function(){function e(e,a){var i=[],t=!0,n=!1,r=void 0;try{for(var o,c=e[Symbol.iterator]();!(t=(o=c.next()).done)&&(i.push(o.value),!a||i.length!==a);t=!0);}catch(e){n=!0,r=e}finally{try{!t&&c.return&&c.return()}finally{if(n)throw r}}return i}return function(a,i){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return e(a,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=256,p=1024,m=16384,_=6144,g=6145,d=6146,v=34041,y="clear: bad arguments"},function(e,a,i){"use strict";function t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function n(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}function o(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function c(e,a,i){var t=i[a];if(!t)return!1;var n=Object(s.h)(e)?t.gl2||t.gl1:t.gl1;return"string"==typeof n?e.getExtension(n):n}var l,u=i(50),s=i(16),p=i(57),m=i(3),_=i.n(m),g=function(){function e(e,a){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};t(this,a);var r=n(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,i));return r.initialize(i),Object.seal(r),r}return r(a,e),g(a,null,[{key:"isSupported",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.format;return!i||c(e,i,v)}},{key:"getSamplesForFormat",value:function(e,a){var i=a.format;return e.getInternalformatParameter(36161,i,32937)}}]),g(a,[{key:"initialize",value:function(e){var a=e.format,i=e.width,t=void 0===i?1:i,n=e.height,r=void 0===n?1:n,o=e.samples,c=void 0===o?0:o;return _()(a,"Needs format"),this.gl.bindRenderbuffer(36161,this.handle),0!==c&&Object(s.h)(this.gl)?this.gl.renderbufferStorageMultisample(36161,c,a,t,r):this.gl.renderbufferStorage(36161,a,t,r),this.format=a,this.width=t,this.height=r,this.samples=c,this}},{key:"resize",value:function(e){var a=e.width,i=e.height;return a!==this.width||i!==this.height?this.initialize({width:a,height:i,format:this.format,samples:this.samples}):this}},{key:"_createHandle",value:function(){return this.gl.createRenderbuffer()}},{key:"_deleteHandle",value:function(){this.gl.deleteRenderbuffer(this.handle)}},{key:"_syncHandle",value:function(e){this.format=this.getParameter(36164),this.width=this.getParameter(36162),this.height=this.getParameter(36163),this.samples=this.getParameter(36011)}},{key:"_getParameter",value:function(e){return this.gl.bindRenderbuffer(36161,this.handle),this.gl.getRenderbufferParameter(36161,e)}}]),a}(p.a);a.a=y},function(e,a,i){"use strict";function t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function n(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}i.d(a,"b",function(){return y}),i.d(a,"a",function(){return f});var o=i(108),c=i(16),l=i(57),u=i(19),s=i(3),p=i.n(s),m=function(){function e(e,a){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{};n(this,a);var t=r(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,i));return Object(c.isWebGL)(e)?t.gl=e:(p.log.deprecated("Model({gl, ...opts})","Model(gl, {...opts}"),i=Object.assign(e,i),t.gl=i.gl||i.program&&i.program.gl,y()(Object(c.isWebGL)(t.gl),"Not a WebGL context")),t.init(i),t}return o(a,e),f(a,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.vs,i=void 0===a?null:a,t=e.fs,n=void 0===t?null:t,r=e.modules,o=void 0===r?null:r,c=e.defines,l=void 0===c?{}:c,s=e.moduleSettings,p=void 0===s?{}:s,m=e.defaultUniforms,_=e.program,g=e.isInstanced,v=void 0!==g&&g,f=e.instanced,h=e.vertexCount,b=void 0===h?void 0:h,N=e.instanceCount,E=void 0===N?0:N,A=e.drawMode,O=e.uniforms,S=void 0===O?{}:O,T=e.attributes,x=void 0===T?{}:T,I=e.geometry,L=void 0===I?null:I,w=e.pickable,R=void 0===w||w,C=e.pick,D=void 0===C?null:C,M=(e.render,e.onBeforeRender),P=void 0===M?function(){}:M,F=e.onAfterRender,B=void 0===F?function(){}:F,G=e.timerQueryEnabled,H=void 0!==G&&G;this._initializeProgram({vs:i,fs:n,modules:o,defines:l,moduleSettings:p,defaultUniforms:m,program:_}),this.uniforms={},S=Object.assign({},this.program.defaultUniforms,S),this.setUniforms(S),this.setUniforms(this.getModuleUniforms()),this.setUniforms(this.getModuleUniforms(p)),f&&(console.warn('Warning: Model constructor: parameter "instanced" renamed to "isInstanced".\nThis will become a hard error in a future version of luma.gl.'),v=v||f),this.buffers={},this.userData={},this.drawParams={},this.dynamic=!1,this.needsRedraw=!0,this.setGeometry(L),this.attributes={},this.setAttributes(x),void 0!==A&&(this.drawMode=Object(u.b)(A)),void 0!==b&&(this.vertexCount=b),this.isInstanced=v,this.instanceCount=E,this.pickable=Boolean(R),this.pick=D||function(){return!1},this.onBeforeRender=P,this.onAfterRender=B,y()(void 0!==this.drawMode&&Number.isFinite(this.vertexCount),"Model needs drawMode and vertexCount"),this.timerQueryEnabled=H&&d.a.isSupported(this.gl,{timer:!0}),this.timeElapsedQuery=void 0,this.lastQueryReturned=!0,this.stats={accumulatedFrameTime:0,averageFrameTime:0,profileFrameCount:0}}},{key:"_initializeProgram",value:function(e){var a=e.vs,i=e.fs,t=e.modules,n=e.defines,r=(e.moduleSettings,e.defaultUniforms),o=e.program;a||(a=m.a.vs),i||(i=m.a.fs),a!==m.b.vs&&i!==m.b.fs||(r=r||m.b.defaultUniforms);var l=Object(_.a)(this.gl,{vs:a,fs:i,modules:t,defines:n});a=l.vs,i=l.fs;var u=l.getUniforms;this.getModuleUniforms=u||function(e){},this.program=o||new c.Program(this.gl,{vs:a,fs:i}),y()(this.program instanceof c.Program,"Model needs a program")}},{key:"destroy",value:function(){this.delete()}},{key:"delete",value:function(){this.program.delete(),Object(g.d)(this.id)}},{key:"setNeedsRedraw",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.needsRedraw=e,this}},{key:"getNeedsRedraw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.clearRedrawFlags,i=void 0!==a&&a,t=!1;return t=t||this.needsRedraw,this.needsRedraw=this.needsRedraw&&!i,t=t||this.geometry.getNeedsRedraw({clearRedrawFlags:i})}},{key:"setDrawMode",value:function(e){return this.drawMode=Object(u.b)(e),this}},{key:"getDrawMode",value:function(){return this.drawMode}},{key:"setVertexCount",value:function(e){return y()(Number.isFinite(e)),this.vertexCount=e,this}},{key:"getVertexCount",value:function(){return this.vertexCount}},{key:"setInstanceCount",value:function(e){return y()(Number.isFinite(e)),this.instanceCount=e,this}},{key:"getInstanceCount",value:function(){return this.instanceCount}},{key:"getProgram",value:function(){return this.program}},{key:"setGeometry",value:function(e){return this.geometry=e,this.vertexCount=e.getVertexCount(),this.drawMode=e.drawMode,this._createBuffersFromAttributeDescriptors(this.geometry.getAttributes()),this.setNeedsRedraw(),this}},{key:"getAttributes",value:function(){return this.attributes}},{key:"setAttributes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.assign(this.attributes,e),this._createBuffersFromAttributeDescriptors(e),this.setNeedsRedraw(),this}},{key:"getUniforms",value:function(){return this.uniforms}},{key:"setUniforms",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(c.checkUniformValues)(e,this.id),Object.assign(this.uniforms,e),this.setNeedsRedraw(),this}},{key:"updateModuleSettings",value:function(e){var a=this.getModuleUniforms(e);return this.setUniforms(a)}},{key:"addViewUniforms",value:function(e){var a=e.camera,i=e.viewMatrix,t=e.modelMatrix,n=a?a.getUniforms():{},r=i?this.getCoordinateUniforms(i,t):{};return Object.assign({},e,n,r)}},{key:"draw",value:function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=a.uniforms,t=void 0===i?{}:i,n=a.attributes,r=void 0===n?{}:n,o=a.samplers,l=void 0===o?{}:o,u=a.parameters,s=void 0===u?{}:u,m=a.settings,_=a.framebuffer,g=void 0===_?null:_;m&&(p.log.deprecated("settings","parameters"),s=m);var d=this.program.gl;return g&&(s=Object.assign(s,{framebuffer:g})),Object(c.withParameters)(d,s,function(){return e.render(t,r,l)})}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};arguments.length>1&&void 0!==arguments[1]&&arguments[1],arguments.length>2&&void 0!==arguments[2]&&arguments[2],arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(g.a)(this);var a=this.addViewUniforms(e);Object(g.b)(this.id,a),this.setUniforms(a),p.log.log(2,">>> RENDERING MODEL "+this.id,this),this.setProgramState(),this._logAttributesAndUniforms(3,a),this.onBeforeRender();var i=this.drawParams;i.isInstanced&&!this.isInstanced&&p.log.warn(0,"Found instanced attributes on non-instanced model");var t=i.isIndexed,n=i.indexType,r=this.isInstanced,o=this.instanceCount;return this._timerQueryStart(),this.program.draw({drawMode:this.getDrawMode(),vertexCount:this.getVertexCount(),isIndexed:t,indexType:n,isInstanced:r,instanceCount:o}),this._timerQueryEnd(),this.onAfterRender(),this.unsetProgramState(),this.setNeedsRedraw(!1),p.log.log(2,"<<< RENDERING MODEL "+this.id+" - complete"),this}},{key:"setProgramState",value:function(){var e=this.program;return e.use(),this.drawParams={},e.setBuffers(this.buffers,{drawParams:this.drawParams}),e.setUniforms(this.uniforms,this.samplers),this}},{key:"unsetProgramState",value:function(){return this.program.unsetBuffers(),this}},{key:"_timerQueryStart",value:function(){!0===this.timerQueryEnabled&&(this.timeElapsedQuery||(this.timeElapsedQuery=new d.a(this.gl)),this.lastQueryReturned&&(this.lastQueryReturned=!1,this.timeElapsedQuery.beginTimeElapsedQuery()))}},{key:"_timerQueryEnd",value:function(){if(!0===this.timerQueryEnabled&&(this.timeElapsedQuery.end(),this.timeElapsedQuery.isResultAvailable())){this.lastQueryReturned=!0;var e=this.timeElapsedQuery.getResult();this.stats.lastFrameTime=e,this.stats.accumulatedFrameTime+=e,this.stats.profileFrameCount++,this.stats.averageFrameTime=this.stats.accumulatedFrameTime/this.stats.profileFrameCount,p.log.log(2,"program.id: ",this.program.id),p.log.log(2,"last frame time: "+this.stats.lastFrameTime+"ms"),p.log.log(2,"average frame time "+this.stats.averageFrameTime+"ms"),p.log.log(2,"accumulated frame time: "+this.stats.accumulatedFrameTime+"ms"),p.log.log(2,"profile frame count: "+this.stats.profileFrameCount)}}},{key:"_createBuffersFromAttributeDescriptors",value:function(e){var a=this.program.gl;for(var i in e){var t=e[i];if(t instanceof c.Buffer)this.buffers[i]=t;else{this.buffers[i]=this.buffers[i]||new c.Buffer(a,{target:t.isIndexed?c.GL.ELEMENT_ARRAY_BUFFER:c.GL.ARRAY_BUFFER});this.buffers[i].setData({data:t.value}).setDataLayout(t)}}return this}},{key:"_logAttributesAndUniforms",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(p.log.priority>=e){var i=this._getAttributesTable({header:"Attributes "+this.id,program:this.program,attributes:Object.assign({},this.geometry.attributes,this.attributes)});p.log.table(e,i);var t=Object(l.c)({header:"Uniforms "+this.id,program:this.program,uniforms:Object.assign({},this.uniforms,a)}),n=t.table,r=t.unusedTable,o=t.unusedCount;p.log.table(e,n),p.log.log(e,(o||"No")+" unused uniforms ",r)}Object(g.c)(this,a)}},{key:"_getAttributesTable",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.attributes,i=e.header,n=void 0===i?"Attributes":i,r=(e.instanced,e.program);y()(r);var o=r._attributeLocations,c=t({},n,{});for(var l in o){var u=a[l],s=o[l];c[l]=this._getAttributeEntry(u,s)}for(var p in a){var m=a[p];c[p]||(c[p]=this._getAttributeEntry(m,null))}return c}},{key:"_getAttributeEntry",value:function(e,a){var i=function(e){return Math.round(10*e)/10},t="NOT PROVIDED",n=0,r="N/A",o="N/A",l="N/A",u="N/A";if(e&&null===a&&(a=e.isIndexed?"ELEMENT_ARRAY_BUFFER":"NOT USED"),e instanceof c.Buffer){var s=e;t=s.layout.type,n=s.layout.instanced,r=s.layout.size,o=i(s.data.length/s.layout.size),l=s.data.length*s.data.BYTES_PER_ELEMENT}else e&&(t=e.value.constructor.name,n=e.instanced,r=e.size,o=i(e.value.length/e.size),l=e.value.length*e.value.BYTES_PER_ELEMENT,u=e.value);t=String(t).replace("Array","");var m=-1!==t.indexOf("nt");return{Location:a+(n?" [instanced]":""),"Type Size x Verts = Bytes":t+" "+r+" x "+o+" = "+l,Value:Object(p.formatValue)(u,{size:r,isInteger:m})}}},{key:"isPickable",value:function(){return this.pickable}},{key:"setPickable",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.pickable=Boolean(e),this}},{key:"getGeometry",value:function(){return this.geometry}}]),a}(s.a);a.a=h},function(e,a,i){"use strict";function t(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function n(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!a||"object"!=typeof a&&"function"!=typeof a?e:a}function r(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}var o=i(87),c=function(e){function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,a);for(var i=e.bottomRadius,r=void 0===i?0:i,o=e.topRadius,c=void 0===o?0:o,l=e.height,u=void 0===l?1:l,s=e.nradial,p=void 0===s?10:s,m=e.nvertical,_=void 0===m?10:m,g=e.topCap,d=void 0!==g&&g,v=e.bottomCap,y=void 0!==v&&v,f=(d?2:0)+(y?2:0),h=(p+1)*(_+1+f),b=Math.atan2(r-c,u),N=Math.sin,E=Math.cos,A=Math.PI,O=E(b),S=N(b),T=d?-2:0,x=_+(y?2:0),I=p+1,L=new Float32Array(3*h),w=new Float32Array(3*h),R=new Float32Array(2*h),C=new Uint16Array(p*(_+f)*6),D=0,M=0,P=T;P<=x;P++){var F=P/_,B=u*F,G=void 0;P<0?(B=0,F=1,G=r):P>_?(B=u,F=1,G=c):G=r+P/_*(c-r),-2!==P&&P!==_+2||(G=0,F=0),B-=u/2;for(var H=0;H_?0:U*O,w[D+1]=P<0?-1:P>_?1:S,w[D+2]=P<0||P>_?0:k*O,R[M+0]=H/p,R[M+1]=F,M+=2,D+=3}}for(var j=0;j<_+f;j++)for(var W=0;W80*i){u=m=e[0],s=_=e[1];for(var y=i;ym&&(m=g),d>_&&(_=d);v=Math.max(m-u,_-s)}return o(c,l,i,u,s,v),l}function n(e,a,i,t,n){var r,o;if(n===R(e,a,i,t)>0)for(r=a;r=a;r-=t)o=I(r,e[r],e[r+1],o);return o&&E(o,o.next)&&(L(o),o=o.next),o}function r(e,a){if(!e)return e;a||(a=e);var i,t=e;do{if(i=!1,t.steiner||!E(t,t.next)&&0!==N(t.prev,t,t.next))t=t.next;else{if(L(t),(t=a=t.prev)===t.next)return null;i=!0}}while(i||t!==a);return a}function o(e,a,i,t,n,p,m){if(e){!m&&p&&d(e,t,n,p);for(var _,g,v=e;e.prev!==e.next;)if(_=e.prev,g=e.next,p?l(e,t,n,p):c(e))a.push(_.i/i),a.push(e.i/i),a.push(g.i/i),L(e),e=g.next,v=g.next;else if((e=g)===v){m?1===m?(e=u(e,a,i),o(e,a,i,t,n,p,2)):2===m&&s(e,a,i,t,n,p):o(r(e),a,i,t,n,p,1);break}}}function c(e){var a=e.prev,i=e,t=e.next;if(N(a,i,t)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(h(a.x,a.y,i.x,i.y,t.x,t.y,n.x,n.y)&&N(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function l(e,a,i,t){var n=e.prev,r=e,o=e.next;if(N(n,r,o)>=0)return!1;for(var c=n.xr.x?n.x>o.x?n.x:o.x:r.x>o.x?r.x:o.x,s=n.y>r.y?n.y>o.y?n.y:o.y:r.y>o.y?r.y:o.y,p=y(c,l,a,i,t),m=y(u,s,a,i,t),_=e.nextZ;_&&_.z<=m;){if(_!==e.prev&&_!==e.next&&h(n.x,n.y,r.x,r.y,o.x,o.y,_.x,_.y)&&N(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(_=e.prevZ;_&&_.z>=p;){if(_!==e.prev&&_!==e.next&&h(n.x,n.y,r.x,r.y,o.x,o.y,_.x,_.y)&&N(_.prev,_,_.next)>=0)return!1;_=_.prevZ}return!0}function u(e,a,i){var t=e;do{var n=t.prev,r=t.next.next;!E(n,r)&&A(n,t,t.next,r)&&S(n,r)&&S(r,n)&&(a.push(n.i/i),a.push(t.i/i),a.push(r.i/i),L(t),L(t.next),t=e=r),t=t.next}while(t!==e);return t}function s(e,a,i,t,n,c){var l=e;do{for(var u=l.next.next;u!==l.prev;){if(l.i!==u.i&&b(l,u)){var s=x(l,u);return l=r(l,l.next),s=r(s,s.next),o(l,a,i,t,n,c),void o(s,a,i,t,n,c)}u=u.next}l=l.next}while(l!==e)}function p(e,a,i,t){var o,c,l,u,s,p=[];for(o=0,c=a.length;o=t.next.y){var c=t.x+(r-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(c<=n&&c>o){if(o=c,c===n){if(r===t.y)return t;if(r===t.next.y)return t.next}i=t.x=t.x&&t.x>=s&&h(ri.x)&&S(t,e)&&(i=t,m=l),t=t.next;return i}function d(e,a,i,t){var n=e;do{null===n.z&&(n.z=y(n.x,n.y,a,i,t)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,v(n)}function v(e){var a,i,t,n,r,o,c,l,u=1;do{for(i=e,e=null,r=null,o=0;i;){for(o++,t=i,c=0,a=0;a0||l>0&&t;)0===c?(n=t,t=t.nextZ,l--):0!==l&&t?i.z<=t.z?(n=i,i=i.nextZ,c--):(n=t,t=t.nextZ,l--):(n=i,i=i.nextZ,c--),r?r.nextZ=n:e=n,n.prevZ=r,r=n;i=t}r.nextZ=null,u*=2}while(o>1);return e}function y(e,a,i,t,n){return e=32767*(e-i)/n,a=32767*(a-t)/n,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),a=16711935&(a|a<<8),a=252645135&(a|a<<4),a=858993459&(a|a<<2),a=1431655765&(a|a<<1),e|a<<1}function f(e){var a=e,i=e;do{a.x=0&&(e-o)*(t-c)-(i-o)*(a-c)>=0&&(i-o)*(r-c)-(n-o)*(t-c)>=0}function b(e,a){return e.next.i!==a.i&&e.prev.i!==a.i&&!O(e,a)&&S(e,a)&&S(a,e)&&T(e,a)}function N(e,a,i){return(a.y-e.y)*(i.x-a.x)-(a.x-e.x)*(i.y-a.y)}function E(e,a){return e.x===a.x&&e.y===a.y}function A(e,a,i,t){return!!(E(e,a)&&E(i,t)||E(e,t)&&E(i,a))||N(e,a,i)>0!=N(e,a,t)>0&&N(i,t,e)>0!=N(i,t,a)>0}function O(e,a){var i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==a.i&&i.next.i!==a.i&&A(i,i.next,e,a))return!0;i=i.next}while(i!==e);return!1}function S(e,a){return N(e.prev,e,e.next)<0?N(e,a,e.next)>=0&&N(e,e.prev,a)>=0:N(e,a,e.prev)<0||N(e,e.next,a)<0}function T(e,a){var i=e,t=!1,n=(e.x+a.x)/2,r=(e.y+a.y)/2;do{i.y>r!=i.next.y>r&&n<(i.next.x-i.x)*(r-i.y)/(i.next.y-i.y)+i.x&&(t=!t),i=i.next}while(i!==e);return t}function x(e,a){var i=new w(e.i,e.x,e.y),t=new w(a.i,a.x,a.y),n=e.next,r=a.prev;return e.next=a,a.prev=e,i.next=n,n.prev=i,t.next=i,i.prev=t,r.next=t,t.prev=r,t}function I(e,a,i,t){var n=new w(e,a,i);return t?(n.next=t.next,n.prev=t,t.next.prev=n,t.next=n):(n.prev=n,n.next=n),n}function L(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function w(e,a,i){this.i=e,this.x=a,this.y=i,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function R(e,a,i,t){for(var n=0,r=a,o=i-t;r0&&(t+=e[n-1].length,i.holes.push(t))}return i}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.tooltipStyle={position:"absolute",padding:"4px",background:"rgba(0, 0, 0, 0.8)",color:"#fff",maxWidth:"300px",fontSize:"10px",zIndex:9,pointerEvents:"none"},a.layerControl={borderRadius:3,boxShadow:"0 1px 2px rgba(0, 0, 0, 0.1)",fontFamily:'ff-clan-web-pro, "Helvetica Neue", Helvetica, sans-serif !important',fontSize:"12px",lineHeight:1.833,width:200,position:"absolute",top:"20px",right:"20px",padding:"20px",zIndex:100,background:"white"},a.charts={background:"white",border:"1px solid #C0C0C0",fontFamily:'ff-clan-web-pro, "Helvetica Neue", Helvetica, sans-serif !important',fontSize:"12px",lineHeight:1.833,height:210,padding:"10px",position:"absolute",left:20,top:20,width:500,zIndex:100},a.spinner={animation:"linear 2s infinite",background:"#1EACC7",borderRadius:"50%",height:10,width:10,opacity:.4,position:"absolute",top:70,left:60,transformOrigin:"20px 20px",zIndex:110}},function(e,a,i){"use strict";a.a=function(e,a){return e=+e,a-=e,function(i){return e+a*i}}},function(e,a,i){"use strict";function t(e){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(a[i]="number"==typeof e[i]?e[i]:e[i].val);return a}a.__esModule=!0,a.default=t,e.exports=a.default},function(e,a,i){(function(a){(function(){var i,t,n;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==a&&null!==a&&a.hrtime?(e.exports=function(){return(i()-n)/1e6},t=a.hrtime,i=function(){var e;return e=t(),1e9*e[0]+e[1]},n=i()):Date.now?(e.exports=function(){return Date.now()-n},n=Date.now()):(e.exports=function(){return(new Date).getTime()-n},n=(new Date).getTime())}).call(this)}).call(a,i(82))},function(e,a,i){"use strict";function t(e,a){return(a-=e=+e)?function(i){return(i-e)/a}:Object(_.a)(a)}function n(e){return function(a,i){var t=e(a=+a,i=+i);return function(e){return e<=a?0:e>=i?1:t(e)}}}function r(e){return function(a,i){var t=e(a=+a,i=+i);return function(e){return e<=0?a:e>=1?i:t(e)}}}function o(e,a,i,t){var n=e[0],r=e[1],o=a[0],c=a[1];return r2?c:o,s=_=null,l}function l(a){return(s||(s=u(v,y,h?n(e):e,f)))(+a)}var u,s,_,v=d,y=d,f=p.interpolate,h=!1;return l.invert=function(e){return(_||(_=u(y,v,t,h?r(a):a)))(+e)},l.domain=function(e){return arguments.length?(v=m.a.call(e,g.a),i()):v.slice()},l.range=function(e){return arguments.length?(y=m.b.call(e),i()):y.slice()},l.rangeRound=function(e){return y=m.b.call(e),f=p.interpolateRound,i()},l.clamp=function(e){return arguments.length?(h=!!e,i()):h},l.interpolate=function(e){return arguments.length?(f=e,i()):f},i()}a.c=t,a.a=l,a.b=u;var s=i(28),p=i(89),m=i(112),_=i(366),g=i(618),d=[0,1]},function(e,a,i){"use strict";var t=i(1435);i.d(a,"a",function(){return t.a}),i.d(a,"b",function(){return t.b});var n=(i(619),i(620));i.d(a,"c",function(){return n.a});var r=i(1441);i.d(a,"d",function(){return r.a});var o=i(1442);i.d(a,"e",function(){return o.a});var c=i(1443);i.d(a,"f",function(){return c.a})},function(e,a,i){"use strict";var t=i(367);a.a=function(e){return e=Object(t.a)(Math.abs(e)),e?e[1]:NaN}},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(1474);i.d(a,"arc",function(){return t.a});var n=i(630);i.d(a,"area",function(){return n.a});var r=i(370);i.d(a,"line",function(){return r.a});var o=i(1476);i.d(a,"pie",function(){return o.a});var c=i(1479);i.d(a,"areaRadial",function(){return c.a}),i.d(a,"radialArea",function(){return c.a});var l=i(632);i.d(a,"lineRadial",function(){return l.a}),i.d(a,"radialLine",function(){return l.a});var u=i(633);i.d(a,"pointRadial",function(){return u.a});var s=i(1480);i.d(a,"linkHorizontal",function(){return s.a}),i.d(a,"linkVertical",function(){return s.c}),i.d(a,"linkRadial",function(){return s.b});var p=i(1481);i.d(a,"symbol",function(){return p.a}),i.d(a,"symbols",function(){return p.b});var m=i(635);i.d(a,"symbolCircle",function(){return m.a});var _=i(636);i.d(a,"symbolCross",function(){return _.a});var g=i(637);i.d(a,"symbolDiamond",function(){return g.a});var d=i(639);i.d(a,"symbolSquare",function(){return d.a});var v=i(638);i.d(a,"symbolStar",function(){return v.a});var y=i(640);i.d(a,"symbolTriangle",function(){return y.a});var f=i(641);i.d(a,"symbolWye",function(){return f.a});var h=i(1482);i.d(a,"curveBasisClosed",function(){return h.a});var b=i(1483);i.d(a,"curveBasisOpen",function(){return b.a});var N=i(235);i.d(a,"curveBasis",function(){return N.b});var E=i(1484);i.d(a,"curveBundle",function(){return E.a});var A=i(642);i.d(a,"curveCardinalClosed",function(){return A.b});var O=i(643);i.d(a,"curveCardinalOpen",function(){return O.b});var S=i(236);i.d(a,"curveCardinal",function(){return S.b});var T=i(1485);i.d(a,"curveCatmullRomClosed",function(){return T.a});var x=i(1486);i.d(a,"curveCatmullRomOpen",function(){return x.a});var I=i(372);i.d(a,"curveCatmullRom",function(){return I.a});var L=i(1487);i.d(a,"curveLinearClosed",function(){return L.a});var w=i(233);i.d(a,"curveLinear",function(){return w.a});var R=i(1488);i.d(a,"curveMonotoneX",function(){return R.a}),i.d(a,"curveMonotoneY",function(){return R.b});var C=i(1489);i.d(a,"curveNatural",function(){return C.a});var D=i(1490);i.d(a,"curveStep",function(){return D.a}),i.d(a,"curveStepAfter",function(){return D.b}),i.d(a,"curveStepBefore",function(){return D.c});var M=i(1491);i.d(a,"stack",function(){return M.a});var P=i(1492);i.d(a,"stackOffsetExpand",function(){return P.a});var F=i(1493);i.d(a,"stackOffsetDiverging",function(){return F.a});var B=i(172);i.d(a,"stackOffsetNone",function(){return B.a});var G=i(1494);i.d(a,"stackOffsetSilhouette",function(){return G.a});var H=i(1495);i.d(a,"stackOffsetWiggle",function(){return H.a});var U=i(373);i.d(a,"stackOrderAscending",function(){return U.a});var k=i(1496);i.d(a,"stackOrderDescending",function(){return k.a});var j=i(1497);i.d(a,"stackOrderInsideOut",function(){return j.a});var W=i(173);i.d(a,"stackOrderNone",function(){return W.a});var Y=i(1498);i.d(a,"stackOrderReverse",function(){return Y.a})},function(e,a,i){"use strict";function t(e){this._context=e}t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,a){switch(e=+e,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,a):this._context.moveTo(e,a);break;case 1:this._point=2;default:this._context.lineTo(e,a)}}},a.a=function(e){return new t(e)}},function(e,a,i){"use strict";a.a=function(){}},function(e,a,i){"use strict";function t(e,a,i){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+a)/6,(e._y0+4*e._y1+i)/6)}function n(e){this._context=e}a.c=t,a.a=n,n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:t(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,a){switch(e=+e,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,a):this._context.moveTo(e,a);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:t(this,e,a)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=a}},a.b=function(e){return new n(e)}},function(e,a,i){"use strict";function t(e,a,i){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-a),e._y2+e._k*(e._y1-i),e._x2,e._y2)}function n(e,a){this._context=e,this._k=(1-a)/6}a.c=t,a.a=n,n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:t(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,a){switch(e=+e,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,a):this._context.moveTo(e,a);break;case 1:this._point=2,this._x1=e,this._y1=a;break;case 2:this._point=3;default:t(this,e,a)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=a}},a.b=function e(a){function i(e){return new n(e,a)}return i.tension=function(a){return e(+a)},i}(0)},function(e,a,i){"use strict";function t(e,a){return[e>u.o?e-u.w:e<-u.o?e+u.w:e,a]}function n(e,a,i){return(e%=u.w)?a||i?Object(l.a)(o(e),c(a,i)):o(e):a||i?c(a,i):t}function r(e){return function(a,i){return a+=e,[a>u.o?a-u.w:a<-u.o?a+u.w:a,i]}}function o(e){var a=r(e);return a.invert=r(-e),a}function c(e,a){function i(e,a){var i=Object(u.g)(a),c=Object(u.g)(e)*i,l=Object(u.t)(e)*i,s=Object(u.t)(a),p=s*t+c*n;return[Object(u.e)(l*r-p*o,c*t-s*n),Object(u.c)(p*r+l*o)]}var t=Object(u.g)(e),n=Object(u.t)(e),r=Object(u.g)(a),o=Object(u.t)(a);return i.invert=function(e,a){var i=Object(u.g)(a),c=Object(u.g)(e)*i,l=Object(u.t)(e)*i,s=Object(u.t)(a),p=s*r-l*o;return[Object(u.e)(l*r+s*o,c*t+p*n),Object(u.c)(p*t-c*n)]},i}a.b=n;var l=i(653),u=i(6);t.invert=t,a.a=function(e){function a(a){return a=e(a[0]*u.r,a[1]*u.r),a[0]*=u.h,a[1]*=u.h,a}return e=n(e[0]*u.r,e[1]*u.r,e.length>2?e[2]*u.r:0),a.invert=function(a){return a=e.invert(a[0]*u.r,a[1]*u.r),a[0]*=u.h,a[1]*=u.h,a},a}},function(e,a,i){"use strict";function t(e){return function(a){var i=new n;for(var t in e)i[t]=e[t];return i.stream=a,i}}function n(){}a.a=t;n.prototype={constructor:n,point:function(e,a){this.stream.point(e,a)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},function(e,a,i){"use strict";a.a=function(e,a,i,t,n){for(var r,o=e.children,c=-1,l=o.length,u=e.value&&(n-i)/e.value;++c0;(r>>>=1)&&(a+=a))1&r&&(i+=a);return i}},function(e,a){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,a){var i=Math.expm1;e.exports=!i||i(10)>22025.465794806718||i(10)<22025.465794806718||-2e-17!=i(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:i},function(e,a,i){var t=i(61),n=i(60);e.exports=function(e){return function(a,i){var r,o,c=String(n(a)),l=t(i),u=c.length;return l<0||l>=u?e?"":void 0:(r=c.charCodeAt(l),r<55296||r>56319||l+1===u||(o=c.charCodeAt(l+1))<56320||o>57343?e?c.charAt(l):r:e?c.slice(l,l+2):o-56320+(r-55296<<10)+65536)}}},function(e,a,i){"use strict";var t=i(93),n=i(1),r=i(41),o=i(40),c=i(39),l=i(117),u=i(255),s=i(115),p=i(48),m=i(14)("iterator"),_=!([].keys&&"next"in[].keys()),g=function(){return this};e.exports=function(e,a,i,d,v,y,f){u(i,a,d);var h,b,N,E=function(e){if(!_&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},A=a+" Iterator",O="values"==v,S=!1,T=e.prototype,x=T[m]||T["@@iterator"]||v&&T[v],I=x||E(v),L=v?O?E("entries"):I:void 0,w="Array"==a?T.entries||x:x;if(w&&(N=p(w.call(new e)))!==Object.prototype&&N.next&&(s(N,A,!0),t||c(N,m)||o(N,m,g)),O&&x&&"values"!==x.name&&(S=!0,I=function(){return x.call(this)}),t&&!f||!_&&!S&&T[m]||o(T,m,I),l[a]=I,l[A]=g,v)if(h={values:O?I:E("values"),keys:y?I:E("keys"),entries:L},f)for(b in h)b in T||r(T,b,h[b]);else n(n.P+n.F*(_||S),a,h);return h}},function(e,a,i){"use strict";var t=i(96),n=i(91),r=i(115),o={};i(40)(o,i(14)("iterator"),function(){return this}),e.exports=function(e,a,i){e.prototype=t(o,{next:n(1,i)}),r(e,a+" Iterator")}},function(e,a,i){var t=i(184),n=i(60);e.exports=function(e,a,i){if(t(a))throw TypeError("String#"+i+" doesn't accept regex!");return String(n(e))}},function(e,a,i){var t=i(14)("match");e.exports=function(e){var a=/./;try{"/./"[e](a)}catch(i){try{return a[t]=!1,!"/./"[e](a)}catch(e){}}return!0}},function(e,a,i){var t=i(117),n=i(14)("iterator"),r=Array.prototype;e.exports=function(e){return void 0!==e&&(t.Array===e||r[n]===e)}},function(e,a,i){"use strict";var t=i(21),n=i(91);e.exports=function(e,a,i){a in e?t.f(e,a,n(0,i)):e[a]=i}},function(e,a,i){var t=i(140),n=i(14)("iterator"),r=i(117);e.exports=i(58).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e["@@iterator"]||r[t(e)]}},function(e,a,i){var t=i(775);e.exports=function(e,a){return new(t(e))(a)}},function(e,a,i){"use strict";var t=i(24),n=i(95),r=i(22);e.exports=function(e){for(var a=t(this),i=r(a.length),o=arguments.length,c=n(o>1?arguments[1]:void 0,i),l=o>2?arguments[2]:void 0,u=void 0===l?i:n(l,i);u>c;)a[c++]=e;return a}},function(e,a,i){"use strict";var t=i(81),n=i(410),r=i(117),o=i(46);e.exports=i(254)(Array,"Array",function(e,a){this._t=o(e),this._i=0,this._k=a},function(){var e=this._t,a=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,n(1)):"keys"==a?n(0,i):"values"==a?n(0,e[i]):n(0,[i,e[i]])},"values"),r.Arguments=r.Array,t("keys"),t("values"),t("entries")},function(e,a,i){var t,n,r,o=i(52),c=i(400),l=i(246),u=i(242),s=i(7),p=s.process,m=s.setImmediate,_=s.clearImmediate,g=s.MessageChannel,d=s.Dispatch,v=0,y={},f=function(){var e=+this;if(y.hasOwnProperty(e)){var a=y[e];delete y[e],a()}},h=function(e){f.call(e.data)};m&&_||(m=function(e){for(var a=[],i=1;arguments.length>i;)a.push(arguments[i++]);return y[++v]=function(){c("function"==typeof e?e:Function(e),a)},t(v),v},_=function(e){delete y[e]},"process"==i(53)(p)?t=function(e){p.nextTick(o(f,e,1))}:d&&d.now?t=function(e){d.now(o(f,e,1))}:g?(n=new g,r=n.port2,n.port1.onmessage=h,t=o(r.postMessage,r,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(t=function(e){s.postMessage(e+"","*")},s.addEventListener("message",h,!1)):t="onreadystatechange"in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),f.call(e)}}:function(e){setTimeout(o(f,e,1),0)}),e.exports={set:m,clear:_}},function(e,a,i){var t=i(7),n=i(264).set,r=t.MutationObserver||t.WebKitMutationObserver,o=t.process,c=t.Promise,l="process"==i(53)(o);e.exports=function(){var e,a,i,u=function(){var t,n;for(l&&(t=o.domain)&&t.exit();e;){n=e.fn,e=e.next;try{n()}catch(t){throw e?i():a=void 0,t}}a=void 0,t&&t.enter()};if(l)i=function(){o.nextTick(u)};else if(r){var s=!0,p=document.createTextNode("");new r(u).observe(p,{characterData:!0}),i=function(){p.data=s=!s}}else if(c&&c.resolve){var m=c.resolve();i=function(){m.then(u)}}else i=function(){n.call(t,u)};return function(t){var n={fn:t,next:void 0};a&&(a.next=n),e||(e=n,i()),a=n}}},function(e,a,i){"use strict";function t(e){var a,i;this.promise=new e(function(e,t){if(void 0!==a||void 0!==i)throw TypeError("Bad Promise constructor");a=e,i=t}),this.resolve=n(a),this.reject=n(i)}var n=i(34);e.exports.f=function(e){return new t(e)}},function(e,a,i){"use strict";function t(e,a,i){var t,n,r,o=Array(i),c=8*i-a-1,l=(1<>1,s=23===a?G(2,-24)-G(2,-77):0,p=0,m=e<0||0===e&&1/e<0?1:0;for(e=B(e),e!=e||e===P?(n=e!=e?1:0,t=l):(t=H(U(e)/k),e*(r=G(2,-t))<1&&(t--,r*=2),e+=t+u>=1?s/r:s*G(2,1-u),e*r>=2&&(t++,r/=2),t+u>=l?(n=0,t=l):t+u>=1?(n=(e*r-1)*G(2,a),t+=u):(n=e*G(2,u-1)*G(2,a),t=0));a>=8;o[p++]=255&n,n/=256,a-=8);for(t=t<0;o[p++]=255&t,t/=256,c-=8);return o[--p]|=128*m,o}function n(e,a,i){var t,n=8*i-a-1,r=(1<>1,c=n-7,l=i-1,u=e[l--],s=127&u;for(u>>=7;c>0;s=256*s+e[l],l--,c-=8);for(t=s&(1<<-c)-1,s>>=-c,c+=a;c>0;t=256*t+e[l],l--,c-=8);if(0===s)s=1-o;else{if(s===r)return t?NaN:u?-P:P;t+=G(2,a),s-=o}return(u?-1:1)*t*G(2,s-a)}function r(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function o(e){return[255&e]}function c(e){return[255&e,e>>8&255]}function l(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function u(e){return t(e,52,8)}function s(e){return t(e,23,4)}function p(e,a,i){T(e[L],a,{get:function(){return this[i]}})}function m(e,a,i,t){var n=+i,r=O(n);if(r+a>e[W])throw M(w);var o=e[j]._b,c=r+e[Y],l=o.slice(c,c+a);return t?l:l.reverse()}function _(e,a,i,t,n,r){var o=+i,c=O(o);if(c+a>e[W])throw M(w);for(var l=e[j]._b,u=c+e[Y],s=t(+n),p=0;pX;)(V=K[X++])in R||f(R,V,F[V]);v||(z.constructor=R)}var q=new C(new R(2)),Z=C[L].setInt8;q.setInt8(0,2147483648),q.setInt8(1,2147483649),!q.getInt8(0)&&q.getInt8(1)||h(C[L],{setInt8:function(e,a){Z.call(this,e,a<<24>>24)},setUint8:function(e,a){Z.call(this,e,a<<24>>24)}},!0)}else R=function(e){N(this,R,"ArrayBuffer");var a=O(e);this._b=x.call(Array(a),0),this[W]=a},C=function(e,a,i){N(this,C,"DataView"),N(e,R,"DataView");var t=e[W],n=E(a);if(n<0||n>t)throw M("Wrong offset!");if(i=void 0===i?t-n:A(i),n+i>t)throw M("Wrong length!");this[j]=e,this[Y]=n,this[W]=i},d&&(p(R,"byteLength","_l"),p(C,"buffer","_b"),p(C,"byteLength","_l"),p(C,"byteOffset","_o")),h(C[L],{getInt8:function(e){return m(this,1,e)[0]<<24>>24},getUint8:function(e){return m(this,1,e)[0]},getInt16:function(e){var a=m(this,2,e,arguments[1]);return(a[1]<<8|a[0])<<16>>16},getUint16:function(e){var a=m(this,2,e,arguments[1]);return a[1]<<8|a[0]},getInt32:function(e){return r(m(this,4,e,arguments[1]))},getUint32:function(e){return r(m(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return n(m(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return n(m(this,8,e,arguments[1]),52,8)},setInt8:function(e,a){_(this,1,e,o,a)},setUint8:function(e,a){_(this,1,e,o,a)},setInt16:function(e,a){_(this,2,e,c,a,arguments[2])},setUint16:function(e,a){_(this,2,e,c,a,arguments[2])},setInt32:function(e,a){_(this,4,e,l,a,arguments[2])},setUint32:function(e,a){_(this,4,e,l,a,arguments[2])},setFloat32:function(e,a){_(this,4,e,s,a,arguments[2])},setFloat64:function(e,a){_(this,8,e,u,a,arguments[2])}});I(R,"ArrayBuffer"),I(C,"DataView"),f(C[L],y.VIEW,!0),a.ArrayBuffer=R,a.DataView=C},function(e,a,i){"use strict";function t(){if(c)for(var e in l){var a=l[e],i=c.indexOf(e);if(i>-1||o("96",e),!u.plugins[i]){a.extractEvents||o("97",e),u.plugins[i]=a;var t=a.eventTypes;for(var r in t)n(t[r],a,r)||o("98",r,e)}}}function n(e,a,i){u.eventNameDispatchConfigs.hasOwnProperty(i)&&o("99",i),u.eventNameDispatchConfigs[i]=e;var t=e.phasedRegistrationNames;if(t){for(var n in t)if(t.hasOwnProperty(n)){var c=t[n];r(c,a,i)}return!0}return!!e.registrationName&&(r(e.registrationName,a,i),!0)}function r(e,a,i){u.registrationNameModules[e]&&o("100",e),u.registrationNameModules[e]=a,u.registrationNameDependencies[e]=a.eventTypes[i].dependencies}var o=i(11),c=(i(4),null),l={},u={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){c&&o("101"),c=Array.prototype.slice.call(e),t()},injectEventPluginsByName:function(e){var a=!1;for(var i in e)if(e.hasOwnProperty(i)){var n=e[i];l.hasOwnProperty(i)&&l[i]===n||(l[i]&&o("102",i),l[i]=n,a=!0)}a&&t()},getPluginModuleForEvent:function(e){var a=e.dispatchConfig;if(a.registrationName)return u.registrationNameModules[a.registrationName]||null;if(void 0!==a.phasedRegistrationNames){var i=a.phasedRegistrationNames;for(var t in i)if(i.hasOwnProperty(t)){var n=u.registrationNameModules[i[t]];if(n)return n}}return null},_resetEventPlugins:function(){c=null;for(var e in l)l.hasOwnProperty(e)&&delete l[e];u.plugins.length=0;var a=u.eventNameDispatchConfigs;for(var i in a)a.hasOwnProperty(i)&&delete a[i];var t=u.registrationNameModules;for(var n in t)t.hasOwnProperty(n)&&delete t[n]}};e.exports=u},function(e,a,i){"use strict";function t(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function n(e){return"topMouseMove"===e||"topTouchMove"===e}function r(e){return"topMouseDown"===e||"topTouchStart"===e}function o(e,a,i,t){var n=e.type||"unknown-event";e.currentTarget=y.getNodeFromInstance(t),a?d.invokeGuardedCallbackWithCatch(n,i,e):d.invokeGuardedCallback(n,i,e),e.currentTarget=null}function c(e,a){var i=e._dispatchListeners,t=e._dispatchInstances;if(Array.isArray(i))for(var n=0;n0&&t.length<20?i+" (keys: "+t.join(", ")+")":i}function r(e,a){var i=c.get(e);if(!i){return null}return i}var o=i(11),c=(i(70),i(145)),l=(i(55),i(64)),u=(i(4),i(10),{isMounted:function(e){var a=c.get(e);return!!a&&!!a._renderedComponent},enqueueCallback:function(e,a,i){u.validateCallback(a,i);var n=r(e);if(!n)return null;n._pendingCallbacks?n._pendingCallbacks.push(a):n._pendingCallbacks=[a],t(n)},enqueueCallbackInternal:function(e,a){e._pendingCallbacks?e._pendingCallbacks.push(a):e._pendingCallbacks=[a],t(e)},enqueueForceUpdate:function(e){var a=r(e,"forceUpdate");a&&(a._pendingForceUpdate=!0,t(a))},enqueueReplaceState:function(e,a,i){var n=r(e,"replaceState");n&&(n._pendingStateQueue=[a],n._pendingReplaceState=!0,void 0!==i&&null!==i&&(u.validateCallback(i,"replaceState"),n._pendingCallbacks?n._pendingCallbacks.push(i):n._pendingCallbacks=[i]),t(n))},enqueueSetState:function(e,a){var i=r(e,"setState");if(i){(i._pendingStateQueue||(i._pendingStateQueue=[])).push(a),t(i)}},enqueueElementInternal:function(e,a,i){e._pendingElement=a,e._context=i,t(e)},validateCallback:function(e,a){e&&"function"!=typeof e&&o("122",a,n(e))}});e.exports=u},function(e,a,i){"use strict";var t=(i(18),i(49)),n=(i(10),t);e.exports=n},function(e,a,i){"use strict";function t(e){var a,i=e.keyCode;return"charCode"in e?0===(a=e.charCode)&&13===i&&(a=13):a=i,a>=32||13===a?a:0}e.exports=t},function(e,a,i){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}a.__esModule=!0,a.locationsAreEqual=a.createLocation=void 0;var n=Object.assign||function(e){for(var a=1;a or withRouter() outside a ");var l=a.route,s=(t||l.location).pathname;return n?Object(g.a)(s,{path:n,strict:r,exact:o,sensitive:c}):l.match},a.prototype.componentWillMount=function(){c()(!(this.props.component&&this.props.render),"You should not use and in the same route; will be ignored"),c()(!(this.props.component&&this.props.children&&!v(this.props.children)),"You should not use and in the same route; will be ignored"),c()(!(this.props.render&&this.props.children&&!v(this.props.children)),"You should not use and in the same route; will be ignored")},a.prototype.componentWillReceiveProps=function(e,a){c()(!(e.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),c()(!(!e.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(e,a.router)})},a.prototype.render=function(){var e=this.state.match,a=this.props,i=a.children,t=a.component,n=a.render,r=this.context.router,o=r.history,c=r.route,l=r.staticContext,u=this.props.location||c.location,s={match:e,location:u,history:o,staticContext:l};return t?e?p.a.createElement(t,s):null:n?e?n(s):null:i?"function"==typeof i?i(s):v(i)?null:p.a.Children.only(i):null},a}(p.a.Component);y.propTypes={computedMatch:_.a.object,path:_.a.string,exact:_.a.bool,strict:_.a.bool,sensitive:_.a.bool,component:_.a.func,render:_.a.func,children:_.a.oneOfType([_.a.func,_.a.node]),location:_.a.object},y.contextTypes={router:_.a.shape({history:_.a.object.isRequired,route:_.a.object.isRequired,staticContext:_.a.object})},y.childContextTypes={router:_.a.object.isRequired},a.a=y},function(e,a,i){"use strict";var t=i(200);a.a=t.a},function(e,a,i){"use strict";function t(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}a.a=t},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(477),n=i(1014),r=i(1015),o=i(1016),c=i(481);i(480);i.d(a,"createStore",function(){return t.b}),i.d(a,"combineReducers",function(){return n.a}),i.d(a,"bindActionCreators",function(){return r.a}),i.d(a,"applyMiddleware",function(){return o.a}),i.d(a,"compose",function(){return c.a})},function(e,a,i){"use strict";var t=i(83),n=t.a.Symbol;a.a=n},function(e,a,i){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var t=i(1021);i.d(a,"ConnectedRouter",function(){return t.a});var n=i(484);i.d(a,"LOCATION_CHANGE",function(){return n.a}),i.d(a,"routerReducer",function(){return n.b});var r=i(485);i.d(a,"CALL_HISTORY_METHOD",function(){return r.a}),i.d(a,"push",function(){return r.e}),i.d(a,"replace",function(){return r.f}),i.d(a,"go",function(){return r.b}),i.d(a,"goBack",function(){return r.c}),i.d(a,"goForward",function(){return r.d}),i.d(a,"routerActions",function(){return r.g});var o=i(1022);i.d(a,"routerMiddleware",function(){return o.a})},function(e,a,i){var t,n;/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +!function(){"use strict";function i(){for(var e=[],a=0;a=a.length?{value:void 0,done:!0}:(e=t(a,i),this._i+=e.length,{value:e,done:!1})})},function(e,a){var i=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?t:i)(e)}},function(e,a){e.exports=!0},function(e,a,i){var t=i(127),n=i(1113),r=i(314),o=i(304)("IE_PROTO"),c=function(){},l=function(){var e,a=i(506)("iframe"),t=r.length;for(a.style.display="none",i(1117).appendChild(a),a.src="javascript:",e=a.contentWindow.document,e.open(),e.write(" + diff --git a/docs/styles-53f81bddafa6a676fc35.css b/docs/styles-53f81bddafa6a676fc35.css new file mode 100644 index 00000000..51cd5053 --- /dev/null +++ b/docs/styles-53f81bddafa6a676fc35.css @@ -0,0 +1 @@ +.rv-treemap{font-size:12px;position:relative}.rv-treemap__leaf{overflow:hidden;position:absolute}.rv-treemap__leaf--circle{align-items:center;border-radius:100%;display:flex;justify-content:center}.rv-treemap__leaf__content{overflow:hidden;padding:10px;text-overflow:ellipsis}.rv-xy-plot{color:#c3c3c3;position:relative}.rv-xy-plot canvas{pointer-events:none}.rv-xy-plot .rv-xy-canvas{pointer-events:none;position:absolute}.rv-xy-plot__inner{display:block}.rv-xy-plot__axis__line{fill:none;stroke-width:2px;stroke:#e6e6e9}.rv-xy-plot__axis__tick__line{stroke:#e6e6e9}.rv-xy-plot__axis__tick__text,.rv-xy-plot__axis__title text{fill:#6b6b76;font-size:11px}.rv-xy-plot__grid-lines__line{stroke:#e6e6e9}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__series--line{fill:none;stroke:#000;stroke-width:2px}.rv-crosshair{position:absolute;font-size:11px;pointer-events:none}.rv-crosshair__line{background:#47d3d9;width:1px}.rv-crosshair__inner{position:absolute;text-align:left;top:0}.rv-crosshair__inner__content{border-radius:4px;background:#3a3a48;color:#fff;font-size:12px;padding:7px 10px;box-shadow:0 2px 4px rgba(0,0,0,.5)}.rv-crosshair__inner--left{right:4px}.rv-crosshair__inner--right{left:4px}.rv-crosshair__title{font-weight:700;white-space:nowrap}.rv-crosshair__item{white-space:nowrap}.rv-hint{position:absolute;pointer-events:none}.rv-hint__content{border-radius:4px;padding:7px 10px;font-size:12px;background:#3a3a48;box-shadow:0 2px 4px rgba(0,0,0,.5);color:#fff;text-align:left;white-space:nowrap}.rv-discrete-color-legend{box-sizing:border-box;overflow-y:auto;font-size:12px}.rv-discrete-color-legend.horizontal{white-space:nowrap}.rv-discrete-color-legend-item{color:#3a3a48;border-radius:1px;padding:9px 10px}.rv-discrete-color-legend-item.horizontal{display:inline-block}.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title{margin-left:0;display:block}.rv-discrete-color-legend-item__color{background:#dcdcdc;display:inline-block;height:2px;vertical-align:middle;width:14px}.rv-discrete-color-legend-item__title{margin-left:10px}.rv-discrete-color-legend-item.disabled{color:#b8b8b8}.rv-discrete-color-legend-item.clickable{cursor:pointer}.rv-discrete-color-legend-item.clickable:hover{background:#f9f9f9}.rv-search-wrapper{display:flex;flex-direction:column}.rv-search-wrapper__form{flex:0}.rv-search-wrapper__form__input{width:100%;color:#a6a6a5;border:1px solid #e5e5e4;padding:7px 10px;font-size:12px;box-sizing:border-box;border-radius:2px;margin:0 0 9px;outline:0}.rv-search-wrapper__contents{flex:1;overflow:auto}.rv-continuous-color-legend{font-size:12px}.rv-continuous-color-legend .rv-gradient{height:4px;border-radius:2px;margin-bottom:5px}.rv-continuous-size-legend{font-size:12px}.rv-continuous-size-legend .rv-bubbles{text-align:justify;overflow:hidden;margin-bottom:5px;width:100%}.rv-continuous-size-legend .rv-bubble{background:#d8d9dc;display:inline-block;vertical-align:bottom}.rv-continuous-size-legend .rv-spacer{display:inline-block;font-size:0;line-height:0;width:100%}.rv-legend-titles{height:16px;position:relative}.rv-legend-titles__center,.rv-legend-titles__left,.rv-legend-titles__right{position:absolute;white-space:nowrap;overflow:hidden}.rv-legend-titles__center{display:block;text-align:center;width:100%}.rv-legend-titles__right{right:0}.rv-radial-chart .rv-xy-plot__series--label{pointer-events:none}.Home{background-color:#e5e5e4}.Home h1{font-size:6em;font-weight:400}.Home p{font-size:1.6em;line-height:1.5}.Home h3{font-size:1.8em}.title{width:100%;text-align:center}.title *{margin:1em auto;max-width:600px}.title p{font-size:3em}.lesson-card{background-color:#fff;color:#494949;width:20rem;max-width:80vw;height:30rem;margin:2rem;padding:1.5rem 1rem 1rem;box-shadow:0 0 5px rgba(0,0,0,.2);transition:background-color .25s,box-shadow .3s,color .25s,transform .25s}.lesson-card .btn{transition:color .25s ease-in;padding:.5rem 2rem;font-weight:500;letter-spacing:2px}.lesson-card:hover{background-color:#00ade6;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12),0 2px 5px rgba(0,0,0,.1);transform:translateY(-5px)}.lesson-card:hover .lesson-card__image{box-shadow:0 0 0 4px #fff}.lesson-card:hover .btn{color:#fff}img.lesson-card__image{border:0 solid #fff;border-radius:50%;transition:box-shadow .8s;width:70%}.lesson-card__name{font-size:1.5em;text-align:center;width:100%;margin:12px 0 8px;padding-top:12px}footer{position:relative!important;bottom:0!important}ul.insert{background-color:#e5e5e4;color:#3a3a48;line-height:1.5;list-style-type:none;margin:1rem 0 1rem -1rem!important;overflow:auto;padding:72px 16px 16px!important;position:relative}ul.insert:before{font-size:2em;font-weight:600;position:absolute;top:14px}ul.insert.further-readings,ul.insert.takeaways{margin:2.5rem 0 2.5rem -1rem!important}ul.insert li{font-size:1.5em}.learning-objectives:before{content:"Learning Objectives"}.takeaways:before{content:"Takeaways"}.further-readings{background-color:#fdffdf;color:#333}.further-readings:before{content:"To go further"}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:400!important;margin-top:2rem}.markdown-body h1{font-size:36px!important;line-height:48px!important}.markdown-body h2{font-size:28px!important;line-height:36px!important}.markdown-body h3{font-size:24px!important;line-height:32px!important}.markdown-body code{font-size:inherit!important}.markdown-body p{font-size:17px;line-height:1.7;margin-top:2.5rem!important;max-width:42em}.markdown-body.p2{padding:2rem 2rem 2rem 4rem}.markdown-body pre{padding:1rem 2rem;margin-top:2.5rem!important;margin-left:-1rem}.center{text-align:center}@media screen and (max-width:576px){.Home h1{font-size:3em}.Home .title p{margin:1em auto;max-width:80%}}header{position:fixed;display:flex;top:0;left:0;width:100%;transition:all .3s;max-height:4rem;line-height:4rem;overflow:hidden;user-select:none;white-space:nowrap;z-index:101}header .header-content{padding:0 1rem;width:100%}header .bg{position:absolute;z-index:-1;width:100%;height:100%;background:#041725}header .logo{color:#ededed!important;font-weight:700;letter-spacing:4px;text-transform:uppercase}header .menu-toggle{height:4rem;width:4rem;margin-left:auto;font-size:24px;color:#ededed;cursor:pointer;display:none}header .links{margin-left:auto;color:#8d9ba3}header .links .Stars{margin-left:.5rem;padding:3px 0;min-width:3.5rem;color:#ededed}header .links a{display:flex;align-items:center;justify-content:center;padding:0 .5rem;height:100%;color:#8d9ba3;text-transform:uppercase;border-style:solid;border-width:3px 0;border-color:transparent;margin-left:1rem}header .links a:hover{border-top-color:#8d9ba3}header .links a.active{color:#ededed;border-top-color:#00ade6;border-top-image:linear-gradient(90deg,#00ade6 0,#05e3d5);border-image-slice:2}header .links .icon{line-height:0;margin-left:4px}.site-links{position:fixed;padding-left:24px;padding-right:40px;margin-left:-24px;transition:all .3s;max-height:4rem;overflow:hidden}.site-links:after{content:"\25BE";display:block;position:absolute;top:0;right:12px;color:#5a666d}.site-links .site-link{font-weight:700;letter-spacing:4px;text-transform:uppercase;width:100%}.site-links .site-link a{width:100%;color:#ededed}.site-links .site-link:nth-child(n+2){opacity:.5}.site-links .site-link:hover{opacity:1!important}.site-links:hover{background:#041725;max-height:20rem}@media screen and (max-width:576px){header .header-content{padding-right:0}header .menu-toggle{display:flex;align-items:center;justify-content:center}header .links{display:block;margin-top:4rem;transition:max-height .3s;max-height:0;position:fixed;width:100%;z-index:5;left:0;overflow:hidden;background:#041725}header .links a{height:auto;line-height:4rem;margin-left:0;border-width:0;border-style:none}header.open .bg{opacity:1!important}header.open .links{display:block;max-height:8rem}}.Hero{color:#ededed;background-color:#213746;user-select:none;padding:5rem 4rem;overflow:hidden}.Hero h1{font-size:4em;text-transform:uppercase;letter-spacing:4px;font-weight:700}.Hero p{font-size:1rem;color:#8d9ba3}.Hero .btn{border:2px solid #00ade6;border-image:linear-gradient(90deg,#00ade6 0,#05e3d5);border-image-slice:2;transition:background-color .15s ease-in,color .15s ease-in;padding:1rem 3rem;margin-top:2rem;text-transform:uppercase;letter-spacing:2px}.Hero .btn:hover{color:#ededed;background-color:rgba(0,173,230,.3)}@media screen and (max-width:576px){.Hero{padding:3rem 2rem}.Hero h1{font-size:1.75rem}.Hero p{font-size:.75rem}}.toc{position:fixed;width:17rem;height:calc(100% - 4rem);padding:1rem;flex-shrink:0;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#fff;box-shadow:4px 0 5px -2px rgba(0,0,0,.15);transition:all .3s;white-space:nowrap}.toc>div{padding-bottom:80px}.toc .subpages{transition:max-height .3s;overflow:hidden}.toc li{list-style:none;line-height:40px}.toc a{display:block}.toc .link{padding-left:28px;color:#213746;background:transparent;border-style:solid;border-width:0 0 0 4px;border-color:transparent}.toc .link:hover{color:#8d9ba3}.toc .link.active{color:#00ade6;font-weight:700;border-color:#00ade6;border-image:linear-gradient(180deg,#00ade6 0,#05e3d5);border-image-slice:2}.toc .list-header{position:relative;font-weight:700;font-size:.833em;text-transform:uppercase;letter-spacing:2px;padding:24px 0 8px 24px;color:#8d9ba3}.toc .list-header:not(.active):not(.expanded):before{content:"+";font-weight:700;color:#8d9ba3;position:absolute;top:24px;right:8px;font-size:16px;line-height:18px}.toc .list-header:not(.active):not(.expanded)+.subpages{max-height:0!important}.toc+*{margin-left:17rem}@media screen and (max-width:576px){.toc{position:absolute;width:100vw;height:0;padding:0}.toc>div{padding-top:8rem;padding-bottom:1rem}.toc.open{padding:1rem;height:100%}.toc.open+*{display:none}.toc+*{margin-left:0}}.search-input{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);outline:none}.search-item .search-title{font-size:1.5rem;margin-bottom:.5rem}.search-item .search-content{max-height:5rem;overflow:hidden}.search-item+.search-item{margin-top:1rem}.search-item>div:last-child img,.search-item>div:last-child table{display:none}.markdown{width:calc(100% - 17rem);position:absolute}@media screen and (max-width:576px){.markdown{width:100%}}.markdown-body{padding:40px 36px 96px}.overlays{cursor:crosshair}.container.page{max-width:inherit}.demo{position:relative;overflow:hidden!important;height:35vh;transition:height .6s cubic-bezier(.22,.61,.36,1)}.demo h2{margin-bottom:0;font-size:1rem}.demo>div:first-child{margin-top:-20vh;transition:margin-top .6s cubic-bezier(.22,.61,.36,1)}.demo:hover{height:70vh}.demo:hover>div:first-child{margin-top:0}.guideline-chart{border:1px solid #e5e5e4;padding:20px;max-width:700px}.inline-code{padding:1rem 2rem;overflow-x:hidden}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@font-face{font-family:octicons-link;src:url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;font-size:14px;line-height:1.5;word-wrap:break-word}.markdown-body .badges{float:right}.markdown-body .pl-c{color:#969896}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#0086b3}.markdown-body .pl-e,.markdown-body .pl-en{color:#795da3}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#333}.markdown-body .pl-ent{color:#63a35c}.markdown-body .pl-k{color:#a71d5d}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#183691}.markdown-body .pl-v{color:#ed6a43}.markdown-body .pl-id{color:#b52a1d}.markdown-body .pl-ii{color:#f8f8f8;background-color:#b52a1d}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#63a35c}.markdown-body .pl-ml{color:#693a17}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#1d3e81}.markdown-body .pl-mq{color:teal}.markdown-body .pl-mi{font-style:italic;color:#333}.markdown-body .pl-mb{font-weight:700;color:#333}.markdown-body .pl-md{color:#bd2c00;background-color:#ffecec}.markdown-body .pl-mi1{color:#55a532;background-color:#eaffea}.markdown-body .pl-mdr{font-weight:700;color:#795da3}.markdown-body .pl-mo{color:#1d3e81}.markdown-body .octicon{display:inline-block;vertical-align:text-top;fill:currentColor}.markdown-body a{background-color:transparent;-webkit-text-decoration-skip:objects}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body svg:not(:root){overflow:hidden}.markdown-body hr{box-sizing:content-box;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{text-decoration:none}.markdown-body a:active,.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #ddd}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{clear:both}.markdown-body table{border-spacing:0;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:0;margin-bottom:0}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding-left:0;margin-top:0;margin-bottom:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-size:12px}.markdown-body code,.markdown-body pre{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.markdown-body pre{margin-top:0;margin-bottom:0}.markdown-body .octicon{vertical-align:text-bottom}.markdown-body input{-webkit-font-feature-settings:"liga" 0;font-feature-settings:"liga" 0}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.05em;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.markdown-body blockquote{padding:0 1em;color:#777;border-left:.25em solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{font-size:11px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#000;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.5em;border-bottom:2px solid #eee}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:1em;margin-bottom:8px}.markdown-body h6{font-size:.85em;color:#777;margin-bottom:4px}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:700}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body code{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\A0"}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:3px!important}.markdown-body .pl-2{padding-left:6px!important}.markdown-body .pl-3{padding-left:12px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:36px!important}.markdown-body .pl-6{padding-left:48px!important}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#4078c0;border:1px solid #4078c0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#4078c0}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}.f{display:flex}.f1{flex:1}.fac{align-items:center}.fac,.fjc{display:flex}.fjc{justify-content:center}.fje{justify-content:flex-end}.fje,.z{display:flex}.z{align-items:center;justify-content:center}.fg{flex-grow:1}.fw{flex-wrap:wrap}.fcol{flex-direction:column}.p{padding:1rem}.p-bottom{padding-bottom:1rem}.p-right{padding-right:1rem}.p-left{padding-left:1rem}.p-top{padding-top:1rem}.p2{padding:2rem}.p2-bottom{padding-bottom:2rem}.p2-right{padding-right:2rem}.p2-left{padding-left:2rem}.p2-top{padding-top:2rem}.p4{padding:4rem}@media screen and (max-width:576px){.p4{padding:.5rem 1rem}}.p4-bottom{padding-bottom:4rem}.p4-right{padding-right:4rem}.p4-left{padding-left:4rem}.p4-top{padding-top:4rem}.ph{padding:0 1rem}.ph2{padding:0 2rem}.mv1>*+*{margin-top:1rem!important}.mv2>*+*{margin-top:2rem!important}.mh1>*+*{margin-left:1rem!important}.m{margin:1rem}.m-bottom{margin-bottom:1rem}.m-right{margin-right:1rem}.m-left{margin-left:1rem}.m-top{margin-top:1rem}.m2{margin:2rem}.m2-bottom{margin-bottom:2rem}.m2-right{margin-right:2rem}.m2-left{margin-left:2rem}.m2-top{margin-top:2rem}.m4{margin:4rem}.m4-bottom{margin-bottom:4rem}.m4-right{margin-right:4rem}.m4-left{margin-left:4rem}.m4-top{margin-top:4rem}.hide{display:none}@media screen and (max-width:576px){.hide-mobile{display:none}}@font-face{font-family:uber;src:url(data:application/x-font-ttf;base64,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) format("truetype"),url(data:application/font-woff;base64,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) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImRlY2tnbCIgaG9yaXotYWR2LXg9IjEwMjQiPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iMTAyNCIgYXNjZW50PSI5NjAiIGRlc2NlbnQ9Ii02NCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMjQiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDA7IiBnbHlwaC1uYW1lPSJjbG9zZSIgZD0iTTcyNC42MTMgNjkzLjMzN2wtMjEyLjYxOS0yMTIuNjE5LTIxMi42NDMgMjEyLjYxOS0zMi42OTYtMzIuNzE5IDIxMi42MzEtMjEyLjYxOS0yMTIuNjMxLTIxMi42MTkgMzIuNjk2LTMyLjcxOSAyMTIuNjQzIDIxMi42MzEgMjEyLjYxOS0yMTIuNjMxIDMyLjcxOSAzMi43MTktMjEyLjY0MyAyMTIuNjE5IDIxMi42NDMgMjEyLjYxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZ2x5cGgtbmFtZT0ibWVudSIgZD0iTTI1NiA2NjEuMzMzaDUxMnYtMzguNzg4aC01MTJ2MzguNzg4ek0yNTYgNDY3LjM5NGg1MTJ2LTM4Ljc4OGgtNTEydjM4Ljc4OHpNMjU2IDI3My40NTVoNTEydi0zOC43ODhoLTUxMnYzOC43ODh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMjsiIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiBkPSJNNzYwLjk5MSA0NDUuNjk0bC0yMjQuOTQzIDIyNC45NDMtMzQuNjA3LTM0LjYwNyAxNzYuMDAyLTE3Ni4wMDJoLTQ1NC44MDV2LTQ4Ljk0MWg0NTYuMjc1bC0xNzcuNDcyLTE3Ny40NzIgMzQuNjA3LTM0LjYwNyAyMjQuOTQzIDIyNC45NDMtMy40NDkgMy40NDloMy40NDl2MTYuMzE0aC0xLjk3OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAzOyIgZ2x5cGgtbmFtZT0iZ2FsbGVyeSIgZD0iTTEwNy4yMjEgODI3LjIzM2MtMjkuNjU5IDE0LjgyOS02NC41NTQtNi43MzgtNjQuNTU0LTM5Ljg5N3YtNzEzLjY5N2MwLTMzLjE1OSAzNC44OTYtNTQuNzI2IDY0LjU1NC0zOS44OTdsODkuMjEyIDQ0LjYwNmMyMi4wMzQgMTEuMDE3IDMwLjk2NiAzNy44MTEgMTkuOTQ4IDU5Ljg0NXMtMzcuODExIDMwLjk2Ni01OS44NDUgMTkuOTQ4bC0yNC42NTgtMTEuNzQzdjU2OC41NTVsMjQuNjU4LTEyLjEyMWMyMi4wMzQtMTEuMDE3IDQ4LjgyOC0yLjA4NiA1OS44NDUgMTkuOTQ4czIuMDg2IDQ4LjgyOC0xOS45NDggNTkuODQ1bC04OS4yMTIgNDQuNjA2ek0zMzAuMjUxIDgyNy4yMzNjLTI5LjY1OSAxNC44MjktNjQuNTU0LTYuNzM4LTY0LjU1NC0zOS44OTd2LTcxMy42OTdjMC0zMy4xNTkgMzQuODk2LTU0LjcyNiA2NC41NTQtMzkuODk3bDg5LjIxMiA0NC42MDZjMjIuMDM0IDExLjAxNyAzMC45NjYgMzcuODExIDE5Ljk0OCA1OS44NDVzLTM3LjgxMSAzMC45NjYtNTkuODQ1IDE5Ljk0OGwtMjQuNjU4LTExLjc0M3Y1NjguNTU1bDI0LjY1OC0xMi4xMjFjMjIuMDM0LTExLjAxNyA0OC44MjgtMi4wODYgNTkuODQ1IDE5Ljk0OHMyLjA4NiA0OC44MjgtMTkuOTQ4IDU5Ljg0NWwtODkuMjEyIDQ0LjYwNnpNNDg4LjcyNyA3My42MzljMC0yOC4xNDggMjUuNzUyLTQ5LjI2IDUzLjM1NC00My43NGw0NDYuMDYxIDg5LjIxMmMyMC44NSA0LjE3IDM1Ljg1OCAyMi40NzcgMzUuODU4IDQzLjc0djUzNS4yNzNjMCAyMS4yNjMtMTUuMDA4IDM5LjU3LTM1Ljg1OCA0My43NGwtNDQ2LjA2MSA4OS4yMTJjLTI3LjYwMiA1LjUyLTUzLjM1NC0xNS41OTEtNTMuMzU0LTQzLjc0di03MTMuNjk3ek05MzQuNzg4IDY2MS41NDR2LTQ2Mi4wNDlsLTM1Ni44NDgtNzIuMTQ2djYwNS4xNjNsMzU2Ljg0OC03MC45Njh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGdseXBoLW5hbWU9ImdpdGh1YiIgZD0iTTUxMS45NTMgOTYwYy0yODIuNjkzIDAtNTExLjk1My0yMjkuMjI4LTUxMS45NTMtNTEyLjAxNiAwLTIyNi4yMTEgMTQ2LjY5LTQxOC4wOTkgMzUwLjE0NS00ODUuODAyIDI1LjYxNy00LjcxNSAzNC45NTIgMTEuMDk1IDM0Ljk1MiAyNC42NzQgMCAxMi4xMzItMC40NCA0NC4zNS0wLjY5MSA4Ny4wNjUtMTQyLjQxNS0zMC45MjgtMTcyLjQ2MyA2OC42NDYtMTcyLjQ2MyA2OC42NDYtMjMuMjkxIDU5LjE1NC01Ni44NTkgNzQuOTAxLTU2Ljg1OSA3NC45MDEtNDYuNDg3IDMxLjc0NiAzLjUyIDMxLjExNyAzLjUyIDMxLjExNyA1MS4zOS0zLjYxNSA3OC40MjEtNTIuNzczIDc4LjQyMS01Mi43NzMgNDUuNjctNzguMjMyIDExOS44NDgtNTUuNjMzIDE0OS4wMTYtNDIuNTI3IDQuNjUyIDMzLjA2NiAxNy44ODQgNTUuNjMzIDMyLjUgNjguNDI2LTExMy42ODcgMTIuOTE4LTIzMy4yMiA1Ni44NTktMjMzLjIyIDI1My4wNTMgMCA1NS44ODUgMTkuOTU5IDEwMS42MTcgNTIuNzEgMTM3LjM4Ni01LjI4IDEyLjk1LTIyLjg1MSA2NS4wMzEgNS4wMjkgMTM1LjUgMCAwIDQyLjk2NyAxMy43NjcgMTQwLjc4MS01Mi40OSA0MC44MjkgMTEuMzc4IDg0LjY0NCAxNy4wMzYgMTI4LjE3NyAxNy4yNTYgNDMuNTAxLTAuMjIgODcuMjg1LTUuODc4IDEyOC4xNzctMTcuMjU2IDk3Ljc1MSA2Ni4yNTcgMTQwLjY1NSA1Mi40OSAxNDAuNjU1IDUyLjQ5IDI3Ljk0Mi03MC40NjkgMTAuMzcyLTEyMi41NTEgNS4xMjMtMTM1LjUgMzIuODE0LTM1Ljc2OSA1Mi42MTYtODEuNTAxIDUyLjYxNi0xMzcuMzg2IDAtMTk2LjY5Ny0xMTkuNzIyLTIzOS45NzgtMjMzLjc1NS0yNTIuNjQ1IDE4LjM1Ni0xNS44MSAzNC43MzItNDcuMDUzIDM0LjczMi05NC44MjggMC02OC40MjYtMC42MjktMTIzLjY1MS0wLjYyOS0xNDAuNDM1IDAtMTMuNzA0IDkuMjQxLTI5LjY0IDM1LjIwMy0yNC42NDIgMjAzLjI5OCA2Ny44NiAzNDkuODYyIDI1OS42MjIgMzQ5Ljg2MiA0ODUuNzcxIDAgMjgyLjc4Ny0yMjkuMjYgNTEyLjAxNi01MTIuMDQ3IDUxMi4wMTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNTsiIGdseXBoLW5hbWU9InViZXItbG9nbyIgaG9yaXotYWR2LXg9IjM4NDAiIGQ9Ik02NTYuNDU5IDgxMy42NzF2LTQyNC42MjNjMC0xNDEuMjg2LTYxLjU0LTIwMC44NTYtMjA3LjEzNi0yMDAuODU2cy0yMDcuMTM2IDU4LjgwNi0yMDcuMTM2IDIwMC44NTZ2NDQyLjk1MmgtMTM4Ljg0MWMtMTIuMDA4IDAtMTguMDEyLTYuMTEtMTguMDEyLTE4LjMyOXYtNDMxLjQ5NmMwLTIzNy41MTQgMTQ4LjU5OC0zMjAuNzU4IDM2My45ODktMzIwLjc1OHMzNjMuOTg5IDgzLjI0NCAzNjMuOTg5IDMyMC43NTh2NDQ5LjgyNWgtMTM4Ljg0MWMtMTIuMDA4IDAtMTguMDEyLTYuMTEtMTguMDEyLTE4LjMyOXYwek0yNzA0LjcyMSA3MDYuMDMyYzExLjQzOSAwIDE3LjUzOSAzLjg4OCAyMC41OSAxMi40NDFsNDEuMTc5IDEwMy40MThjMi4yODggNi4yMjEgMCAxMC4xMDktNi4xMDEgMTAuMTA5aC01NzEuMTcxYy01My4zOCAwLTczLjIwNy0xNy4xMDctNzMuMjA3LTUzLjY1M3YtNjcxLjgzMWMwLTMxLjg4MSAxNi4wMTQtNDUuMSA1Ni40MzEtNDUuMWg1MzIuMjhjMTEuNDM5IDAgMTcuNTM5IDMuODg4IDIwLjU5IDEyLjQ0MWw0MS4xNzkgMTAzLjQxOGMyLjI4OCA2LjIyMSAwIDEwLjEwOS02LjEwMSAxMC4xMDloLTQ4Ni41MjV2MTM2Ljg1NGMwIDQ3LjQzMiAyNS4xNjUgNjguNDI3IDk0LjU2IDY4LjQyN2gyMTAuNDcyYzExLjQzOSAwIDE3LjUzOSAzLjg4OCAyMC41OSAxMi40NDFsMzkuNjU0IDk5LjUzYzIuMjg4IDYuMjIxIDAgMTAuMTA5LTYuMTAxIDEwLjEwOWgtMzU5LjkzN3YxOTIuMDYzbDQzMS42MTktMC43Nzh6TTE2ODkuMzUgNDY3LjMxNGM2MC4wNjcgMzIuNjU4IDg0LjUzOCA5NC44NjUgODQuNTM4IDE2OC43MzUgMCAxNzEuMDY4LTEzMi43NCAxOTUuOTUxLTI2OS45MjkgMTk1Ljk1MWgtMzEyLjk0Yy01MS45MDkgMC03MS4xOS0xNy4xMDctNzEuMTktNTMuNjUzdi02NzEuODMxYzAtMzEuODgxIDE1LjU3My00NS4xIDU0Ljg3Ni00NS4xaDM4NS42MTNjMTQ1LjM0NiAwIDI0OS4xNjUgNTkuODc0IDI0OS4xNjUgMjEzLjgzNSAwLjc0MiA5MC4xOTktMzcuODIgMTY4LjczNS0xMjAuMTMzIDE5Mi4wNjN2MHpNMTI3My4wODggNzE2LjQxMmgyNDIuMTE2YzgwLjcwNSAwIDEwMi43MTYtMzAuODUzIDEwMi43MTYtOTYuMzIzIDAtNjQuNzE3LTIyLjc0NC05Ni4zMjMtMTAyLjcxNi05Ni4zMjNoLTI0Mi4xMTZ2MTkyLjY0NnpNMTU0NS4wNzAgMjE1LjUzM2gtMjcxLjk4MnYxMzAuMzE5YzAgNDMuMjA0IDI0LjQ1NiA2Mi4zMjcgOTEuODk2IDYyLjMyN2gxODAuODI3Yzg2LjcwOCAwIDExMC40MjMtMzEuODcyIDExMC40MjMtOTYuMzIzIDAtNjUuMTYtMjUuMTk3LTk2LjMyMy0xMTEuMTY0LTk2LjMyM3Ywek0zNzIzLjUwOCA3NS4zODVsLTE2Mi42NDUgMjk2LjQzOGM4MS4zMjMgMjIuNTA0IDE0Ni41MjcgNzkuMTU0IDE0Ni41MjcgMjIyLjcxNiAwIDE4Ni4yNDQtMTA5LjE2MyAyMzcuNDYxLTI5MC4xMjQgMjM3LjQ2MWgtMzExLjM3MWMtNTEuMjg1IDAtNzAuMzMzLTE3LjA3Mi03MC4zMzMtNTMuNTQ1di02OTguNDE0YzAtMTIuNDE2IDUuODYxLTE4LjYyNCAxNy41ODMtMTguNjI0aDEzMi42MDd2MjI1LjA0NWMwIDQ3LjMzNyAyNC4xNzcgNjguMjg5IDkwLjg0NyA2OC4yODloMTM0LjgwNWwxNDcuMjYtMjgwLjkxOGM0LjM5Ni03Ljc2IDkuNTI0LTEyLjQxNiAxOS43ODEtMTIuNDE2aDEzOC40NjhjOS41MjQgMC43NzYgOS41MjQgOC41MzYgNi41OTQgMTMuOTY4djB6TTM0NTIuMDkyIDQ4NS4yMzdoLTI2My4yNzF2MjMxLjE3NWgyNjMuMjcxYzk3Ljg3MyAwIDExOS44NzYtMzcuNjMzIDExOS44NzYtMTE1LjIwMyAwLTc5LjEwNi0yMi4wMDItMTE1Ljk3Mi0xMTkuODc2LTExNS45NzJ2MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZ2x5cGgtbmFtZT0iaW5mbyIgZD0iTTUxMiA3NDYuNjY3Yy0xNjQuOTQ5IDAtMjk4LjY2Ny0xMzMuNzE3LTI5OC42NjctMjk4LjY2N3MxMzMuNzE3LTI5OC42NjcgMjk4LjY2Ny0yOTguNjY3YzE2NC45NDkgMCAyOTguNjY3IDEzMy43MTcgMjk4LjY2NyAyOTguNjY3cy0xMzMuNzE3IDI5OC42NjctMjk4LjY2NyAyOTguNjY3djB6TTU1NC42NjcgMjg4YzAtNS44ODgtNC43NzktMTAuNjY3LTEwLjY2Ny0xMC42NjdoLTY0Yy01Ljg4OCAwLTEwLjY2NyA0Ljc3OS0xMC42NjcgMTAuNjY3djE5MmMwIDUuODg4IDQuNzc5IDEwLjY2NyAxMC42NjcgMTAuNjY3aDY0YzUuODg4IDAgMTAuNjY3LTQuNzc5IDEwLjY2Ny0xMC42Njd2LTE5MnpNNTU0LjY2NyA1NDRjMC01Ljg4OC00Ljc3OS0xMC42NjctMTAuNjY3LTEwLjY2N2gtNjRjLTUuODg4IDAtMTAuNjY3IDQuNzc5LTEwLjY2NyAxMC42Njd2NjRjMCA1Ljg4OCA0Ljc3OSAxMC42NjcgMTAuNjY3IDEwLjY2N2g2NGM1Ljg4OCAwIDEwLjY2Ny00Ljc3OSAxMC42NjctMTAuNjY3di02NHoiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+#deckgl) format("svg");font-weight:400;font-style:normal}.icon{font-family:uber!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-close:before{content:"\E900"}.icon-menu:before{content:"\E901"}.icon-arrow-right:before{content:"\E902"}.icon-gallery:before{content:"\E903"}.icon-github:before{content:"\E904"}.icon-uber-logo:before{content:"\E905"}.icon-info:before{content:"\E906"}*{box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit;border:none;background:transparent}body,html{height:100vh}#root{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}#root>div{position:relative}#root>div,#root>div>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#root>div>div{margin-top:4rem}body{font-family:ff-clan-web-pro,Helvetica Neue,Helvetica,sans-serif!important;font-size:12px;line-height:1.833;overflow-y:auto}a{outline:none;text-decoration:none;display:inline-block;cursor:pointer}a,a:visited{color:#00ade6}h2{font-size:2em;font-weight:700;margin:0 0 8px}h3{font-size:1.2em;font-weight:500;margin:32px 0 8px}.Contributors{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.Contributors .Contributor{width:10rem;height:10rem;position:relative;background-color:rgba(0,0,0,.1)}.Contributors .Contributor span{position:absolute;bottom:.5rem;left:.5rem;font-weight:700;color:#fff;text-shadow:3px 3px 3px #000}.Contributors .Contributor img{opacity:.9;transition:opacity .25s ease-in}.Contributors .Contributor:hover img{opacity:1}.container{max-width:80rem;width:100%;margin:0 auto}hr{border:none;background-color:#ededed;height:1px}hr.short{display:inline-block;margin:24px 0 0;width:32px;height:2px;background:linear-gradient(90deg,#00ade6 0,#05e3d5)}footer{position:absolute;bottom:-13rem;width:100%;z-index:2;background-image:url(data:image/gif;base64,R0lGODlhIAAgAKIAABUjMRYkMhclM0xXYU1YYgAAAAAAAAAAACwAAAAAIAAgAAADKjgjEP4wyklWmzg/IbTPwPWNZGmeaKqubOu+cCzPdG3feK7vfO//wKAwAQA7);background-size:32px;background-repeat:repeat;background-position:16px -8px;color:#ededed;height:13rem;padding:4rem 0 4rem 2rem}footer h4{font-size:.7rem;text-transform:uppercase;font-weight:300;letter-spacing:2px;opacity:.4;margin-bottom:1rem}footer .icon-uber-logo{font-size:1.5rem} \ No newline at end of file diff --git a/docs/styles-d598797845e21aaf216f.css b/docs/styles-d598797845e21aaf216f.css deleted file mode 100644 index 11a4dd8d..00000000 --- a/docs/styles-d598797845e21aaf216f.css +++ /dev/null @@ -1 +0,0 @@ -.rv-treemap{font-size:12px;position:relative}.rv-treemap__leaf{overflow:hidden;position:absolute}.rv-treemap__leaf--circle{align-items:center;border-radius:100%;display:flex;justify-content:center}.rv-treemap__leaf__content{overflow:hidden;padding:10px;text-overflow:ellipsis}.rv-xy-plot{color:#c3c3c3;position:relative}.rv-xy-plot canvas{pointer-events:none}.rv-xy-plot .rv-xy-canvas{pointer-events:none;position:absolute}.rv-xy-plot__inner{display:block}.rv-xy-plot__axis__line{fill:none;stroke-width:2px;stroke:#e6e6e9}.rv-xy-plot__axis__tick__line{stroke:#e6e6e9}.rv-xy-plot__axis__tick__text,.rv-xy-plot__axis__title text{fill:#6b6b76;font-size:11px}.rv-xy-plot__grid-lines__line{stroke:#e6e6e9}.rv-xy-plot__circular-grid-lines__line{fill-opacity:0;stroke:#e6e6e9}.rv-xy-plot__series,.rv-xy-plot__series path{pointer-events:all}.rv-xy-plot__series--line{fill:none;stroke:#000;stroke-width:2px}.rv-crosshair{position:absolute;font-size:11px;pointer-events:none}.rv-crosshair__line{background:#47d3d9;width:1px}.rv-crosshair__inner{position:absolute;text-align:left;top:0}.rv-crosshair__inner__content{border-radius:4px;background:#3a3a48;color:#fff;font-size:12px;padding:7px 10px;box-shadow:0 2px 4px rgba(0,0,0,.5)}.rv-crosshair__inner--left{right:4px}.rv-crosshair__inner--right{left:4px}.rv-crosshair__title{font-weight:700;white-space:nowrap}.rv-crosshair__item{white-space:nowrap}.rv-hint{position:absolute;pointer-events:none}.rv-hint__content{border-radius:4px;padding:7px 10px;font-size:12px;background:#3a3a48;box-shadow:0 2px 4px rgba(0,0,0,.5);color:#fff;text-align:left;white-space:nowrap}.rv-discrete-color-legend{box-sizing:border-box;overflow-y:auto;font-size:12px}.rv-discrete-color-legend.horizontal{white-space:nowrap}.rv-discrete-color-legend-item{color:#3a3a48;border-radius:1px;padding:9px 10px}.rv-discrete-color-legend-item.horizontal{display:inline-block}.rv-discrete-color-legend-item.horizontal .rv-discrete-color-legend-item__title{margin-left:0;display:block}.rv-discrete-color-legend-item__color{background:#dcdcdc;display:inline-block;height:2px;vertical-align:middle;width:14px}.rv-discrete-color-legend-item__title{margin-left:10px}.rv-discrete-color-legend-item.disabled{color:#b8b8b8}.rv-discrete-color-legend-item.clickable{cursor:pointer}.rv-discrete-color-legend-item.clickable:hover{background:#f9f9f9}.rv-search-wrapper{display:flex;flex-direction:column}.rv-search-wrapper__form{flex:0}.rv-search-wrapper__form__input{width:100%;color:#a6a6a5;border:1px solid #e5e5e4;padding:7px 10px;font-size:12px;box-sizing:border-box;border-radius:2px;margin:0 0 9px;outline:0}.rv-search-wrapper__contents{flex:1;overflow:auto}.rv-continuous-color-legend{font-size:12px}.rv-continuous-color-legend .rv-gradient{height:4px;border-radius:2px;margin-bottom:5px}.rv-continuous-size-legend{font-size:12px}.rv-continuous-size-legend .rv-bubbles{text-align:justify;overflow:hidden;margin-bottom:5px;width:100%}.rv-continuous-size-legend .rv-bubble{background:#d8d9dc;display:inline-block;vertical-align:bottom}.rv-continuous-size-legend .rv-spacer{display:inline-block;font-size:0;line-height:0;width:100%}.rv-legend-titles{height:16px;position:relative}.rv-legend-titles__center,.rv-legend-titles__left,.rv-legend-titles__right{position:absolute;white-space:nowrap;overflow:hidden}.rv-legend-titles__center{display:block;text-align:center;width:100%}.rv-legend-titles__right{right:0}.rv-radial-chart .rv-xy-plot__series--label{pointer-events:none}.Home{background-color:#e5e5e4}.Home h1{font-size:6em;font-weight:400}.Home p{font-size:1.6em;line-height:1.5}.Home h3{font-size:1.8em}.title{width:100%;text-align:center}.title *{margin:1em auto;max-width:600px}.title p{font-size:3em}.lesson-card{background-color:#fff;color:#494949;width:20rem;max-width:80vw;height:30rem;margin:2rem;padding:1.5rem 1rem 1rem;box-shadow:0 0 5px rgba(0,0,0,.2);transition:background-color .25s,box-shadow .3s,color .25s,transform .25s}.lesson-card .btn{transition:color .25s ease-in;padding:.5rem 2rem;font-weight:500;letter-spacing:2px}.lesson-card:hover{background-color:#00ade6;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12),0 2px 5px rgba(0,0,0,.1);transform:translateY(-5px)}.lesson-card:hover .lesson-card__image{box-shadow:0 0 0 4px #fff}.lesson-card:hover .btn{color:#fff}img.lesson-card__image{border:0 solid #fff;border-radius:50%;transition:box-shadow .8s;width:70%}.lesson-card__name{font-size:1.5em;text-align:center;width:100%;margin:12px 0 8px;padding-top:12px}footer{position:relative!important;bottom:0!important}ul.insert{background-color:#e5e5e4;color:#3a3a48;line-height:1.5;list-style-type:none;margin:1rem 0 1rem -1rem!important;overflow:auto;padding:72px 16px 16px!important;position:relative}ul.insert:before{font-size:2em;font-weight:600;position:absolute;top:14px}ul.insert.further-readings,ul.insert.takeaways{margin:2.5rem 0 2.5rem -1rem!important}ul.insert li{font-size:1.5em}.learning-objectives:before{content:"Learning Objectives"}.takeaways:before{content:"Takeaways"}.further-readings{background-color:#fdffdf;color:#333}.further-readings:before{content:"To go further"}.demo:hover{height:35vh!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:400!important;margin-top:2rem}.markdown-body h1{font-size:36px!important;line-height:48px!important}.markdown-body h2{font-size:28px!important;line-height:36px!important}.markdown-body h3{font-size:24px!important;line-height:32px!important}.markdown-body code{font-size:inherit!important}.markdown-body p{font-size:17px;line-height:1.7;margin-top:2.5rem!important;max-width:42em}.markdown-body.p2{padding:2rem 2rem 2rem 4rem}.markdown-body pre{padding:1rem 2rem;margin-top:2.5rem!important;margin-left:-1rem}.center{text-align:center}@media screen and (max-width:576px){.Home h1{font-size:3em}.Home .title p{margin:1em auto;max-width:80%}}header{position:fixed;display:flex;top:0;left:0;width:100%;transition:all .3s;max-height:4rem;line-height:4rem;overflow:hidden;user-select:none;white-space:nowrap;z-index:101}header .header-content{padding:0 1rem;width:100%}header .bg{position:absolute;z-index:-1;width:100%;height:100%;background:#041725}header .logo{color:#ededed!important;font-weight:700;letter-spacing:4px;text-transform:uppercase}header .menu-toggle{height:4rem;width:4rem;margin-left:auto;font-size:24px;color:#ededed;cursor:pointer;display:none}header .links{margin-left:auto;color:#8d9ba3}header .links .Stars{margin-left:.5rem;padding:3px 0;min-width:3.5rem;color:#ededed}header .links a{display:flex;align-items:center;justify-content:center;padding:0 .5rem;height:100%;color:#8d9ba3;text-transform:uppercase;border-style:solid;border-width:3px 0;border-color:transparent;margin-left:1rem}header .links a:hover{border-top-color:#8d9ba3}header .links a.active{color:#ededed;border-top-color:#00ade6;border-top-image:linear-gradient(90deg,#00ade6 0,#05e3d5);border-image-slice:2}header .links .icon{line-height:0;margin-left:4px}.site-links{position:fixed;padding-left:24px;padding-right:40px;margin-left:-24px;transition:all .3s;max-height:4rem;overflow:hidden}.site-links:after{content:"\25BE";display:block;position:absolute;top:0;right:12px;color:#5a666d}.site-links .site-link{font-weight:700;letter-spacing:4px;text-transform:uppercase;width:100%}.site-links .site-link a{width:100%;color:#ededed}.site-links .site-link:nth-child(n+2){opacity:.5}.site-links .site-link:hover{opacity:1!important}.site-links:hover{background:#041725;max-height:20rem}@media screen and (max-width:576px){header .header-content{padding-right:0}header .menu-toggle{display:flex;align-items:center;justify-content:center}header .links{display:block;margin-top:4rem;transition:max-height .3s;max-height:0;position:fixed;width:100%;z-index:5;left:0;overflow:hidden;background:#041725}header .links a{height:auto;line-height:4rem;margin-left:0;border-width:0;border-style:none}header.open .bg{opacity:1!important}header.open .links{display:block;max-height:8rem}}.Hero{color:#ededed;background-color:#213746;user-select:none;padding:5rem 4rem;overflow:hidden}.Hero h1{font-size:4em;text-transform:uppercase;letter-spacing:4px;font-weight:700}.Hero p{font-size:1rem;color:#8d9ba3}.Hero .btn{border:2px solid #00ade6;border-image:linear-gradient(90deg,#00ade6 0,#05e3d5);border-image-slice:2;transition:background-color .15s ease-in,color .15s ease-in;padding:1rem 3rem;margin-top:2rem;text-transform:uppercase;letter-spacing:2px}.Hero .btn:hover{color:#ededed;background-color:rgba(0,173,230,.3)}@media screen and (max-width:576px){.Hero{padding:3rem 2rem}.Hero h1{font-size:1.75rem}.Hero p{font-size:.75rem}}.toc{position:fixed;width:17rem;height:calc(100% - 4rem);padding:1rem;flex-shrink:0;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#fff;box-shadow:4px 0 5px -2px rgba(0,0,0,.15);transition:all .3s;white-space:nowrap}.toc>div{padding-bottom:80px}.toc .subpages{transition:max-height .3s;overflow:hidden}.toc li{list-style:none;line-height:40px}.toc a{display:block}.toc .link{padding-left:28px;color:#213746;background:transparent;border-style:solid;border-width:0 0 0 4px;border-color:transparent}.toc .link:hover{color:#8d9ba3}.toc .link.active{color:#00ade6;font-weight:700;border-color:#00ade6;border-image:linear-gradient(180deg,#00ade6 0,#05e3d5);border-image-slice:2}.toc .list-header{position:relative;font-weight:700;font-size:.833em;text-transform:uppercase;letter-spacing:2px;padding:24px 0 8px 24px;color:#8d9ba3}.toc .list-header:not(.active):not(.expanded):before{content:"+";font-weight:700;color:#8d9ba3;position:absolute;top:24px;right:8px;font-size:16px;line-height:18px}.toc .list-header:not(.active):not(.expanded)+.subpages{max-height:0!important}.toc+*{margin-left:17rem}@media screen and (max-width:576px){.toc{position:absolute;width:100vw;height:0;padding:0}.toc>div{padding-top:8rem;padding-bottom:1rem}.toc.open{padding:1rem;height:100%}.toc.open+*{display:none}.toc+*{margin-left:0}}.search-input{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.2);outline:none}.search-item .search-title{font-size:1.5rem;margin-bottom:.5rem}.search-item .search-content{max-height:5rem;overflow:hidden}.search-item+.search-item{margin-top:1rem}.search-item>div:last-child img,.search-item>div:last-child table{display:none}.markdown{width:calc(100% - 17rem);position:absolute}@media screen and (max-width:576px){.markdown{width:100%}}.markdown-body{padding:40px 36px 96px}.overlays{cursor:crosshair}.container.page{max-width:inherit}.demo{position:relative;overflow:hidden!important;height:35vh;transition:height .6s cubic-bezier(.22,.61,.36,1)}.demo h2{margin-bottom:0;font-size:1rem}.demo>div:first-child{margin-top:-20vh;transition:margin-top .6s cubic-bezier(.22,.61,.36,1)}.demo:hover{height:70vh}.demo:hover>div:first-child{margin-top:0}.guideline-chart{border:1px solid #e5e5e4;padding:20px;max-width:700px}.inline-code{padding:1rem 2rem;overflow-x:hidden}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@font-face{font-family:octicons-link;src:url(data:font/woff;charset=utf-8;base64,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) format("woff")}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#333;font-size:14px;line-height:1.5;word-wrap:break-word}.markdown-body .badges{float:right}.markdown-body .pl-c{color:#969896}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#0086b3}.markdown-body .pl-e,.markdown-body .pl-en{color:#795da3}.markdown-body .pl-s .pl-s1,.markdown-body .pl-smi{color:#333}.markdown-body .pl-ent{color:#63a35c}.markdown-body .pl-k{color:#a71d5d}.markdown-body .pl-pds,.markdown-body .pl-s,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sra,.markdown-body .pl-sr .pl-sre{color:#183691}.markdown-body .pl-v{color:#ed6a43}.markdown-body .pl-id{color:#b52a1d}.markdown-body .pl-ii{color:#f8f8f8;background-color:#b52a1d}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#63a35c}.markdown-body .pl-ml{color:#693a17}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#1d3e81}.markdown-body .pl-mq{color:teal}.markdown-body .pl-mi{font-style:italic;color:#333}.markdown-body .pl-mb{font-weight:700;color:#333}.markdown-body .pl-md{color:#bd2c00;background-color:#ffecec}.markdown-body .pl-mi1{color:#55a532;background-color:#eaffea}.markdown-body .pl-mdr{font-weight:700;color:#795da3}.markdown-body .pl-mo{color:#1d3e81}.markdown-body .octicon{display:inline-block;vertical-align:text-top;fill:currentColor}.markdown-body a{background-color:transparent;-webkit-text-decoration-skip:objects}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body strong{font-weight:inherit;font-weight:bolder}.markdown-body h1{margin:.67em 0}.markdown-body img{border-style:none}.markdown-body svg:not(:root){overflow:hidden}.markdown-body hr{box-sizing:content-box;overflow:visible}.markdown-body input{font:inherit;margin:0;overflow:visible}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body input{font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body a{text-decoration:none}.markdown-body a:active,.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #ddd}.markdown-body hr:after,.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{clear:both}.markdown-body table{border-spacing:0;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:0;margin-bottom:0}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0}.markdown-body ol,.markdown-body ul{padding-left:0;margin-top:0;margin-bottom:0}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ol ol ol,.markdown-body ol ul ol,.markdown-body ul ol ol,.markdown-body ul ul ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body code{font-size:12px}.markdown-body code,.markdown-body pre{font-family:Consolas,Liberation Mono,Menlo,Courier,monospace}.markdown-body pre{margin-top:0;margin-bottom:0}.markdown-body .octicon{vertical-align:text-bottom}.markdown-body input{-webkit-font-feature-settings:"liga" 0;font-feature-settings:"liga" 0}.markdown-body:after,.markdown-body:before{display:table;content:""}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.05em;padding:0;margin:24px 0;background-color:#e7e7e7;border:0}.markdown-body blockquote{padding:0 1em;color:#777;border-left:.25em solid #ddd}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{font-size:11px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#000;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{padding-bottom:.5em;border-bottom:2px solid #eee}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:1em;margin-bottom:8px}.markdown-body h6{font-size:.85em;color:#777;margin-bottom:4px}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:700}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #ddd}.markdown-body table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-body table tr:nth-child(2n){background-color:#f8f8f8}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body code{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown-body code:after,.markdown-body code:before{letter-spacing:-.2em;content:"\A0"}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body pre code:after,.markdown-body pre code:before{content:normal}.markdown-body .pl-0{padding-left:0!important}.markdown-body .pl-1{padding-left:3px!important}.markdown-body .pl-2{padding-left:6px!important}.markdown-body .pl-3{padding-left:12px!important}.markdown-body .pl-4{padding-left:24px!important}.markdown-body .pl-5{padding-left:36px!important}.markdown-body .pl-6{padding-left:48px!important}.markdown-body .full-commit .btn-outline:not(:disabled):hover{color:#4078c0;border:1px solid #4078c0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:1px solid #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown-body :checked+.radio-label{position:relative;z-index:1;border-color:#4078c0}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item+.task-list-item{margin-top:3px}.markdown-body .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}.markdown-body hr{border-bottom-color:#eee}.f{display:flex}.f1{flex:1}.fac{align-items:center}.fac,.fjc{display:flex}.fjc{justify-content:center}.fje{justify-content:flex-end}.fje,.z{display:flex}.z{align-items:center;justify-content:center}.fg{flex-grow:1}.fw{flex-wrap:wrap}.fcol{flex-direction:column}.p{padding:1rem}.p-bottom{padding-bottom:1rem}.p-right{padding-right:1rem}.p-left{padding-left:1rem}.p-top{padding-top:1rem}.p2{padding:2rem}.p2-bottom{padding-bottom:2rem}.p2-right{padding-right:2rem}.p2-left{padding-left:2rem}.p2-top{padding-top:2rem}.p4{padding:4rem}@media screen and (max-width:576px){.p4{padding:.5rem 1rem}}.p4-bottom{padding-bottom:4rem}.p4-right{padding-right:4rem}.p4-left{padding-left:4rem}.p4-top{padding-top:4rem}.ph{padding:0 1rem}.ph2{padding:0 2rem}.mv1>*+*{margin-top:1rem!important}.mv2>*+*{margin-top:2rem!important}.mh1>*+*{margin-left:1rem!important}.m{margin:1rem}.m-bottom{margin-bottom:1rem}.m-right{margin-right:1rem}.m-left{margin-left:1rem}.m-top{margin-top:1rem}.m2{margin:2rem}.m2-bottom{margin-bottom:2rem}.m2-right{margin-right:2rem}.m2-left{margin-left:2rem}.m2-top{margin-top:2rem}.m4{margin:4rem}.m4-bottom{margin-bottom:4rem}.m4-right{margin-right:4rem}.m4-left{margin-left:4rem}.m4-top{margin-top:4rem}.hide{display:none}@media screen and (max-width:576px){.hide-mobile{display:none}}@font-face{font-family:uber;src:url(data:application/x-font-ttf;base64,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) format("truetype"),url(data:application/font-woff;base64,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) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImRlY2tnbCIgaG9yaXotYWR2LXg9IjEwMjQiPgo8Zm9udC1mYWNlIHVuaXRzLXBlci1lbT0iMTAyNCIgYXNjZW50PSI5NjAiIGRlc2NlbnQ9Ii02NCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjEwMjQiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDsiIGhvcml6LWFkdi14PSI1MTIiIGQ9IiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDA7IiBnbHlwaC1uYW1lPSJjbG9zZSIgZD0iTTcyNC42MTMgNjkzLjMzN2wtMjEyLjYxOS0yMTIuNjE5LTIxMi42NDMgMjEyLjYxOS0zMi42OTYtMzIuNzE5IDIxMi42MzEtMjEyLjYxOS0yMTIuNjMxLTIxMi42MTkgMzIuNjk2LTMyLjcxOSAyMTIuNjQzIDIxMi42MzEgMjEyLjYxOS0yMTIuNjMxIDMyLjcxOSAzMi43MTktMjEyLjY0MyAyMTIuNjE5IDIxMi42NDMgMjEyLjYxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZ2x5cGgtbmFtZT0ibWVudSIgZD0iTTI1NiA2NjEuMzMzaDUxMnYtMzguNzg4aC01MTJ2MzguNzg4ek0yNTYgNDY3LjM5NGg1MTJ2LTM4Ljc4OGgtNTEydjM4Ljc4OHpNMjU2IDI3My40NTVoNTEydi0zOC43ODhoLTUxMnYzOC43ODh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMjsiIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiBkPSJNNzYwLjk5MSA0NDUuNjk0bC0yMjQuOTQzIDIyNC45NDMtMzQuNjA3LTM0LjYwNyAxNzYuMDAyLTE3Ni4wMDJoLTQ1NC44MDV2LTQ4Ljk0MWg0NTYuMjc1bC0xNzcuNDcyLTE3Ny40NzIgMzQuNjA3LTM0LjYwNyAyMjQuOTQzIDIyNC45NDMtMy40NDkgMy40NDloMy40NDl2MTYuMzE0aC0xLjk3OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAzOyIgZ2x5cGgtbmFtZT0iZ2FsbGVyeSIgZD0iTTEwNy4yMjEgODI3LjIzM2MtMjkuNjU5IDE0LjgyOS02NC41NTQtNi43MzgtNjQuNTU0LTM5Ljg5N3YtNzEzLjY5N2MwLTMzLjE1OSAzNC44OTYtNTQuNzI2IDY0LjU1NC0zOS44OTdsODkuMjEyIDQ0LjYwNmMyMi4wMzQgMTEuMDE3IDMwLjk2NiAzNy44MTEgMTkuOTQ4IDU5Ljg0NXMtMzcuODExIDMwLjk2Ni01OS44NDUgMTkuOTQ4bC0yNC42NTgtMTEuNzQzdjU2OC41NTVsMjQuNjU4LTEyLjEyMWMyMi4wMzQtMTEuMDE3IDQ4LjgyOC0yLjA4NiA1OS44NDUgMTkuOTQ4czIuMDg2IDQ4LjgyOC0xOS45NDggNTkuODQ1bC04OS4yMTIgNDQuNjA2ek0zMzAuMjUxIDgyNy4yMzNjLTI5LjY1OSAxNC44MjktNjQuNTU0LTYuNzM4LTY0LjU1NC0zOS44OTd2LTcxMy42OTdjMC0zMy4xNTkgMzQuODk2LTU0LjcyNiA2NC41NTQtMzkuODk3bDg5LjIxMiA0NC42MDZjMjIuMDM0IDExLjAxNyAzMC45NjYgMzcuODExIDE5Ljk0OCA1OS44NDVzLTM3LjgxMSAzMC45NjYtNTkuODQ1IDE5Ljk0OGwtMjQuNjU4LTExLjc0M3Y1NjguNTU1bDI0LjY1OC0xMi4xMjFjMjIuMDM0LTExLjAxNyA0OC44MjgtMi4wODYgNTkuODQ1IDE5Ljk0OHMyLjA4NiA0OC44MjgtMTkuOTQ4IDU5Ljg0NWwtODkuMjEyIDQ0LjYwNnpNNDg4LjcyNyA3My42MzljMC0yOC4xNDggMjUuNzUyLTQ5LjI2IDUzLjM1NC00My43NGw0NDYuMDYxIDg5LjIxMmMyMC44NSA0LjE3IDM1Ljg1OCAyMi40NzcgMzUuODU4IDQzLjc0djUzNS4yNzNjMCAyMS4yNjMtMTUuMDA4IDM5LjU3LTM1Ljg1OCA0My43NGwtNDQ2LjA2MSA4OS4yMTJjLTI3LjYwMiA1LjUyLTUzLjM1NC0xNS41OTEtNTMuMzU0LTQzLjc0di03MTMuNjk3ek05MzQuNzg4IDY2MS41NDR2LTQ2Mi4wNDlsLTM1Ni44NDgtNzIuMTQ2djYwNS4xNjNsMzU2Ljg0OC03MC45Njh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGdseXBoLW5hbWU9ImdpdGh1YiIgZD0iTTUxMS45NTMgOTYwYy0yODIuNjkzIDAtNTExLjk1My0yMjkuMjI4LTUxMS45NTMtNTEyLjAxNiAwLTIyNi4yMTEgMTQ2LjY5LTQxOC4wOTkgMzUwLjE0NS00ODUuODAyIDI1LjYxNy00LjcxNSAzNC45NTIgMTEuMDk1IDM0Ljk1MiAyNC42NzQgMCAxMi4xMzItMC40NCA0NC4zNS0wLjY5MSA4Ny4wNjUtMTQyLjQxNS0zMC45MjgtMTcyLjQ2MyA2OC42NDYtMTcyLjQ2MyA2OC42NDYtMjMuMjkxIDU5LjE1NC01Ni44NTkgNzQuOTAxLTU2Ljg1OSA3NC45MDEtNDYuNDg3IDMxLjc0NiAzLjUyIDMxLjExNyAzLjUyIDMxLjExNyA1MS4zOS0zLjYxNSA3OC40MjEtNTIuNzczIDc4LjQyMS01Mi43NzMgNDUuNjctNzguMjMyIDExOS44NDgtNTUuNjMzIDE0OS4wMTYtNDIuNTI3IDQuNjUyIDMzLjA2NiAxNy44ODQgNTUuNjMzIDMyLjUgNjguNDI2LTExMy42ODcgMTIuOTE4LTIzMy4yMiA1Ni44NTktMjMzLjIyIDI1My4wNTMgMCA1NS44ODUgMTkuOTU5IDEwMS42MTcgNTIuNzEgMTM3LjM4Ni01LjI4IDEyLjk1LTIyLjg1MSA2NS4wMzEgNS4wMjkgMTM1LjUgMCAwIDQyLjk2NyAxMy43NjcgMTQwLjc4MS01Mi40OSA0MC44MjkgMTEuMzc4IDg0LjY0NCAxNy4wMzYgMTI4LjE3NyAxNy4yNTYgNDMuNTAxLTAuMjIgODcuMjg1LTUuODc4IDEyOC4xNzctMTcuMjU2IDk3Ljc1MSA2Ni4yNTcgMTQwLjY1NSA1Mi40OSAxNDAuNjU1IDUyLjQ5IDI3Ljk0Mi03MC40NjkgMTAuMzcyLTEyMi41NTEgNS4xMjMtMTM1LjUgMzIuODE0LTM1Ljc2OSA1Mi42MTYtODEuNTAxIDUyLjYxNi0xMzcuMzg2IDAtMTk2LjY5Ny0xMTkuNzIyLTIzOS45NzgtMjMzLjc1NS0yNTIuNjQ1IDE4LjM1Ni0xNS44MSAzNC43MzItNDcuMDUzIDM0LjczMi05NC44MjggMC02OC40MjYtMC42MjktMTIzLjY1MS0wLjYyOS0xNDAuNDM1IDAtMTMuNzA0IDkuMjQxLTI5LjY0IDM1LjIwMy0yNC42NDIgMjAzLjI5OCA2Ny44NiAzNDkuODYyIDI1OS42MjIgMzQ5Ljg2MiA0ODUuNzcxIDAgMjgyLjc4Ny0yMjkuMjYgNTEyLjAxNi01MTIuMDQ3IDUxMi4wMTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNTsiIGdseXBoLW5hbWU9InViZXItbG9nbyIgaG9yaXotYWR2LXg9IjM4NDAiIGQ9Ik02NTYuNDU5IDgxMy42NzF2LTQyNC42MjNjMC0xNDEuMjg2LTYxLjU0LTIwMC44NTYtMjA3LjEzNi0yMDAuODU2cy0yMDcuMTM2IDU4LjgwNi0yMDcuMTM2IDIwMC44NTZ2NDQyLjk1MmgtMTM4Ljg0MWMtMTIuMDA4IDAtMTguMDEyLTYuMTEtMTguMDEyLTE4LjMyOXYtNDMxLjQ5NmMwLTIzNy41MTQgMTQ4LjU5OC0zMjAuNzU4IDM2My45ODktMzIwLjc1OHMzNjMuOTg5IDgzLjI0NCAzNjMuOTg5IDMyMC43NTh2NDQ5LjgyNWgtMTM4Ljg0MWMtMTIuMDA4IDAtMTguMDEyLTYuMTEtMTguMDEyLTE4LjMyOXYwek0yNzA0LjcyMSA3MDYuMDMyYzExLjQzOSAwIDE3LjUzOSAzLjg4OCAyMC41OSAxMi40NDFsNDEuMTc5IDEwMy40MThjMi4yODggNi4yMjEgMCAxMC4xMDktNi4xMDEgMTAuMTA5aC01NzEuMTcxYy01My4zOCAwLTczLjIwNy0xNy4xMDctNzMuMjA3LTUzLjY1M3YtNjcxLjgzMWMwLTMxLjg4MSAxNi4wMTQtNDUuMSA1Ni40MzEtNDUuMWg1MzIuMjhjMTEuNDM5IDAgMTcuNTM5IDMuODg4IDIwLjU5IDEyLjQ0MWw0MS4xNzkgMTAzLjQxOGMyLjI4OCA2LjIyMSAwIDEwLjEwOS02LjEwMSAxMC4xMDloLTQ4Ni41MjV2MTM2Ljg1NGMwIDQ3LjQzMiAyNS4xNjUgNjguNDI3IDk0LjU2IDY4LjQyN2gyMTAuNDcyYzExLjQzOSAwIDE3LjUzOSAzLjg4OCAyMC41OSAxMi40NDFsMzkuNjU0IDk5LjUzYzIuMjg4IDYuMjIxIDAgMTAuMTA5LTYuMTAxIDEwLjEwOWgtMzU5LjkzN3YxOTIuMDYzbDQzMS42MTktMC43Nzh6TTE2ODkuMzUgNDY3LjMxNGM2MC4wNjcgMzIuNjU4IDg0LjUzOCA5NC44NjUgODQuNTM4IDE2OC43MzUgMCAxNzEuMDY4LTEzMi43NCAxOTUuOTUxLTI2OS45MjkgMTk1Ljk1MWgtMzEyLjk0Yy01MS45MDkgMC03MS4xOS0xNy4xMDctNzEuMTktNTMuNjUzdi02NzEuODMxYzAtMzEuODgxIDE1LjU3My00NS4xIDU0Ljg3Ni00NS4xaDM4NS42MTNjMTQ1LjM0NiAwIDI0OS4xNjUgNTkuODc0IDI0OS4xNjUgMjEzLjgzNSAwLjc0MiA5MC4xOTktMzcuODIgMTY4LjczNS0xMjAuMTMzIDE5Mi4wNjN2MHpNMTI3My4wODggNzE2LjQxMmgyNDIuMTE2YzgwLjcwNSAwIDEwMi43MTYtMzAuODUzIDEwMi43MTYtOTYuMzIzIDAtNjQuNzE3LTIyLjc0NC05Ni4zMjMtMTAyLjcxNi05Ni4zMjNoLTI0Mi4xMTZ2MTkyLjY0NnpNMTU0NS4wNzAgMjE1LjUzM2gtMjcxLjk4MnYxMzAuMzE5YzAgNDMuMjA0IDI0LjQ1NiA2Mi4zMjcgOTEuODk2IDYyLjMyN2gxODAuODI3Yzg2LjcwOCAwIDExMC40MjMtMzEuODcyIDExMC40MjMtOTYuMzIzIDAtNjUuMTYtMjUuMTk3LTk2LjMyMy0xMTEuMTY0LTk2LjMyM3Ywek0zNzIzLjUwOCA3NS4zODVsLTE2Mi42NDUgMjk2LjQzOGM4MS4zMjMgMjIuNTA0IDE0Ni41MjcgNzkuMTU0IDE0Ni41MjcgMjIyLjcxNiAwIDE4Ni4yNDQtMTA5LjE2MyAyMzcuNDYxLTI5MC4xMjQgMjM3LjQ2MWgtMzExLjM3MWMtNTEuMjg1IDAtNzAuMzMzLTE3LjA3Mi03MC4zMzMtNTMuNTQ1di02OTguNDE0YzAtMTIuNDE2IDUuODYxLTE4LjYyNCAxNy41ODMtMTguNjI0aDEzMi42MDd2MjI1LjA0NWMwIDQ3LjMzNyAyNC4xNzcgNjguMjg5IDkwLjg0NyA2OC4yODloMTM0LjgwNWwxNDcuMjYtMjgwLjkxOGM0LjM5Ni03Ljc2IDkuNTI0LTEyLjQxNiAxOS43ODEtMTIuNDE2aDEzOC40NjhjOS41MjQgMC43NzYgOS41MjQgOC41MzYgNi41OTQgMTMuOTY4djB6TTM0NTIuMDkyIDQ4NS4yMzdoLTI2My4yNzF2MjMxLjE3NWgyNjMuMjcxYzk3Ljg3MyAwIDExOS44NzYtMzcuNjMzIDExOS44NzYtMTE1LjIwMyAwLTc5LjEwNi0yMi4wMDItMTE1Ljk3Mi0xMTkuODc2LTExNS45NzJ2MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZ2x5cGgtbmFtZT0iaW5mbyIgZD0iTTUxMiA3NDYuNjY3Yy0xNjQuOTQ5IDAtMjk4LjY2Ny0xMzMuNzE3LTI5OC42NjctMjk4LjY2N3MxMzMuNzE3LTI5OC42NjcgMjk4LjY2Ny0yOTguNjY3YzE2NC45NDkgMCAyOTguNjY3IDEzMy43MTcgMjk4LjY2NyAyOTguNjY3cy0xMzMuNzE3IDI5OC42NjctMjk4LjY2NyAyOTguNjY3djB6TTU1NC42NjcgMjg4YzAtNS44ODgtNC43NzktMTAuNjY3LTEwLjY2Ny0xMC42NjdoLTY0Yy01Ljg4OCAwLTEwLjY2NyA0Ljc3OS0xMC42NjcgMTAuNjY3djE5MmMwIDUuODg4IDQuNzc5IDEwLjY2NyAxMC42NjcgMTAuNjY3aDY0YzUuODg4IDAgMTAuNjY3LTQuNzc5IDEwLjY2Ny0xMC42Njd2LTE5MnpNNTU0LjY2NyA1NDRjMC01Ljg4OC00Ljc3OS0xMC42NjctMTAuNjY3LTEwLjY2N2gtNjRjLTUuODg4IDAtMTAuNjY3IDQuNzc5LTEwLjY2NyAxMC42Njd2NjRjMCA1Ljg4OCA0Ljc3OSAxMC42NjcgMTAuNjY3IDEwLjY2N2g2NGM1Ljg4OCAwIDEwLjY2Ny00Ljc3OSAxMC42NjctMTAuNjY3di02NHoiIC8+CjwvZm9udD48L2RlZnM+PC9zdmc+#deckgl) format("svg");font-weight:400;font-style:normal}.icon{font-family:uber!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-close:before{content:"\E900"}.icon-menu:before{content:"\E901"}.icon-arrow-right:before{content:"\E902"}.icon-gallery:before{content:"\E903"}.icon-github:before{content:"\E904"}.icon-uber-logo:before{content:"\E905"}.icon-info:before{content:"\E906"}*{box-sizing:border-box;margin:0;padding:0;font:inherit;color:inherit;border:none;background:transparent}body,html{height:100vh}#root{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}#root>div{position:relative}#root>div,#root>div>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#root>div>div{margin-top:4rem}body{font-family:ff-clan-web-pro,Helvetica Neue,Helvetica,sans-serif!important;font-size:12px;line-height:1.833;overflow-y:auto}a{outline:none;text-decoration:none;display:inline-block;cursor:pointer}a,a:visited{color:#00ade6}h2{font-size:2em;font-weight:700;margin:0 0 8px}h3{font-size:1.2em;font-weight:500;margin:32px 0 8px}.Contributors{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.Contributors .Contributor{width:10rem;height:10rem;position:relative;background-color:rgba(0,0,0,.1)}.Contributors .Contributor span{position:absolute;bottom:.5rem;left:.5rem;font-weight:700;color:#fff;text-shadow:3px 3px 3px #000}.Contributors .Contributor img{opacity:.9;transition:opacity .25s ease-in}.Contributors .Contributor:hover img{opacity:1}.container{max-width:80rem;width:100%;margin:0 auto}hr{border:none;background-color:#ededed;height:1px}hr.short{display:inline-block;margin:24px 0 0;width:32px;height:2px;background:linear-gradient(90deg,#00ade6 0,#05e3d5)}footer{position:absolute;bottom:-13rem;width:100%;z-index:2;background-image:url(data:image/gif;base64,R0lGODlhIAAgAKIAABUjMRYkMhclM0xXYU1YYgAAAAAAAAAAACwAAAAAIAAgAAADKjgjEP4wyklWmzg/IbTPwPWNZGmeaKqubOu+cCzPdG3feK7vfO//wKAwAQA7);background-size:32px;background-repeat:repeat;background-position:16px -8px;color:#ededed;height:13rem;padding:4rem 0 4rem 2rem}footer h4{font-size:.7rem;text-transform:uppercase;font-weight:300;letter-spacing:2px;opacity:.4;margin-bottom:1rem}footer .icon-uber-logo{font-size:1.5rem} \ No newline at end of file diff --git a/docs/sw.js b/docs/sw.js index bfdb07ff..43b8b090 100644 --- a/docs/sw.js +++ b/docs/sw.js @@ -1,3 +1,3 @@ -var __wpo = {"assets":{"main":["./bundle-d598797845e21aaf216f.js","./styles-d598797845e21aaf216f.css","./","./fonts/uber.ttf","./favicon.ico","./fonts/uber.svg","./fonts/uber.woff","./images/footer-pattern.gif","./images/icon-custom.svg","./images/icon-chart.svg","./images/icon-high-precision.svg","./images/icon-layers.svg","./images/icon-react.svg","./images/hero.jpg","./images/uber-logo.png","./images/logo.svg","./images/graph-vis/architecture-graph-render.png","./images/graph-vis/architecture-basic.png","./images/graph-vis/architecture-with-layout-engine.png","./images/geospatial-app/geospatial-app.png","./images/graph-vis/no-position-update-trigger.png","./images/graph-vis/cover.png","./images/mg_arc_2.png","./images/graph-vis/random-graph.png","./images/mg_choropleth.png","./images/mg_arc_1.png","./images/mg_hex_1.png","./images/mg_hex_2.png","./images/mg_hex_3.png","./images/mg_hex_3d.png","./images/mg_hex_4.png","./images/mg_hex_5.png","./images/mg_path.png","./images/mg_hex_6.png","./images/setup/empty-app.png","./images/mg_scatterplot_1.png","./images/path.jpg","./images/mg_scatterplot_2.png","./images/setup/setup.png"],"additional":[],"optional":[]},"externals":[],"hashesMap":{"4e3fdd47b052671507f5af736814580e1f66aeb9":"./bundle-d598797845e21aaf216f.js","a7c7cc7f8bf64d9e8094ac87bff5146cdbccfa03":"./styles-d598797845e21aaf216f.css","4b02a878d0ae68ae109926c730763d5501936c6c":"./","479f36f5355c2324f289c38d151e7a9b7aac1802":"./fonts/uber.ttf","850c55a547d04df0d7f051ae68bac005623dd7ac":"./favicon.ico","aa4baf646147478c3d372e263c97c5d8ea3a1bee":"./fonts/uber.svg","cc84ed8ac18d458e9c9238078ecc29fb27cd0509":"./fonts/uber.woff","6b89a96ac28a08a4c940140333bfa1d569544e23":"./images/footer-pattern.gif","6701e0473372f042bf28d2ed7eefd93ee91b660e":"./images/icon-custom.svg","f48baa4cd5685221cc3951e3060a52732d0d6ef6":"./images/icon-chart.svg","d816ffc6438fa9bfaa9595519454b498847efe28":"./images/icon-high-precision.svg","e0972c9bc9d52edef881cec0bc507b800f3d179c":"./images/icon-layers.svg","17b721d8b0031b6a6a68cfc1b2953c2276a85adb":"./images/icon-react.svg","518f4c4873723339df0ff3d72fc95aaeeb996db6":"./images/hero.jpg","70c24db8acfc50d19d73b2c78577c0ba2db7eb57":"./images/uber-logo.png","38ebae81637e793f6b69ce8dba2773ae90578efe":"./images/logo.svg","8f633d10b0cdb57faa7ecd8f9586b9cfe7dd2477":"./images/graph-vis/architecture-graph-render.png","574dc45c5421f9ac206ee75c1266cebd4a465988":"./images/graph-vis/architecture-basic.png","103fbd50fa73f5707f8d0164c5111e1f2a9112a7":"./images/graph-vis/architecture-with-layout-engine.png","8ac3b7b81e712b5ae75833edf1f363e629bbda5d":"./images/mg_hex_6.png","92eca974466c3b0a8976b591906ad593b112db92":"./images/graph-vis/no-position-update-trigger.png","1a8ab25d995251bf829738221dd7827d239697ab":"./images/graph-vis/cover.png","eea5cc396a17fb80351aa8d5d4198bfae813a0b7":"./images/mg_arc_2.png","2a7fbddc1c84ead699bd866c24126f9b6a6cebf3":"./images/graph-vis/random-graph.png","2dc96d4cc22316ac56091a7a1e8128b7d1a425e4":"./images/mg_choropleth.png","fc25c1d2ab58fbd9bbcb0d04ee79e734b37af75d":"./images/mg_arc_1.png","b2988bd5345811f06374a75edeaf437645f34b75":"./images/mg_hex_1.png","4d229d4f8938baf2108c56ddc75a015ed96ce5c9":"./images/mg_hex_2.png","82bd4cd09df01e389f4502304eba46a004db1a4f":"./images/mg_hex_3.png","547d8be12556b214ab6d0f5d3ddf8f719c7fed6b":"./images/mg_hex_3d.png","fca495b06c0f8729c8dd98a352010e11f81730e3":"./images/mg_hex_4.png","5fe88df241a1e396b7ec00b3974aff2d871adc20":"./images/mg_hex_5.png","6852e91cfe2260d557b8b5ef978eb3f06034fa00":"./images/mg_path.png","c469f3a6ca78fa53a346bee4043055215461f0ad":"./images/setup/empty-app.png","a07bb10995bf71a663d58da4e841bdea214dbde0":"./images/mg_scatterplot_1.png","13b2227787277a40e5051981640f2938919e1f6f":"./images/path.jpg","a2b2f42eb44738eed510782a6e8760cba5fd2c3f":"./images/mg_scatterplot_2.png","c584f2dd96abbda0b6bc23f40a01a0de6d9505d5":"./images/setup/setup.png"},"strategy":"changed","responseStrategy":"cache-first","version":"10/1/2017, 6:39:20 PM","name":"webpack-offline","pluginVersion":"4.8.4","relativePaths":true}; +var __wpo = {"assets":{"main":["./bundle-53f81bddafa6a676fc35.js","./styles-53f81bddafa6a676fc35.css","./","./favicon.ico","./fonts/uber.ttf","./fonts/uber.woff","./images/footer-pattern.gif","./images/icon-chart.svg","./images/icon-custom.svg","./fonts/uber.svg","./images/uber-logo.png","./images/icon-layers.svg","./images/logo.svg","./images/icon-react.svg","./images/icon-high-precision.svg","./images/hero.jpg","./images/custom-layers/cover.png","./images/graph-vis/architecture-graph-render.png","./images/graph-vis/architecture-basic.png","./images/geospatial-app/geospatial-app.png","./images/graph-vis/architecture-with-layout-engine.png","./images/graph-vis/cover.png","./images/graph-vis/no-position-update-trigger.png","./images/graph-vis/random-graph.png","./images/mg_arc_1.png","./images/mg_arc_2.png","./images/mg_choropleth.png","./images/mg_hex_2.png","./images/mg_hex_1.png","./images/mg_hex_3d.png","./images/mg_hex_3.png","./images/mg_hex_4.png","./images/mg_hex_6.png","./images/mg_hex_5.png","./images/mg_path.png","./images/setup/empty-app.png","./images/path.jpg","./images/mg_scatterplot_1.png","./images/setup/setup.png","./images/mg_scatterplot_2.png"],"additional":[],"optional":[]},"externals":[],"hashesMap":{"c401ea5c76ea91a10095d55728cd6cbb11783cf6":"./bundle-53f81bddafa6a676fc35.js","e3982f6c6ae8c76f13c61e17cc667e2ed4039057":"./styles-53f81bddafa6a676fc35.css","cf1b5325dbeb3c7f31305130efca72b7638fad8f":"./","850c55a547d04df0d7f051ae68bac005623dd7ac":"./favicon.ico","479f36f5355c2324f289c38d151e7a9b7aac1802":"./fonts/uber.ttf","cc84ed8ac18d458e9c9238078ecc29fb27cd0509":"./fonts/uber.woff","6b89a96ac28a08a4c940140333bfa1d569544e23":"./images/footer-pattern.gif","f48baa4cd5685221cc3951e3060a52732d0d6ef6":"./images/icon-chart.svg","6701e0473372f042bf28d2ed7eefd93ee91b660e":"./images/icon-custom.svg","aa4baf646147478c3d372e263c97c5d8ea3a1bee":"./fonts/uber.svg","70c24db8acfc50d19d73b2c78577c0ba2db7eb57":"./images/uber-logo.png","e0972c9bc9d52edef881cec0bc507b800f3d179c":"./images/icon-layers.svg","38ebae81637e793f6b69ce8dba2773ae90578efe":"./images/logo.svg","17b721d8b0031b6a6a68cfc1b2953c2276a85adb":"./images/icon-react.svg","d816ffc6438fa9bfaa9595519454b498847efe28":"./images/icon-high-precision.svg","518f4c4873723339df0ff3d72fc95aaeeb996db6":"./images/hero.jpg","0e415e1cca72f667a47423bde691571f6b9e9736":"./images/custom-layers/cover.png","8f633d10b0cdb57faa7ecd8f9586b9cfe7dd2477":"./images/graph-vis/architecture-graph-render.png","574dc45c5421f9ac206ee75c1266cebd4a465988":"./images/graph-vis/architecture-basic.png","8ac3b7b81e712b5ae75833edf1f363e629bbda5d":"./images/mg_hex_6.png","103fbd50fa73f5707f8d0164c5111e1f2a9112a7":"./images/graph-vis/architecture-with-layout-engine.png","1a8ab25d995251bf829738221dd7827d239697ab":"./images/graph-vis/cover.png","92eca974466c3b0a8976b591906ad593b112db92":"./images/graph-vis/no-position-update-trigger.png","2a7fbddc1c84ead699bd866c24126f9b6a6cebf3":"./images/graph-vis/random-graph.png","fc25c1d2ab58fbd9bbcb0d04ee79e734b37af75d":"./images/mg_arc_1.png","eea5cc396a17fb80351aa8d5d4198bfae813a0b7":"./images/mg_arc_2.png","2dc96d4cc22316ac56091a7a1e8128b7d1a425e4":"./images/mg_choropleth.png","4d229d4f8938baf2108c56ddc75a015ed96ce5c9":"./images/mg_hex_2.png","b2988bd5345811f06374a75edeaf437645f34b75":"./images/mg_hex_1.png","547d8be12556b214ab6d0f5d3ddf8f719c7fed6b":"./images/mg_hex_3d.png","82bd4cd09df01e389f4502304eba46a004db1a4f":"./images/mg_hex_3.png","fca495b06c0f8729c8dd98a352010e11f81730e3":"./images/mg_hex_4.png","5fe88df241a1e396b7ec00b3974aff2d871adc20":"./images/mg_hex_5.png","6852e91cfe2260d557b8b5ef978eb3f06034fa00":"./images/mg_path.png","c469f3a6ca78fa53a346bee4043055215461f0ad":"./images/setup/empty-app.png","13b2227787277a40e5051981640f2938919e1f6f":"./images/path.jpg","a07bb10995bf71a663d58da4e841bdea214dbde0":"./images/mg_scatterplot_1.png","c584f2dd96abbda0b6bc23f40a01a0de6d9505d5":"./images/setup/setup.png","a2b2f42eb44738eed510782a6e8760cba5fd2c3f":"./images/mg_scatterplot_2.png"},"strategy":"changed","responseStrategy":"cache-first","version":"10/1/2017, 9:14:14 PM","name":"webpack-offline","pluginVersion":"4.8.3","relativePaths":true}; !function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var t={};n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n,t){"use strict";function r(e,n){return caches.match(e,{cacheName:n}).then(function(t){return a()?t:c(t).then(function(t){return caches.open(n).then(function(n){return n.put(e,t)}).then(function(){return t})})}).catch(function(){})}function o(e,n){return e+(-1!==e.indexOf("?")?"&":"?")+"__uncache="+encodeURIComponent(n)}function i(e){return"navigate"===e.mode||e.headers.get("Upgrade-Insecure-Requests")||-1!==(e.headers.get("Accept")||"").indexOf("text/html")}function a(e){return!e||!e.redirected||!e.ok||"opaqueredirect"===e.type}function c(e){return a(e)?Promise.resolve(e):("body"in e?Promise.resolve(e.body):e.blob()).then(function(n){return new Response(n,{headers:e.headers,status:e.status})})}function s(e){return Object.keys(e).reduce(function(n,t){return n[t]=e[t],n},{})}function u(e,n){console.groupCollapsed("[SW]:",e),n.forEach(function(e){console.log("Asset:",e)}),console.groupEnd()}if(function(){var e=ExtendableEvent.prototype.waitUntil,n=FetchEvent.prototype.respondWith,t=new WeakMap;ExtendableEvent.prototype.waitUntil=function(n){var r=this,o=t.get(r);return o?void o.push(Promise.resolve(n)):(o=[Promise.resolve(n)],t.set(r,o),e.call(r,Promise.resolve().then(function e(){var n=o.length;return Promise.all(o.map(function(e){return e.catch(function(){})})).then(function(){return o.length!=n?e():(t.delete(r),Promise.all(o))})})))},FetchEvent.prototype.respondWith=function(e){return this.waitUntil(e),n.call(this,e)}}(),void 0===f)var f=!1;!function(e,n){function t(){if(!R.additional.length)return Promise.resolve();f&&console.log("[SW]:","Caching additional");var e=void 0;return e="changed"===b?l("additional"):a("additional"),e.catch(function(e){console.error("[SW]:","Cache section `additional` failed to load")})}function a(n){var t=R[n];return caches.open(E).then(function(n){return w(n,t,{bust:e.version,request:e.prefetchRequest})}).then(function(){u("Cached assets: "+n,t)}).catch(function(e){throw console.error(e),e})}function l(n){return d().then(function(t){if(!t)return a(n);var r=t[0],o=t[1],i=t[2],c=i.hashmap,s=i.version;if(!i.hashmap||s===e.version)return a(n);var f=Object.keys(c).map(function(e){return c[e]}),l=o.map(function(e){var n=new URL(e.url);return n.search="",n.hash="",n.toString()}),h=R[n],d=[],p=h.filter(function(e){return-1===l.indexOf(e)||-1===f.indexOf(e)});Object.keys(W).forEach(function(e){var n=W[e];if(-1!==h.indexOf(n)&&-1===p.indexOf(n)&&-1===d.indexOf(n)){var t=c[e];t&&-1!==l.indexOf(t)?d.push([t,n]):p.push(n)}}),u("Changed assets: "+n,p),u("Moved assets: "+n,d);var v=Promise.all(d.map(function(e){return r.match(e[0]).then(function(n){return[e[1],n]})}));return caches.open(E).then(function(n){var t=v.then(function(e){return Promise.all(e.map(function(e){return n.put(e[0],e[1])}))});return Promise.all([t,w(n,p,{bust:e.version,request:e.prefetchRequest})])})})}function h(){return caches.keys().then(function(e){var n=e.map(function(e){if(0===e.indexOf(P)&&0!==e.indexOf(E))return console.log("[SW]:","Delete cache:",e),caches.delete(e)});return Promise.all(n)})}function d(){return caches.keys().then(function(e){for(var n=e.length,t=void 0;n--&&(t=e[n],0!==t.indexOf(P)););if(t){var r=void 0;return caches.open(t).then(function(e){return r=e,e.match(new URL(j,location).toString())}).then(function(e){if(e)return Promise.all([r,r.keys(),e.json()])})}})}function p(){return caches.open(E).then(function(n){var t=new Response(JSON.stringify({version:e.version,hashmap:W}));return n.put(new URL(j,location).toString(),t)})}function v(e,n,t){return r(t,E).then(function(r){return r?(f&&console.log("[SW]:","URL ["+t+"]("+n+") from cache"),r):fetch(e.request).then(function(r){return r.ok?(f&&console.log("[SW]:","URL ["+n+"] from network"),t===n&&function(){var t=r.clone(),o=caches.open(E).then(function(e){return e.put(n,t)}).then(function(){console.log("[SW]:","Cache asset: "+n)});e.waitUntil(o)}(),r):(f&&console.log("[SW]:","URL ["+n+"] wrong response: ["+r.status+"] "+r.type),r)})})}function g(e,n,t){return fetch(e.request).then(function(e){if(e.ok)return f&&console.log("[SW]:","URL ["+n+"] from network"),e;throw new Error("Response is not ok")}).catch(function(){return f&&console.log("[SW]:","URL ["+n+"] from cache if possible"),r(t,E)})}function m(e){return e.catch(function(){}).then(function(e){var n=e&&e.ok,t=e&&"opaqueredirect"===e.type;return n||t&&!F?e:(f&&console.log("[SW]:","Loading navigation fallback ["+C+"] from cache"),r(C,E))})}function w(e,n,t){var r=!1!==t.allowLoaders,i=t&&t.bust,a=t.request||{credentials:"omit",mode:"cors"};return Promise.all(n.map(function(e){return i&&(e=o(e,i)),fetch(e,a).then(c)})).then(function(o){if(o.some(function(e){return!e.ok}))return Promise.reject(new Error("Wrong response status"));var i=[],a=o.map(function(t,o){return r&&i.push(y(n[o],t)),e.put(n[o],t)});return i.length?function(){var r=s(t);r.allowLoaders=!1;var o=a;a=Promise.all(i).then(function(t){var i=[].concat.apply([],t);return n.length&&(o=o.concat(w(e,i,r))),Promise.all(o)})}():a=Promise.all(a),a})}function y(e,n){var t=Object.keys(U).map(function(t){if(-1!==U[t].indexOf(e)&&O[t])return O[t](n.clone())}).filter(function(e){return!!e});return Promise.all(t).then(function(e){return[].concat.apply([],e)})}function x(e){var n=e.url,t=new URL(n),r=void 0;r="navigate"===e.mode?"navigate":t.origin===location.origin?"same-origin":"cross-origin";for(var o=0;o