!function(t){var e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(r,a,function(e){return t[e]}.bind(null,a));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=9)}([function(t,e,n){t.exports=n(10)()},function(t,e){t.exports=React},function(t,e,n){var r;
/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var t=[],e=0;e<arguments.length;e++){var r=arguments[e];if(r){var i=typeof r;if("string"===i||"number"===i)t.push(r);else if(Array.isArray(r)&&r.length){var o=a.apply(null,r);o&&t.push(o)}else if("object"===i)for(var u in r)n.call(r,u)&&r[u]&&t.push(u)}}return t.join(" ")}void 0!==t&&t.exports?(a.default=a,t.exports=a):void 0===(r=function(){return a}.apply(e,[]))||(t.exports=r)}()},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return Pt});var r=n(0),a=n.n(r),i=n(1),o=n.n(i),u=n(5),s=n.n(u);function c(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function l(){return(l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function f(t){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function h(t,e){return(h=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function p(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function d(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}var m="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},y="object"==typeof m&&m&&m.Object===Object&&m,g="object"==typeof self&&self&&self.Object===Object&&self,b=y||g||Function("return this")(),v=b.Symbol,_=Object.prototype,x=_.hasOwnProperty,w=_.toString,k=v?v.toStringTag:void 0;var O=function(t){var e=x.call(t,k),n=t[k];try{t[k]=void 0}catch(t){}var r=w.call(t);return e?t[k]=n:delete t[k],r},T=Object.prototype.toString;var M=function(t){return T.call(t)},E="[object Null]",C="[object Undefined]",N=v?v.toStringTag:void 0;var S=function(t){return null==t?void 0===t?C:E:N&&N in Object(t)?O(t):M(t)};var j=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},R="[object AsyncFunction]",P="[object Function]",A="[object GeneratorFunction]",q="[object Proxy]";var L=function(t){if(!j(t))return!1;var e=S(t);return e==P||e==A||e==R||e==q},F=b["__core-js_shared__"],D=function(){var t=/[^.]+$/.exec(F&&F.keys&&F.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();var U=function(t){return!!D&&D in t},z=Function.prototype.toString;var W=function(t){if(null!=t){try{return z.call(t)}catch(t){}try{return t+""}catch(t){}}return""},I=/^\[object .+?Constructor\]$/,Y=Function.prototype,B=Object.prototype,V=Y.toString,H=B.hasOwnProperty,$=RegExp("^"+V.call(H).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var X=function(t){return!(!j(t)||U(t))&&(L(t)?$:I).test(W(t))};var Z=function(t,e){return null==t?void 0:t[e]};var G=function(t,e){var n=Z(t,e);return X(n)?n:void 0},J=G(Object,"create");var Q=function(){this.__data__=J?J(null):{},this.size=0};var K=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},tt="__lodash_hash_undefined__",et=Object.prototype.hasOwnProperty;var nt=function(t){var e=this.__data__;if(J){var n=e[t];return n===tt?void 0:n}return et.call(e,t)?e[t]:void 0},rt=Object.prototype.hasOwnProperty;var at=function(t){var e=this.__data__;return J?void 0!==e[t]:rt.call(e,t)},it="__lodash_hash_undefined__";var ot=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=J&&void 0===e?it:e,this};function ut(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}ut.prototype.clear=Q,ut.prototype.delete=K,ut.prototype.get=nt,ut.prototype.has=at,ut.prototype.set=ot;var st=ut;var ct=function(){this.__data__=[],this.size=0};var lt=function(t,e){return t===e||t!=t&&e!=e};var ft=function(t,e){for(var n=t.length;n--;)if(lt(t[n][0],e))return n;return-1},ht=Array.prototype.splice;var pt=function(t){var e=this.__data__,n=ft(e,t);return!(n<0||(n==e.length-1?e.pop():ht.call(e,n,1),--this.size,0))};var dt=function(t){var e=this.__data__,n=ft(e,t);return n<0?void 0:e[n][1]};var mt=function(t){return ft(this.__data__,t)>-1};var yt=function(t,e){var n=this.__data__,r=ft(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function gt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}gt.prototype.clear=ct,gt.prototype.delete=pt,gt.prototype.get=dt,gt.prototype.has=mt,gt.prototype.set=yt;var bt=gt,vt=G(b,"Map");var _t=function(){this.size=0,this.__data__={hash:new st,map:new(vt||bt),string:new st}};var xt=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};var wt=function(t,e){var n=t.__data__;return xt(e)?n["string"==typeof e?"string":"hash"]:n.map};var kt=function(t){var e=wt(this,t).delete(t);return this.size-=e?1:0,e};var Ot=function(t){return wt(this,t).get(t)};var Tt=function(t){return wt(this,t).has(t)};var Mt=function(t,e){var n=wt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this};function Et(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}Et.prototype.clear=_t,Et.prototype.delete=kt,Et.prototype.get=Ot,Et.prototype.has=Tt,Et.prototype.set=Mt;var Ct=Et,Nt="Expected a function";function St(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(Nt);var n=function(){var r=arguments,a=e?e.apply(this,r):r[0],i=n.cache;if(i.has(a))return i.get(a);var o=t.apply(this,r);return n.cache=i.set(a,o)||i,o};return n.cache=new(St.Cache||Ct),n}St.Cache=Ct;var jt="__react_svg_text_measurement_id";var Rt=St(function(t,e){try{var n=document.getElementById(jt);if(!n){var r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.style.width=0,r.style.height=0,r.style.position="absolute",r.style.top="-100%",r.style.left="-100%",(n=document.createElementNS("http://www.w3.org/2000/svg","text")).setAttribute("id",jt),r.appendChild(n),document.body.appendChild(r)}return Object.assign(n.style,e),n.textContent=t,n.getComputedTextLength()}catch(t){return null}},function(t,e){return"".concat(t,"_").concat(JSON.stringify(e))}),Pt=function(t){function e(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=d(this,f(e).call(this,t))).state={wordsByLines:[]},n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&h(t,e)}(e,i["Component"]),function(t,e,n){e&&c(t.prototype,e),n&&c(t,n)}(e,[{key:"componentWillMount",value:function(){this.updateWordsByLines(this.props,!0)}},{key:"componentWillReceiveProps",value:function(t){var e=this.props.children!==t.children||this.props.style!==t.style;this.updateWordsByLines(t,e)}},{key:"updateWordsByLines",value:function(t,e){if(t.width||t.scaleToFit){if(e){var n=t.children?t.children.toString().split(/\s+/):[];this.wordsWithComputedWidth=n.map(function(e){return{word:e,width:Rt(e,t.style)}}),this.spaceWidth=Rt(" ",t.style)}var r=this.calculateWordsByLines(this.wordsWithComputedWidth,this.spaceWidth,t.width);this.setState({wordsByLines:r})}else this.updateWordsWithoutCalculate(t)}},{key:"updateWordsWithoutCalculate",value:function(t){var e=t.children?t.children.toString().split(/\s+/):[];this.setState({wordsByLines:[{words:e}]})}},{key:"calculateWordsByLines",value:function(t,e,n){var r=this.props.scaleToFit;return t.reduce(function(t,a){var i=a.word,o=a.width,u=t[t.length-1];if(u&&(null==n||r||u.width+o+e<n))u.words.push(i),u.width+=o+e;else{var s={words:[i],width:o};t.push(s)}return t},[])}},{key:"render",value:function(){var t,e=this.props,n=e.dx,r=e.dy,a=e.textAnchor,i=e.verticalAnchor,u=e.scaleToFit,c=e.angle,f=e.lineHeight,h=e.capHeight,d=e.innerRef,m=p(e,["dx","dy","textAnchor","verticalAnchor","scaleToFit","angle","lineHeight","capHeight","innerRef"]),y=this.state.wordsByLines,g=m.x,b=m.y;switch(i){case"start":t=s()("calc(".concat(h,")"));break;case"middle":t=s()("calc(".concat((y.length-1)/2," * -").concat(f," + (").concat(h," / 2))"));break;default:t=s()("calc(".concat(y.length-1," * -").concat(f,")"))}var v=[];if(u&&y.length){var _=y[0].width,x=this.props.width/_,w=x,k=g-x*g,O=b-w*b;v.push("matrix(".concat(x,", 0, 0, ").concat(w,", ").concat(k,", ").concat(O,")"))}return c&&v.push("rotate(".concat(c,", ").concat(g,", ").concat(b,")")),v.length&&(m.transform=v.join(" ")),o.a.createElement("svg",{ref:d,x:n,y:r,fontSize:m.fontSize,style:{overflow:"visible"}},o.a.createElement("text",l({},m,{textAnchor:a}),y.map(function(e,n){return o.a.createElement("tspan",{x:g,dy:0===n?t:f,key:n},e.words.join(" "))})))}}]),e}();Pt.defaultProps={x:0,y:0,dx:0,dy:0,lineHeight:"1em",capHeight:"0.71em",scaleToFit:!1,textAnchor:"start",verticalAnchor:"end"},Pt.propTypes={scaleToFit:a.a.bool,angle:a.a.number,textAnchor:a.a.oneOf(["start","middle","end","inherit"]),verticalAnchor:a.a.oneOf(["start","middle","end"]),style:a.a.object,innerRef:a.a.func,x:a.a.oneOfType([a.a.number,a.a.string]),y:a.a.oneOfType([a.a.number,a.a.string]),dx:a.a.oneOfType([a.a.number,a.a.string]),dy:a.a.oneOfType([a.a.number,a.a.string]),lineHeight:a.a.oneOfType([a.a.number,a.a.string]),capHeight:a.a.oneOfType([a.a.number,a.a.string])}}).call(this,n(6))},function(t,e){t.exports=ReactDOM},function(t,e,n){var r,a=n(12),i=n(13),o=n(15),u=100,s=/(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g;t.exports=function(t,e){function n(t,i,c){if(r++>u)throw r=0,new Error("Call stack overflow for "+c);if(""===t)throw new Error(i+"(): '"+c+"' must contain a non-whitespace string");var l=function(t){var e=[],n=[],r=/[\.0-9]([%a-z]+)/gi,a=r.exec(t);for(;a;)a&&a[1]&&(-1===n.indexOf(a[1].toLowerCase())&&(e.push(a[1]),n.push(a[1].toLowerCase())),a=r.exec(t));return e}(t=function(t,e){var r,i="",o=t=t.replace(/((?:\-[a-z]+\-)?calc)/g,"");for(;r=s.exec(o);){r[0].index>0&&(i+=o.substring(0,r[0].index));var u=a("(",")",o.substring([0].index));if(""===u.body)throw new Error("'"+t+"' must contain a non-whitespace string");var c=n(u.body,"",e);i+=u.pre+c,o=u.post}return i+o}(t,c));if(l.length>1||t.indexOf("var(")>-1)return i+"("+t+")";var f=l[0]||"";"%"===f&&(t=t.replace(/\b[0-9\.]+%/g,function(t){return.01*parseFloat(t.slice(0,-1))}));var h,p=t.replace(new RegExp(f,"gi"),"");try{h=o.eval(p)}catch(e){return i+"("+t+")"}return"%"===f&&(h*=100),(i.length||"%"===f)&&(h=Math.round(h*e)/e),h+=f}return r=0,e=Math.pow(10,void 0===e?5:e),t=t.replace(/\n+/g," "),i(t,/((?:\-[a-z]+\-)?calc)\(/,n)}},function(t,e){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,e,n){"use strict";(function(t){var n=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var n=-1;return t.some(function(t,r){return t[0]===e&&(n=r,!0)}),n}return function(){function e(){this.__entries__=[]}var n={size:{configurable:!0}};return n.size.get=function(){return this.__entries__.length},e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n<r.length;n+=1){var a=r[n];t.call(e,a[1],a[0])}},Object.defineProperties(e.prototype,n),e}()}(),r="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,a=void 0!==t&&t.Math===Math?t:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),i="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(a):function(t){return setTimeout(function(){return t(Date.now())},1e3/60)},o=2,u=["top","right","bottom","left","width","height","size","weight"],s="undefined"!=typeof MutationObserver,c=function(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(t,e){var n=!1,r=!1,a=0;function u(){n&&(n=!1,t()),r&&c()}function s(){i(u)}function c(){var t=Date.now();if(n){if(t-a<o)return;r=!0}else n=!0,r=!1,setTimeout(s,e);a=t}return c}(this.refresh.bind(this),20)};c.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},c.prototype.removeObserver=function(t){var e=this.observers_,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this.connected_&&this.disconnect_()},c.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},c.prototype.updateObservers_=function(){var t=this.observers_.filter(function(t){return t.gatherActive(),t.hasActive()});return t.forEach(function(t){return t.broadcastActive()}),t.length>0},c.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),s?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},c.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},c.prototype.onTransitionEnd_=function(t){var e=t.propertyName;void 0===e&&(e=""),u.some(function(t){return!!~e.indexOf(t)})&&this.refresh()},c.getInstance=function(){return this.instance_||(this.instance_=new c),this.instance_},c.instance_=null;var l=function(t,e){for(var n=0,r=Object.keys(e);n<r.length;n+=1){var a=r[n];Object.defineProperty(t,a,{value:e[a],enumerable:!1,writable:!1,configurable:!0})}return t},f=function(t){return t&&t.ownerDocument&&t.ownerDocument.defaultView||a},h=b(0,0,0,0);function p(t){return parseFloat(t)||0}function d(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return e.reduce(function(e,n){return e+p(t["border-"+n+"-width"])},0)}function m(t){var e=t.clientWidth,n=t.clientHeight;if(!e&&!n)return h;var r=f(t).getComputedStyle(t),a=function(t){for(var e={},n=0,r=["top","right","bottom","left"];n<r.length;n+=1){var a=r[n],i=t["padding-"+a];e[a]=p(i)}return e}(r),i=a.left+a.right,o=a.top+a.bottom,u=p(r.width),s=p(r.height);if("border-box"===r.boxSizing&&(Math.round(u+i)!==e&&(u-=d(r,"left","right")+i),Math.round(s+o)!==n&&(s-=d(r,"top","bottom")+o)),!function(t){return t===f(t).document.documentElement}(t)){var c=Math.round(u+i)-e,l=Math.round(s+o)-n;1!==Math.abs(c)&&(u-=c),1!==Math.abs(l)&&(s-=l)}return b(a.left,a.top,u,s)}var y="undefined"!=typeof SVGGraphicsElement?function(t){return t instanceof f(t).SVGGraphicsElement}:function(t){return t instanceof f(t).SVGElement&&"function"==typeof t.getBBox};function g(t){return r?y(t)?function(t){var e=t.getBBox();return b(0,0,e.width,e.height)}(t):m(t):h}function b(t,e,n,r){return{x:t,y:e,width:n,height:r}}var v=function(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=b(0,0,0,0),this.target=t};v.prototype.isActive=function(){var t=g(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},v.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t};var _=function(t,e){var n=function(t){var e=t.x,n=t.y,r=t.width,a=t.height,i="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,o=Object.create(i.prototype);return l(o,{x:e,y:n,width:r,height:a,top:n,right:e+r,bottom:a+n,left:e}),o}(e);l(this,{target:t,contentRect:n})},x=function(t,e,r){if(this.activeObservations_=[],this.observations_=new n,"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=e,this.callbackCtx_=r};x.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof f(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)||(e.set(t,new v(t)),this.controller_.addObserver(this),this.controller_.refresh())}},x.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(t instanceof f(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this.observations_;e.has(t)&&(e.delete(t),e.size||this.controller_.removeObserver(this))}},x.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},x.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(e){e.isActive()&&t.activeObservations_.push(e)})},x.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,e=this.activeObservations_.map(function(t){return new _(t.target,t.broadcastRect())});this.callback_.call(t,e,t),this.clearActive()}},x.prototype.clearActive=function(){this.activeObservations_.splice(0)},x.prototype.hasActive=function(){return this.activeObservations_.length>0};var w="undefined"!=typeof WeakMap?new WeakMap:new n,k=function(t){if(!(this instanceof k))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=c.getInstance(),n=new x(t,e,this);w.set(this,n)};["observe","unobserve","disconnect"].forEach(function(t){k.prototype[t]=function(){return(e=w.get(this))[t].apply(e,arguments);var e}});var O=void 0!==a.ResizeObserver?a.ResizeObserver:k;e.a=O}).call(this,n(6))},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return J});var r=n(0),a=n.n(r),i=n(7),o=n(1),u=n.n(o);function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function l(t,e,n){return e&&c(t.prototype,e),n&&c(t,n),t}function f(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function h(){return(h=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function p(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&m(t,e)}function d(t){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function m(t,e){return(m=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function y(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function g(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function b(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?g(t):e}a.a.func,a.a.oneOfType([a.a.number,a.a.string]),a.a.oneOfType([a.a.number,a.a.string]),a.a.oneOfType([a.a.number,a.a.string]),a.a.oneOfType([a.a.number,a.a.string]),a.a.string;var v=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},_="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},x="object"==typeof _&&_&&_.Object===Object&&_,w="object"==typeof self&&self&&self.Object===Object&&self,k=x||w||Function("return this")(),O=function(){return k.Date.now()},T=k.Symbol,M=Object.prototype,E=M.hasOwnProperty,C=M.toString,N=T?T.toStringTag:void 0;var S=function(t){var e=E.call(t,N),n=t[N];try{t[N]=void 0}catch(t){}var r=C.call(t);return e?t[N]=n:delete t[N],r},j=Object.prototype.toString;var R=function(t){return j.call(t)},P="[object Null]",A="[object Undefined]",q=T?T.toStringTag:void 0;var L=function(t){return null==t?void 0===t?A:P:q&&q in Object(t)?S(t):R(t)};var F=function(t){return null!=t&&"object"==typeof t},D="[object Symbol]";var U=function(t){return"symbol"==typeof t||F(t)&&L(t)==D},z=NaN,W=/^\s+|\s+$/g,I=/^[-+]0x[0-9a-f]+$/i,Y=/^0b[01]+$/i,B=/^0o[0-7]+$/i,V=parseInt;var H=function(t){if("number"==typeof t)return t;if(U(t))return z;if(v(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=v(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(W,"");var n=Y.test(t);return n||B.test(t)?V(t.slice(2),n?2:8):I.test(t)?z:+t},$="Expected a function",X=Math.max,Z=Math.min;var G=function(t,e,n){var r,a,i,o,u,s,c=0,l=!1,f=!1,h=!0;if("function"!=typeof t)throw new TypeError($);function p(e){var n=r,i=a;return r=a=void 0,c=e,o=t.apply(i,n)}function d(t){var n=t-s;return void 0===s||n>=e||n<0||f&&t-c>=i}function m(){var t=O();if(d(t))return y(t);u=setTimeout(m,function(t){var n=e-(t-s);return f?Z(n,i-(t-c)):n}(t))}function y(t){return u=void 0,h&&r?p(t):(r=a=void 0,o)}function g(){var t=O(),n=d(t);if(r=arguments,a=this,s=t,n){if(void 0===u)return function(t){return c=t,u=setTimeout(m,e),l?p(t):o}(s);if(f)return u=setTimeout(m,e),p(s)}return void 0===u&&(u=setTimeout(m,e)),o}return e=H(e)||0,v(n)&&(l=!!n.leading,i=(f="maxWait"in n)?X(H(n.maxWait)||0,e):i,h="trailing"in n?!!n.trailing:h),g.cancel=function(){void 0!==u&&clearTimeout(u),c=0,r=s=a=u=void 0},g.flush=function(){return void 0===u?o:y(O())},g},J=function(t){function e(t){var n;return s(this,e),(n=b(this,d(e).call(this,t))).state={width:0,height:0,top:0,left:0},n.resize=G(n.resize.bind(g(g(n))),t.debounceTime),n.setTarget=n.setTarget.bind(g(g(n))),n.animationFrameID=null,n}return p(e,u.a.Component),l(e,[{key:"componentDidMount",value:function(){var t=this;this.ro=new i.a(function(e,n){var r=!0,a=!1,i=void 0;try{for(var o,u=function(){var e=o.value.contentRect,n=e.left,r=e.top,a=e.width,i=e.height;t.animationFrameID=window.requestAnimationFrame(function(){t.resize({width:a,height:i,top:r,left:n})})},s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)u()}catch(t){a=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}}),this.ro.observe(this.target)}},{key:"componentWillUnmount",value:function(){window.cancelAnimationFrame(this.animationFrameID),this.ro.disconnect()}},{key:"resize",value:function(t){var e=t.width,n=t.height,r=t.top,a=t.left;this.setState(function(){return{width:e,height:n,top:r,left:a}})}},{key:"setTarget",value:function(t){this.target=t}},{key:"render",value:function(){var t=this.props,e=t.className,n=t.children,r=(t.debounceTime,y(t,["className","children","debounceTime"]));return u.a.createElement("div",h({style:{width:"100%",height:"100%"},ref:this.setTarget,className:e},r),n(function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){f(t,e,n[e])})}return t}({},this.state,{ref:this.target,resize:this.resize})))}}]),e}();J.defaultProps={debounceTime:300},J.propTypes={className:a.a.string,children:a.a.func.isRequired,debounceTime:a.a.number}}).call(this,n(6))},function(t,e,n){t.exports=n(25)},function(t,e,n){"use strict";var r=n(11);function a(){}t.exports=function(){function t(t,e,n,a,i,o){if(o!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e};return n.checkPropTypes=a,n.PropTypes=n,n}},function(t,e,n){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(t,e){function n(t,e,n){t instanceof RegExp&&(t=r(t,n)),e instanceof RegExp&&(e=r(e,n));var i=a(t,e,n);return i&&{start:i[0],end:i[1],pre:n.slice(0,i[0]),body:n.slice(i[0]+t.length,i[1]),post:n.slice(i[1]+e.length)}}function r(t,e){var n=e.match(t);return n?n[0]:null}function a(t,e,n){var r,a,i,o,u,s=n.indexOf(t),c=n.indexOf(e,s+1),l=s;if(s>=0&&c>0){for(r=[],i=n.length;l>=0&&!u;)l==s?(r.push(l),s=n.indexOf(t,l+1)):1==r.length?u=[r.pop(),c]:((a=r.pop())<i&&(i=a,o=c),c=n.indexOf(e,l+1)),l=s<c&&s>=0?s:c;r.length&&(u=[i,o])}return u}t.exports=n,n.range=a},function(t,e,n){var r=n(14);function a(t,e,n){var i=t;return function(t,e){var n=[],a="string"==typeof e?new RegExp("\\b("+e+")\\("):e;do{var i=a.exec(t);if(!i)return n;if(void 0===i[1])throw new Error("Missing the first couple of parenthesis to get the function identifier in "+e);var o=i[1],u=i.index,s=r("(",")",t.substring(u));if(!s||s.start!==i[0].length-1)throw new SyntaxError(o+"(): missing closing ')' in the value '"+t+"'");n.push({matches:s,functionIdentifier:o}),t=s.post}while(a.test(t));return n}(t,e).reduce(function(t,r){return t.replace(r.functionIdentifier+"("+r.matches.body+")",function(t,e,n,r,i){return n(a(t,i,n),e,r)}(r.matches.body,r.functionIdentifier,n,i,e))},t)}t.exports=a},function(t,e){function n(t,e,n){t instanceof RegExp&&(t=r(t,n)),e instanceof RegExp&&(e=r(e,n));var i=a(t,e,n);return i&&{start:i[0],end:i[1],pre:n.slice(0,i[0]),body:n.slice(i[0]+t.length,i[1]),post:n.slice(i[1]+e.length)}}function r(t,e){var n=e.match(t);return n?n[0]:null}function a(t,e,n){var r,a,i,o,u,s=n.indexOf(t),c=n.indexOf(e,s+1),l=s;if(s>=0&&c>0){for(r=[],i=n.length;l>=0&&!u;)l==s?(r.push(l),s=n.indexOf(t,l+1)):1==r.length?u=[r.pop(),c]:((a=r.pop())<i&&(i=a,o=c),c=n.indexOf(e,l+1)),l=s<c&&s>=0?s:c;r.length&&(u=[i,o])}return u}t.exports=n,n.range=a},function(t,e,n){var r=n(16);r.prototype.formulaEval=function(){"use strict";for(var t,e,n,r=[],a=this.value,i=0;i<a.length;i++)1===a[i].type||3===a[i].type?r.push({value:3===a[i].type?a[i].show:a[i].value,type:1}):13===a[i].type?r.push({value:a[i].show,type:1}):0===a[i].type?r[r.length-1]={value:a[i].show+("-"!=a[i].show?"(":"")+r[r.length-1].value+("-"!=a[i].show?")":""),type:0}:7===a[i].type?r[r.length-1]={value:(1!=r[r.length-1].type?"(":"")+r[r.length-1].value+(1!=r[r.length-1].type?")":"")+a[i].show,type:7}:10===a[i].type?(t=r.pop(),e=r.pop(),"P"===a[i].show||"C"===a[i].show?r.push({value:"<sup>"+e.value+"</sup>"+a[i].show+"<sub>"+t.value+"</sub>",type:10}):r.push({value:(1!=e.type?"(":"")+e.value+(1!=e.type?")":"")+"<sup>"+t.value+"</sup>",type:1})):2===a[i].type||9===a[i].type?(t=r.pop(),e=r.pop(),r.push({value:(1!=e.type?"(":"")+e.value+(1!=e.type?")":"")+a[i].show+(1!=t.type?"(":"")+t.value+(1!=t.type?")":""),type:a[i].type})):12===a[i].type&&(t=r.pop(),e=r.pop(),n=r.pop(),r.push({value:a[i].show+"("+n.value+","+e.value+","+t.value+")",type:12}));return r[0].value},t.exports=r},function(t,e,n){var r=n(17);r.prototype.postfixEval=function(t){"use strict";(t=t||{}).PI=Math.PI,t.E=Math.E;for(var e,n,a,i=[],o=this.value,u=void 0!==t.n,s=0;s<o.length;s++)1===o[s].type?i.push({value:o[s].value,type:1}):3===o[s].type?i.push({value:t[o[s].value],type:1}):0===o[s].type?void 0===i[i.length-1].type?i[i.length-1].value.push(o[s]):i[i.length-1].value=o[s].value(i[i.length-1].value):7===o[s].type?void 0===i[i.length-1].type?i[i.length-1].value.push(o[s]):i[i.length-1].value=o[s].value(i[i.length-1].value):8===o[s].type?(e=i.pop(),n=i.pop(),i.push({type:1,value:o[s].value(n.value,e.value)})):10===o[s].type?(e=i.pop(),void 0===(n=i.pop()).type?(n.value=n.concat(e),n.value.push(o[s]),i.push(n)):void 0===e.type?(e.unshift(n),e.push(o[s]),i.push(e)):i.push({type:1,value:o[s].value(n.value,e.value)})):2===o[s].type||9===o[s].type?(e=i.pop(),void 0===(n=i.pop()).type?(console.log(n),(n=n.concat(e)).push(o[s]),i.push(n)):void 0===e.type?(e.unshift(n),e.push(o[s]),i.push(e)):i.push({type:1,value:o[s].value(n.value,e.value)})):12===o[s].type?(void 0!==(e=i.pop()).type&&(e=[e]),n=i.pop(),a=i.pop(),i.push({type:1,value:o[s].value(a.value,n.value,new r(e))})):13===o[s].type&&(u?i.push({value:t[o[s].value],type:3}):i.push([o[s]]));if(i.length>1)throw new r.exception("Uncaught Syntax error");return i[0].value>1e15?"Infinity":parseFloat(i[0].value.toFixed(15))},r.eval=function(t,e,n){return void 0===e?this.lex(t).toPostfix().postfixEval():void 0===n?void 0!==e.length?this.lex(t,e).toPostfix().postfixEval():this.lex(t).toPostfix().postfixEval(e):this.lex(t,e).toPostfix().postfixEval(n)},t.exports=r},function(t,e,n){var r=n(18);r.prototype.toPostfix=function(){"use strict";for(var t,e,n,a,i,o=[],u=[{value:"(",type:4,pre:0}],s=this.value,c=1;c<s.length;c++)if(1===s[c].type||3===s[c].type||13===s[c].type)1===s[c].type&&(s[c].value=Number(s[c].value)),o.push(s[c]);else if(4===s[c].type)u.push(s[c]);else if(5===s[c].type)for(;4!==(e=u.pop()).type;)o.push(e);else if(11===s[c].type){for(;4!==(e=u.pop()).type;)o.push(e);u.push(e)}else{a=(t=s[c]).pre,n=(i=u[u.length-1]).pre;var l="Math.pow"==i.value&&"Math.pow"==t.value;if(a>n)u.push(t);else{for(;n>=a&&!l||l&&a<n;)e=u.pop(),i=u[u.length-1],o.push(e),n=i.pre,l="Math.pow"==t.value&&"Math.pow"==i.value;u.push(t)}}return new r(o)},t.exports=r},function(t,e,n){var r=n(19);function a(t,e){for(var n=0;n<t.length;n++)t[n]+=e;return t}var o=["sin","cos","tan","pi","(",")","P","C","asin","acos","atan","7","8","9","int","cosh","acosh","ln","^","root","4","5","6","/","!","tanh","atanh","Mod","1","2","3","*","sinh","asinh","e","log","0",".","+","-",",","Sigma","n","Pi","pow"],u=["sin","cos","tan","&pi;","(",")","P","C","asin","acos","atan","7","8","9","Int","cosh","acosh"," ln","^","root","4","5","6","&divide;","!","tanh","atanh"," Mod ","1","2","3","&times;","sinh","asinh","e"," log","0",".","+","-",",","&Sigma;","n","&Pi;","pow"],s=[r.math.sin,r.math.cos,r.math.tan,"PI","(",")",r.math.P,r.math.C,r.math.asin,r.math.acos,r.math.atan,"7","8","9",Math.floor,r.math.cosh,r.math.acosh,Math.log,Math.pow,Math.sqrt,"4","5","6",r.math.div,r.math.fact,r.math.tanh,r.math.atanh,r.math.mod,"1","2","3",r.math.mul,r.math.sinh,r.math.asinh,"E",r.math.log,"0",".",r.math.add,r.math.sub,",",r.math.sigma,"n",r.math.Pi,Math.pow],c={0:11,1:0,2:3,3:0,4:0,5:0,6:0,7:11,8:11,9:1,10:10,11:0,12:11,13:0},l=[0,0,0,3,4,5,10,10,0,0,0,1,1,1,0,0,0,0,10,0,1,1,1,2,7,0,0,2,1,1,1,2,0,0,3,0,1,6,9,9,11,12,13,12,8],f={0:!0,1:!0,3:!0,4:!0,6:!0,8:!0,9:!0,12:!0,13:!0},h={0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,10:!0,11:!0,12:!0,13:!0},p={0:!0,3:!0,4:!0,8:!0,12:!0,13:!0},d={},m={0:!0,1:!0,3:!0,4:!0,6:!0,8:!0,12:!0,13:!0},g={1:!0},b=[[],["1","2","3","7","8","9","4","5","6","+","-","*","/","(",")","^","!","P","C","e","0",".",",","n"],["pi","ln","Pi"],["sin","cos","tan","Del","int","Mod","log","pow"],["asin","acos","atan","cosh","root","tanh","sinh"],["acosh","atanh","asinh","Sigma"]];function v(t,e,n,r){for(var a=0;a<r;a++)if(t[n+a]!==e[a])return!1;return!0}r.addToken=function(t){for(i=0;i<t.length;i++){x=t[i].token.length;var e=-1;if(x<b.length)for(y=0;y<b[x].length;y++)if(t[i].token===b[x][y]){e=o.indexOf(b[x][y]);break}-1===e?(o.push(t[i].token),l.push(t[i].type),b.length<=t[i].token.length&&(b[t[i].token.length]=[]),b[t[i].token.length].push(t[i].token),s.push(t[i].value),u.push(t[i].show)):(o[e]=t[i].token,l[e]=t[i].type,s[e]=t[i].value,u[e]=t[i].show)}},r.lex=function(t,e){"use strict";var n,i,y,_,x=[{type:4,value:"(",show:"(",pre:0}],w=[],k=t,O=0,T=f,M=0,E=d,C="";void 0!==e&&r.addToken(e);var N={};for(i=0;i<k.length;i++)if(" "!=k[i]){n="";t:for(y=k.length-i>b.length-2?b.length-1:k.length-i;y>0;y--)for(_=0;_<b[y].length;_++)if(v(k,b[y][_],i,y)){n=b[y][_];break t}if(i+=n.length-1,""===n)throw new r.exception("Can't understand after "+k.slice(i));var S=o.indexOf(n),j=n,R=l[S],P=s[S],A=c[R],q=u[S],L=x[x.length-1];for(F=w.length;F--;)if(0===w[F]&&-1!==[0,2,3,5,9,11,12,13].indexOf(R)){if(!0!==T[R])throw new r.exception(n+" is not allowed after "+C);x.push({value:")",type:5,pre:0,show:")"}),T=h,E=m,a(w,-1).pop()}if(!0!==T[R])throw new r.exception(n+" is not allowed after "+C);if(!0===E[R]&&(R=2,P=r.math.mul,q="&times;",A=3,i-=n.length),N={value:P,type:R,pre:A,show:q},0===R)T=f,E=d,a(w,2).push(2),x.push(N),x.push({value:"(",type:4,pre:0,show:"("});else if(1===R)1===L.type?(L.value+=P,a(w,1)):x.push(N),T=h,E=p;else if(2===R)T=f,E=d,a(w,2),x.push(N);else if(3===R)x.push(N),T=h,E=m;else if(4===R)O+=w.length,w=[],M++,T=f,E=d,x.push(N);else if(5===R){if(!M)throw new r.exception("Closing parenthesis are more than opening one, wait What!!!");for(;O--;)x.push({value:")",type:5,pre:0,show:")"});O=0,M--,T=h,E=m,x.push(N)}else if(6===R){if(L.hasDec)throw new r.exception("Two decimals are not allowed in one number");1!==L.type&&(L={value:0,type:1,pre:0},x.push(L),a(w,-1)),T=g,a(w,1),E=d,L.value+=P,L.hasDec=!0}else 7===R&&(T=h,E=m,a(w,1),x.push(N));8===R?(T=f,E=d,a(w,4).push(4),x.push(N),x.push({value:"(",type:4,pre:0,show:"("})):9===R?(9===L.type?L.value===r.math.add?(L.value=P,L.show=q,a(w,1)):L.value===r.math.sub&&"-"===q&&(L.value=r.math.add,L.show="+",a(w,1)):5!==L.type&&7!==L.type&&1!==L.type&&3!==L.type&&13!==L.type?"-"===j&&(T=f,E=d,a(w,2).push(2),x.push({value:r.math.changeSign,type:0,pre:21,show:"-"}),x.push({value:"(",type:4,pre:0,show:"("})):(x.push(N),a(w,2)),T=f,E=d):10===R?(T=f,E=d,a(w,2),x.push(N)):11===R?(T=f,E=d,x.push(N)):12===R?(T=f,E=d,a(w,6).push(6),x.push(N),x.push({value:"(",type:4,pre:0})):13===R&&(T=h,E=m,x.push(N)),a(w,-1),C=n}for(var F=w.length;F--;)0===w[F]&&(x.push({value:")",show:")",type:5,pre:3}),a(w,-1).pop());if(!0!==T[5])throw new r.exception("complete the expression");for(;M--;)x.push({value:")",show:")",type:5,pre:3});return x.push({type:5,value:")",show:")",pre:0}),new r(x)},t.exports=r},function(t,e){var n=function(t){this.value=t};n.math={isDegree:!0,acos:function(t){return n.math.isDegree?180/Math.PI*Math.acos(t):Math.acos(t)},add:function(t,e){return t+e},asin:function(t){return n.math.isDegree?180/Math.PI*Math.asin(t):Math.asin(t)},atan:function(t){return n.math.isDegree?180/Math.PI*Math.atan(t):Math.atan(t)},acosh:function(t){return Math.log(t+Math.sqrt(t*t-1))},asinh:function(t){return Math.log(t+Math.sqrt(t*t+1))},atanh:function(t){return Math.log((1+t)/(1-t))},C:function(t,e){var r=1,a=t-e,i=e;i<a&&(i=a,a=e);for(var o=i+1;o<=t;o++)r*=o;return r/n.math.fact(a)},changeSign:function(t){return-t},cos:function(t){return n.math.isDegree&&(t=n.math.toRadian(t)),Math.cos(t)},cosh:function(t){return(Math.pow(Math.E,t)+Math.pow(Math.E,-1*t))/2},div:function(t,e){return t/e},fact:function(t){if(t%1!=0)return"NAN";for(var e=1,n=2;n<=t;n++)e*=n;return e},inverse:function(t){return 1/t},log:function(t){return Math.log(t)/Math.log(10)},mod:function(t,e){return t%e},mul:function(t,e){return t*e},P:function(t,e){for(var n=1,r=Math.floor(t)-Math.floor(e)+1;r<=Math.floor(t);r++)n*=r;return n},Pi:function(t,e,n){for(var r=1,a=t;a<=e;a++)r*=Number(n.postfixEval({n:a}));return r},pow10x:function(t){for(var e=1;t--;)e*=10;return e},sigma:function(t,e,n){for(var r=0,a=t;a<=e;a++)r+=Number(n.postfixEval({n:a}));return r},sin:function(t){return n.math.isDegree&&(t=n.math.toRadian(t)),Math.sin(t)},sinh:function(t){return(Math.pow(Math.E,t)-Math.pow(Math.E,-1*t))/2},sub:function(t,e){return t-e},tan:function(t){return n.math.isDegree&&(t=n.math.toRadian(t)),Math.tan(t)},tanh:function(t){return n.sinha(t)/n.cosha(t)},toRadian:function(t){return t*Math.PI/180}},n.exception=function(t){this.message=t},t.exports=n},function(t,e,n){var r=n(21);"string"==typeof r&&(r=[[t.i,r,""]]);var a={transform:void 0};n(23)(r,a);r.locals&&(t.exports=r.locals)},function(t,e,n){(t.exports=n(22)(!1)).push([t.i,".dv-select{background-color:#fff;border:1px solid #ddd;border-radius:0;margin:.5rem 0;padding:.5rem 2rem .5rem .5rem;font-size:14px;-webkit-appearance:none;-moz-appearance:none;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' fill='%23CCC'%3E%3Cpath d='M4.516 7.548c.436-.446 1.043-.481 1.576 0L10 11.295l3.908-3.747c.533-.481 1.141-.446 1.574 0 .436.445.408 1.197 0 1.615-.406.418-4.695 4.502-4.695 4.502a1.095 1.095 0 0 1-1.576 0S4.924 9.581 4.516 9.163s-.436-1.17 0-1.615z'/%3E%3C/svg%3E\");background-position:top 50% right .5rem;background-origin:padding-box;background-repeat:no-repeat}.na-dataviz{margin-bottom:1rem}h1,h2,h3,h4,h5,h6{margin:0}.dashboard-nav__heading{margin:1.5rem 0 .5rem}.dashboard-nav__heading--first{margin-top:0}.dashboard-nav label{margin:0}.dashboard-nav__select{line-height:1.5rem;padding:.25rem 2rem .25rem .5rem;margin:0;background-image:url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' fill='%236c6c6c'%3E%3Cpath d='M4.516 7.548c.436-.446 1.043-.481 1.576 0L10 11.295l3.908-3.747c.533-.481 1.141-.446 1.574 0 .436.445.408 1.197 0 1.615-.406.418-4.695 4.502-4.695 4.502a1.095 1.095 0 0 1-1.576 0S4.924 9.581 4.516 9.163s-.436-1.17 0-1.615z'/%3E%3C/svg%3E\")}.dashboard-nav .dv-btn-group{display:flex;flex-direction:column}.dashboard-nav .dv-btn{padding:.8em .9em;background:#efefef;border-radius:0;border:none;text-transform:none;font-size:1rem;line-height:1.2;letter-spacing:0;font-weight:400;text-align:left}.dashboard-nav .dv-btn:not(:first-child){margin-top:.4em}.dashboard-nav .dv-btn:active,.dashboard-nav .dv-btn:focus,.dashboard-nav .dv-btn:hover{background-color:#dbdbdb;cursor:pointer}.dashboard-nav .dv-btn-active{border-left:.4em solid #2ebcb3;padding-left:.5em}.dashboard-nav .dv-btn-active:active,.dashboard-nav .dv-btn-active:focus,.dashboard-nav .dv-btn-active:hover{background:#efefef;cursor:inherit}.dv-dashboard,.dv-dashboard-wrapper{padding-top:2rem}.dv-dashboard{display:grid;grid-gap:2rem}@media screen and (min-width:800px){.dv-dashboard{height:calc(100vh - 170px - 2rem);grid-template-columns:1fr 2fr;grid-gap:1rem}.dv-dashboard__column{max-width:100%;padding-right:1rem;margin-bottom:1rem;height:calc(100vh - 170px - 5rem);overflow-y:scroll}}.dv-individual-chart{background-color:#efefef;padding:1.5rem;max-width:650px}.custom-chart,.datawrapper-chart{margin-top:2rem}.custom-chart--individual-chart,.custom-chart--partial-chart,.datawrapper-chart--individual-chart,.datawrapper-chart--partial-chart{margin-top:0}.custom-chart__title,.datawrapper-chart__title{margin-bottom:.5rem}.custom-chart__title--specific,.datawrapper-chart__title--specific{margin-top:1rem}.custom-chart__message,.datawrapper-chart__message{font-size:1rem;margin:0 0 .5rem;line-height:1;font-style:italic}.legend{list-style:none;margin:1rem 0;padding:0}.legend__item{display:inline-block;margin-right:.5em;margin-bottom:.5em;padding:.3em .5em .3em .4em;font-size:14px;line-height:1;border-left:.4em solid transparent;background-image:linear-gradient(hsla(0,0%,100%,.8),hsla(0,0%,100%,.8));font-family:Circular;font-variant-numeric:lining-nums}.n-value{display:block;margin-top:-5px;color:#6c6c6c}.tooltip__title{margin:0 0 .3em}.tooltip-table{border-collapse:collapse;color:#333;max-width:300px}.tooltip-table__tr{background-image:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.9));border-left:.5em solid transparent;transition:border 50ms,background 50ms}.tooltip-table__tr--zero-value{color:#6c6c6c}.tooltip-table__tr--active{border-left-width:.75em;background-image:linear-gradient(hsla(0,0%,100%,.7),hsla(0,0%,100%,.7))}.tooltip-table__td{padding:.4em}.tooltip-table__tr:last-child .tooltip-table__td{padding-bottom:.2em}.tooltip-table__td--datum{text-align:right}.bar__rectangle{transition:-webkit-filter .2s ease 50ms;transition:filter .2s ease 50ms;transition:filter .2s ease 50ms,-webkit-filter .2s ease 50ms}.bar__text{fill:#fff;pointer-events:none;font-size:14px;transition:fill .2s ease 50ms}.bar--color-62CDC6 .bar__text,.bar--color-97DED9 .bar__text,.bar--color-CBCBCD .bar__text,.bar--color-EAEAEB .bar__text,.bar--color-EFEFEF .bar__text,.bar--color-f4dc70 .bar__text,.bar--color-white .bar__text{fill:#333}.bars:hover .bar__rectangle{-webkit-filter:grayscale(100%) brightness(130%);filter:grayscale(100%) brightness(130%)}.bars:hover .bar-stack:hover .bar__rectangle{-webkit-filter:grayscale(20%) brightness(110%);filter:grayscale(20%) brightness(110%)}.bars:hover .bar:hover .bar__rectangle{-webkit-filter:saturate(130%) brightness(70%);filter:saturate(130%) brightness(70%)}.logo-text{font-size:12px;margin-top:10px;text-transform:uppercase}",""])},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var a=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(r),i=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(i).concat([a]).join("\n")}return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},a=0;a<this.length;a++){var i=this[a][0];"number"==typeof i&&(r[i]=!0)}for(a=0;a<t.length;a++){var o=t[a];"number"==typeof o[0]&&r[o[0]]||(n&&!o[2]?o[2]=n:n&&(o[2]="("+o[2]+") and ("+n+")"),e.push(o))}},e}},function(t,e,n){var r={},a=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),i=function(t){var e={};return function(t){return void 0===e[t]&&(e[t]=function(t){return document.querySelector(t)}.call(this,t)),e[t]}}(),o=null,u=0,s=[],c=n(24);function l(t,e){for(var n=0;n<t.length;n++){var a=t[n],i=r[a.id];if(i){i.refs++;for(var o=0;o<i.parts.length;o++)i.parts[o](a.parts[o]);for(;o<a.parts.length;o++)i.parts.push(y(a.parts[o],e))}else{var u=[];for(o=0;o<a.parts.length;o++)u.push(y(a.parts[o],e));r[a.id]={id:a.id,refs:1,parts:u}}}}function f(t,e){for(var n=[],r={},a=0;a<t.length;a++){var i=t[a],o=e.base?i[0]+e.base:i[0],u={css:i[1],media:i[2],sourceMap:i[3]};r[o]?r[o].parts.push(u):n.push(r[o]={id:o,parts:[u]})}return n}function h(t,e){var n=i(t.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=s[s.length-1];if("top"===t.insertAt)r?r.nextSibling?n.insertBefore(e,r.nextSibling):n.appendChild(e):n.insertBefore(e,n.firstChild),s.push(e);else{if("bottom"!==t.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(e)}}function p(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=s.indexOf(t);e>=0&&s.splice(e,1)}function d(t){var e=document.createElement("style");return t.attrs.type="text/css",m(e,t.attrs),h(t,e),e}function m(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function y(t,e){var n,r,a,i;if(e.transform&&t.css){if(!(i=e.transform(t.css)))return function(){};t.css=i}if(e.singleton){var s=u++;n=o||(o=d(e)),r=b.bind(null,n,s,!1),a=b.bind(null,n,s,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",m(e,t.attrs),h(t,e),e}(e),r=function(t,e,n){var r=n.css,a=n.sourceMap,i=void 0===e.convertToAbsoluteUrls&&a;(e.convertToAbsoluteUrls||i)&&(r=c(r));a&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */");var o=new Blob([r],{type:"text/css"}),u=t.href;t.href=URL.createObjectURL(o),u&&URL.revokeObjectURL(u)}.bind(null,n,e),a=function(){p(n),n.href&&URL.revokeObjectURL(n.href)}):(n=d(e),r=function(t,e){var n=e.css,r=e.media;r&&t.setAttribute("media",r);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),a=function(){p(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else a()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=a()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=f(t,e);return l(n,e),function(t){for(var a=[],i=0;i<n.length;i++){var o=n[i];(u=r[o.id]).refs--,a.push(u)}t&&l(f(t,e),e);for(i=0;i<a.length;i++){var u;if(0===(u=a[i]).refs){for(var s=0;s<u.parts.length;s++)u.parts[s]();delete r[u.id]}}}};var g=function(){var t=[];return function(e,n){return t[e]=n,t.filter(Boolean).join("\n")}}();function b(t,e,n,r){var a=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=g(e,a);else{var i=document.createTextNode(a),o=t.childNodes;o[e]&&t.removeChild(o[e]),o.length?t.insertBefore(i,o[e]):t.appendChild(i)}}},function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var n=e.protocol+"//"+e.host,r=n+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var a,i=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(i)?t:(a=0===i.indexOf("//")?i:0===i.indexOf("/")?n+i:r+i.replace(/^\.\//,""),"url("+JSON.stringify(a)+")")})}},function(t,e,n){"use strict";n.r(e);var r=n(1),a=n.n(r),i=n(4),o=n.n(i),u=n(0),s=n.n(u);function c(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function f(t,e,n){return e&&l(t.prototype,e),n&&l(t,n),t}function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function p(){return(p=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function d(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}function m(t){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function y(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function g(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?y(t):e}var b=function(t){function e(t){var n;return c(this,e),(n=g(this,m(e).call(this,t))).state={active:n.props.active},n.handleClick=n.handleClick.bind(y(y(n))),n}return d(e,a.a.Component),f(e,[{key:"handleClick",value:function(t){var e=this;t.preventDefault(),this.setState({active:t.target.id},function(){return e.props.onChange(e.state.active)})}},{key:"render",value:function(){var t=this,e=this.props.options,n=this.state.active;return a.a.createElement("div",{className:"dv-btn-group",role:"group"},e.map(function(e){return a.a.createElement("button",{type:"button",className:"dv-btn ".concat(n===e.id?"dv-btn-active":""),onClick:t.handleClick,id:e.id},e.text)}))}}]),e}();b.propTypes={options:s.a.arrayOf(s.a.shape({text:s.a.string,id:s.a.oneOfType([s.a.string,s.a.number])})).isRequired,onChange:s.a.func.isRequired,active:s.a.oneOfType([s.a.string,s.a.number])};var v=function(t){function e(t){var n;return c(this,e),(n=g(this,m(e).call(this,t))).state={},n.props.options.forEach(function(t){n.state[t.id]=!!t.checked}),n.handleChange=n.handleChange.bind(y(y(n))),n.selectAll=n.selectAll.bind(y(y(n))),n.deselectAll=n.deselectAll.bind(y(y(n))),n}return d(e,a.a.Component),f(e,[{key:"handleChange",value:function(t){var e=this;this.setState(h({},t.target.id,t.target.checked),function(){return e.props.onChange(e.state)})}},{key:"selectAll",value:function(){var t=this,e={};Object.keys(this.state).forEach(function(t){e[t]=!0}),this.setState(e,function(){return t.props.onChange(t.state)})}},{key:"deselectAll",value:function(){var t=this,e={};Object.keys(this.state).forEach(function(t){e[t]=!1}),this.setState(e,function(){return t.props.onChange(t.state)})}},{key:"render",value:function(){var t=this,e=this.props,n=e.orientation,r=e.options,i=e.selectButtons,o=e.style,u=e.title;return a.a.createElement("div",{className:"dv-Checkbox__container ".concat("vertical"===n?"dv-Checkbox__container-vertical":"horizontal"===n?"dv-Checkbox__container-horizontal":""),style:function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){h(t,e,n[e])})}return t}({},o)},u?a.a.createElement("span",{className:"dv-Checkbox__title"},u):null,r.map(function(e,n){return a.a.createElement("div",{className:"dv-Checkbox",key:n},a.a.createElement("input",{id:e.id,type:"checkbox",checked:t.state[e.id],onChange:t.handleChange}),a.a.createElement("label",{htmlFor:e.id,className:"dv-Checkbox__label"},e.label))}),i?a.a.createElement("div",null,a.a.createElement("button",{className:"dv-Checkbox__select",onClick:this.selectAll},"Select All"),a.a.createElement("span",{className:"dv-Checkbox__bullet"}),a.a.createElement("button",{className:"dv-Checkbox__select",onClick:this.deselectAll},"Deselect All")):null)}}]),e}();v.propTypes={options:s.a.arrayOf(s.a.shape({label:s.a.string,id:s.a.oneOfType([s.a.string,s.a.number]),checked:s.a.bool})).isRequired,onChange:s.a.func.isRequired,orientation:s.a.oneOf(["vertical","horizontal"]),selectButtons:s.a.bool,style:s.a.object,title:s.a.string},v.defaultProps={orientation:"vertical",selectButtons:!1},(function(t){function e(t){var n;return c(this,e),(n=g(this,m(e).call(this,t))).state={search:""},n}return d(e,a.a.Component),f(e,[{key:"updateSearch",value:function(t){var e=this;this.setState({search:t.target.value},function(){return e.props.onChange(e.state.search)})}},{key:"render",value:function(){var t=this.props,e=t.placeholder,n=t.className,r=t.style;return a.a.createElement("input",{type:"search",placeholder:e||"Search...",onChange:this.updateSearch.bind(this),value:this.state.search,className:"dv-search ".concat(n||""),style:r})}}]),e}()).propTypes={onChange:s.a.func.isRequired,placeholder:s.a.string,className:s.a.string,style:s.a.object};var _=function(t){function e(t){var n;return c(this,e),(n=g(this,m(e).call(this,t))).onSelectChange=n.onSelectChange.bind(y(y(n))),n.state={value:n.props.selected||""},n}return d(e,a.a.Component),f(e,[{key:"onSelectChange",value:function(t){var e=this;this.setState({value:t.target.value},function(){return e.props.onChange(e.state.value)})}},{key:"render",value:function(){var t=this.props,e=t.options,n=(t.selected,t.onChange,t.className),r=function(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}(t,["options","selected","onChange","className"]);return a.a.createElement("select",p({onChange:this.onSelectChange,value:this.state.value,className:"dv-select ".concat(n||"")},r),e.map(function(t,e){return a.a.createElement("option",{value:t,key:t},t)}))}}]),e}();_.propTypes={onChange:s.a.func.isRequired,options:s.a.arrayOf(s.a.string).isRequired,selected:s.a.string,className:s.a.string},(function(t){function e(t){var n;return c(this,e),(n=g(this,m(e).call(this,t))).state={value:n.props.value},n.handleChange=n.handleChange.bind(y(y(n))),n}return d(e,a.a.Component),f(e,[{key:"handleChange",value:function(t){var e=this;this.setState({value:t.target.value},function(){return e.props.onChange(e.state.value)})}},{key:"render",value:function(){var t=this.props,e=t.label,n=t.min,r=t.max,i=t.step,o=t.id,u=this.state.value,s=Math.round(+u/+r*1*100);return a.a.createElement("div",{className:"dv-range-slider"},a.a.createElement("div",{className:"dv-range-slider__label-container"},a.a.createElement("span",{className:"dv-range-slider__label"},e),a.a.createElement("span",{className:"dv-range-slider__value"},u," out of ",r)),a.a.createElement("input",{id:o,className:"dv-range-slider__range",type:"range",value:u,min:n,max:r,step:i||1,onChange:this.handleChange,onTouchMove:this.handleChange,style:{background:"linear-gradient(90deg,#2dd1ac ".concat(s,"%,#e3e3e3 ").concat(s,"%)")}}))}}]),e}()).propTypes={onChange:s.a.func.isRequired,label:s.a.string.isRequired,min:s.a.number.isRequired,max:s.a.number.isRequired,step:s.a.number,id:s.a.string};var x=function(t){function e(t){var n;return c(this,e),(n=g(this,m(e).call(this,t))).state={checked:n.props.checked},n.handleChange=n.handleChange.bind(y(y(n))),n}return d(e,a.a.Component),f(e,[{key:"handleChange",value:function(t){var e=this;this.setState({checked:t.target.checked},function(){return e.props.onChange(e.state.checked)})}},{key:"render",value:function(){var t=this.props,e=t.onLabel,n=t.offLabel,r=t.id,i=this.state.checked;return a.a.createElement("div",{className:"dv-toggle-container"},a.a.createElement("div",{className:"dv-toggle"},a.a.createElement("input",{type:"checkbox",className:"dv-toggle__input",onChange:this.handleChange,checked:!!i,id:r}),a.a.createElement("label",{htmlFor:r,className:"dv-toggle__button"})),a.a.createElement("span",{className:"dv-toggle__label"},i?e:n))}}]),e}();x.propTypes={onChange:s.a.func.isRequired,checked:s.a.bool,onLabel:s.a.string.isRequired,offLabel:s.a.string.isRequired,id:s.a.string},x.defaultProps={checked:!1};var w=function(t){var e=t.children,n=t.style,r=t.className,i=t.full,o=t.noBackground;return a.a.createElement("div",{className:"dv-ChartContainer ".concat(o?"dv-ChartContainer-nobg":""," ").concat(r||""),style:n},i?a.a.createElement("div",{className:"dv-ChartContainer__child"},e):e)};w.propTypes={children:s.a.any,style:s.a.object,className:s.a.string,full:s.a.bool,noBackground:s.a.bool},w.defaultProps={full:!1,noBackground:!1};s.a.any,s.a.string,s.a.object;s.a.any,s.a.string,s.a.object;s.a.any,s.a.string,s.a.object;var k=n(8),O=n(2),T=n.n(O);function M(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function E(){return(E=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function C(t){return(C=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function N(t,e){return(N=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function S(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var j={top:0,right:0,bottom:0,left:0,width:0,height:0};s.a.shape({top:s.a.number.isRequired,right:s.a.number.isRequired,bottom:s.a.number.isRequired,left:s.a.number.isRequired,width:s.a.number.isRequired,height:s.a.number.isRequired}),s.a.func;function R(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function P(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function A(){return(A=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function q(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){P(t,e,n[e])})}return t}function L(t){return(L=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function F(t,e){return(F=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function D(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function U(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}s.a.bool,s.a.number,s.a.number,s.a.object,s.a.func,s.a.func,s.a.func;function z(t){var e=t.className,n=t.top,r=t.left,i=t.style,o=t.children,u=D(t,["className","top","left","style","children"]);return a.a.createElement("div",A({className:T()("vx-tooltip-portal",e),style:q({position:"absolute",backgroundColor:"white",color:"#666666",padding:".3rem .5rem",borderRadius:"3px",fontSize:"14px",boxShadow:"0 1px 2px rgba(33,33,33,0.2)",lineHeight:"1em",pointerEvents:"none",top:n,left:r},i)},u),o)}z.propTypes={left:s.a.oneOfType([s.a.number,s.a.string]),top:s.a.oneOfType([s.a.number,s.a.string]),className:s.a.string,style:s.a.object,children:s.a.any};var W=s.a.shape({top:s.a.number.isRequired,right:s.a.number.isRequired,bottom:s.a.number.isRequired,left:s.a.number.isRequired,width:s.a.number.isRequired,height:s.a.number.isRequired}),I=q({},{getRects:s.a.func,rect:W,parentRect:W},{left:s.a.oneOfType([s.a.number,s.a.string]),top:s.a.oneOfType([s.a.number,s.a.string]),className:s.a.string,style:s.a.object,children:s.a.any},{offsetLeft:s.a.number,offsetTop:s.a.number});function Y(t){var e=t.left,n=t.top,r=t.offsetLeft,i=void 0===r?10:r,o=t.offsetTop,u=void 0===o?10:o,s=t.rect,c=t.parentRect,l=(t.getRects,t.children),f=t.style,h=D(t,["left","top","offsetLeft","offsetTop","rect","parentRect","getRects","children","style"]),p=e,d=n;return s&&c&&(p=i+s.right>c.right||i+s.right>window.innerWidth?p-s.width-i:p+i,d=u+s.bottom>c.bottom||u+s.bottom>window.innerHeight?d-s.height-u:d+u),p=Math.round(p),d=Math.round(d),a.a.createElement(z,A({style:q({top:0,transform:"translate(".concat(p,"px, ").concat(d,"px)")},f)},h),l)}Y.propTypes=I,Y.defaultProps={};var B=function(t){var e=function(e){function n(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),(e=function(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?S(t):e}(this,C(n).call(this,t))).state={rect:void 0,parentRect:void 0},e.getRects=e.getRects.bind(S(S(e))),e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&N(t,e)}(n,a.a.PureComponent),function(t,e,n){e&&M(t.prototype,e),n&&M(t,n)}(n,[{key:"componentDidMount",value:function(){var t=this;this.node=o.a.findDOMNode(this),this.setState(function(){return t.getRects()})}},{key:"getRects",value:function(){if(!this.node)return this.state;var t=this.node,e=this.node.parentNode;return{rect:t.getBoundingClientRect?t.getBoundingClientRect():j,parentRect:e&&e.getBoundingClientRect?e.getBoundingClientRect():j}}},{key:"render",value:function(){return a.a.createElement(t,E({getRects:this.getRects},this.state,this.props))}}]),n}();return e.propTypes=t.propTypes,e.defaultProps=t.defaultProps,e.displayName="withBoundingRects(".concat(t.displayName||"",")"),e}(Y);function V(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var H=function(){function t(e){var n=e.x,r=void 0===n?0:n,a=e.y,i=void 0===a?0:a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.x=r,this.y=i}return function(t,e,n){e&&V(t.prototype,e),n&&V(t,n)}(t,[{key:"value",value:function(){return{x:this.x,y:this.y}}},{key:"toArray",value:function(){return[this.x,this.y]}}]),t}();function $(t,e){if(t){if(t.target)for(t=(e=t).target.ownerSVGElement;t.ownerSVGElement;)t=t.ownerSVGElement;var n=e,r=n.clientX,a=n.clientY;if(e.changedTouches&&(r=e.changedTouches[0].clientX,a=e.changedTouches[0].clientY),t.createSVGPoint){var i=t.createSVGPoint();return i.x=r,i.y=a,i=i.matrixTransform(t.getScreenCTM().inverse()),new H({x:i.x,y:i.y})}var o=t.getBoundingClientRect();return new H({x:r-o.left-t.clientLeft,y:a-o.top-t.clientTop})}}function X(){return(X=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function Z(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function G(t){var e=t.top,n=void 0===e?0:e,r=t.left,i=void 0===r?0:r,o=t.transform,u=t.className,s=t.children,c=Z(t,["top","left","transform","className","children"]);return a.a.createElement("g",X({className:T()("vx-group",u),transform:o||"translate(".concat(i,", ").concat(n,")")},c),s)}function J(){return(J=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function Q(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function K(t){var e=t.top,n=void 0===e?0:e,r=t.left,i=void 0===r?0:r,o=t.transform,u=t.className,s=t.children,c=Q(t,["top","left","transform","className","children"]);return a.a.createElement("g",J({className:T()("vx-group",u),transform:o||"translate(".concat(i,", ").concat(n,")")},c),s)}G.propTypes={top:s.a.number,left:s.a.number,transform:s.a.string,className:s.a.string,children:s.a.any};var tt=Math.PI,et=2*tt,nt=et-1e-6;function rt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function at(){return new rt}rt.prototype=at.prototype={constructor:rt,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,a,i){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+a)+","+(this._y1=+i)},arcTo:function(t,e,n,r,a){t=+t,e=+e,n=+n,r=+r,a=+a;var i=this._x1,o=this._y1,u=n-t,s=r-e,c=i-t,l=o-e,f=c*c+l*l;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(f>1e-6)if(Math.abs(l*u-s*c)>1e-6&&a){var h=n-i,p=r-o,d=u*u+s*s,m=h*h+p*p,y=Math.sqrt(d),g=Math.sqrt(f),b=a*Math.tan((tt-Math.acos((d+f-m)/(2*y*g)))/2),v=b/g,_=b/y;Math.abs(v-1)>1e-6&&(this._+="L"+(t+v*c)+","+(e+v*l)),this._+="A"+a+","+a+",0,0,"+ +(l*h>c*p)+","+(this._x1=t+_*u)+","+(this._y1=e+_*s)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,r,a,i){t=+t,e=+e;var o=(n=+n)*Math.cos(r),u=n*Math.sin(r),s=t+o,c=e+u,l=1^i,f=i?r-a:a-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+s+","+c:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+s+","+c),n&&(f<0&&(f=f%et+et),f>nt?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-u)+"A"+n+","+n+",0,1,"+l+","+(this._x1=s)+","+(this._y1=c):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=tt)+","+l+","+(this._x1=t+n*Math.cos(a))+","+(this._y1=e+n*Math.sin(a))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var it=at,ot=function(t){return function(){return t}},ut=(Math.abs,Math.atan2,Math.cos,Math.max,Math.min,Math.sin,Math.sqrt,1e-12),st=Math.PI,ct=2*st;function lt(t){this._context=t}lt.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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var ft=function(t){return new lt(t)};function ht(t){return t[0]}function pt(t){return t[1]}var dt=function(){var t=ht,e=pt,n=ot(!0),r=null,a=ft,i=null;function o(o){var u,s,c,l=o.length,f=!1;for(null==r&&(i=a(c=it())),u=0;u<=l;++u)!(u<l&&n(s=o[u],u,o))===f&&((f=!f)?i.lineStart():i.lineEnd()),f&&i.point(+t(s,u,o),+e(s,u,o));if(c)return i=null,c+""||null}return o.x=function(e){return arguments.length?(t="function"==typeof e?e:ot(+e),o):t},o.y=function(t){return arguments.length?(e="function"==typeof t?t:ot(+t),o):e},o.defined=function(t){return arguments.length?(n="function"==typeof t?t:ot(!!t),o):n},o.curve=function(t){return arguments.length?(a=t,null!=r&&(i=a(r)),o):a},o.context=function(t){return arguments.length?(null==t?r=i=null:i=a(r=t),o):r},o},mt=function(){var t=ht,e=null,n=ot(0),r=pt,a=ot(!0),i=null,o=ft,u=null;function s(s){var c,l,f,h,p,d=s.length,m=!1,y=new Array(d),g=new Array(d);for(null==i&&(u=o(p=it())),c=0;c<=d;++c){if(!(c<d&&a(h=s[c],c,s))===m)if(m=!m)l=c,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),f=c-1;f>=l;--f)u.point(y[f],g[f]);u.lineEnd(),u.areaEnd()}m&&(y[c]=+t(h,c,s),g[c]=+n(h,c,s),u.point(e?+e(h,c,s):y[c],r?+r(h,c,s):g[c]))}if(p)return u=null,p+""||null}function c(){return dt().defined(a).curve(o).context(i)}return s.x=function(n){return arguments.length?(t="function"==typeof n?n:ot(+n),e=null,s):t},s.x0=function(e){return arguments.length?(t="function"==typeof e?e:ot(+e),s):t},s.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:ot(+t),s):e},s.y=function(t){return arguments.length?(n="function"==typeof t?t:ot(+t),r=null,s):n},s.y0=function(t){return arguments.length?(n="function"==typeof t?t:ot(+t),s):n},s.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:ot(+t),s):r},s.lineX0=s.lineY0=function(){return c().x(t).y(n)},s.lineY1=function(){return c().x(t).y(r)},s.lineX1=function(){return c().x(e).y(n)},s.defined=function(t){return arguments.length?(a="function"==typeof t?t:ot(!!t),s):a},s.curve=function(t){return arguments.length?(o=t,null!=i&&(u=o(i)),s):o},s.context=function(t){return arguments.length?(null==t?i=u=null:u=o(i=t),s):i},s};gt(ft);function yt(t){this._curve=t}function gt(t){function e(e){return new yt(t(e))}return e._curve=t,e}yt.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var bt=Array.prototype.slice;Math.sqrt(1/3);var vt=Math.sin(st/10)/Math.sin(7*st/10),_t=(Math.sin(ct/10),Math.cos(ct/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12),function(){});function xt(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function wt(t){this._context=t}wt.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:xt(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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:xt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function kt(t){this._context=t}kt.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:xt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Ot(t){this._context=t}Ot.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(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:xt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function Tt(t,e){this._basis=new wt(t),this._beta=e}Tt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,a=t[0],i=e[0],o=t[n]-a,u=e[n]-i,s=-1;++s<=n;)r=s/n,this._basis.point(this._beta*t[s]+(1-this._beta)*(a+r*o),this._beta*e[s]+(1-this._beta)*(i+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};(function t(e){function n(t){return 1===e?new wt(t):new Tt(t,e)}return n.beta=function(e){return t(+e)},n})(.85);function Mt(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Et(t,e){this._context=t,this._k=(1-e)/6}Et.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:Mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return new Et(t,e)}return n.tension=function(e){return t(+e)},n})(0);function Ct(t,e){this._context=t,this._k=(1-e)/6}Ct.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return new Ct(t,e)}return n.tension=function(e){return t(+e)},n})(0);function Nt(t,e){this._context=t,this._k=(1-e)/6}Nt.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(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return new Nt(t,e)}return n.tension=function(e){return t(+e)},n})(0);function St(t,e,n){var r=t._x1,a=t._y1,i=t._x2,o=t._y2;if(t._l01_a>ut){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,a=(a*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>ut){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);i=(i*c+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*c+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,a,i,o,t._x2,t._y2)}function jt(t,e){this._context=t,this._alpha=e}jt.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._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:St(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return e?new jt(t,e):new Et(t,0)}return n.alpha=function(e){return t(+e)},n})(.5);function Rt(t,e){this._context=t,this._alpha=e}Rt.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:St(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return e?new Rt(t,e):new Ct(t,0)}return n.alpha=function(e){return t(+e)},n})(.5);function Pt(t,e){this._context=t,this._alpha=e}Pt.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._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:St(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};(function t(e){function n(t){return e?new Pt(t,e):new Nt(t,0)}return n.alpha=function(e){return t(+e)},n})(.5);function At(t){this._context=t}At.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function qt(t){return t<0?-1:1}function Lt(t,e,n){var r=t._x1-t._x0,a=e-t._x1,i=(t._y1-t._y0)/(r||a<0&&-0),o=(n-t._y1)/(a||r<0&&-0),u=(i*a+o*r)/(r+a);return(qt(i)+qt(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(u))||0}function Ft(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Dt(t,e,n){var r=t._x0,a=t._y0,i=t._x1,o=t._y1,u=(i-r)/3;t._context.bezierCurveTo(r+u,a+u*e,i-u,o-u*n,i,o)}function Ut(t){this._context=t}function zt(t){this._context=new Wt(t)}function Wt(t){this._context=t}function It(t){this._context=t}function Yt(t){var e,n,r=t.length-1,a=new Array(r),i=new Array(r),o=new Array(r);for(a[0]=0,i[0]=2,o[0]=t[0]+2*t[1],e=1;e<r-1;++e)a[e]=1,i[e]=4,o[e]=4*t[e]+2*t[e+1];for(a[r-1]=2,i[r-1]=7,o[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=a[e]/i[e-1],i[e]-=n,o[e]-=n*o[e-1];for(a[r-1]=o[r-1]/i[r-1],e=r-2;e>=0;--e)a[e]=(o[e]-a[e+1])/i[e];for(i[r-1]=(t[r]+a[r-1])/2,e=0;e<r-1;++e)i[e]=2*t[e+1]-a[e+1];return[a,i]}Ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Dt(this,this._t0,Ft(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Dt(this,Ft(this,n=Lt(this,t,e)),n);break;default:Dt(this,this._t0,n=Lt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(zt.prototype=Object.create(Ut.prototype)).point=function(t,e){Ut.prototype.point.call(this,e,t)},Wt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,a,i){this._context.bezierCurveTo(e,t,r,n,i,a)}},It.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=Yt(t),a=Yt(e),i=0,o=1;o<n;++i,++o)this._context.bezierCurveTo(r[0][i],a[0][i],r[1][i],a[1][i],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function Bt(t,e){this._context=t,this._t=e}Bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var Vt=function(t,e){if((a=t.length)>1)for(var n,r,a,i=1,o=t[e[0]],u=o.length;i<a;++i)for(r=o,o=t[e[i]],n=0;n<u;++n)o[n][1]+=o[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]},Ht=function(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n};function $t(t,e){return t[e]}var Xt=function(){var t=ot([]),e=Ht,n=Vt,r=$t;function a(a){var i,o,u=t.apply(this,arguments),s=a.length,c=u.length,l=new Array(c);for(i=0;i<c;++i){for(var f,h=u[i],p=l[i]=new Array(s),d=0;d<s;++d)p[d]=f=[0,+r(a[d],h,d,a)],f.data=a[d];p.key=h}for(i=0,o=e(l);i<c;++i)l[o[i]].index=i;return n(l,o),l}return a.keys=function(e){return arguments.length?(t="function"==typeof e?e:ot(bt.call(e)),a):t},a.value=function(t){return arguments.length?(r="function"==typeof t?t:ot(+t),a):r},a.order=function(t){return arguments.length?(e=null==t?Ht:"function"==typeof t?t:ot(bt.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?Vt:t,a):n},a},Zt=function(t,e){if((r=t.length)>0){for(var n,r,a,i=0,o=t[0].length;i<o;++i){for(a=n=0;n<r;++n)a+=t[n][i][1]||0;if(a)for(n=0;n<r;++n)t[n][i][1]/=a}Vt(t,e)}},Gt=function(t,e){if((u=t.length)>1)for(var n,r,a,i,o,u,s=0,c=t[e[0]].length;s<c;++s)for(i=o=0,n=0;n<u;++n)(a=(r=t[e[n]][s])[1]-r[0])>=0?(r[0]=i,r[1]=i+=a):a<0?(r[1]=o,r[0]=o+=a):r[0]=i},Jt=function(t,e){if((n=t.length)>0){for(var n,r=0,a=t[e[0]],i=a.length;r<i;++r){for(var o=0,u=0;o<n;++o)u+=t[o][r][1]||0;a[r][1]+=a[r][0]=-u/2}Vt(t,e)}},Qt=function(t,e){if((a=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,a,i=0,o=1;o<r;++o){for(var u=0,s=0,c=0;u<a;++u){for(var l=t[e[u]],f=l[o][1]||0,h=(f-(l[o-1][1]||0))/2,p=0;p<u;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}s+=f,c+=h*f}n[o-1][1]+=n[o-1][0]=i,s&&(i-=c/s)}n[o-1][1]+=n[o-1][0]=i,Vt(t,e)}},Kt=function(t){var e=t.map(te);return Ht(t).sort(function(t,n){return e[t]-e[n]})};function te(t){for(var e,n=0,r=-1,a=t.length;++r<a;)(e=+t[r][1])&&(n+=e);return n}var ee=function(t){return Kt(t).reverse()},ne=function(t){var e,n,r=t.length,a=t.map(te),i=Ht(t).sort(function(t,e){return a[e]-a[t]}),o=0,u=0,s=[],c=[];for(e=0;e<r;++e)n=i[e],o<u?(o+=a[n],s.push(n)):(u+=a[n],c.push(n));return c.reverse().concat(s)},re=function(t){return Ht(t).reverse()};function ae(){return(ae=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function ie(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function oe(t){var e=t.from,n=void 0===e?new H({x:0,y:0}):e,r=t.to,i=void 0===r?new H({x:1,y:1}):r,o=t.fill,u=void 0===o?"transparent":o,s=t.className,c=void 0===s?"":s,l=t.innerRef,f=ie(t,["from","to","fill","className","innerRef"]);return a.a.createElement("line",ae({ref:l,className:T()("vx-line",c),x1:n.x,y1:n.y,x2:i.x,y2:i.y,fill:u},f))}s.a.string,s.a.any,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.string,s.a.number,s.a.number,s.a.array,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.func,s.a.func,oe.propTypes={className:s.a.string,innerRef:s.a.func,from:s.a.shape({x:s.a.number,y:s.a.number}),to:s.a.shape({x:s.a.number,y:s.a.number})},s.a.func,s.a.array,s.a.func,s.a.oneOf([s.a.func,s.a.bool]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.string,s.a.any,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.string,s.a.any,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.string,s.a.any,s.a.func,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]);var ue={ascending:Kt,descending:ee,insideout:ne,none:Ht,reverse:re};Object.keys(ue);function se(t){return ue[t]||ue.none}var ce={expand:Zt,diverging:Gt,none:Vt,silhouette:Jt,wiggle:Qt};Object.keys(ce);function le(t){return ce[t]||ce.none}function fe(t){var e=t.className,n=t.top,r=t.left,i=t.keys,o=t.data,u=t.curve,s=t.defined,c=t.x,l=t.x0,f=t.x1,h=t.y0,p=t.y1,d=t.value,m=t.order,y=t.offset,g=t.color,b=t.children,v=ie(t,["className","top","left","keys","data","curve","defined","x","x0","x1","y0","y1","value","order","offset","color","children"]),_=Xt();i&&_.keys(i),d&&_.value(d),m&&_.order(se(m)),y&&_.offset(le(y));var x=mt();c&&x.x(c),l&&x.x0(l),f&&x.x1(f),h&&x.y0(h),p&&x.y1(p),u&&x.curve(u),s&&x.defined(s);var w=_(o);return b?b({stacks:w,path:x,stack:_}):a.a.createElement(K,{top:n,left:r},w.map(function(t,n){return a.a.createElement("path",ae({className:T()("vx-stack",e),key:"stack-".concat(n,"-").concat(t.key||""),d:x(t),fill:g(t.key,n)},v))}))}function he(t){var e=t.className,n=t.innerRef,r=ie(t,["className","innerRef"]);return a.a.createElement("rect",ae({ref:n,className:T()("vx-bar",e)},r))}fe.propTypes={data:s.a.array.isRequired,className:s.a.string,top:s.a.number,left:s.a.number,curve:s.a.func,color:s.a.func,keys:s.a.array,children:s.a.func,x:s.a.oneOfType([s.a.func,s.a.number]),x0:s.a.oneOfType([s.a.func,s.a.number]),x1:s.a.oneOfType([s.a.func,s.a.number]),y:s.a.oneOfType([s.a.func,s.a.number]),y0:s.a.oneOfType([s.a.func,s.a.number]),y1:s.a.oneOfType([s.a.func,s.a.number]),value:s.a.oneOfType([s.a.func,s.a.number]),defined:s.a.oneOfType([s.a.func,s.a.bool]),order:s.a.oneOfType([s.a.func,s.a.array,s.a.string]),offset:s.a.oneOfType([s.a.func,s.a.array,s.a.string])},s.a.string,s.a.number,s.a.number,s.a.array,s.a.array,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.bool]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),he.propTypes={innerRef:s.a.func,className:s.a.string},s.a.array.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.array.isRequired,s.a.number.isRequired,s.a.string,s.a.number,s.a.number,s.a.func,s.a.array.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.array.isRequired,s.a.number.isRequired,s.a.string,s.a.func,s.a.number,s.a.number,s.a.func,s.a.array.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.array.isRequired,s.a.string,s.a.number,s.a.number,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.number]),s.a.array.isRequired,s.a.func.isRequired,s.a.func,s.a.func,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.array.isRequired,s.a.string,s.a.number,s.a.number,s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func;s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number.isRequired,s.a.number.isRequired,s.a.string,s.a.number,s.a.func,s.a.func,s.a.shape({x:s.a.number,y:s.a.number});s.a.func,s.a.string;var pe=n(3);function de(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function me(){return(me=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function ye(t){return t}var ge={top:"top",left:"left",right:"right",bottom:"bottom"};var be={axisClassName:s.a.string,axisLineClassName:s.a.string,hideAxisLine:s.a.bool,hideTicks:s.a.bool,hideZero:s.a.bool,label:s.a.string,labelClassName:s.a.string,labelOffset:s.a.number,labelProps:s.a.object,left:s.a.number,numTicks:s.a.number,orientation:s.a.oneOf([ge.top,ge.right,ge.bottom,ge.left]),rangePadding:s.a.number,scale:s.a.func.isRequired,stroke:s.a.string,strokeWidth:s.a.number,strokeDasharray:s.a.string,tickClassName:s.a.string,tickFormat:s.a.func,tickLabelProps:s.a.func,tickLength:s.a.number,tickStroke:s.a.string,tickTransform:s.a.string,tickValues:s.a.array,tickComponent:s.a.func,top:s.a.number,children:s.a.func};function ve(t){var e=t.children,n=t.axisClassName,r=t.axisLineClassName,i=t.hideAxisLine,o=void 0!==i&&i,u=t.hideTicks,s=void 0!==u&&u,c=t.hideZero,l=void 0!==c&&c,f=t.label,h=void 0===f?"":f,p=t.labelClassName,d=t.labelOffset,m=void 0===d?14:d,y=t.labelProps,g=void 0===y?{textAnchor:"middle",fontFamily:"Arial",fontSize:10,fill:"black"}:y,b=t.left,v=void 0===b?0:b,_=t.numTicks,x=void 0===_?10:_,w=t.orientation,k=void 0===w?ge.bottom:w,O=t.rangePadding,M=void 0===O?0:O,E=t.scale,C=t.stroke,N=void 0===C?"black":C,S=t.strokeWidth,j=void 0===S?1:S,R=t.strokeDasharray,P=t.tickClassName,A=t.tickFormat,q=t.tickLabelProps,L=void 0===q?function(t,e){return{textAnchor:"middle",fontFamily:"Arial",fontSize:10,fill:"black"}}:q,F=t.tickLength,D=void 0===F?8:F,U=t.tickStroke,z=void 0===U?"black":U,W=t.tickTransform,I=t.tickValues,Y=t.tickComponent,B=t.top,V=void 0===B?0:B,$=E.ticks?E.ticks(x):E.domain();I&&($=I);var X=E.tickFormat?E.tickFormat():ye;A&&(X=A);var Z=E.range(),G=Z[0]+.5-M,J=Z[Z.length-1]+.5+M,Q=k!==ge.left&&k!==ge.right,tt=k===ge.left,et=k===ge.top,nt=tt||et?-1:1,rt=(E.bandwidth?function(t){var e=t.bandwidth()/2;return t.round()&&(e=Math.round(e)),function(n){return t(n)+e}}:ye)(E.copy()),at=new H({x:Q?G:0,y:Q?0:G}),it=new H({x:Q?J:0,y:Q?0:J}),ot=10;return e?a.a.createElement(K,{className:T()("vx-axis",n),top:V,left:v},e({axisFromPoint:at,axisToPoint:it,horizontal:Q,tickSign:nt,numTicks:x,label:h,rangePadding:M,tickLength:D,tickFormat:X,tickPosition:rt,ticks:$.map(function(t,e){return{value:t,index:e,from:new H({x:Q?rt(t):0,y:Q?0:rt(t)}),to:new H({x:Q?rt(t):nt*D,y:Q?D*nt:rt(t)}),formattedValue:X(t,e)}})})):a.a.createElement(K,{className:T()("vx-axis",n),top:V,left:v},$.map(function(t,e){if(l&&0===t)return null;var n=new H({x:Q?rt(t):0,y:Q?0:rt(t)}),r=new H({x:Q?rt(t):nt*D,y:Q?D*nt:rt(t)}),i=L(t,e);return ot=Math.max(ot,i.fontSize||0),a.a.createElement(K,{key:"vx-tick-".concat(t,"-").concat(e),className:T()("vx-axis-tick",P),transform:W},!s&&a.a.createElement(oe,{from:n,to:r,stroke:z}),Y?Y(function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){de(t,e,n[e])})}return t}({x:r.x,y:r.y+(Q&&!et?ot:0),formattedValue:X(t,e)},i)):a.a.createElement(pe.a,me({x:r.x,y:r.y+(Q&&!et?ot:0)},i),X(t,e)))}),!o&&a.a.createElement(oe,{className:T()("vx-axis-line",r),from:at,to:it,stroke:N,strokeWidth:j,strokeDasharray:R}),h&&a.a.createElement(pe.a,me({className:T()("vx-axis-label",p)},function(t){var e,n,r=t.labelOffset,a=t.labelProps,i=t.orientation,o=t.range,u=t.tickLabelFontSize,s=t.tickLength,c=i===ge.left||i===ge.top?-1:1,l=null;return i===ge.top||i===ge.bottom?(e=(o[0]+o[o.length-1])/2,n=c*(s+r+u+(i===ge.bottom?a.fontSize:0))):(e=c*((o[0]+o[o.length-1])/2),n=-(s+r),l="rotate(".concat(90*c,")")),{x:e,y:n,transform:l}}({labelOffset:m,labelProps:g,orientation:k,range:Z,tickLabelFontSize:ot,tickLength:D}),g),h))}ve.propTypes=be;var _e={axisClassName:s.a.string,axisLineClassName:s.a.string,hideAxisLine:s.a.bool,hideTicks:s.a.bool,hideZero:s.a.bool,label:s.a.string,labelClassName:s.a.string,labelOffset:s.a.number,labelProps:s.a.object,left:s.a.number,numTicks:s.a.number,rangePadding:s.a.number,scale:s.a.func.isRequired,stroke:s.a.string,strokeWidth:s.a.number,strokeDasharray:s.a.string,tickClassName:s.a.string,tickFormat:s.a.func,tickLabelProps:s.a.func,tickLength:s.a.number,tickStroke:s.a.string,tickTransform:s.a.string,tickValues:s.a.array,tickComponent:s.a.func,top:s.a.number,children:s.a.func};function xe(t){var e=t.children,n=t.axisClassName,r=t.axisLineClassName,i=t.hideAxisLine,o=t.hideTicks,u=t.hideZero,s=t.label,c=t.labelClassName,l=t.labelOffset,f=void 0===l?36:l,h=t.labelProps,p=t.left,d=t.numTicks,m=t.rangePadding,y=t.scale,g=t.stroke,b=t.strokeWidth,v=t.strokeDasharray,_=t.tickClassName,x=t.tickFormat,w=t.tickLabelProps,k=void 0===w?function(t){t.tick,t.index;return{dx:"-0.25em",dy:"0.25em",fill:"black",fontFamily:"Arial",fontSize:10,textAnchor:"end"}}:w,O=t.tickLength,M=void 0===O?8:O,E=t.tickStroke,C=t.tickTransform,N=t.tickValues,S=t.tickComponent,j=t.top;return a.a.createElement(ve,{axisClassName:T()("vx-axis-left",n),axisLineClassName:r,hideAxisLine:i,hideTicks:o,hideZero:u,label:s,labelClassName:c,labelOffset:f,labelProps:h,left:p,numTicks:d,orientation:ge.left,rangePadding:m,scale:y,stroke:g,strokeWidth:b,strokeDasharray:v,tickClassName:_,tickFormat:x,tickLabelProps:k,tickLength:M,tickStroke:E,tickTransform:C,tickValues:N,tickComponent:S,top:j,children:e})}xe.propTypes=_e;s.a.string,s.a.string,s.a.bool,s.a.bool,s.a.bool,s.a.string,s.a.string,s.a.number,s.a.object,s.a.number,s.a.number,s.a.number,s.a.func.isRequired,s.a.string,s.a.number,s.a.string,s.a.string,s.a.func,s.a.func,s.a.number,s.a.string,s.a.string,s.a.array,s.a.func,s.a.number,s.a.func;s.a.string,s.a.string,s.a.bool,s.a.bool,s.a.bool,s.a.string,s.a.string,s.a.number,s.a.object,s.a.number,s.a.number,s.a.number,s.a.func.isRequired,s.a.string,s.a.number,s.a.string,s.a.string,s.a.func,s.a.func,s.a.number,s.a.string,s.a.string,s.a.array,s.a.func,s.a.number,s.a.func;var we={axisClassName:s.a.string,axisLineClassName:s.a.string,hideAxisLine:s.a.bool,hideTicks:s.a.bool,hideZero:s.a.bool,label:s.a.string,labelClassName:s.a.string,labelOffset:s.a.number,labelProps:s.a.object,left:s.a.number,numTicks:s.a.number,rangePadding:s.a.number,scale:s.a.func.isRequired,stroke:s.a.string,strokeWidth:s.a.number,strokeDasharray:s.a.string,tickClassName:s.a.string,tickFormat:s.a.func,tickLabelProps:s.a.func,tickLength:s.a.number,tickStroke:s.a.string,tickTransform:s.a.string,tickValues:s.a.array,tickComponent:s.a.func,top:s.a.number,children:s.a.func};function ke(t){var e=t.children,n=t.axisClassName,r=t.axisLineClassName,i=t.hideAxisLine,o=t.hideTicks,u=t.hideZero,s=t.label,c=t.labelClassName,l=t.labelOffset,f=void 0===l?8:l,h=t.labelProps,p=t.left,d=t.numTicks,m=t.rangePadding,y=t.scale,g=t.stroke,b=t.strokeWidth,v=t.strokeDasharray,_=t.tickClassName,x=t.tickFormat,w=t.tickLabelProps,k=void 0===w?function(t){t.tick,t.index;return{dy:"0.25em",fill:"black",fontFamily:"Arial",fontSize:10,textAnchor:"middle"}}:w,O=t.tickLength,M=void 0===O?8:O,E=t.tickStroke,C=t.tickTransform,N=t.tickValues,S=t.tickComponent,j=t.top;return a.a.createElement(ve,{axisClassName:T()("vx-axis-bottom",n),axisLineClassName:r,hideAxisLine:i,hideTicks:o,hideZero:u,label:s,labelClassName:c,labelOffset:f,labelProps:h,left:p,numTicks:d,orientation:ge.bottom,rangePadding:m,scale:y,stroke:g,strokeWidth:b,strokeDasharray:v,tickClassName:_,tickFormat:x,tickLabelProps:k,tickLength:M,tickStroke:E,tickTransform:C,tickValues:N,tickComponent:S,top:j,children:e})}ke.propTypes=we;var Oe=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},Te=function(t){return 1===t.length&&(t=function(t){return function(e,n){return Oe(t(e),n)}}(t)),{left:function(e,n,r,a){for(null==r&&(r=0),null==a&&(a=e.length);r<a;){var i=r+a>>>1;t(e[i],n)<0?r=i+1:a=i}return r},right:function(e,n,r,a){for(null==r&&(r=0),null==a&&(a=e.length);r<a;){var i=r+a>>>1;t(e[i],n)>0?a=i:r=i+1}return r}}};var Me=Te(Oe),Ee=Me.right,Ce=(Me.left,Ee);var Ne=function(t,e){var n,r,a,i=t.length,o=-1;if(null==e){for(;++o<i;)if(null!=(n=t[o])&&n>=n)for(r=a=n;++o<i;)null!=(n=t[o])&&(r>n&&(r=n),a<n&&(a=n))}else for(;++o<i;)if(null!=(n=e(t[o],o,t))&&n>=n)for(r=a=n;++o<i;)null!=(n=e(t[o],o,t))&&(r>n&&(r=n),a<n&&(a=n));return[r,a]},Se=Array.prototype,je=(Se.slice,Se.map,function(t,e,n){t=+t,e=+e,n=(a=arguments.length)<2?(e=t,t=0,1):a<3?1:+n;for(var r=-1,a=0|Math.max(0,Math.ceil((e-t)/n)),i=new Array(a);++r<a;)i[r]=t+r*n;return i}),Re=Math.sqrt(50),Pe=Math.sqrt(10),Ae=Math.sqrt(2),qe=function(t,e,n){var r,a,i,o,u=-1;if(n=+n,(t=+t)===(e=+e)&&n>0)return[t];if((r=e<t)&&(a=t,t=e,e=a),0===(o=Le(t,e,n))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),i=new Array(a=Math.ceil(e-t+1));++u<a;)i[u]=(t+u)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),i=new Array(a=Math.ceil(t-e+1));++u<a;)i[u]=(t-u)/o;return r&&i.reverse(),i};function Le(t,e,n){var r=(e-t)/Math.max(0,n),a=Math.floor(Math.log(r)/Math.LN10),i=r/Math.pow(10,a);return a>=0?(i>=Re?10:i>=Pe?5:i>=Ae?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=Re?10:i>=Pe?5:i>=Ae?2:1)}function Fe(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),i=r/a;return i>=Re?a*=10:i>=Pe?a*=5:i>=Ae&&(a*=2),e<t?-a:a}var De=function(t,e){var n,r,a=t.length,i=-1;if(null==e){for(;++i<a;)if(null!=(n=t[i])&&n>=n)for(r=n;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else for(;++i<a;)if(null!=(n=e(t[i],i,t))&&n>=n)for(r=n;++i<a;)null!=(n=e(t[i],i,t))&&n>r&&(r=n);return r};function Ue(){}function ze(t,e){var n=new Ue;if(t instanceof Ue)t.each(function(t,e){n.set(e,t)});else if(Array.isArray(t)){var r,a=-1,i=t.length;if(null==e)for(;++a<i;)n.set(a,t[a]);else for(;++a<i;)n.set(e(r=t[a],a,t),r)}else if(t)for(var o in t)n.set(o,t[o]);return n}Ue.prototype=ze.prototype={constructor:Ue,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,e){return this["$"+t]=e,this},remove:function(t){var e="$"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)"$"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)"$"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)"$"===e[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var e in this)"$"===e[0]&&t(this[e],e.slice(1),this)}};var We=ze;function Ie(){}var Ye=We.prototype;function Be(t,e){var n=new Ie;if(t instanceof Ie)t.each(function(t){n.add(t)});else if(t){var r=-1,a=t.length;if(null==e)for(;++r<a;)n.add(t[r]);else for(;++r<a;)n.add(e(t[r],r,t))}return n}Ie.prototype=Be.prototype={constructor:Ie,has:Ye.has,add:function(t){return this["$"+(t+="")]=t,this},remove:Ye.remove,clear:Ye.clear,values:Ye.keys,size:Ye.size,empty:Ye.empty,each:Ye.each};var Ve=Array.prototype,He=Ve.map,$e=Ve.slice,Xe={name:"implicit"};function Ze(t){var e=We(),n=[],r=Xe;function a(a){var i=a+"",o=e.get(i);if(!o){if(r!==Xe)return r;e.set(i,o=n.push(a))}return t[(o-1)%t.length]}return t=null==t?[]:$e.call(t),a.domain=function(t){if(!arguments.length)return n.slice();n=[],e=We();for(var r,i,o=-1,u=t.length;++o<u;)e.has(i=(r=t[o])+"")||e.set(i,n.push(r));return a},a.range=function(e){return arguments.length?(t=$e.call(e),a):t.slice()},a.unknown=function(t){return arguments.length?(r=t,a):r},a.copy=function(){return Ze().domain(n).range(t).unknown(r)},a}function Ge(){var t,e,n=Ze().unknown(void 0),r=n.domain,a=n.range,i=[0,1],o=!1,u=0,s=0,c=.5;function l(){var n=r().length,l=i[1]<i[0],f=i[l-0],h=i[1-l];t=(h-f)/Math.max(1,n-u+2*s),o&&(t=Math.floor(t)),f+=(h-f-t*(n-u))*c,e=t*(1-u),o&&(f=Math.round(f),e=Math.round(e));var p=je(n).map(function(e){return f+t*e});return a(l?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),l()):r()},n.range=function(t){return arguments.length?(i=[+t[0],+t[1]],l()):i.slice()},n.rangeRound=function(t){return i=[+t[0],+t[1]],o=!0,l()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(o=!!t,l()):o},n.padding=function(t){return arguments.length?(u=s=Math.max(0,Math.min(1,t)),l()):u},n.paddingInner=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),l()):u},n.paddingOuter=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),l()):s},n.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),l()):c},n.copy=function(){return Ge().domain(r()).range(i).round(o).paddingInner(u).paddingOuter(s).align(c)},l()}var Je=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function Qe(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Ke(){}var tn="\\s*([+-]?\\d+)\\s*",en="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",nn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",rn=/^#([0-9a-f]{3})$/,an=/^#([0-9a-f]{6})$/,on=new RegExp("^rgb\\("+[tn,tn,tn]+"\\)$"),un=new RegExp("^rgb\\("+[nn,nn,nn]+"\\)$"),sn=new RegExp("^rgba\\("+[tn,tn,tn,en]+"\\)$"),cn=new RegExp("^rgba\\("+[nn,nn,nn,en]+"\\)$"),ln=new RegExp("^hsl\\("+[en,nn,nn]+"\\)$"),fn=new RegExp("^hsla\\("+[en,nn,nn,en]+"\\)$"),hn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function pn(t){var e;return t=(t+"").trim().toLowerCase(),(e=rn.exec(t))?new bn((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=an.exec(t))?dn(parseInt(e[1],16)):(e=on.exec(t))?new bn(e[1],e[2],e[3],1):(e=un.exec(t))?new bn(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=sn.exec(t))?mn(e[1],e[2],e[3],e[4]):(e=cn.exec(t))?mn(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ln.exec(t))?_n(e[1],e[2]/100,e[3]/100,1):(e=fn.exec(t))?_n(e[1],e[2]/100,e[3]/100,e[4]):hn.hasOwnProperty(t)?dn(hn[t]):"transparent"===t?new bn(NaN,NaN,NaN,0):null}function dn(t){return new bn(t>>16&255,t>>8&255,255&t,1)}function mn(t,e,n,r){return r<=0&&(t=e=n=NaN),new bn(t,e,n,r)}function yn(t){return t instanceof Ke||(t=pn(t)),t?new bn((t=t.rgb()).r,t.g,t.b,t.opacity):new bn}function gn(t,e,n,r){return 1===arguments.length?yn(t):new bn(t,e,n,null==r?1:r)}function bn(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function vn(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function _n(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new wn(t,e,n,r)}function xn(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof wn)return new wn(t.h,t.s,t.l,t.opacity);if(t instanceof Ke||(t=pn(t)),!t)return new wn;if(t instanceof wn)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,a=Math.min(e,n,r),i=Math.max(e,n,r),o=NaN,u=i-a,s=(i+a)/2;return u?(o=e===i?(n-r)/u+6*(n<r):n===i?(r-e)/u+2:(e-n)/u+4,u/=s<.5?i+a:2-i-a,o*=60):u=s>0&&s<1?0:o,new wn(o,u,s,t.opacity)}(t):new wn(t,e,n,null==r?1:r)}function wn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function kn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Je(Ke,pn,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Je(bn,gn,Qe(Ke,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new bn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new bn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+vn(this.r)+vn(this.g)+vn(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Je(wn,xn,Qe(Ke,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new wn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new wn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,a=2*n-r;return new bn(kn(t>=240?t-240:t+120,a,r),kn(t,a,r),kn(t<120?t+240:t-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var On=Math.PI/180,Tn=180/Math.PI,Mn=.96422,En=1,Cn=.82521,Nn=4/29,Sn=6/29,jn=3*Sn*Sn,Rn=Sn*Sn*Sn;function Pn(t){if(t instanceof qn)return new qn(t.l,t.a,t.b,t.opacity);if(t instanceof In){if(isNaN(t.h))return new qn(t.l,0,0,t.opacity);var e=t.h*On;return new qn(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof bn||(t=yn(t));var n,r,a=Un(t.r),i=Un(t.g),o=Un(t.b),u=Ln((.2225045*a+.7168786*i+.0606169*o)/En);return a===i&&i===o?n=r=u:(n=Ln((.4360747*a+.3850649*i+.1430804*o)/Mn),r=Ln((.0139322*a+.0971045*i+.7141733*o)/Cn)),new qn(116*u-16,500*(n-u),200*(u-r),t.opacity)}function An(t,e,n,r){return 1===arguments.length?Pn(t):new qn(t,e,n,null==r?1:r)}function qn(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Ln(t){return t>Rn?Math.pow(t,1/3):t/jn+Nn}function Fn(t){return t>Sn?t*t*t:jn*(t-Nn)}function Dn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Un(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function zn(t){if(t instanceof In)return new In(t.h,t.c,t.l,t.opacity);if(t instanceof qn||(t=Pn(t)),0===t.a&&0===t.b)return new In(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Tn;return new In(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Wn(t,e,n,r){return 1===arguments.length?zn(t):new In(t,e,n,null==r?1:r)}function In(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}Je(qn,An,Qe(Ke,{brighter:function(t){return new qn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new qn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new bn(Dn(3.1338561*(e=Mn*Fn(e))-1.6168667*(t=En*Fn(t))-.4906146*(n=Cn*Fn(n))),Dn(-.9787684*e+1.9161415*t+.033454*n),Dn(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Je(In,Wn,Qe(Ke,{brighter:function(t){return new In(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new In(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Pn(this).rgb()}}));var Yn=1.78277,Bn=-.29227,Vn=-.90649,Hn=1.97294,$n=Hn*Vn,Xn=Hn*Yn,Zn=Yn*Bn- -.14861*Vn;function Gn(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof Jn)return new Jn(t.h,t.s,t.l,t.opacity);t instanceof bn||(t=yn(t));var e=t.r/255,n=t.g/255,r=t.b/255,a=(Zn*r+$n*e-Xn*n)/(Zn+$n-Xn),i=r-a,o=(Hn*(n-a)-Bn*i)/Vn,u=Math.sqrt(o*o+i*i)/(Hn*a*(1-a)),s=u?Math.atan2(o,i)*Tn-120:NaN;return new Jn(s<0?s+360:s,u,a,t.opacity)}(t):new Jn(t,e,n,null==r?1:r)}function Jn(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Qn(t,e,n,r,a){var i=t*t,o=i*t;return((1-3*t+3*i-o)*e+(4-6*i+3*o)*n+(1+3*t+3*i-3*o)*r+o*a)/6}Je(Jn,Gn,Qe(Ke,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Jn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Jn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*On,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),a=Math.sin(t);return new bn(255*(e+n*(-.14861*r+Yn*a)),255*(e+n*(Bn*r+Vn*a)),255*(e+n*(Hn*r)),this.opacity)}}));var Kn=function(t){return function(){return t}};function tr(t,e){return function(n){return t+n*e}}function er(t,e){var n=e-t;return n?tr(t,n>180||n<-180?n-360*Math.round(n/360):n):Kn(isNaN(t)?e:t)}function nr(t){return 1==(t=+t)?rr:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Kn(isNaN(e)?n:e)}}function rr(t,e){var n=e-t;return n?tr(t,n):Kn(isNaN(t)?e:t)}var ar=function t(e){var n=nr(e);function r(t,e){var r=n((t=gn(t)).r,(e=gn(e)).r),a=n(t.g,e.g),i=n(t.b,e.b),o=rr(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=a(e),t.b=i(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function ir(t){return function(e){var n,r,a=e.length,i=new Array(a),o=new Array(a),u=new Array(a);for(n=0;n<a;++n)r=gn(e[n]),i[n]=r.r||0,o[n]=r.g||0,u[n]=r.b||0;return i=t(i),o=t(o),u=t(u),r.opacity=1,function(t){return r.r=i(t),r.g=o(t),r.b=u(t),r+""}}}ir(function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[r],i=t[r+1],o=r>0?t[r-1]:2*a-i,u=r<e-1?t[r+2]:2*i-a;return Qn((n-r/e)*e,o,a,i,u)}}),ir(function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),a=t[(r+e-1)%e],i=t[r%e],o=t[(r+1)%e],u=t[(r+2)%e];return Qn((n-r/e)*e,a,i,o,u)}});var or=function(t,e){return e-=t=+t,function(n){return t+e*n}},ur=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,sr=new RegExp(ur.source,"g");var cr,lr,fr,hr,pr=function(t,e){var n,r=typeof e;return null==e||"boolean"===r?Kn(e):("number"===r?or:"string"===r?(n=pn(e))?(e=n,ar):function(t,e){var n,r,a,i=ur.lastIndex=sr.lastIndex=0,o=-1,u=[],s=[];for(t+="",e+="";(n=ur.exec(t))&&(r=sr.exec(e));)(a=r.index)>i&&(a=e.slice(i,a),u[o]?u[o]+=a:u[++o]=a),(n=n[0])===(r=r[0])?u[o]?u[o]+=r:u[++o]=r:(u[++o]=null,s.push({i:o,x:or(n,r)})),i=sr.lastIndex;return i<e.length&&(a=e.slice(i),u[o]?u[o]+=a:u[++o]=a),u.length<2?s[0]?function(t){return function(e){return t(e)+""}}(s[0].x):function(t){return function(){return t}}(e):(e=s.length,function(t){for(var n,r=0;r<e;++r)u[(n=s[r]).i]=n.x(t);return u.join("")})}:e instanceof pn?ar:e instanceof Date?function(t,e){var n=new Date;return e-=t=+t,function(r){return n.setTime(t+e*r),n}}:Array.isArray(e)?function(t,e){var n,r=e?e.length:0,a=t?Math.min(r,t.length):0,i=new Array(a),o=new Array(r);for(n=0;n<a;++n)i[n]=pr(t[n],e[n]);for(;n<r;++n)o[n]=e[n];return function(t){for(n=0;n<a;++n)o[n]=i[n](t);return o}}:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?function(t,e){var n,r={},a={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=pr(t[n],e[n]):a[n]=e[n];return function(t){for(n in r)a[n]=r[n](t);return a}}:or)(t,e)},dr=function(t,e){return e-=t=+t,function(n){return Math.round(t+e*n)}},mr=180/Math.PI,yr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},gr=function(t,e,n,r,a,i){var o,u,s;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(s=t*n+e*r)&&(n-=t*s,r-=e*s),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,s/=u),t*r<e*n&&(t=-t,e=-e,s=-s,o=-o),{translateX:a,translateY:i,rotate:Math.atan2(e,t)*mr,skewX:Math.atan(s)*mr,scaleX:o,scaleY:u}};function br(t,e,n,r){function a(t){return t.length?t.pop()+" ":""}return function(i,o){var u=[],s=[];return i=t(i),o=t(o),function(t,r,a,i,o,u){if(t!==a||r!==i){var s=o.push("translate(",null,e,null,n);u.push({i:s-4,x:or(t,a)},{i:s-2,x:or(r,i)})}else(a||i)&&o.push("translate("+a+e+i+n)}(i.translateX,i.translateY,o.translateX,o.translateY,u,s),function(t,e,n,i){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),i.push({i:n.push(a(n)+"rotate(",null,r)-2,x:or(t,e)})):e&&n.push(a(n)+"rotate("+e+r)}(i.rotate,o.rotate,u,s),function(t,e,n,i){t!==e?i.push({i:n.push(a(n)+"skewX(",null,r)-2,x:or(t,e)}):e&&n.push(a(n)+"skewX("+e+r)}(i.skewX,o.skewX,u,s),function(t,e,n,r,i,o){if(t!==n||e!==r){var u=i.push(a(i)+"scale(",null,",",null,")");o.push({i:u-4,x:or(t,n)},{i:u-2,x:or(e,r)})}else 1===n&&1===r||i.push(a(i)+"scale("+n+","+r+")")}(i.scaleX,i.scaleY,o.scaleX,o.scaleY,u,s),i=o=null,function(t){for(var e,n=-1,r=s.length;++n<r;)u[(e=s[n]).i]=e.x(t);return u.join("")}}}br(function(t){return"none"===t?yr:(cr||(cr=document.createElement("DIV"),lr=document.documentElement,fr=document.defaultView),cr.style.transform=t,t=fr.getComputedStyle(lr.appendChild(cr),null).getPropertyValue("transform"),lr.removeChild(cr),t=t.slice(7,-1).split(","),gr(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),br(function(t){return null==t?yr:(hr||(hr=document.createElementNS("http://www.w3.org/2000/svg","g")),hr.setAttribute("transform",t),(t=hr.transform.baseVal.consolidate())?(t=t.matrix,gr(t.a,t.b,t.c,t.d,t.e,t.f)):yr)},", ",")",")"),Math.SQRT2;function vr(t){return function(e,n){var r=t((e=xn(e)).h,(n=xn(n)).h),a=rr(e.s,n.s),i=rr(e.l,n.l),o=rr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=a(t),e.l=i(t),e.opacity=o(t),e+""}}}vr(er),vr(rr);function _r(t){return function(e,n){var r=t((e=Wn(e)).h,(n=Wn(n)).h),a=rr(e.c,n.c),i=rr(e.l,n.l),o=rr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=a(t),e.l=i(t),e.opacity=o(t),e+""}}}_r(er),_r(rr);function xr(t){return function e(n){function r(e,r){var a=t((e=Gn(e)).h,(r=Gn(r)).h),i=rr(e.s,r.s),o=rr(e.l,r.l),u=rr(e.opacity,r.opacity);return function(t){return e.h=a(t),e.s=i(t),e.l=o(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}xr(er),xr(rr);var wr=function(t){return function(){return t}},kr=function(t){return+t},Or=[0,1];function Tr(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:wr(e)}function Mr(t,e,n,r){var a=t[0],i=t[1],o=e[0],u=e[1];return i<a?(a=n(i,a),o=r(u,o)):(a=n(a,i),o=r(o,u)),function(t){return o(a(t))}}function Er(t,e,n,r){var a=Math.min(t.length,e.length)-1,i=new Array(a),o=new Array(a),u=-1;for(t[a]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++u<a;)i[u]=n(t[u],t[u+1]),o[u]=r(e[u],e[u+1]);return function(e){var n=Ce(t,e,1,a)-1;return o[n](i[n](e))}}function Cr(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function Nr(t,e){var n,r,a,i=Or,o=Or,u=pr,s=!1;function c(){return n=Math.min(i.length,o.length)>2?Er:Mr,r=a=null,l}function l(e){return(r||(r=n(i,o,s?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=e?0:t>=n?1:r(t)}}}(t):t,u)))(+e)}return l.invert=function(t){return(a||(a=n(o,i,Tr,s?function(t){return function(e,n){var r=t(e=+e,n=+n);return function(t){return t<=0?e:t>=1?n:r(t)}}}(e):e)))(+t)},l.domain=function(t){return arguments.length?(i=He.call(t,kr),c()):i.slice()},l.range=function(t){return arguments.length?(o=$e.call(t),c()):o.slice()},l.rangeRound=function(t){return o=$e.call(t),u=dr,c()},l.clamp=function(t){return arguments.length?(s=!!t,c()):s},l.interpolate=function(t){return arguments.length?(u=t,c()):u},c()}var Sr=function(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]},jr=function(t){return(t=Sr(Math.abs(t)))?t[1]:NaN},Rr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Pr(t){return new Ar(t)}function Ar(t){if(!(e=Rr.exec(t)))throw new Error("invalid format: "+t);var e;this.fill=e[1]||" ",this.align=e[2]||">",this.sign=e[3]||"-",this.symbol=e[4]||"",this.zero=!!e[5],this.width=e[6]&&+e[6],this.comma=!!e[7],this.precision=e[8]&&+e[8].slice(1),this.trim=!!e[9],this.type=e[10]||""}Pr.prototype=Ar.prototype,Ar.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var qr,Lr,Fr,Dr,Ur=function(t){t:for(var e,n=t.length,r=1,a=-1;r<n;++r)switch(t[r]){case".":a=e=r;break;case"0":0===a&&(a=r),e=r;break;default:if(a>0){if(!+t[r])break t;a=0}}return a>0?t.slice(0,a)+t.slice(e+1):t},zr=function(t,e){var n=Sr(t,e);if(!n)return t+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")},Wr={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return zr(100*t,e)},r:zr,s:function(t,e){var n=Sr(t,e);if(!n)return t+"";var r=n[0],a=n[1],i=a-(qr=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+Sr(t,Math.max(0,e+i-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Ir=function(t){return t},Yr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Br=function(t){var e=t.grouping&&t.thousands?function(t,e){return function(n,r){for(var a=n.length,i=[],o=0,u=t[0],s=0;a>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),i.push(n.substring(a-=u,a+u)),!((s+=u+1)>r));)u=t[o=(o+1)%t.length];return i.reverse().join(e)}}(t.grouping,t.thousands):Ir,n=t.currency,r=t.decimal,a=t.numerals?function(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}(t.numerals):Ir,i=t.percent||"%";function o(t){var o=(t=Pr(t)).fill,u=t.align,s=t.sign,c=t.symbol,l=t.zero,f=t.width,h=t.comma,p=t.precision,d=t.trim,m=t.type;"n"===m?(h=!0,m="g"):Wr[m]||(null==p&&(p=12),d=!0,m="g"),(l||"0"===o&&"="===u)&&(l=!0,o="0",u="=");var y="$"===c?n[0]:"#"===c&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",g="$"===c?n[1]:/[%p]/.test(m)?i:"",b=Wr[m],v=/[defgprs%]/.test(m);function _(t){var n,i,c,_=y,x=g;if("c"===m)x=b(t)+x,t="";else{var w=(t=+t)<0;if(t=b(Math.abs(t),p),d&&(t=Ur(t)),w&&0==+t&&(w=!1),_=(w?"("===s?s:"-":"-"===s||"("===s?"":s)+_,x=("s"===m?Yr[8+qr/3]:"")+x+(w&&"("===s?")":""),v)for(n=-1,i=t.length;++n<i;)if(48>(c=t.charCodeAt(n))||c>57){x=(46===c?r+t.slice(n+1):t.slice(n))+x,t=t.slice(0,n);break}}h&&!l&&(t=e(t,1/0));var k=_.length+t.length+x.length,O=k<f?new Array(f-k+1).join(o):"";switch(h&&l&&(t=e(O+t,O.length?f-x.length:1/0),O=""),u){case"<":t=_+t+x+O;break;case"=":t=_+O+t+x;break;case"^":t=O.slice(0,k=O.length>>1)+_+t+x+O.slice(k);break;default:t=O+_+t+x}return a(t)}return p=null==p?6:/[gprs]/.test(m)?Math.max(1,Math.min(21,p)):Math.max(0,Math.min(20,p)),_.toString=function(){return t+""},_}return{format:o,formatPrefix:function(t,e){var n=o(((t=Pr(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(jr(e)/3))),a=Math.pow(10,-r),i=Yr[8+r/3];return function(t){return n(a*t)+i}}}};!function(t){Lr=Br(t),Fr=Lr.format,Dr=Lr.formatPrefix}({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var Vr=function(t,e,n){var r,a=t[0],i=t[t.length-1],o=Fe(a,i,null==e?10:e);switch((n=Pr(null==n?",f":n)).type){case"s":var u=Math.max(Math.abs(a),Math.abs(i));return null!=n.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(jr(e)/3)))-jr(Math.abs(t)))}(o,u))||(n.precision=r),Dr(n,u);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,jr(e)-jr(t))+1}(o,Math.max(Math.abs(a),Math.abs(i))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(t){return Math.max(0,-jr(Math.abs(t)))}(o))||(n.precision=r-2*("%"===n.type))}return Fr(n)};function Hr(t){var e=t.domain;return t.ticks=function(t){var n=e();return qe(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){return Vr(e(),t,n)},t.nice=function(n){null==n&&(n=10);var r,a=e(),i=0,o=a.length-1,u=a[i],s=a[o];return s<u&&(r=u,u=s,s=r,r=i,i=o,o=r),(r=Le(u,s,n))>0?r=Le(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=Le(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,n)),r>0?(a[i]=Math.floor(u/r)*r,a[o]=Math.ceil(s/r)*r,e(a)):r<0&&(a[i]=Math.ceil(u*r)/r,a[o]=Math.floor(s*r)/r,e(a)),t},t}var $r=new Date,Xr=new Date;function Zr(t,e,n,r){function a(e){return t(e=new Date(+e)),e}return a.floor=a,a.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},a.round=function(t){var e=a(t),n=a.ceil(t);return t-e<n-t?e:n},a.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},a.range=function(n,r,i){var o,u=[];if(n=a.ceil(n),i=null==i?1:Math.floor(i),!(n<r&&i>0))return u;do{u.push(o=new Date(+n)),e(n,i),t(n)}while(o<n&&n<r);return u},a.filter=function(n){return Zr(function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););})},n&&(a.count=function(e,r){return $r.setTime(+e),Xr.setTime(+r),t($r),t(Xr),Math.floor(n($r,Xr))},a.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?a.filter(r?function(e){return r(e)%t==0}:function(e){return a.count(0,e)%t==0}):a:null}),a}var Gr=Zr(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});Gr.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Zr(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):Gr:null};Gr.range;var Jr=6e4,Qr=6048e5,Kr=Zr(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),ta=(Kr.range,Zr(function(t){t.setTime(Math.floor(t/Jr)*Jr)},function(t,e){t.setTime(+t+e*Jr)},function(t,e){return(e-t)/Jr},function(t){return t.getMinutes()})),ea=(ta.range,Zr(function(t){var e=t.getTimezoneOffset()*Jr%36e5;e<0&&(e+=36e5),t.setTime(36e5*Math.floor((+t-e)/36e5)+e)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()})),na=(ea.range,Zr(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Jr)/864e5},function(t){return t.getDate()-1})),ra=na;na.range;function aa(t){return Zr(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Jr)/Qr})}var ia=aa(0),oa=aa(1),ua=aa(2),sa=aa(3),ca=aa(4),la=aa(5),fa=aa(6),ha=(ia.range,oa.range,ua.range,sa.range,ca.range,la.range,fa.range,Zr(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()})),pa=(ha.range,Zr(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}));pa.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Zr(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,n){e.setFullYear(e.getFullYear()+n*t)}):null};var da=pa,ma=(pa.range,Zr(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+e*Jr)},function(t,e){return(e-t)/Jr},function(t){return t.getUTCMinutes()})),ya=(ma.range,Zr(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()})),ga=(ya.range,Zr(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1})),ba=ga;ga.range;function va(t){return Zr(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/Qr})}var _a=va(0),xa=va(1),wa=va(2),ka=va(3),Oa=va(4),Ta=va(5),Ma=va(6),Ea=(_a.range,xa.range,wa.range,ka.range,Oa.range,Ta.range,Ma.range,Zr(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()})),Ca=(Ea.range,Zr(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}));Ca.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Zr(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)}):null};var Na=Ca;Ca.range;function Sa(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ja(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ra(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}var Pa,Aa,qa,La={"-":"",_:" ",0:"0"},Fa=/^\s*\d+/,Da=/^%/,Ua=/[\\^$*+?|[\]().{}]/g;function za(t,e,n){var r=t<0?"-":"",a=(r?-t:t)+"",i=a.length;return r+(i<n?new Array(n-i+1).join(e)+a:a)}function Wa(t){return t.replace(Ua,"\\$&")}function Ia(t){return new RegExp("^(?:"+t.map(Wa).join("|")+")","i")}function Ya(t){for(var e={},n=-1,r=t.length;++n<r;)e[t[n].toLowerCase()]=n;return e}function Ba(t,e,n){var r=Fa.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Va(t,e,n){var r=Fa.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ha(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function $a(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Xa(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Za(t,e,n){var r=Fa.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Ga(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Ja(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Qa(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ka(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function ti(t,e,n){var r=Fa.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function ei(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ni(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function ri(t,e,n){var r=Fa.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function ai(t,e,n){var r=Fa.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function ii(t,e,n){var r=Fa.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function oi(t,e,n){var r=Da.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function ui(t,e,n){var r=Fa.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function si(t,e,n){var r=Fa.exec(e.slice(n));return r?(t.Q=1e3*+r[0],n+r[0].length):-1}function ci(t,e){return za(t.getDate(),e,2)}function li(t,e){return za(t.getHours(),e,2)}function fi(t,e){return za(t.getHours()%12||12,e,2)}function hi(t,e){return za(1+ra.count(da(t),t),e,3)}function pi(t,e){return za(t.getMilliseconds(),e,3)}function di(t,e){return pi(t,e)+"000"}function mi(t,e){return za(t.getMonth()+1,e,2)}function yi(t,e){return za(t.getMinutes(),e,2)}function gi(t,e){return za(t.getSeconds(),e,2)}function bi(t){var e=t.getDay();return 0===e?7:e}function vi(t,e){return za(ia.count(da(t),t),e,2)}function _i(t,e){var n=t.getDay();return t=n>=4||0===n?ca(t):ca.ceil(t),za(ca.count(da(t),t)+(4===da(t).getDay()),e,2)}function xi(t){return t.getDay()}function wi(t,e){return za(oa.count(da(t),t),e,2)}function ki(t,e){return za(t.getFullYear()%100,e,2)}function Oi(t,e){return za(t.getFullYear()%1e4,e,4)}function Ti(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+za(e/60|0,"0",2)+za(e%60,"0",2)}function Mi(t,e){return za(t.getUTCDate(),e,2)}function Ei(t,e){return za(t.getUTCHours(),e,2)}function Ci(t,e){return za(t.getUTCHours()%12||12,e,2)}function Ni(t,e){return za(1+ba.count(Na(t),t),e,3)}function Si(t,e){return za(t.getUTCMilliseconds(),e,3)}function ji(t,e){return Si(t,e)+"000"}function Ri(t,e){return za(t.getUTCMonth()+1,e,2)}function Pi(t,e){return za(t.getUTCMinutes(),e,2)}function Ai(t,e){return za(t.getUTCSeconds(),e,2)}function qi(t){var e=t.getUTCDay();return 0===e?7:e}function Li(t,e){return za(_a.count(Na(t),t),e,2)}function Fi(t,e){var n=t.getUTCDay();return t=n>=4||0===n?Oa(t):Oa.ceil(t),za(Oa.count(Na(t),t)+(4===Na(t).getUTCDay()),e,2)}function Di(t){return t.getUTCDay()}function Ui(t,e){return za(xa.count(Na(t),t),e,2)}function zi(t,e){return za(t.getUTCFullYear()%100,e,2)}function Wi(t,e){return za(t.getUTCFullYear()%1e4,e,4)}function Ii(){return"+0000"}function Yi(){return"%"}function Bi(t){return+t}function Vi(t){return Math.floor(+t/1e3)}!function(t){Pa=function(t){var e=t.dateTime,n=t.date,r=t.time,a=t.periods,i=t.days,o=t.shortDays,u=t.months,s=t.shortMonths,c=Ia(a),l=Ya(a),f=Ia(i),h=Ya(i),p=Ia(o),d=Ya(o),m=Ia(u),y=Ya(u),g=Ia(s),b=Ya(s),v={a:function(t){return o[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return s[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:ci,e:ci,f:di,H:li,I:fi,j:hi,L:pi,m:mi,M:yi,p:function(t){return a[+(t.getHours()>=12)]},Q:Bi,s:Vi,S:gi,u:bi,U:vi,V:_i,w:xi,W:wi,x:null,X:null,y:ki,Y:Oi,Z:Ti,"%":Yi},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return i[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Mi,e:Mi,f:ji,H:Ei,I:Ci,j:Ni,L:Si,m:Ri,M:Pi,p:function(t){return a[+(t.getUTCHours()>=12)]},Q:Bi,s:Vi,S:Ai,u:qi,U:Li,V:Fi,w:Di,W:Ui,x:null,X:null,y:zi,Y:Wi,Z:Ii,"%":Yi},x={a:function(t,e,n){var r=p.exec(e.slice(n));return r?(t.w=d[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=b[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return O(t,e,n,r)},d:Ka,e:Ka,f:ii,H:ei,I:ei,j:ti,L:ai,m:Qa,M:ni,p:function(t,e,n){var r=c.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},Q:ui,s:si,S:ri,u:Va,U:Ha,V:$a,w:Ba,W:Xa,x:function(t,e,r){return O(t,n,e,r)},X:function(t,e,n){return O(t,r,e,n)},y:Ga,Y:Za,Z:Ja,"%":oi};function w(t,e){return function(n){var r,a,i,o=[],u=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++u<c;)37===t.charCodeAt(u)&&(o.push(t.slice(s,u)),null!=(a=La[r=t.charAt(++u)])?r=t.charAt(++u):a="e"===r?" ":"0",(i=e[r])&&(r=i(n,a)),o.push(r),s=u+1);return o.push(t.slice(s,u)),o.join("")}}function k(t,e){return function(n){var r,a,i=Ra(1900);if(O(i,t,n+="",0)!=n.length)return null;if("Q"in i)return new Date(i.Q);if("p"in i&&(i.H=i.H%12+12*i.p),"V"in i){if(i.V<1||i.V>53)return null;"w"in i||(i.w=1),"Z"in i?(r=(a=(r=ja(Ra(i.y))).getUTCDay())>4||0===a?xa.ceil(r):xa(r),r=ba.offset(r,7*(i.V-1)),i.y=r.getUTCFullYear(),i.m=r.getUTCMonth(),i.d=r.getUTCDate()+(i.w+6)%7):(r=(a=(r=e(Ra(i.y))).getDay())>4||0===a?oa.ceil(r):oa(r),r=ra.offset(r,7*(i.V-1)),i.y=r.getFullYear(),i.m=r.getMonth(),i.d=r.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),a="Z"in i?ja(Ra(i.y)).getUTCDay():e(Ra(i.y)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(a+5)%7:i.w+7*i.U-(a+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,ja(i)):e(i)}}function O(t,e,n,r){for(var a,i,o=0,u=e.length,s=n.length;o<u;){if(r>=s)return-1;if(37===(a=e.charCodeAt(o++))){if(a=e.charAt(o++),!(i=x[a in La?e.charAt(o++):a])||(r=i(t,n,r))<0)return-1}else if(a!=n.charCodeAt(r++))return-1}return r}return v.x=w(n,v),v.X=w(r,v),v.c=w(e,v),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",v);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",Sa);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t,ja);return e.toString=function(){return t},e}}}(t),Pa.format,Pa.parse,Aa=Pa.utcFormat,qa=Pa.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});Date.prototype.toISOString||Aa("%Y-%m-%dT%H:%M:%S.%LZ");+new Date("2000-01-01T00:00:00.000Z")||qa("%Y-%m-%dT%H:%M:%S.%LZ");var Hi=function(t){var e=t.range,n=t.rangeRound,r=t.domain,a=t.padding,i=t.paddingInner,o=t.paddingOuter,u=t.align,s=t.tickFormat,c=Ge();return c.type="band",e&&c.range(e),n&&c.rangeRound(n),r&&c.domain(r),a&&c.padding(a),i&&c.paddingInner(i),o&&c.paddingOuter(o),u&&c.align(u),s&&(c.tickFormat=s),c},$i=function(t){var e=t.range,n=t.rangeRound,r=t.domain,a=t.nice,i=void 0!==a&&a,o=t.clamp,u=void 0!==o&&o,s=function t(){var e=Nr(Tr,or);return e.copy=function(){return Cr(e,t())},Hr(e)}();return s.type="linear",e&&s.range(e),n&&s.rangeRound(n),r&&s.domain(r),i&&s.nice(),u&&s.clamp(!0),s},Xi=function(t){var e=t.range,n=t.domain,r=t.unknown,a=Ze();return a.type="ordinal",e&&a.range(e),n&&a.domain(n),r&&a.unknown(r),a};Object.prototype.hasOwnProperty;function Zi(){return(Zi=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function Gi(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Ji(t){var e=t.top,n=void 0===e?0:e,r=t.left,i=void 0===r?0:r,o=t.transform,u=t.className,s=t.children,c=Gi(t,["top","left","transform","className","children"]);return a.a.createElement("g",Zi({className:T()("vx-group",u),transform:o||"translate(".concat(i,", ").concat(n,")")},c),s)}function Qi(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}Ji.propTypes={top:s.a.number,left:s.a.number,transform:s.a.string,className:s.a.string,children:s.a.any};var Ki=function(){function t(e){var n=e.x,r=void 0===n?0:n,a=e.y,i=void 0===a?0:a;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.x=r,this.y=i}return function(t,e,n){e&&Qi(t.prototype,e),n&&Qi(t,n)}(t,[{key:"value",value:function(){return{x:this.x,y:this.y}}},{key:"toArray",value:function(){return[this.x,this.y]}}]),t}();function to(){return(to=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function eo(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function no(t){var e=t.from,n=void 0===e?new Ki({x:0,y:0}):e,r=t.to,i=void 0===r?new Ki({x:1,y:1}):r,o=t.fill,u=void 0===o?"transparent":o,s=t.className,c=void 0===s?"":s,l=t.innerRef,f=eo(t,["from","to","fill","className","innerRef"]);return a.a.createElement("line",to({ref:l,className:T()("vx-line",c),x1:n.x,y1:n.y,x2:i.x,y2:i.y,fill:u},f))}function ro(t){var e=t.children,n=t.data,r=t.x,i=t.y,o=t.fill,u=void 0===o?"transparent":o,s=t.className,c=t.curve,l=t.innerRef,f=t.defined,h=void 0===f?function(){return!0}:f,p=eo(t,["children","data","x","y","fill","className","curve","innerRef","defined"]),d=dt();return r&&d.x(r),i&&d.y(i),h&&d.defined(h),c&&d.curve(c),e?e({path:d}):a.a.createElement("path",to({ref:l,className:T()("vx-linepath",s),d:d(n),fill:u},p))}s.a.string,s.a.any,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.string,s.a.number,s.a.number,s.a.array,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.func,s.a.func,no.propTypes={className:s.a.string,innerRef:s.a.func,from:s.a.shape({x:s.a.number,y:s.a.number}),to:s.a.shape({x:s.a.number,y:s.a.number})},ro.propTypes={innerRef:s.a.func,data:s.a.array,curve:s.a.func,defined:s.a.oneOf([s.a.func,s.a.bool]),x:s.a.oneOfType([s.a.func,s.a.number]),y:s.a.oneOfType([s.a.func,s.a.number])},s.a.func,s.a.string,s.a.any,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.string,s.a.any,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.func,s.a.string,s.a.any,s.a.func,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]);var ao={ascending:Kt,descending:ee,insideout:ne,none:Ht,reverse:re};Object.keys(ao);function io(t){return ao[t]||ao.none}var oo={expand:Zt,diverging:Gt,none:Vt,silhouette:Jt,wiggle:Qt};Object.keys(oo);function uo(t){return oo[t]||oo.none}function so(t){var e=t.className,n=t.top,r=t.left,i=t.keys,o=t.data,u=t.curve,s=t.defined,c=t.x,l=t.x0,f=t.x1,h=t.y0,p=t.y1,d=t.value,m=t.order,y=t.offset,g=t.color,b=t.children,v=eo(t,["className","top","left","keys","data","curve","defined","x","x0","x1","y0","y1","value","order","offset","color","children"]),_=Xt();i&&_.keys(i),d&&_.value(d),m&&_.order(io(m)),y&&_.offset(uo(y));var x=mt();c&&x.x(c),l&&x.x0(l),f&&x.x1(f),h&&x.y0(h),p&&x.y1(p),u&&x.curve(u),s&&x.defined(s);var w=_(o);return b?b({stacks:w,path:x,stack:_}):a.a.createElement(Ji,{top:n,left:r},w.map(function(t,n){return a.a.createElement("path",to({className:T()("vx-stack",e),key:"stack-".concat(n,"-").concat(t.key||""),d:x(t),fill:g(t.key,n)},v))}))}function co(t){var e=t.className,n=t.innerRef,r=eo(t,["className","innerRef"]);return a.a.createElement("rect",to({ref:n,className:T()("vx-bar",e)},r))}function lo(t,e){return!!t[e]&&"function"==typeof t[e]}function fo(t){var e=t.data,n=t.className,r=t.top,i=t.left,o=t.x0,u=t.x0Scale,s=t.x1Scale,c=t.yScale,l=t.color,f=t.keys,h=t.height,p=t.children,d=eo(t,["data","className","top","left","x0","x0Scale","x1Scale","yScale","color","keys","height","children"]),m=s.range(),y=s.domain(),g=lo(s,"bandwidth")?s.bandwidth():Math.abs(m[m.length-1]-m[0])/y.length,b=e.map(function(t,e){return{index:e,x0:u(o(t)),bars:f.map(function(e,n){var r=t[e];return{index:n,key:e,value:r,width:g,x:s(e),y:c(r),color:l(e,n),height:h-c(r)}})}});return p?p(b):a.a.createElement(Ji,{className:T()("vx-bar-group",n),top:r,left:i},b.map(function(t){return a.a.createElement(Ji,{key:"bar-group-".concat(t.index,"-").concat(t.x0),left:t.x0},t.bars.map(function(e){return a.a.createElement(co,to({key:"bar-group-bar-".concat(t.index,"-").concat(e.index,"-").concat(e.value,"-").concat(e.key),x:e.x,y:e.y,width:e.width,height:e.height,fill:e.color},d))}))}))}function ho(t){var e=t.data,n=t.className,r=t.top,i=t.left,o=t.y,u=t.x0,s=void 0===u?function(t){return t[0]}:u,c=t.x1,l=void 0===c?function(t){return t[1]}:c,f=t.xScale,h=t.yScale,p=t.color,d=t.keys,m=t.value,y=t.order,g=t.offset,b=t.children,v=eo(t,["data","className","top","left","y","x0","x1","xScale","yScale","color","keys","value","order","offset","children"]),_=Xt();d&&_.keys(d),m&&_.value(m),y&&_.order(io(y)),g&&_.offset(uo(g));var x=_(e),w=h.range(),k=h.domain(),O=lo(h,"bandwidth")?h.bandwidth():Math.abs(w[w.length-1]-w[0])/k.length,M=x.map(function(t,e){var n=t.key;return{index:e,key:n,bars:t.map(function(e,r){var a=f(l(e))-f(s(e)),i=f(s(e)),u=lo(h,"bandwidth")?h(o(e.data)):Math.max(h(o(e.data))-a/2);return{bar:e,key:n,index:r,height:O,width:a,x:i,y:u,color:p(t.key,r)}})}});return b?b(M):a.a.createElement(Ji,{className:T()("vx-bar-stack-horizontal",n),top:r,left:i},M.map(function(t){return t.bars.map(function(e){return a.a.createElement(co,to({key:"bar-stack-".concat(t.index,"-").concat(e.index),x:e.x,y:e.y,height:e.height,width:e.width,fill:e.color},v))})}))}so.propTypes={data:s.a.array.isRequired,className:s.a.string,top:s.a.number,left:s.a.number,curve:s.a.func,color:s.a.func,keys:s.a.array,children:s.a.func,x:s.a.oneOfType([s.a.func,s.a.number]),x0:s.a.oneOfType([s.a.func,s.a.number]),x1:s.a.oneOfType([s.a.func,s.a.number]),y:s.a.oneOfType([s.a.func,s.a.number]),y0:s.a.oneOfType([s.a.func,s.a.number]),y1:s.a.oneOfType([s.a.func,s.a.number]),value:s.a.oneOfType([s.a.func,s.a.number]),defined:s.a.oneOfType([s.a.func,s.a.bool]),order:s.a.oneOfType([s.a.func,s.a.array,s.a.string]),offset:s.a.oneOfType([s.a.func,s.a.array,s.a.string])},s.a.string,s.a.number,s.a.number,s.a.array,s.a.array,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.number]),s.a.oneOfType([s.a.func,s.a.bool]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),co.propTypes={innerRef:s.a.func,className:s.a.string},fo.propTypes={data:s.a.array.isRequired,x0:s.a.func.isRequired,x0Scale:s.a.func.isRequired,x1Scale:s.a.func.isRequired,yScale:s.a.func.isRequired,color:s.a.func.isRequired,keys:s.a.array.isRequired,height:s.a.number.isRequired,className:s.a.string,top:s.a.number,left:s.a.number,children:s.a.func},s.a.array.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.array.isRequired,s.a.number.isRequired,s.a.string,s.a.func,s.a.number,s.a.number,s.a.func,s.a.array.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.func.isRequired,s.a.array.isRequired,s.a.string,s.a.number,s.a.number,s.a.func,s.a.func,s.a.func,s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.array,s.a.string]),s.a.oneOfType([s.a.func,s.a.number]),ho.propTypes={data:s.a.array.isRequired,y:s.a.func.isRequired,x0:s.a.func,x1:s.a.func,xScale:s.a.func.isRequired,yScale:s.a.func.isRequired,color:s.a.func.isRequired,keys:s.a.array.isRequired,className:s.a.string,top:s.a.number,left:s.a.number,order:s.a.oneOfType([s.a.func,s.a.array,s.a.string]),offset:s.a.oneOfType([s.a.func,s.a.array,s.a.string]),value:s.a.oneOfType([s.a.func,s.a.number]),children:s.a.func};s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.func,s.a.number.isRequired,s.a.number.isRequired,s.a.string,s.a.number,s.a.func,s.a.func,s.a.shape({x:s.a.number,y:s.a.number});function po(){return(po=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function mo(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function yo(t){var e=t.top,n=void 0===e?0:e,r=t.left,i=void 0===r?0:r,o=t.scale,u=t.width,s=t.stroke,c=void 0===s?"#eaf0f6":s,l=t.strokeWidth,f=void 0===l?1:l,h=t.strokeDasharray,p=t.className,d=t.numTicks,m=void 0===d?10:d,y=t.lineStyle,g=t.offset,b=t.tickValues,v=mo(t,["top","left","scale","width","stroke","strokeWidth","strokeDasharray","className","numTicks","lineStyle","offset","tickValues"]),_=o.ticks?o.ticks(m):o.domain();return b&&(_=b),a.a.createElement(G,{className:T()("vx-rows",p),top:n,left:i},_.map(function(t,e){var n=g?o(t)+g:o(t),r=new H({x:0,y:n}),i=new H({x:u,y:n});return a.a.createElement(no,po({key:"row-line-".concat(t,"-").concat(e),from:r,to:i,stroke:c,strokeWidth:f,strokeDasharray:h,style:y},v))}))}function go(t){var e=t.top,n=void 0===e?0:e,r=t.left,i=void 0===r?0:r,o=t.scale,u=t.height,s=t.stroke,c=void 0===s?"#eaf0f6":s,l=t.strokeWidth,f=void 0===l?1:l,h=t.strokeDasharray,p=t.className,d=t.numTicks,m=void 0===d?10:d,y=t.lineStyle,g=t.offset,b=t.tickValues,v=mo(t,["top","left","scale","height","stroke","strokeWidth","strokeDasharray","className","numTicks","lineStyle","offset","tickValues"]),_=o.ticks?o.ticks(m):o.domain();return b&&(_=b),a.a.createElement(G,{className:T()("vx-columns",p),top:n,left:i},_.map(function(t,e){var n=g?o(t)+g:o(t),r=new H({x:n,y:0}),i=new H({x:n,y:u});return a.a.createElement(no,po({key:"column-line-".concat(t,"-").concat(e),from:r,to:i,stroke:c,strokeWidth:f,strokeDasharray:h,style:y},v))}))}function bo(t){var e=t.top,n=t.left,r=t.xScale,i=t.yScale,o=t.width,u=t.height,s=t.className,c=t.stroke,l=t.strokeWidth,f=t.strokeDasharray,h=t.numTicksRows,p=t.numTicksColumns,d=t.rowLineStyle,m=t.columnLineStyle,y=t.xOffset,g=t.yOffset,b=t.rowTickValues,v=t.columnTickValues,_=mo(t,["top","left","xScale","yScale","width","height","className","stroke","strokeWidth","strokeDasharray","numTicksRows","numTicksColumns","rowLineStyle","columnLineStyle","xOffset","yOffset","rowTickValues","columnTickValues"]);return a.a.createElement(G,{className:T()("vx-grid",s),top:e,left:n},a.a.createElement(yo,po({className:s,scale:i,width:o,stroke:c,strokeWidth:l,strokeDasharray:f,numTicks:h,style:d,offset:g,tickValues:b},_)),a.a.createElement(go,po({className:s,scale:r,height:u,stroke:c,strokeWidth:l,strokeDasharray:f,numTicks:p,style:m,offset:y,tickValues:v},_)))}function vo(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _o(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function xo(t,e,n){return e&&_o(t.prototype,e),n&&_o(t,n),t}function wo(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function ko(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),r.forEach(function(e){wo(t,e,n[e])})}return t}function Oo(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}function To(t){return(To=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function Mo(t,e){if(null==t)return{};var n,r,a=function(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function Eo(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Co(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?Eo(t):e}s.a.func,s.a.string,yo.propTypes={top:s.a.number,left:s.a.number,className:s.a.string,stroke:s.a.string,strokeWidth:s.a.oneOfType([s.a.string,s.a.number]),strokeDasharray:s.a.string,numTicks:s.a.number,lineStyle:s.a.object,offset:s.a.number,scale:s.a.func.isRequired,width:s.a.number.isRequired,tickValues:s.a.array},go.propTypes={top:s.a.number,left:s.a.number,className:s.a.string,stroke:s.a.string,strokeWidth:s.a.oneOfType([s.a.string,s.a.number]),strokeDasharray:s.a.string,numTicks:s.a.number,lineStyle:s.a.object,offset:s.a.number,scale:s.a.func.isRequired,height:s.a.number.isRequired,tickValues:s.a.array},bo.propTypes={top:s.a.number,left:s.a.number,className:s.a.string,stroke:s.a.string,strokeWidth:s.a.oneOfType([s.a.string,s.a.number]),strokeDasharray:s.a.string,numTicksRows:s.a.number,numTicksColumns:s.a.number,rowLineStyle:s.a.object,columnLineStyle:s.a.object,xOffset:s.a.number,yOffset:s.a.number,xScale:s.a.func.isRequired,yScale:s.a.func.isRequired,height:s.a.number.isRequired,width:s.a.number.isRequired,rowTickValues:s.a.array,columnTickValues:s.a.array};var No=function(t){function e(t){var n;return vo(this,e),(n=Co(this,To(e).call(this,t))).handleMouseMove=n.handleMouseMove.bind(Eo(Eo(n))),n.handleMouseLeave=n.handleMouseLeave.bind(Eo(Eo(n))),n.tooltipTimeout=null,n}return Oo(e,a.a.Component),xo(e,[{key:"componentWillUnmount",value:function(){this.tooltipTimeout&&clearTimeout(this.tooltipTimeout)}},{key:"handleMouseMove",value:function(t){var e=t.event,n=t.datum,r=t.coords,a=Mo(t,["event","datum","coords"]),i=this.props.showTooltip;this.tooltipTimeout&&clearTimeout(this.tooltipTimeout);var o={x:0,y:0};e&&e.target&&e.target.ownerSVGElement&&(o=$(e.target.ownerSVGElement,e)),i({tooltipLeft:(o=ko({},o,r)).x,tooltipTop:o.y,tooltipData:ko({event:e,datum:n},a)})}},{key:"handleMouseLeave",value:function(){var t=this.props.hideTooltip;this.tooltipTimeout=setTimeout(function(){t()},200)}},{key:"render",value:function(){var t=this.props,e=t.children,n=t.tooltipData,r=t.tooltipOpen,i=t.tooltipLeft,o=t.tooltipTop,u=t.renderTooltip,s=this.handleMouseMove,c=this.handleMouseLeave,l=r&&u(n);return a.a.createElement(a.a.Fragment,null,e({handleMouseMove:s,handleMouseLeave:c,tooltipOpen:r}),r&&a.a.createElement(B,{top:o,left:i,style:{borderRadius:0,boxShadow:"0 2px 5px 0 rgba(0, 0, 0, 0.15), 0 2px 10px 0 rgba(0, 0, 0, 0.1)"}},l))}}]),e}();No.propTypes={children:s.a.func,tooltipData:s.a.object,tooltipOpen:s.a.bool,tooltipLeft:s.a.number,tooltipTop:s.a.number,renderTooltip:s.a.func.isRequired};var So=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{style:{position:"relative",width:"inherit",height:"inherit"}};return function(n){function r(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),(e=function(t,e){return!e||"object"!=typeof e&&"function"!=typeof e?U(t):e}(this,L(r).call(this,t))).state={tooltipOpen:!1,tooltipLeft:void 0,tooltipTop:void 0,tooltipData:void 0},e.updateTooltip=e.updateTooltip.bind(U(U(e))),e.showTooltip=e.showTooltip.bind(U(U(e))),e.hideTooltip=e.hideTooltip.bind(U(U(e))),e}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&F(t,e)}(r,a.a.PureComponent),function(t,e,n){e&&R(t.prototype,e),n&&R(t,n)}(r,[{key:"updateTooltip",value:function(t){var e=t.tooltipOpen,n=t.tooltipLeft,r=t.tooltipTop,a=t.tooltipData;this.setState(function(t){return q({},t,{tooltipOpen:e,tooltipLeft:n,tooltipTop:r,tooltipData:a})})}},{key:"showTooltip",value:function(t){var e=t.tooltipLeft,n=t.tooltipTop,r=t.tooltipData;this.updateTooltip({tooltipOpen:!0,tooltipLeft:e,tooltipTop:n,tooltipData:r})}},{key:"hideTooltip",value:function(){this.updateTooltip({tooltipOpen:!1,tooltipLeft:void 0,tooltipTop:void 0,tooltipData:void 0})}},{key:"render",value:function(){return a.a.createElement("div",e,a.a.createElement(t,A({updateTooltip:this.updateTooltip,showTooltip:this.showTooltip,hideTooltip:this.hideTooltip},this.state,this.props)))}}]),r}()}(No),jo=function(t){var e=t.maxWidth,n=t.height,r=t.aspectRatio,i=t.renderTooltip,o=t.children,u=Mo(t,["maxWidth","height","aspectRatio","renderTooltip","children"]);return a.a.createElement("div",{style:{maxWidth:e,height:n},className:"dv-Chart"},a.a.createElement(k.a,null,function(t){var e=t.width,s=t.height;if(e<10)return null;var c=n?s:e*r;return i?a.a.createElement(So,{renderTooltip:i},function(t){var n=t.handleMouseMove,r=t.handleMouseLeave,i=t.tooltipOpen;return a.a.createElement("svg",{width:e,height:c},o(ko({width:e,height:c,handleMouseMove:n,handleMouseLeave:r,tooltipOpen:i},u)))}):a.a.createElement("svg",{width:e,height:c},o(ko({width:e,height:c},u)))}))};jo.propTypes={maxWidth:s.a.oneOfType([s.a.string,s.a.number]),height:function(t,e,n){return t.height||t.aspectRatio?t.aspectRatio||"string"==typeof t.height||"number"==typeof t.height?void 0:new Error("'".concat(e,"' prop in '").concat(n,"' must be a number or a string.")):new Error("One of props 'height' or 'aspectRatio' was not specified in '".concat(n,"'."))},aspectRatio:function(t,e,n){return t.height||t.aspectRatio?t.height||"number"==typeof t.aspectRatio?void 0:new Error("'".concat(e,"' prop in '").concat(n,"' must be a number.")):new Error("One of props 'height' or 'aspectRatio' was not specified in '".concat(n,"'."))},renderTooltip:s.a.func,renderLegend:s.a.func,renderAnnotation:s.a.func,children:s.a.func.isRequired},jo.defaultProps={maxWidth:"100%"};var Ro=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,i=t.handleMouseLeave,o=t.data,u=t.x,s=t.y,c=t.xFormat,l=t.yFormat,f=t.xAxisLabel,h=t.yAxisLabel,p=t.numTicksY,d=t.color,m=t.margin,y=e-m.left-m.right,g=n-m.top-m.bottom,b=Hi({rangeRound:[0,y],domain:o.map(function(t){return u(t)}),padding:.2}),v=$i({rangeRound:[g,0],domain:[0,De(o,s)]});return a.a.createElement(G,{top:m.top,left:m.left},a.a.createElement(yo,{scale:v,width:y,numTicks:"function"==typeof p?p(n):p}),a.a.createElement(G,null,o.map(function(t,e){return a.a.createElement("rect",{key:"bar-".concat(e),x:b(u(t)),y:v(s(t)),width:b.bandwidth(),height:g-v(s(t)),fill:d,onMouseMove:function(e){return r?r({event:e,data:o,datum:t}):null},onMouseLeave:i||null})})),a.a.createElement(xe,{scale:v,hideTicks:!0,hideAxisLine:!0,numTicks:"function"==typeof p?p(n):p,tickFormat:l,tickLabelProps:function(){return{textAnchor:"end",verticalAnchor:"middle"}},label:h,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),a.a.createElement(ke,{top:g,scale:b,label:f,hideAxisLine:!1,hideTicks:!1,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",width:b.bandwidth(),verticalAnchor:"middle"}},labelProps:{dy:"3em",textAnchor:"middle",y:0}}))};Ro.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,data:s.a.array.isRequired,x:s.a.func.isRequired,y:s.a.func.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,numTicksY:s.a.oneOfType([s.a.number,s.a.func]),color:s.a.string,margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},Ro.defaultProps={numTicksY:5,color:"#22C8A3",margin:{top:10,left:55,right:10,bottom:30}};var Po=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,i=t.handleMouseLeave,o=t.data,u=t.x,s=t.y,c=t.xFormat,l=t.yFormat,f=t.xAxisLabel,h=t.yAxisLabel,p=t.yLabelOffset,d=t.numTicksX,m=t.color,y=t.margin,g=e-y.left-y.right,b=n-y.top-y.bottom,v=Hi({rangeRound:[0,b],domain:o.map(s),padding:.2}),_=$i({rangeRound:[0,g],domain:[0,De(o,u)]});return a.a.createElement(G,{top:y.top,left:y.left},a.a.createElement(go,{scale:_,height:b,numTicks:"function"==typeof d?d(e):d}),a.a.createElement(G,null,o.map(function(t,e){return a.a.createElement(co,{key:"bar-".concat(e),x:0,y:v(s(t)),width:_(u(t)),height:v.bandwidth(),fill:m,onMouseMove:function(e){return r?r({event:e,data:o,datum:t}):null},onMouseLeave:i||null})})),a.a.createElement(xe,{scale:v,hideTicks:!1,hideAxisLine:!1,tickFormat:l,tickLabelProps:function(){return{width:y.left,textAnchor:"end",verticalAnchor:"middle",dx:"-0.3em"}},label:h,labelProps:{dx:p,textAnchor:"middle",verticalAnchor:"end"}}),a.a.createElement(ke,{top:b,scale:_,label:f,hideAxisLine:!0,hideTicks:!0,numTicks:"function"==typeof d?d(e):d,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"end"}},labelProps:{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start"}}))};Po.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,data:s.a.array.isRequired,x:s.a.func.isRequired,y:s.a.func.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,yLabelOffset:s.a.string,numTicksX:s.a.oneOfType([s.a.number,s.a.func]),color:s.a.string,margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},Po.defaultProps={margin:{top:10,left:50,right:10,bottom:20},color:"#22C8A3",numTicksX:6,yLabelOffset:"-0.5em"};var Ao=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,i=t.handleMouseLeave,o=t.data,u=t.y,s=t.yFormat,c=t.xFormat,l=t.yAxisLabel,f=t.xAxisLabel,h=t.numTicksX,p=t.keys,d=t.colors,m=t.margin,y=o.reduce(function(t,e){var n=p.reduce(function(t,n){return t+ +e[n]},0);return t.push(n),t},[]),g=e-m.left-m.right,b=n-m.top-m.bottom,v=Xi({domain:p,range:d}),_=$i({rangeRound:[0,g],domain:[0,De(y)],nice:!0}),x=Hi({rangeRound:[b,0],domain:o.map(u),padding:.2});return a.a.createElement(G,{top:m.top,left:m.left},a.a.createElement(go,{scale:_,height:b,numTicks:"function"==typeof h?h(e):h}),a.a.createElement(ho,{data:o,keys:p,height:b,y:u,xScale:_,yScale:x,color:v},function(t){return t.map(function(t){return t.bars.map(function(e){return a.a.createElement("rect",{key:"barstack-horizontal-".concat(t.index,"-").concat(e.index),x:e.x,y:e.y,width:e.width,height:e.height,fill:e.color,onMouseLeave:i||null,onMouseMove:function(t){return r?r({event:t,data:o,datum:e}):null}})})})}),a.a.createElement(xe,{scale:x,hideAxisLine:!1,hideTicks:!1,tickFormat:s,label:l,tickLabelProps:function(){return{width:m.left,textAnchor:"end",verticalAnchor:"middle",dx:"-0.3em"}}}),a.a.createElement(ke,{scale:_,top:b,hideAxisLine:!0,hideTicks:!0,numTicks:"function"==typeof h?h(e):h,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"end"}},label:f,labelProps:{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start"}}))};Ao.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,data:s.a.array.isRequired,y:s.a.func.isRequired,keys:s.a.array.isRequired,colors:s.a.array.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,numTicksX:s.a.oneOfType([s.a.number,s.a.func]),margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},Ao.defaultProps={margin:{top:10,left:60,right:40,bottom:40}};var qo=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,i=t.handleMouseLeave,o=t.data,u=t.x,s=t.keys,c=t.xFormat,l=t.yFormat,f=t.xAxisLabel,h=t.yAxisLabel,p=t.numTicksY,d=t.colors,m=t.margin,y=e-m.left-m.right,g=n-m.top-m.bottom,b=Xi({domain:s,range:d}),v=Hi({rangeRound:[0,y],domain:o.map(u),padding:.2}),_=Hi({rangeRound:[0,v.bandwidth()],domain:s,padding:.1}),x=$i({rangeRound:[g,0],domain:[0,De(o,function(t){return De(s,function(e){return t[e]})})]});return a.a.createElement(G,{top:m.top,left:m.left},a.a.createElement(yo,{scale:x,width:y,numTicks:p}),a.a.createElement(fo,{data:o,keys:s,height:g,x0:u,x0Scale:v,x1Scale:_,yScale:x,color:b},function(t){return t.map(function(t){return a.a.createElement(G,{key:"bar-group-".concat(t.index,"-").concat(t.x0),left:t.x0},t.bars.map(function(e){return a.a.createElement("rect",{key:"bar-group-bar-".concat(t.index,"-").concat(e.index,"-").concat(e.value,"-").concat(e.key),x:e.x,y:e.y,width:e.width,height:e.height,fill:e.color,onMouseMove:function(t){return r?r({event:t,data:o,datum:e}):null},onMouseLeave:i||null})}))})}),a.a.createElement(xe,{scale:x,hideTicks:!0,hideAxisLine:!0,numTicks:p,tickFormat:l,tickLabelProps:function(t,e){return{textAnchor:"end",verticalAnchor:"middle"}},label:h,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),a.a.createElement(ke,{top:g,scale:v,label:f,hideAxisLine:!1,hideTicks:!1,tickFormat:c,tickLabelProps:function(){return{textAnchor:"middle",width:v.bandwidth(),verticalAnchor:"middle"}},labelProps:{dy:"3em",textAnchor:"middle",y:0}}))};function Lo(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Fo(t){this._context=t}function Do(t){return new Fo(t)}function Uo(t){return t<0?-1:1}function zo(t,e,n){var r=t._x1-t._x0,a=e-t._x1,i=(t._y1-t._y0)/(r||a<0&&-0),o=(n-t._y1)/(a||r<0&&-0),u=(i*a+o*r)/(r+a);return(Uo(i)+Uo(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(u))||0}function Wo(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Io(t,e,n){var r=t._x0,a=t._y0,i=t._x1,o=t._y1,u=(i-r)/3;t._context.bezierCurveTo(r+u,a+u*e,i-u,o-u*n,i,o)}function Yo(t){this._context=t}function Bo(t){this._context=t}qo.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,tooltipOpen:s.a.bool,data:s.a.array.isRequired,x:s.a.func.isRequired,keys:s.a.array.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,numTicksY:s.a.oneOfType([s.a.number,s.a.func]),colors:s.a.array.isRequired,margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},qo.defaultProps={numTicksY:5,margin:{top:40,left:40,right:40,bottom:40}},Math.PI,Math.PI,Fo.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:Lo(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(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Lo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Yo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Io(this,this._t0,Wo(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Io(this,Wo(this,n=zo(this,t,e)),n);break;default:Io(this,this._t0,n=zo(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(function(t){this._context=new Bo(t)}.prototype=Object.create(Yo.prototype)).point=function(t,e){Yo.prototype.point.call(this,e,t)},Bo.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,a,i){this._context.bezierCurveTo(e,t,r,n,i,a)}};var Vo=function(t){var e=t.top,n=t.bottom,r=t.tooltipLeft,i=t.tooltipTop;return a.a.createElement("g",null,a.a.createElement(no,{from:{x:r,y:e},to:{x:r,y:n},stroke:"#ababab",strokeWidth:1,style:{pointerEvents:"none"},strokeDasharray:"2,2"}),a.a.createElement("circle",{cx:r,cy:i,r:8,fill:"#22C8A3",fillOpacity:.2,style:{pointerEvents:"none"}}),a.a.createElement("circle",{cx:r,cy:i,r:4,fill:"#22C8A3",style:{pointerEvents:"none"}}))},Ho=function(t){function e(t){var n;return vo(this,e),wo(Eo(Eo(n=Co(this,To(e).call(this,t)))),"handleMouseEvent",function(t){var e=t.data,r=t.event,a=t.tooltipParentFunc,i=t.xAccessor,o=t.yAccessor,u=t.xScale,s=t.yScale,c=t.margin,l=Te(i).left,f=$(r.target.ownerSVGElement,r).x;f-=c.left;var h=u.invert(f),p=l(e,h);if(!(p>e.length-1||p<1)){var d=e[p-1],m=e[p],y=h-u(i(d))>u(i(m))-h?m:d,g=u(i(y)),b=s(o(y));a({datum:y,coords:{x:g+c.left,y:b+c.top}}),n.setState({x:g,y:b})}}),n.state={x:0,y:0},n.handleMouseEvent=n.handleMouseEvent.bind(Eo(Eo(n))),n}return Oo(e,a.a.Component),xo(e,[{key:"render",value:function(){var t,e=this,n=this.props,r=n.width,i=n.height,o=n.handleMouseMove,u=n.handleMouseLeave,s=n.tooltipOpen,c=n.data,l=n.x,f=n.y,h=n.xAxisLabel,p=n.yAxisLabel,d=n.yFormat,m=n.xFormat,y=n.numTicksX,g=n.numTicksY,b=n.margin,v=n.stroke,_=n.strokeWidth,x=r-b.left-b.right,w=i-b.top-b.bottom,k=$i({domain:Ne(c,l),range:[0,x]}),O=$i({domain:[0,De(c,f)],range:[w,0]});return a.a.createElement(G,{top:b.top,left:b.left},a.a.createElement(yo,{scale:O,width:x,numTicks:g}),a.a.createElement(ro,{data:c,x:function(t){return k(l(t))},y:function(t){return O(f(t))},stroke:v,strokeWidth:_,curve:Do}),a.a.createElement("rect",{x:0,y:0,width:x,height:w,fill:"transparent",onMouseMove:function(t){o&&e.handleMouseEvent({event:t,data:c,xScale:k,yScale:O,margin:b,xAccessor:l,yAccessor:f,tooltipParentFunc:o})},onMouseLeave:u||null}),s&&a.a.createElement(Vo,{top:0,bottom:w,tooltipLeft:this.state.x,tooltipTop:this.state.y}),a.a.createElement(xe,{scale:O,hideTicks:!0,hideAxisLine:!0,tickFormat:d,numTicks:g,tickLabelProps:function(){return{textAnchor:"end",verticalAnchor:"middle"}},label:p,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),a.a.createElement(ke,(wo(t={scale:k,top:w,tickFormat:m,numTicks:"function"==typeof y?y(r):y,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"middle"}}},"tickFormat",function(t){return t}),wo(t,"label",h),wo(t,"labelProps",{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start"}),t)))}}]),e}();Ho.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,tooltipOpen:s.a.bool,data:s.a.array.isRequired,x:s.a.func.isRequired,y:s.a.func.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,numTicksY:s.a.oneOfType([s.a.number,s.a.func]),numTicksX:s.a.oneOfType([s.a.number,s.a.func]),stroke:s.a.string,strokeWidth:s.a.number,margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},Ho.defaultProps={numTicksX:10,numTicksY:5,stroke:"#22C8A3",strokeWidth:2,margin:{top:10,left:55,bottom:30,right:10}};var $o=function(t){var e=t.width,n=t.height,r=t.data,i=t.handleMouseMove,o=t.handleMouseLeave,u=t.x,s=t.y,c=t.xAxisLabel,l=t.yAxisLabel,f=t.yFormat,h=t.xFormat,p=t.circleRadius,d=t.numTicksX,m=t.numTicksY,y=t.circleStroke,g=t.circleFill,b=t.margin;if(!(e<100)){var v=e-b.left-b.right,_=n-b.top-b.bottom,x=De(r,s),w=De(r,u),k=$i({domain:[0,w],range:[0,v],clamp:!0}),O=$i({domain:[0,x],range:[_,0],clamp:!0});return a.a.createElement(G,{top:b.top,left:b.left},a.a.createElement(bo,{xScale:k,yScale:O,height:_,width:v,numTicksRows:m,numTicksColumns:"function"==typeof d?d(e):d}),a.a.createElement(G,null,r.map(function(t,e){return a.a.createElement("circle",{className:"dv-scatterplot-point",key:"point-".concat(e),stroke:"function"==typeof y?y(t):y,fill:"function"==typeof g?g(t):g,fillOpacity:.2,cx:k(u(t)),cy:O(s(t)),r:"function"==typeof p?p(t):p,onMouseMove:function(e){return i?i({event:e,data:r,datum:t}):null},onMouseLeave:o||null})})),a.a.createElement(xe,{scale:O,hideAxisLine:!1,hideTicks:!0,hideZero:!0,numTicks:"function"==typeof m?m(e):m,tickFormat:f,tickLabelProps:function(){return{textAnchor:"end",verticalAnchor:"middle"}},label:l,labelProps:{textAnchor:"middle",verticalAnchor:"end"}}),a.a.createElement(ke,{scale:k,top:n-b.top-b.bottom,hideAxisLine:!1,hideTicks:!0,tickFormat:h,numTicks:"function"==typeof d?d(e):d,tickLabelProps:function(){return{textAnchor:"middle",verticalAnchor:"end"}},label:c,labelProps:{dy:"2.5em",textAnchor:"middle",verticalAnchor:"start",y:0}}))}};$o.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,data:s.a.array.isRequired,x:s.a.func.isRequired,y:s.a.func.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,numTicksX:s.a.oneOfType([s.a.number,s.a.func]),numTicksY:s.a.oneOfType([s.a.number,s.a.func]),circleRadius:s.a.oneOfType([s.a.number,s.a.func]),circleStroke:s.a.oneOfType([s.a.string,s.a.func]),circleFill:s.a.oneOfType([s.a.string,s.a.func]),margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},$o.defaultProps={circleRadius:5,numTicksX:5,numTicksY:5,margin:{top:10,bottom:50,left:55,right:10},circleStroke:"#4C81DB",circleFill:"rgba(76,129,219, 0.4)"};var Xo=function(t){var e=t.width,n=t.height,r=t.handleMouseMove,i=t.handleMouseLeave,o=t.data,u=t.y,s=t.yFormat,c=(t.xFormat,t.yAxisLabel),l=(t.xAxisLabel,t.numTicksX,t.keys),f=t.colors,h=t.margin,p=o.reduce(function(t,e){var n=l.reduce(function(t,n){return t+=+e[n]},0);return t.push(n),t},[]),d=e-h.left-h.right,m=n-h.top-h.bottom,y=Xi({domain:l,range:f}),g=$i({rangeRound:[0,d],domain:[0,De(p)],nice:!0}),b=Hi({rangeRound:[m,0],domain:o.map(u),padding:.2});return a.a.createElement(G,{top:h.top,left:h.left},a.a.createElement(go,{scale:g,height:m+8,top:-8,tickValues:[25,75],stroke:"#ABACAE"}),a.a.createElement(go,{scale:g,height:m+8,top:-8,tickValues:[50],lineStyle:{strokeOpacity:"0.5"},stroke:"#333",strokeWidth:"2px"}),a.a.createElement(G,{className:"bars"},a.a.createElement(ho,{data:o,keys:l,height:m,y:u,xScale:g,yScale:b,color:y},function(t){return t.map(function(t){return a.a.createElement(G,{className:"bar-stack"},t.bars.map(function(e){return a.a.createElement(G,{className:"\n                      bar\n                      bar--demographic-".concat(e.bar.data.demographic_value.replace(/\s+/g,"-").toLowerCase()," \n                      bar--key-").concat(e.key.replace(/\s+/g,"-").toLowerCase(),"\n                      bar--color-").concat(e.color.slice(1),"\n                    "),key:"barstack-horizontal-".concat(t.index,"-").concat(e.index)},a.a.createElement("rect",{className:"bar__rectangle",x:e.x,y:"Total"==e.bar.data.demographic_value?e.y-8:e.y,width:e.width,height:e.height,fill:e.color,onMouseLeave:i||null,onMouseMove:function(t){return r?r({event:t,data:o,datum:e}):null}}),a.a.createElement(pe.a,{x:e.x+5,y:e.y+.5*e.height-("Total"==e.bar.data.demographic_value?8:0),className:"bar__text",verticalAnchor:"middle"},e.bar.data[e.key]>=6.5&&Math.round(e.bar.data[e.key])+"%"))}))})})),a.a.createElement(xe,{scale:b,hideAxisLine:!0,hideTicks:!0,tickFormat:s,label:c,tickLabelProps:function(t){return{width:h.left,textAnchor:"end",verticalAnchor:"middle",fontSize:14,fontWeight:("2020"==t||"Total"==t)&&"bold",dy:"Total"==t&&-8}}}))};Xo.propTypes={width:s.a.number.isRequired,height:s.a.number.isRequired,handleMouseMove:s.a.func,handleMouseLeave:s.a.func,data:s.a.array.isRequired,y:s.a.func.isRequired,keys:s.a.array.isRequired,colors:s.a.array.isRequired,xFormat:s.a.func,yFormat:s.a.func,xAxisLabel:s.a.string,yAxisLabel:s.a.string,numTicksX:s.a.oneOfType([s.a.number,s.a.func]),margin:s.a.shape({top:s.a.number,right:s.a.number,bottom:s.a.number,left:s.a.number})},Xo.defaultProps={margin:{top:10,left:60,right:40,bottom:40}};var Zo=Xo,Go={white:"#FFFFFF",black:"#2c2f35",grey:{chart_background:"#EFEFEF",light:"#EAEAEB",medium_light:"#CBCBCD",medium:"#ABACAE",dark:"#333"},turquoise:{very_light:"#97DED9",very_light_2:"#62CDC6",light:"#2EBCB3",medium:"#1A8A84",dark:"#005753"},blue:{very_light:"#ADD2ED",very_light_2:"#84BBE4",light:"#5BA4DA",medium:"#4378A0",dark:"#234A67",very_dark:"#1B384E"},red:{light:"#E75C64",medium:"#A64046",dark:"#692025"},purple:{very_light:"#bd9fc6",light:"#A076AC",medium:"#74557E",dark:"#48304F"},orange:{light:"#f19348",medium:"#ac6a31",dark:"#6d3f13"},yellow:{light:"#f4dc70",medium:"#ae9f51",dark:"#6c642f"},brown:{light:"#bf9963",medium:"#8d7248",dark:"#574527"}};var Jo={base:{on_white:[Go.grey.light,Go.grey.chart_background,Go.grey.chart_background],on_grey:[Go.grey.light,Go.white,Go.white]},diverging:{positive:[Go.turquoise.light,Go.turquoise.medium],neutral:[Go.grey.medium_light],negative:[Go.red.light,Go.red.medium]},diverging_unordered:{positive:[Go.blue.light,Go.blue.medium],neutral:[Go.grey.medium_light],negative:[Go.orange.light,Go.orange.medium]},scale:[Go.turquoise.very_light,Go.turquoise.very_light_2,Go.turquoise.light,Go.turquoise.medium,Go.turquoise.dark,Go.grey.dark],scale_many:["#97ded9","#76d2cc","#53c6bf","#2dbab1","#27aba3","#219c95","#1b8e87","#14807a","#0d726d","#066460","#005753"],unordered:[Go.blue.light,Go.orange.light,Go.red.light,Go.yellow.light,Go.turquoise.light,Go.brown.light,Go.purple.light,Go.blue.medium,Go.orange.medium,Go.red.medium,Go.yellow.medium,Go.turquoise.medium,Go.brown.medium,Go.purple.medium]};function Qo(t){return(Qo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Ko(){return(Ko=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}function tu(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function eu(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function nu(t){return(nu=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ru(t,e){return(ru=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function au(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var iu=function(t){function e(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=function(t,e){return!e||"object"!==Qo(e)&&"function"!=typeof e?au(t):e}(this,nu(e).call(this,t))).question=n.props.question,n.display_full_question=n.props.display_full_question,n.filtered_data_unavailable_text=n.props.filtered_data_unavailable_text,n.total_demographic=n.props.total_demographic,n.number_of_meta_keys=2,n.number_of_nonanswers=n.props.number_of_nonanswers,n.handleFilterDemographicChange=n.handleFilterDemographicChange.bind(au(au(n))),n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&ru(t,e)}(e,a.a.Component),function(t,e,n){e&&eu(t.prototype,e),n&&eu(t,n)}(e,[{key:"handleFilterDemographicChange",value:function(t){this.props.onFilterDemographicChange(t.target.value)}},{key:"render",value:function(){var t=this.props.filter_demographic,e=t!=this.total_demographic,n=e?120:60,r=this.question.demographic_keys.find(function(e){return e.demographic_key==t}).demographics.filter(function(t){return t.demographic_total>0}).reverse(),i=(r=e?r.concat(this.question.total):r).length,o=e&&1==i,u=Object.keys(r[0]).slice(this.number_of_meta_keys),s=u,c=u.length-this.number_of_nonanswers,l=this.question.colorset,f="grey"==this.props.background_color?Jo.base.on_grey:Jo.base.on_white,h=[],p=h.colorset,d=h.legend_keys,m=h.legend_colorset,y=h.chart_colorset,g=u.slice(c);if(l.includes("diverging")){var b,v,_,x,w,k,O;p=l.includes("unordered")?Jo.diverging_unordered:Jo.diverging,l.includes("neutral_center")?(k=!0,b=(c-1)/2,v=(c-1)/2,_=(c+1)/2,x=(c+1)/2,w=c):l.includes("neutral_last")?(k=!0,b=(c-1)/2,x=(c-1)/2,w=c-1,v=c-1,_=c):(k=!1,m=p.positive.concat(p.negative),y=p.positive.concat(f,p.negative),b=c/2,x=c/2,w=c);var T=p.positive.slice(0,b).reverse(),M=p.negative.slice(0,b),E=u.slice(0,b),C=u.slice(x,w);k?(m=T.concat(p.neutral,M),y=T.concat(p.neutral,f,M),O=u.slice(v,_),d=E.concat(O,C),s=E.concat(O,g,C)):(m=T.concat(M),y=T.concat(f,M),d=E.concat(C),s=E.concat(g,C))}else l.includes("scale")?(p=Jo.scale,l.includes("many")&&(p=Jo.scale_many)):p=l?Jo[l]:Jo.unordered,m=p.slice(0,c),"scale_decreasing"==l&&(m=m.reverse()),y=m.concat(f),d=u.slice(0,c);var N=r.map(function(t){return Object.assign.apply(Object,tu(Object.keys(t).map(function(e){return function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}({},e,s.includes(e)?Math.trunc(1e4*t[e]/t.demographic_total)/100:t[e])})))});return a.a.createElement("div",{className:"custom-chart ".concat(this.props.className," ").concat(!this.display_full_question&&"custom-chart--partial-chart")},this.display_full_question&&a.a.createElement("div",null,a.a.createElement("h3",{className:"custom-chart__title"},this.question.content_general),a.a.createElement("ul",{className:"legend"},d.map(function(t,e){return a.a.createElement("li",{className:"legend__item",style:{borderColor:m[e],backgroundColor:m[e]}},t)}))),this.question.content_specific&&a.a.createElement("h4",{className:"custom-chart__title custom-chart__title--specific"},this.question.content_specific),o&&a.a.createElement("p",{class:"custom-chart__message"},this.filtered_data_unavailable_text),a.a.createElement(jo,{maxWidth:758,height:50*i+10,renderTooltip:function(t){var e=t.datum;return a.a.createElement("div",null,a.a.createElement("h4",{className:"tooltip__title"},e.bar.data.demographic_value),a.a.createElement("table",{className:"tooltip-table"},s.map(function(t,n){var r=e.bar.data[t]>0;return a.a.createElement("tr",{className:"tooltip-table__tr ".concat(!r&&"tooltip-table__tr--zero-value"," ").concat(e.key==t&&"tooltip-table__tr--active"),style:r?{borderColor:y[n],backgroundColor:y[n]}:{}},a.a.createElement("td",{className:"tooltip-table__td tooltip-table__td--datum"},r&&e.bar.data[t]<1?"<1":Math.round(e.bar.data[t]),"%"),a.a.createElement("td",{className:"tooltip-table__td tooltip-table__td--key"},t))})))}},function(t){return a.a.createElement(Zo,Ko({data:N,y:function(t){return t.demographic_value},keys:s,colors:y,margin:{top:e?10:0,left:n,right:0,bottom:0}},t))}),a.a.createElement("small",{className:"n-value",style:{marginLeft:n}},"n = ",this.question.n_size))}}]),e}();function ou(t){return(ou="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function uu(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function su(t){return(su=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function cu(t,e){return(cu=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function lu(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var fu=function(t){function e(t){var n;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(n=function(t,e){return!e||"object"!==ou(e)&&"function"!=typeof e?lu(t):e}(this,su(e).call(this,t))).state={filter_demographic:n.props.total_demographic,filter_finding:n.props.data.findings[0].finding_short},n.handleFilterDemographicChange=n.handleFilterDemographicChange.bind(lu(lu(n))),n.handleFilterFindingChange=n.handleFilterFindingChange.bind(lu(lu(n))),n.data=n.props.data,n.meta=n.data.meta[0],n.finding_questions=n.props.data.finding_questions,n.questions=n.props.questions,n.comparison_demographic=n.props.comparison_demographic,n.total_demographic=n.props.total_demographic,n.filtered_data_unavailable_text=n.props.filtered_data_unavailable_text,n.filter_heading=n.meta.filter_heading,n.findings_heading=n.meta.findings_heading,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&cu(t,e)}(e,a.a.Component),function(t,e,n){e&&uu(t.prototype,e),n&&uu(t,n)}(e,[{key:"handleFilterDemographicChange",value:function(t){this.setState({filter_demographic:t})}},{key:"handleFilterFindingChange",value:function(t){this.setState({filter_finding:t})}},{key:"render",value:function(){var t,e=this,n=this.props.data.findings.find(function(t){return t.finding_short==e.state.filter_finding}),r=this.finding_questions.filter(function(t){return t.finding==e.state.filter_finding}).map(function(t){return t.question_number});return window.addEventListener("message",function(t){if(void 0!==t.data["datawrapper-height"])for(var e in t.data["datawrapper-height"]){var n=document.getElementById("datawrapper-chart-"+e)||document.querySelector("iframe[src*='"+e+"']");n&&(n.style.height=t.data["datawrapper-height"][e]+"px")}}),a.a.createElement("div",{className:"dv-dashboard-wrapper"},a.a.createElement("h2",null,this.meta.dashboard_title),a.a.createElement(w,{className:"dv-dashboard"},a.a.createElement("div",{className:"dv-dashboard__column"},a.a.createElement("nav",{className:"dashboard-nav"},a.a.createElement("label",null,a.a.createElement("h4",{className:"dashboard-nav__heading dashboard-nav__heading--first"},this.filter_heading)),a.a.createElement(_,{onChange:this.handleFilterDemographicChange,options:this.props.data.demographic_keys.map(function(t){return t.demographic_key}),className:"dashboard-nav__select"}),a.a.createElement("h4",{className:"dashboard-nav__heading"},this.findings_heading),a.a.createElement(b,{onChange:this.handleFilterFindingChange,options:this.props.data.findings.map(function(t){return{id:t.finding_short,text:t.finding_title}}),active:this.props.data.findings[0].finding_short}))),a.a.createElement("div",{className:"dv-dashboard__column"},a.a.createElement("h2",null,n.finding_title),this.questions.map(function(n){if(r.includes(n.number_general)||r.includes(n.number_specific)){var i=n.content_general!=t;return t=n.content_general,n.datawrapper_code?a.a.createElement("div",{className:"datawrapper-chart ".concat(!i&&"custom-chart--partial-chart")},i&&a.a.createElement("h3",{className:"custom-chart__title"},n.content_general),n.content_specific&&a.a.createElement("h4",{className:"custom-chart__title custom-chart__title--specific"},n.content_specific),e.state.filter_demographic!=e.props.total_demographic?a.a.createElement("p",{class:"custom-chart__message"},e.filtered_data_unavailable_text):a.a.createElement("div",null,a.a.createElement("iframe",{"aria-label":"Chart",id:"datawrapper-chart-".concat(n.datawrapper_code),src:"https://datawrapper.dwcdn.net/".concat(n.datawrapper_code,"/"),scrolling:"no",frameborder:"0",style:{width:0,minWidth:"100%",border:"none"},height:"800"}),a.a.createElement("small",{className:"n-value"},"n = ",n.n_size))):a.a.createElement(iu,{question:n,display_full_question:i,filter_demographic:e.state.filter_demographic,total_demographic:e.total_demographic,filtered_data_unavailable_text:e.filtered_data_unavailable_text,onFilterDemographicChange:e.handleFilterDemographicChange,number_of_nonanswers:e.props.number_of_nonanswers})}}))))}}]),e}();n(20);function hu(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function pu(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var du,mu=[],yu=null,gu=null,bu=null,vu=null,_u=null,xu=null,wu=Object.assign({dashboard:function(t){o.a.render([a.a.createElement(fu,{data:yu,questions:xu,comparison_demographic:gu,total_demographic:bu,filtered_data_unavailable_text:vu,number_of_nonanswers:_u})],t)}});fetch("https://na-data-sheetsstorm.s3.us-west-2.amazonaws.com/prod/epp/varying_degrees_2020.json").then(function(t){return t.json()}).then(function(t){gu=(yu=t).meta[0].comparison_demographic,bu=yu.meta[0].demographic_key_for_total,vu=yu.meta[0].filtered_data_unavailable_text,_u=yu.meta[0].number_of_nonanswers,du=yu.finding_questions.map(function(t){return t.question_number}),xu=yu.questions.filter(function(t){return!!du.includes(t.number_general)||du.includes(t.number_specific)}).map(function(t){var e=yu.data.filter(function(e){return e["Q Number"]==t.number_specific});return{number_general:t.number_general,number_specific:t.number_specific,content_general:t.content_general,content_specific:t.content_specific,colorset:t.colorset,datawrapper_code:t.datawrapper_code,n_size:t.n_size,total:[Object.assign.apply(Object,[{demographic_value:"Total",demographic_total:Object.keys(e).reduce(function(t,n){return t+(Number(e[n][gu])>0?Number(e[n][gu]):0)},0)}].concat(pu(e.map(function(t){return hu({},t.Responses,t[gu])}))))],demographic_keys:yu.demographic_keys.map(function(t){var n=yu.demographic_values.filter(function(e){return e.demographic_key==t.demographic_key}),r=e.map(function(t){return Object.assign.apply(Object,pu(Object.keys(t).filter(function(t){return n.map(function(t){return t.demographic_full}).includes(t)||"Responses"==t}).map(function(e){return hu({},e,t[e])})))});return{demographic_key:t.demographic_key,demographics:pu(n.map(function(t){return Object.assign.apply(Object,[{demographic_value:t.demographic_value,demographic_total:Object.keys(r).filter(function(t){return"Responses"!=t}).reduce(function(e,n){return e+(Number(r[n][t.demographic_full])>0?Number(r[n][t.demographic_full]):0)},0)}].concat(pu(r.map(function(e){return hu({},e.Responses,e[t.demographic_full])}))))}))}}).reduce(function(t,e){return t.concat(e)},[])}});for(var e=0;e<mu.length;e++)mu[e]()}),window.renderDataViz=function(t){var e=t.getAttribute("id"),n=wu[e];n&&(yu?n(t):mu.push(function(){return n(t)}))}}]);