????

Your IP : 3.148.231.77


Current Path : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/www/
Upload File :
Current File : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/www/22.d1e1e22a396349ea1430.js

(function(){var t={},e=this||window,n=e.webpackJsonp=e.webpackJsonp||[];n.registerAbsMids?n.registerAbsMids(t):(n.absMidsWaiting=n.absMidsWaiting||[]).push(t)})(),(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{"/Jv6":function(t,e,n){"use strict";n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return o}));var i=n("8Y7J"),a=n("iInd"),s=n("SVse"),r=(n("araw"),n("WnYY"),i["\u0275crt"]({encapsulation:0,styles:[["#mapEl[_ngcontent-%COMP%]{width:100%;height:100%;position:relative}.btn-expand[_ngcontent-%COMP%]{position:absolute;top:15px;right:15px;z-index:2;background:#fff;text-decoration:none;padding:2px 6px;font-size:12px}"]],data:{}}));function l(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,3,"a",[["class","btn-expand"],["queryParamsHandling","merge"],["target","_blank"]],[[1,"target",0],[8,"href",4]],[[null,"click"]],(function(t,e,n){var a=!0;return"click"===e&&(a=!1!==i["\u0275nov"](t,1).onClick(n.button,n.ctrlKey,n.shiftKey,n.altKey,n.metaKey)&&a),a}),null,null)),i["\u0275did"](1,671744,null,0,a.p,[a.m,a.a,s.LocationStrategy],{target:[0,"target"],queryParams:[1,"queryParams"],queryParamsHandling:[2,"queryParamsHandling"],routerLink:[3,"routerLink"]},null),i["\u0275pad"](2,1),(t()(),i["\u0275ted"](-1,null,[" Xem b\u1ea3n \u0111\u1ed3 l\u1edbn h\u01a1n "]))],(function(t,e){var n=e.component.queryParams,i=t(e,2,0,"/map");t(e,1,0,"_blank",n,"merge",i)}),(function(t,e){t(e,0,0,i["\u0275nov"](e,1).target,i["\u0275nov"](e,1).href)}))}function o(t){return i["\u0275vid"](0,[i["\u0275qud"](402653184,1,{mapEl:0}),(t()(),i["\u0275eld"](1,0,[[1,0],["mapEl",1]],null,2,"div",[["id","mapEl"]],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,l)),i["\u0275did"](3,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,3,0,e.component.queryParams)}),null)}},"5h5A":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var i=n("zOht"),a=n("92U1"),s=n("gPSA"),r=n("8Y7J"),l=n("IheW"),o=function(t){function e(e){var n=t.call(this,e)||this;return n.options.defaultWhere="LoaiKhu='"+s.a.KhuCongNghiep+"'",n.options.whereType="merge",n}return Object(i.__extends)(e,t),e.\u0275prov=r["\u0275\u0275defineInjectable"]({factory:function(){return new e(r["\u0275\u0275inject"](l.c))},token:e,providedIn:"root"}),e}(a.a)},"92U1":function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));var i=n("zOht"),a=n("iiaH"),s=n("tpwP"),r=n("gPSA"),l=n("8Y7J"),o=n("IheW"),u=function(t){function e(e){return t.call(this,e,s.f,{defaultWhere:"LoaiKhu='"+r.a.KhuKinhTe+"'",whereType:"merge"})||this}return Object(i.__extends)(e,t),e.\u0275prov=l["\u0275\u0275defineInjectable"]({factory:function(){return new e(l["\u0275\u0275inject"](o.c))},token:e,providedIn:"root"}),e}(a.a)},HF9T:function(t,e,n){"use strict";n.d(e,"a",(function(){return l}));var i=n("zOht"),a=n("y/l7"),s=n("tpwP"),r=n("8Y7J"),l=function(t){function e(){return t.call(this,s.b)||this}return Object(i.__extends)(e,t),e.\u0275prov=r["\u0275\u0275defineInjectable"]({factory:function(){return new e},token:e,providedIn:"root"}),e}(a.a)},"K+lV":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var i=n("zOht"),a=n("92U1"),s=n("gPSA"),r=n("8Y7J"),l=n("IheW"),o=function(t){function e(e){var n=t.call(this,e)||this;return n.options.defaultWhere="LoaiKhu='"+s.a.CumCongNghiep+"'",n.options.whereType="merge",n}return Object(i.__extends)(e,t),e.\u0275prov=r["\u0275\u0275defineInjectable"]({factory:function(){return new e(r["\u0275\u0275inject"](l.c))},token:e,providedIn:"root"}),e}(a.a)},Lnru:function(t,e,n){"use strict";n.d(e,"a",(function(){return Ao})),n.d(e,"b",(function(){return mu})),n.d(e,"c",(function(){return jo})),n.d(e,"d",(function(){return Yo})),n.d(e,"e",(function(){return _o})),n.d(e,"f",(function(){return Fo})),n.d(e,"g",(function(){return ho})),n.d(e,"h",(function(){return Vo})),n.d(e,"i",(function(){return ql})),n.d(e,"j",(function(){return Hl})),n.d(e,"k",(function(){return Qo})),n.d(e,"l",(function(){return No})),n.d(e,"m",(function(){return zo})),n.d(e,"n",(function(){return Ho})),n.d(e,"o",(function(){return Xo})),n.d(e,"p",(function(){return Wo})),n.d(e,"q",(function(){return Ko})),n.d(e,"r",(function(){return Uo})),n.d(e,"s",(function(){return Bo})),n.d(e,"t",(function(){return Go})),n.d(e,"u",(function(){return $o})),n.d(e,"v",(function(){return Nl})),n.d(e,"w",(function(){return nu})),n.d(e,"x",(function(){return au})),n.d(e,"y",(function(){return iu})),n.d(e,"z",(function(){return Eu})),n.d(e,"A",(function(){return Mu})),n.d(e,"B",(function(){return Do})),n.d(e,"C",(function(){return Vl})),n.d(e,"D",(function(){return ro})),n.d(e,"E",(function(){return so})),n.d(e,"F",(function(){return po})),n.d(e,"G",(function(){return Vu})),n.d(e,"H",(function(){return Yu})),n.d(e,"I",(function(){return Iu})),n.d(e,"J",(function(){return Nu})),n.d(e,"K",(function(){return lo})),n.d(e,"L",(function(){return oo})),n.d(e,"M",(function(){return ru})),n.d(e,"N",(function(){return su})),n.d(e,"O",(function(){return lu})),n.d(e,"P",(function(){return ou})),n.d(e,"Q",(function(){return ko})),n.d(e,"R",(function(){return To})),n.d(e,"S",(function(){return cu})),n.d(e,"T",(function(){return du})),n.d(e,"U",(function(){return uu})),n.d(e,"V",(function(){return hu})),n.d(e,"W",(function(){return Pu})),n.d(e,"X",(function(){return Hu})),n.d(e,"Y",(function(){return Cu})),n.d(e,"Z",(function(){return Lu})),n.d(e,"ab",(function(){return yu})),n.d(e,"bb",(function(){return xu})),n.d(e,"cb",(function(){return Au})),n.d(e,"db",(function(){return ku})),n.d(e,"eb",(function(){return Tu})),n.d(e,"fb",(function(){return pu})),n.d(e,"gb",(function(){return Ou})),n.d(e,"hb",(function(){return vu})),n.d(e,"ib",(function(){return Du})),n.d(e,"jb",(function(){return gu})),n.d(e,"kb",(function(){return Oo})),n.d(e,"lb",(function(){return Jo})),n.d(e,"mb",(function(){return Zo})),n.d(e,"nb",(function(){return uo})),n.d(e,"ob",(function(){return co})),n.d(e,"pb",(function(){return wo})),n.d(e,"qb",(function(){return bo})),n.d(e,"rb",(function(){return Rl})),n.d(e,"sb",(function(){return Ql})),n.d(e,"tb",(function(){return to})),n.d(e,"ub",(function(){return Il})),n.d(e,"vb",(function(){return ju})),n.d(e,"wb",(function(){return _u})),n.d(e,"xb",(function(){return Fu})),n.d(e,"yb",(function(){return Ru})),n.d(e,"zb",(function(){return Bl})),n.d(e,"Ab",(function(){return Wl})),n.d(e,"Bb",(function(){return $l})),n.d(e,"Cb",(function(){return Gl})),n.d(e,"Db",(function(){return Ml}));var i=n("rePB"),a=n("ReuC"),s=n("foSv"),r=n("KQm4"),l=n("ODXe"),o=n("Ji7U"),u=n("LK+K"),c=n("uFwe"),h=n("1OyB"),d=n("vuIU"),f=n("8Y7J"),v=n("1z/I"),g=n("zOht"),m=n("xgIS"),p=n("Kj3r");function y(){}var x=function(t){return null==t?y:function(){return this.querySelector(t)}};function b(){return[]}var w=function(t){return null==t?b:function(){return this.querySelectorAll(t)}},k=function(t){return function(){return this.matches(t)}},T=function(t){return new Array(t.length)};function O(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function A(t,e,n,i,a,s){for(var r,l=0,o=e.length,u=s.length;l<u;++l)(r=e[l])?(r.__data__=s[l],i[l]=r):n[l]=new O(t,s[l]);for(;l<o;++l)(r=e[l])&&(a[l]=r)}function D(t,e,n,i,a,s,r){var l,o,u,c={},h=e.length,d=s.length,f=new Array(h);for(l=0;l<h;++l)(o=e[l])&&(f[l]=u="$"+r.call(o,o.__data__,l,e),u in c?a[l]=o:c[u]=o);for(l=0;l<d;++l)(o=c[u="$"+r.call(t,s[l],l,s)])?(i[l]=o,o.__data__=s[l],c[u]=null):n[l]=new O(t,s[l]);for(l=0;l<h;++l)(o=e[l])&&c[f[l]]===o&&(a[l]=o)}function E(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}O.prototype={constructor:O,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var S="http://www.w3.org/1999/xhtml",M={svg:"http://www.w3.org/2000/svg",xhtml:S,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},C=function(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),M.hasOwnProperty(e)?{space:M[e],local:t}:t};function L(t){return function(){this.removeAttribute(t)}}function j(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _(t,e){return function(){this.setAttribute(t,e)}}function F(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function R(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function P(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}var I=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function V(t){return function(){this.style.removeProperty(t)}}function Y(t,e,n){return function(){this.style.setProperty(t,e,n)}}function N(t,e,n){return function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}function H(t,e){return t.style.getPropertyValue(e)||I(t).getComputedStyle(t,null).getPropertyValue(e)}function z(t){return function(){delete this[t]}}function X(t,e){return function(){this[t]=e}}function W(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function B(t){return t.trim().split(/^|\s+/)}function U(t){return t.classList||new G(t)}function G(t){this._node=t,this._names=B(t.getAttribute("class")||"")}function $(t,e){for(var n=U(t),i=-1,a=e.length;++i<a;)n.add(e[i])}function q(t,e){for(var n=U(t),i=-1,a=e.length;++i<a;)n.remove(e[i])}function Z(t){return function(){$(this,t)}}function J(t){return function(){q(this,t)}}function K(t,e){return function(){(e.apply(this,arguments)?$:q)(this,t)}}function Q(){this.textContent=""}function tt(t){return function(){this.textContent=t}}function et(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function nt(){this.innerHTML=""}function it(t){return function(){this.innerHTML=t}}function at(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function st(){this.nextSibling&&this.parentNode.appendChild(this)}function rt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function lt(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===S&&e.documentElement.namespaceURI===S?e.createElement(t):e.createElementNS(n,t)}}function ot(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}G.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var ut=function(t){var e=C(t);return(e.local?ot:lt)(e)};function ct(){return null}function ht(){var t=this.parentNode;t&&t.removeChild(this)}function dt(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ft(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}var vt={},gt=null;function mt(t,e,n){return t=pt(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function pt(t,e,n){return function(i){var a=gt;gt=i;try{t.call(this,this.__data__,e,n)}finally{gt=a}}}function yt(t){return function(){var e=this.__on;if(e){for(var n,i=0,a=-1,s=e.length;i<s;++i)n=e[i],t.type&&n.type!==t.type||n.name!==t.name?e[++a]=n:this.removeEventListener(n.type,n.listener,n.capture);++a?e.length=a:delete this.__on}}}function xt(t,e,n){var i=vt.hasOwnProperty(t.type)?mt:pt;return function(a,s,r){var l,o=this.__on,u=i(e,s,r);if(o)for(var c=0,h=o.length;c<h;++c)if((l=o[c]).type===t.type&&l.name===t.name)return this.removeEventListener(l.type,l.listener,l.capture),this.addEventListener(l.type,l.listener=u,l.capture=n),void(l.value=e);this.addEventListener(t.type,u,n),l={type:t.type,name:t.name,value:e,listener:u,capture:n},o?o.push(l):this.__on=[l]}}function bt(t,e,n){var i=I(t),a=i.CustomEvent;"function"==typeof a?a=new a(e,n):(a=i.document.createEvent("Event"),n?(a.initEvent(e,n.bubbles,n.cancelable),a.detail=n.detail):a.initEvent(e,!1,!1)),t.dispatchEvent(a)}function wt(t,e){return function(){return bt(this,t,e)}}function kt(t,e){return function(){return bt(this,t,e.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(vt={mouseenter:"mouseover",mouseleave:"mouseout"}));var Tt=[null];function Ot(t,e){this._groups=t,this._parents=e}function At(){return new Ot([[document.documentElement]],Tt)}Ot.prototype=At.prototype={constructor:Ot,select:function(t){"function"!=typeof t&&(t=x(t));for(var e=this._groups,n=e.length,i=new Array(n),a=0;a<n;++a)for(var s,r,l=e[a],o=l.length,u=i[a]=new Array(o),c=0;c<o;++c)(s=l[c])&&(r=t.call(s,s.__data__,c,l))&&("__data__"in s&&(r.__data__=s.__data__),u[c]=r);return new Ot(i,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=w(t));for(var e=this._groups,n=e.length,i=[],a=[],s=0;s<n;++s)for(var r,l=e[s],o=l.length,u=0;u<o;++u)(r=l[u])&&(i.push(t.call(r,r.__data__,u,l)),a.push(r));return new Ot(i,a)},filter:function(t){"function"!=typeof t&&(t=k(t));for(var e=this._groups,n=e.length,i=new Array(n),a=0;a<n;++a)for(var s,r=e[a],l=r.length,o=i[a]=[],u=0;u<l;++u)(s=r[u])&&t.call(s,s.__data__,u,r)&&o.push(s);return new Ot(i,this._parents)},data:function(t,e){if(!t)return v=new Array(this.size()),c=-1,this.each((function(t){v[++c]=t})),v;var n,i=e?D:A,a=this._parents,s=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var r=s.length,l=new Array(r),o=new Array(r),u=new Array(r),c=0;c<r;++c){var h=a[c],d=s[c],f=d.length,v=t.call(h,h&&h.__data__,c,a),g=v.length,m=o[c]=new Array(g),p=l[c]=new Array(g);i(h,d,m,p,u[c]=new Array(f),v,e);for(var y,x,b=0,w=0;b<g;++b)if(y=m[b]){for(b>=w&&(w=b+1);!(x=p[w])&&++w<g;);y._next=x||null}}return(l=new Ot(l,a))._enter=o,l._exit=u,l},enter:function(){return new Ot(this._enter||this._groups.map(T),this._parents)},exit:function(){return new Ot(this._exit||this._groups.map(T),this._parents)},join:function(t,e,n){var i=this.enter(),a=this,s=this.exit();return i="function"==typeof t?t(i):i.append(t+""),null!=e&&(a=e(a)),null==n?s.remove():n(s),i&&a?i.merge(a).order():a},merge:function(t){for(var e=this._groups,n=t._groups,i=e.length,a=Math.min(i,n.length),s=new Array(i),r=0;r<a;++r)for(var l,o=e[r],u=n[r],c=o.length,h=s[r]=new Array(c),d=0;d<c;++d)(l=o[d]||u[d])&&(h[d]=l);for(;r<i;++r)s[r]=e[r];return new Ot(s,this._parents)},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var i,a=t[e],s=a.length-1,r=a[s];--s>=0;)(i=a[s])&&(r&&4^i.compareDocumentPosition(r)&&r.parentNode.insertBefore(i,r),r=i);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=E);for(var n=this._groups,i=n.length,a=new Array(i),s=0;s<i;++s){for(var r,l=n[s],o=l.length,u=a[s]=new Array(o),c=0;c<o;++c)(r=l[c])&&(u[c]=r);u.sort(e)}return new Ot(a,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),e=-1;return this.each((function(){t[++e]=this})),t},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var i=t[e],a=0,s=i.length;a<s;++a){var r=i[a];if(r)return r}return null},size:function(){var t=0;return this.each((function(){++t})),t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,i=e.length;n<i;++n)for(var a,s=e[n],r=0,l=s.length;r<l;++r)(a=s[r])&&t.call(a,a.__data__,r,s);return this},attr:function(t,e){var n=C(t);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==e?n.local?j:L:"function"==typeof e?n.local?P:R:n.local?F:_)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?V:"function"==typeof e?N:Y)(t,e,null==n?"":n)):H(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?z:"function"==typeof e?W:X)(t,e)):this.node()[t]},classed:function(t,e){var n=B(t+"");if(arguments.length<2){for(var i=U(this.node()),a=-1,s=n.length;++a<s;)if(!i.contains(n[a]))return!1;return!0}return this.each(("function"==typeof e?K:e?Z:J)(n,e))},text:function(t){return arguments.length?this.each(null==t?Q:("function"==typeof t?et:tt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?nt:("function"==typeof t?at:it)(t)):this.node().innerHTML},raise:function(){return this.each(st)},lower:function(){return this.each(rt)},append:function(t){var e="function"==typeof t?t:ut(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:ut(t),i=null==e?ct:"function"==typeof e?e:x(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)}))},remove:function(){return this.each(ht)},clone:function(t){return this.select(t?ft:dt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var i,a,s=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),r=s.length;if(!(arguments.length<2)){for(l=e?xt:yt,null==n&&(n=!1),i=0;i<r;++i)this.each(l(s[i],e,n));return this}var l=this.node().__on;if(l)for(var o,u=0,c=l.length;u<c;++u)for(i=0,o=l[u];i<r;++i)if((a=s[i]).type===o.type&&a.name===o.name)return o.value},dispatch:function(t,e){return this.each(("function"==typeof e?kt:wt)(t,e))}};var Dt=At,Et=function(t){return"string"==typeof t?new Ot([[document.querySelector(t)]],[document.documentElement]):new Ot([[t]],Tt)},St={value:function(){}};function Mt(){for(var t,e=0,n=arguments.length,i={};e<n;++e){if(!(t=arguments[e]+"")||t in i||/[\s.]/.test(t))throw new Error("illegal type: "+t);i[t]=[]}return new Ct(i)}function Ct(t){this._=t}function Lt(t,e){for(var n,i=0,a=t.length;i<a;++i)if((n=t[i]).name===e)return n.value}function jt(t,e,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===e){t[i]=St,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:e,value:n}),t}Ct.prototype=Mt.prototype={constructor:Ct,on:function(t,e){var n,i,a=this._,s=(i=a,(t+"").trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!i.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),r=-1,l=s.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++r<l;)if(n=(t=s[r]).type)a[n]=jt(a[n],t.name,e);else if(null==e)for(n in a)a[n]=jt(a[n],t.name,null);return this}for(;++r<l;)if((n=(t=s[r]).type)&&(n=Lt(a[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Ct(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,i,a=new Array(n),s=0;s<n;++s)a[s]=arguments[s+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(s=0,n=(i=this._[t]).length;s<n;++s)i[s].value.apply(e,a)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var i=this._[t],a=0,s=i.length;a<s;++a)i[a].value.apply(e,n)}};var _t=Mt,Ft=function(){gt.preventDefault(),gt.stopImmediatePropagation()},Rt=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function Pt(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function It(){}var Vt=.7,Yt=1/Vt,Nt="\\s*([+-]?\\d+)\\s*",Ht="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",zt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Xt=/^#([0-9a-f]{3,8})$/,Wt=new RegExp("^rgb\\("+[Nt,Nt,Nt]+"\\)$"),Bt=new RegExp("^rgb\\("+[zt,zt,zt]+"\\)$"),Ut=new RegExp("^rgba\\("+[Nt,Nt,Nt,Ht]+"\\)$"),Gt=new RegExp("^rgba\\("+[zt,zt,zt,Ht]+"\\)$"),$t=new RegExp("^hsl\\("+[Ht,zt,zt]+"\\)$"),qt=new RegExp("^hsla\\("+[Ht,zt,zt,Ht]+"\\)$"),Zt={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 Jt(){return this.rgb().formatHex()}function Kt(){return this.rgb().formatRgb()}function Qt(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Xt.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?te(e):3===n?new ie(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?ee(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?ee(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Wt.exec(t))?new ie(e[1],e[2],e[3],1):(e=Bt.exec(t))?new ie(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Ut.exec(t))?ee(e[1],e[2],e[3],e[4]):(e=Gt.exec(t))?ee(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$t.exec(t))?le(e[1],e[2]/100,e[3]/100,1):(e=qt.exec(t))?le(e[1],e[2]/100,e[3]/100,e[4]):Zt.hasOwnProperty(t)?te(Zt[t]):"transparent"===t?new ie(NaN,NaN,NaN,0):null}function te(t){return new ie(t>>16&255,t>>8&255,255&t,1)}function ee(t,e,n,i){return i<=0&&(t=e=n=NaN),new ie(t,e,n,i)}function ne(t,e,n,i){return 1===arguments.length?((a=t)instanceof It||(a=Qt(a)),a?new ie((a=a.rgb()).r,a.g,a.b,a.opacity):new ie):new ie(t,e,n,null==i?1:i);var a}function ie(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function ae(){return"#"+re(this.r)+re(this.g)+re(this.b)}function se(){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+")")}function re(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function le(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new ue(t,e,n,i)}function oe(t){if(t instanceof ue)return new ue(t.h,t.s,t.l,t.opacity);if(t instanceof It||(t=Qt(t)),!t)return new ue;if(t instanceof ue)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,a=Math.min(e,n,i),s=Math.max(e,n,i),r=NaN,l=s-a,o=(s+a)/2;return l?(r=e===s?(n-i)/l+6*(n<i):n===s?(i-e)/l+2:(e-n)/l+4,l/=o<.5?s+a:2-s-a,r*=60):l=o>0&&o<1?0:r,new ue(r,l,o,t.opacity)}function ue(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function ce(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function he(t,e,n,i,a){var s=t*t,r=s*t;return((1-3*t+3*s-r)*e+(4-6*s+3*r)*n+(1+3*t+3*s-3*r)*i+r*a)/6}Rt(It,Qt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Jt,formatHex:Jt,formatHsl:function(){return oe(this).formatHsl()},formatRgb:Kt,toString:Kt}),Rt(ie,ne,Pt(It,{brighter:function(t){return t=null==t?Yt:Math.pow(Yt,t),new ie(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Vt:Math.pow(Vt,t),new ie(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ae,formatHex:ae,formatRgb:se,toString:se})),Rt(ue,(function(t,e,n,i){return 1===arguments.length?oe(t):new ue(t,e,n,null==i?1:i)}),Pt(It,{brighter:function(t){return t=null==t?Yt:Math.pow(Yt,t),new ue(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Vt:Math.pow(Vt,t),new ue(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,i=n+(n<.5?n:1-n)*e,a=2*n-i;return new ie(ce(t>=240?t-240:t+120,a,i),ce(t,a,i),ce(t<120?t+240:t-120,a,i),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},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var de=function(t){return function(){return t}};function fe(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):de(isNaN(t)?e:t)}var ve=function t(e){var n=function(t){return 1==(t=+t)?fe: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(i){return Math.pow(t+i*e,n)}}(e,n,t):de(isNaN(e)?n:e)}}(e);function i(t,e){var i=n((t=ne(t)).r,(e=ne(e)).r),a=n(t.g,e.g),s=n(t.b,e.b),r=fe(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=s(e),t.opacity=r(e),t+""}}return i.gamma=t,i}(1);function ge(t){return function(e){var n,i,a=e.length,s=new Array(a),r=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=ne(e[n]),s[n]=i.r||0,r[n]=i.g||0,l[n]=i.b||0;return s=t(s),r=t(r),l=t(l),i.opacity=1,function(t){return i.r=s(t),i.g=r(t),i.b=l(t),i+""}}}ge((function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],s=t[i+1];return he((n-i/e)*e,i>0?t[i-1]:2*a-s,a,s,i<e-1?t[i+2]:2*s-a)}})),ge((function(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e);return he((n-i/e)*e,t[(i+e-1)%e],t[i%e],t[(i+1)%e],t[(i+2)%e])}}));var me=function(t,e){e||(e=[]);var n,i=t?Math.min(e.length,t.length):0,a=e.slice();return function(s){for(n=0;n<i;++n)a[n]=t[n]*(1-s)+e[n]*s;return a}};function pe(t,e){var n,i=e?e.length:0,a=t?Math.min(i,t.length):0,s=new Array(a),r=new Array(i);for(n=0;n<a;++n)s[n]=De(t[n],e[n]);for(;n<i;++n)r[n]=e[n];return function(t){for(n=0;n<a;++n)r[n]=s[n](t);return r}}var ye,xe,be=function(t,e){var n=new Date;return t=+t,e=+e,function(i){return n.setTime(t*(1-i)+e*i),n}},we=function(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}},ke=function(t,e){var n,i={},a={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?i[n]=De(t[n],e[n]):a[n]=e[n];return function(t){for(n in i)a[n]=i[n](t);return a}},Te=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Oe=new RegExp(Te.source,"g"),Ae=function(t,e){var n,i,a,s=Te.lastIndex=Oe.lastIndex=0,r=-1,l=[],o=[];for(t+="",e+="";(n=Te.exec(t))&&(i=Oe.exec(e));)(a=i.index)>s&&(a=e.slice(s,a),l[r]?l[r]+=a:l[++r]=a),(n=n[0])===(i=i[0])?l[r]?l[r]+=i:l[++r]=i:(l[++r]=null,o.push({i:r,x:we(n,i)})),s=Oe.lastIndex;return s<e.length&&(a=e.slice(s),l[r]?l[r]+=a:l[++r]=a),l.length<2?o[0]?function(t){return function(e){return t(e)+""}}(o[0].x):function(t){return function(){return t}}(e):(e=o.length,function(t){for(var n,i=0;i<e;++i)l[(n=o[i]).i]=n.x(t);return l.join("")})},De=function(t,e){var n,i,a=typeof e;return null==e||"boolean"===a?de(e):("number"===a?we:"string"===a?(n=Qt(e))?(e=n,ve):Ae:e instanceof Qt?ve:e instanceof Date?be:(i=e,!ArrayBuffer.isView(i)||i instanceof DataView?Array.isArray(e)?pe:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ke:we:me))(t,e)},Ee=function(){for(var t,e=gt;t=e.sourceEvent;)e=t;return e},Se=function(t,e){var n=t.ownerSVGElement||t;if(n.createSVGPoint){var i=n.createSVGPoint();return i.x=e.clientX,i.y=e.clientY,[(i=i.matrixTransform(t.getScreenCTM().inverse())).x,i.y]}var a=t.getBoundingClientRect();return[e.clientX-a.left-t.clientLeft,e.clientY-a.top-t.clientTop]},Me=function(t){var e=Ee();return e.changedTouches&&(e=e.changedTouches[0]),Se(t,e)},Ce=0,Le=0,je=0,_e=1e3,Fe=0,Re=0,Pe=0,Ie="object"==typeof performance&&performance.now?performance:Date,Ve="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Ye(){return Re||(Ve(Ne),Re=Ie.now()+Pe)}function Ne(){Re=0}function He(){this._call=this._time=this._next=null}function ze(t,e,n){var i=new He;return i.restart(t,e,n),i}function Xe(){Re=(Fe=Ie.now())+Pe,Ce=Le=0;try{!function(){Ye(),++Ce;for(var t,e=ye;e;)(t=Re-e._time)>=0&&e._call.call(null,t),e=e._next;--Ce}()}finally{Ce=0,function(){for(var t,e,n=ye,i=1/0;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:ye=e);xe=t,Be(i)}(),Re=0}}function We(){var t=Ie.now(),e=t-Fe;e>_e&&(Pe-=e,Fe=t)}function Be(t){Ce||(Le&&(Le=clearTimeout(Le)),t-Re>24?(t<1/0&&(Le=setTimeout(Xe,t-Ie.now()-Pe)),je&&(je=clearInterval(je))):(je||(Fe=Ie.now(),je=setInterval(We,_e)),Ce=1,Ve(Xe)))}He.prototype=ze.prototype={constructor:He,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Ye():+n)+(null==e?0:+e),this._next||xe===this||(xe?xe._next=this:ye=this,xe=this),this._call=t,this._time=n,Be()},stop:function(){this._call&&(this._call=null,this._time=1/0,Be())}};var Ue=function(t,e,n){var i=new He;return i.restart((function(n){i.stop(),t(n+e)}),e=null==e?0:+e,n),i},Ge=_t("start","end","cancel","interrupt"),$e=[],qe=0,Ze=3,Je=function(t,e,n,i,a,s){var r=t.__transition;if(r){if(n in r)return}else t.__transition={};!function(t,e,n){var i,a=t.__transition;function s(o){var u,c,h,d;if(1!==n.state)return l();for(u in a)if((d=a[u]).name===n.name){if(d.state===Ze)return Ue(s);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete a[u]):+u<e&&(d.state=6,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete a[u])}if(Ue((function(){n.state===Ze&&(n.state=4,n.timer.restart(r,n.delay,n.time),r(o))})),n.state=2,n.on.call("start",t,t.__data__,n.index,n.group),2===n.state){for(n.state=Ze,i=new Array(h=n.tween.length),u=0,c=-1;u<h;++u)(d=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(i[++c]=d);i.length=c+1}}function r(e){for(var a=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(l),n.state=5,1),s=-1,r=i.length;++s<r;)i[s].call(t,a);5===n.state&&(n.on.call("end",t,t.__data__,n.index,n.group),l())}function l(){for(var i in n.state=6,n.timer.stop(),delete a[e],a)return;delete t.__transition}a[e]=n,n.timer=ze((function(t){n.state=1,n.timer.restart(s,n.delay,n.time),n.delay<=t&&s(t-n.delay)}),0,n.time)}(t,n,{name:e,index:i,group:a,on:Ge,tween:$e,time:s.time,delay:s.delay,duration:s.duration,ease:s.ease,timer:null,state:qe})};function Ke(t,e){var n=tn(t,e);if(n.state>qe)throw new Error("too late; already scheduled");return n}function Qe(t,e){var n=tn(t,e);if(n.state>Ze)throw new Error("too late; already running");return n}function tn(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}var en,nn,an,sn,rn=function(t,e){var n,i,a,s=t.__transition,r=!0;if(s){for(a in e=null==e?null:e+"",s)(n=s[a]).name===e?(i=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(i?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete s[a]):r=!1;r&&delete t.__transition}},ln=180/Math.PI,on={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},un=function(t,e,n,i,a,s){var r,l,o;return(r=Math.sqrt(t*t+e*e))&&(t/=r,e/=r),(o=t*n+e*i)&&(n-=t*o,i-=e*o),(l=Math.sqrt(n*n+i*i))&&(n/=l,i/=l,o/=l),t*i<e*n&&(t=-t,e=-e,o=-o,r=-r),{translateX:a,translateY:s,rotate:Math.atan2(e,t)*ln,skewX:Math.atan(o)*ln,scaleX:r,scaleY:l}};function cn(t,e,n,i){function a(t){return t.length?t.pop()+" ":""}return function(s,r){var l=[],o=[];return s=t(s),r=t(r),function(t,i,a,s,r,l){if(t!==a||i!==s){var o=r.push("translate(",null,e,null,n);l.push({i:o-4,x:we(t,a)},{i:o-2,x:we(i,s)})}else(a||s)&&r.push("translate("+a+e+s+n)}(s.translateX,s.translateY,r.translateX,r.translateY,l,o),function(t,e,n,s){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),s.push({i:n.push(a(n)+"rotate(",null,i)-2,x:we(t,e)})):e&&n.push(a(n)+"rotate("+e+i)}(s.rotate,r.rotate,l,o),function(t,e,n,s){t!==e?s.push({i:n.push(a(n)+"skewX(",null,i)-2,x:we(t,e)}):e&&n.push(a(n)+"skewX("+e+i)}(s.skewX,r.skewX,l,o),function(t,e,n,i,s,r){if(t!==n||e!==i){var l=s.push(a(s)+"scale(",null,",",null,")");r.push({i:l-4,x:we(t,n)},{i:l-2,x:we(e,i)})}else 1===n&&1===i||s.push(a(s)+"scale("+n+","+i+")")}(s.scaleX,s.scaleY,r.scaleX,r.scaleY,l,o),s=r=null,function(t){for(var e,n=-1,i=o.length;++n<i;)l[(e=o[n]).i]=e.x(t);return l.join("")}}}var hn=cn((function(t){return"none"===t?on:(en||(en=document.createElement("DIV"),nn=document.documentElement,an=document.defaultView),en.style.transform=t,t=an.getComputedStyle(nn.appendChild(en),null).getPropertyValue("transform"),nn.removeChild(en),t=t.slice(7,-1).split(","),un(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),dn=cn((function(t){return null==t?on:(sn||(sn=document.createElementNS("http://www.w3.org/2000/svg","g")),sn.setAttribute("transform",t),(t=sn.transform.baseVal.consolidate())?un((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):on)}),", ",")",")");function fn(t,e){var n,i;return function(){var a=Qe(this,t),s=a.tween;if(s!==n)for(var r=0,l=(i=n=s).length;r<l;++r)if(i[r].name===e){(i=i.slice()).splice(r,1);break}a.tween=i}}function vn(t,e,n){var i,a;if("function"!=typeof n)throw new Error;return function(){var s=Qe(this,t),r=s.tween;if(r!==i){a=(i=r).slice();for(var l={name:e,value:n},o=0,u=a.length;o<u;++o)if(a[o].name===e){a[o]=l;break}o===u&&a.push(l)}s.tween=a}}function gn(t,e,n){var i=t._id;return t.each((function(){var t=Qe(this,i);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return tn(t,i).value[e]}}var mn=function(t,e){var n;return("number"==typeof e?we:e instanceof Qt?ve:(n=Qt(e))?(e=n,ve):Ae)(t,e)};function pn(t){return function(){this.removeAttribute(t)}}function yn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function xn(t,e,n){var i,a,s=n+"";return function(){var r=this.getAttribute(t);return r===s?null:r===i?a:a=e(i=r,n)}}function bn(t,e,n){var i,a,s=n+"";return function(){var r=this.getAttributeNS(t.space,t.local);return r===s?null:r===i?a:a=e(i=r,n)}}function wn(t,e,n){var i,a,s;return function(){var r,l,o=n(this);if(null!=o)return(r=this.getAttribute(t))===(l=o+"")?null:r===i&&l===a?s:(a=l,s=e(i=r,o));this.removeAttribute(t)}}function kn(t,e,n){var i,a,s;return function(){var r,l,o=n(this);if(null!=o)return(r=this.getAttributeNS(t.space,t.local))===(l=o+"")?null:r===i&&l===a?s:(a=l,s=e(i=r,o));this.removeAttributeNS(t.space,t.local)}}function Tn(t,e){var n,i;function a(){var a=e.apply(this,arguments);return a!==i&&(n=(i=a)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}(t,a)),n}return a._value=e,a}function On(t,e){var n,i;function a(){var a=e.apply(this,arguments);return a!==i&&(n=(i=a)&&function(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}(t,a)),n}return a._value=e,a}function An(t,e){return function(){Ke(this,t).delay=+e.apply(this,arguments)}}function Dn(t,e){return e=+e,function(){Ke(this,t).delay=e}}function En(t,e){return function(){Qe(this,t).duration=+e.apply(this,arguments)}}function Sn(t,e){return e=+e,function(){Qe(this,t).duration=e}}var Mn=Dt.prototype.constructor;function Cn(t){return function(){this.style.removeProperty(t)}}var Ln=0;function jn(t,e,n,i){this._groups=t,this._parents=e,this._name=n,this._id=i}function _n(){return++Ln}var Fn=Dt.prototype;jn.prototype=(function(t){return Dt().transition(t)}).prototype={constructor:jn,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=x(t));for(var i=this._groups,a=i.length,s=new Array(a),r=0;r<a;++r)for(var l,o,u=i[r],c=u.length,h=s[r]=new Array(c),d=0;d<c;++d)(l=u[d])&&(o=t.call(l,l.__data__,d,u))&&("__data__"in l&&(o.__data__=l.__data__),h[d]=o,Je(h[d],e,n,d,h,tn(l,n)));return new jn(s,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=w(t));for(var i=this._groups,a=i.length,s=[],r=[],l=0;l<a;++l)for(var o,u=i[l],c=u.length,h=0;h<c;++h)if(o=u[h]){for(var d,f=t.call(o,o.__data__,h,u),v=tn(o,n),g=0,m=f.length;g<m;++g)(d=f[g])&&Je(d,e,n,g,f,v);s.push(f),r.push(o)}return new jn(s,r,e,n)},filter:function(t){"function"!=typeof t&&(t=k(t));for(var e=this._groups,n=e.length,i=new Array(n),a=0;a<n;++a)for(var s,r=e[a],l=r.length,o=i[a]=[],u=0;u<l;++u)(s=r[u])&&t.call(s,s.__data__,u,r)&&o.push(s);return new jn(i,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,i=e.length,a=Math.min(i,n.length),s=new Array(i),r=0;r<a;++r)for(var l,o=e[r],u=n[r],c=o.length,h=s[r]=new Array(c),d=0;d<c;++d)(l=o[d]||u[d])&&(h[d]=l);for(;r<i;++r)s[r]=e[r];return new jn(s,this._parents,this._name,this._id)},selection:function(){return new Mn(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=_n(),i=this._groups,a=i.length,s=0;s<a;++s)for(var r,l=i[s],o=l.length,u=0;u<o;++u)if(r=l[u]){var c=tn(r,e);Je(r,t,n,u,l,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new jn(i,this._parents,t,n)},call:Fn.call,nodes:Fn.nodes,node:Fn.node,size:Fn.size,empty:Fn.empty,each:Fn.each,on:function(t,e){var n=this._id;return arguments.length<2?tn(this.node(),n).on.on(t):this.each(function(t,e,n){var i,a,s=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Ke:Qe;return function(){var r=s(this,t),l=r.on;l!==i&&(a=(i=l).copy()).on(e,n),r.on=a}}(n,t,e))},attr:function(t,e){var n=C(t),i="transform"===n?dn:mn;return this.attrTween(t,"function"==typeof e?(n.local?kn:wn)(n,i,gn(this,"attr."+t,e)):null==e?(n.local?yn:pn)(n):(n.local?bn:xn)(n,i,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var i=C(t);return this.tween(n,(i.local?Tn:On)(i,e))},style:function(t,e,n){var i="transform"==(t+="")?hn:mn;return null==e?this.styleTween(t,function(t,e){var n,i,a;return function(){var s=H(this,t),r=(this.style.removeProperty(t),H(this,t));return s===r?null:s===n&&r===i?a:a=e(n=s,i=r)}}(t,i)).on("end.style."+t,Cn(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var i,a,s;return function(){var r=H(this,t),l=n(this),o=l+"";return null==l&&(this.style.removeProperty(t),o=l=H(this,t)),r===o?null:r===i&&o===a?s:(a=o,s=e(i=r,l))}}(t,i,gn(this,"style."+t,e))).each(function(t,e){var n,i,a,s,r="style."+e,l="end."+r;return function(){var o=Qe(this,t),u=o.on,c=null==o.value[r]?s||(s=Cn(e)):void 0;u===n&&a===c||(i=(n=u).copy()).on(l,a=c),o.on=i}}(this._id,t)):this.styleTween(t,function(t,e,n){var i,a,s=n+"";return function(){var r=H(this,t);return r===s?null:r===i?a:a=e(i=r,n)}}(t,i,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;return this.tween(i,function(t,e,n){var i,a;function s(){var s=e.apply(this,arguments);return s!==a&&(i=(a=s)&&function(t,e,n){return function(i){this.style.setProperty(t,e.call(this,i),n)}}(t,s,n)),i}return s._value=e,s}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(gn(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function i(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&function(t){return function(e){this.textContent=t.call(this,e)}}(i)),e}return i._value=t,i}(t))},remove:function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var i,a=tn(this.node(),n).tween,s=0,r=a.length;s<r;++s)if((i=a[s]).name===t)return i.value;return null}return this.each((null==e?fn:vn)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?An:Dn)(e,t)):tn(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?En:Sn)(e,t)):tn(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){Qe(this,t).ease=e}}(e,t)):tn(this.node(),e).ease},end:function(){var t,e,n=this,i=n._id,a=n.size();return new Promise((function(s,r){var l={value:r},o={value:function(){0==--a&&s()}};n.each((function(){var n=Qe(this,i),a=n.on;a!==t&&((e=(t=a).copy())._.cancel.push(l),e._.interrupt.push(l),e._.end.push(o)),n.on=e}))}))}};var Rn={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function Pn(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))return Rn.time=Ye(),Rn;return n}Dt.prototype.interrupt=function(t){return this.each((function(){rn(this,t)}))},Dt.prototype.transition=function(t){var e,n;t instanceof jn?(e=t._id,t=t._name):(e=_n(),(n=Rn).time=Ye(),t=null==t?null:t+"");for(var i=this._groups,a=i.length,s=0;s<a;++s)for(var r,l=i[s],o=l.length,u=0;u<o;++u)(r=l[u])&&Je(r,t,e,u,l,n||Pn(r,e));return new jn(i,this._parents,t,e)};var In=function(t){return function(){return t}},Vn=function(t,e,n){this.target=t,this.type=e,this.selection=n};function Yn(){gt.stopImmediatePropagation()}var Nn=function(){gt.preventDefault(),gt.stopImmediatePropagation()},Hn={name:"drag"},zn={name:"space"},Xn={name:"handle"},Wn={name:"center"};function Bn(t){return[+t[0],+t[1]]}function Un(t){return[Bn(t[0]),Bn(t[1])]}var Gn={name:"x",handles:["w","e"].map(ti),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},$n={name:"y",handles:["n","s"].map(ti),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},qn=(["n","w","e","s","nw","ne","sw","se"].map(ti),{overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"}),Zn={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Jn={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Kn={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Qn={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function ti(t){return{type:t}}function ei(){return!gt.ctrlKey&&!gt.button}function ni(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function ii(){return navigator.maxTouchPoints||"ontouchstart"in this}function ai(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}var si=function(t,e){return t<e?-1:t>e?1:t>=e?0:NaN},ri=function(t){var e=t,n=t;function i(t,e,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i<a;){var s=i+a>>>1;n(t[s],e)<0?i=s+1:a=s}return i}return 1===t.length&&(e=function(e,n){return t(e)-n},n=function(t){return function(e,n){return si(t(e),n)}}(t)),{left:i,center:function(t,n,a,s){null==a&&(a=0),null==s&&(s=t.length);var r=i(t,n,a,s-1);return r>a&&e(t[r-1],n)>-e(t[r],n)?r-1:r},right:function(t,e,i,a){for(null==i&&(i=0),null==a&&(a=t.length);i<a;){var s=i+a>>>1;n(t[s],e)>0?a=s:i=s+1}return i}}},li=Math.sqrt(50),oi=Math.sqrt(10),ui=Math.sqrt(2),ci=function(t,e,n){var i,a,s,r,l=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((i=e<t)&&(a=t,t=e,e=a),0===(r=hi(t,e,n))||!isFinite(r))return[];if(r>0){var o=Math.round(t/r),u=Math.round(e/r);for(o*r<t&&++o,u*r>e&&--u,s=new Array(a=u-o+1);++l<a;)s[l]=(o+l)*r}else{r=-r;var c=Math.round(t*r),h=Math.round(e*r);for(c/r<t&&++c,h/r>e&&--h,s=new Array(a=h-c+1);++l<a;)s[l]=(c+l)/r}return i&&s.reverse(),s};function hi(t,e,n){var i=(e-t)/Math.max(0,n),a=Math.floor(Math.log(i)/Math.LN10),s=i/Math.pow(10,a);return a>=0?(s>=li?10:s>=oi?5:s>=ui?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(s>=li?10:s>=oi?5:s>=ui?2:1)}function di(t,e,n){var i=Math.abs(e-t)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),s=i/a;return s>=li?a*=10:s>=oi?a*=5:s>=ui&&(a*=2),e<t?-a:a}var fi=1e3,vi=6e4,gi=36e5,mi=864e5,pi=6048e5,yi=31536e6,xi=new Date,bi=new Date;function wi(t,e,n,i){function a(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return a.floor=function(e){return t(e=new Date(+e)),e},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,i,s){var r,l=[];if(n=a.ceil(n),s=null==s?1:Math.floor(s),!(n<i&&s>0))return l;do{l.push(r=new Date(+n)),e(n,s),t(n)}while(r<n&&n<i);return l},a.filter=function(n){return wi((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,i){if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););}))},n&&(a.count=function(e,i){return xi.setTime(+e),bi.setTime(+i),t(xi),t(bi),Math.floor(n(xi,bi))},a.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?a.filter(i?function(e){return i(e)%t==0}:function(e){return a.count(0,e)%t==0}):a:null}),a}var ki=wi((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));ki.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?wi((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):ki:null};var Ti=ki,Oi=wi((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*fi)}),(function(t,e){return(e-t)/fi}),(function(t){return t.getUTCSeconds()})),Ai=wi((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*fi)}),(function(t,e){t.setTime(+t+e*vi)}),(function(t,e){return(e-t)/vi}),(function(t){return t.getMinutes()})),Di=wi((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*fi-t.getMinutes()*vi)}),(function(t,e){t.setTime(+t+e*gi)}),(function(t,e){return(e-t)/gi}),(function(t){return t.getHours()})),Ei=wi((function(t){return t.setHours(0,0,0,0)}),(function(t,e){return t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*vi)/mi}),(function(t){return t.getDate()-1}));function Si(t){return wi((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())*vi)/pi}))}var Mi=Si(0),Ci=(Si(1),Si(2),Si(3),Si(4),Si(5),Si(6),wi((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()}))),Li=wi((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()}));Li.every=function(t){return isFinite(t=Math.floor(t))&&t>0?wi((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 ji=Li,_i=wi((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*vi)}),(function(t,e){return(e-t)/vi}),(function(t){return t.getUTCMinutes()})),Fi=wi((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*gi)}),(function(t,e){return(e-t)/gi}),(function(t){return t.getUTCHours()})),Ri=wi((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/mi}),(function(t){return t.getUTCDate()-1}));function Pi(t){return wi((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)/pi}))}var Ii=Pi(0),Vi=(Pi(1),Pi(2),Pi(3),Pi(4),Pi(5),Pi(6),wi((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()}))),Yi=wi((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()}));function Ni(t,e,n,i,a,s){var r=[[Oi,1,fi],[Oi,5,5e3],[Oi,15,15e3],[Oi,30,3e4],[s,1,vi],[s,5,3e5],[s,15,9e5],[s,30,18e5],[a,1,gi],[a,3,108e5],[a,6,216e5],[a,12,432e5],[i,1,mi],[i,2,1728e5],[n,1,pi],[e,1,2592e6],[e,3,7776e6],[t,1,yi]];function o(e,n,i){var a=Math.abs(n-e)/i,s=ri((function(t){return Object(l.a)(t,3)[2]})).right(r,a);if(s===r.length)return t.every(di(e/yi,n/yi,i));if(0===s)return Ti.every(Math.max(di(e,n,i),1));var o=Object(l.a)(r[a/r[s-1][2]<r[s][2]/a?s-1:s],2);return o[0].every(o[1])}return[function(t,e,n){var i=e<t;if(i){var a=[e,t];t=a[0],e=a[1]}var s=n&&"function"==typeof n.range?n:o(t,e,n),r=s?s.range(t,+e+1):[];return i?r.reverse():r},o]}Yi.every=function(t){return isFinite(t=Math.floor(t))&&t>0?wi((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 Hi=Ni(Yi,Vi,Ii,Ri,Fi,_i),zi=(Object(l.a)(Hi,2),Ni(ji,Ci,Mi,Ei,Di,Ai)),Xi=Object(l.a)(zi,2),Wi=Xi[0],Bi=Xi[1],Ui=new Date,Gi=new Date;function $i(t,e,n,i){function a(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return a.floor=function(e){return t(e=new Date(+e)),e},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,i,s){var r,l=[];if(n=a.ceil(n),s=null==s?1:Math.floor(s),!(n<i&&s>0))return l;do{l.push(r=new Date(+n)),e(n,s),t(n)}while(r<n&&n<i);return l},a.filter=function(n){return $i((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,i){if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););}))},n&&(a.count=function(e,i){return Ui.setTime(+e),Gi.setTime(+i),t(Ui),t(Gi),Math.floor(n(Ui,Gi))},a.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?a.filter(i?function(e){return i(e)%t==0}:function(e){return a.count(0,e)%t==0}):a:null}),a}var qi=864e5,Zi=6048e5;function Ji(t){return $i((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)/Zi}))}var Ki=Ji(0),Qi=Ji(1),ta=(Ji(2),Ji(3),Ji(4)),ea=(Ji(5),Ji(6),$i((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/qi}),(function(t){return t.getUTCDate()-1})));function na(t){return $i((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-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/Zi}))}var ia=na(0),aa=na(1),sa=(na(2),na(3),na(4)),ra=(na(5),na(6),$i((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/qi}),(function(t){return t.getDate()-1}))),la=$i((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()}));la.every=function(t){return isFinite(t=Math.floor(t))&&t>0?$i((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 oa=la,ua=$i((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()}));ua.every=function(t){return isFinite(t=Math.floor(t))&&t>0?$i((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 ca=ua;function ha(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 da(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 fa(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}var va,ga,ma={"-":"",_:" ",0:"0"},pa=/^\s*\d+/,ya=/^%/,xa=/[\\^$*+?|[\]().{}]/g;function ba(t,e,n){var i=t<0?"-":"",a=(i?-t:t)+"",s=a.length;return i+(s<n?new Array(n-s+1).join(e)+a:a)}function wa(t){return t.replace(xa,"\\$&")}function ka(t){return new RegExp("^(?:"+t.map(wa).join("|")+")","i")}function Ta(t){for(var e={},n=-1,i=t.length;++n<i;)e[t[n].toLowerCase()]=n;return e}function Oa(t,e,n){var i=pa.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Aa(t,e,n){var i=pa.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function Da(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function Ea(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function Sa(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function Ma(t,e,n){var i=pa.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function Ca(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function La(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function ja(t,e,n){var i=pa.exec(e.slice(n,n+1));return i?(t.q=3*i[0]-3,n+i[0].length):-1}function _a(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function Fa(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Ra(t,e,n){var i=pa.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function Pa(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Ia(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Va(t,e,n){var i=pa.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Ya(t,e,n){var i=pa.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Na(t,e,n){var i=pa.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Ha(t,e,n){var i=ya.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function za(t,e,n){var i=pa.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function Xa(t,e,n){var i=pa.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function Wa(t,e){return ba(t.getDate(),e,2)}function Ba(t,e){return ba(t.getHours(),e,2)}function Ua(t,e){return ba(t.getHours()%12||12,e,2)}function Ga(t,e){return ba(1+ra.count(oa(t),t),e,3)}function $a(t,e){return ba(t.getMilliseconds(),e,3)}function qa(t,e){return $a(t,e)+"000"}function Za(t,e){return ba(t.getMonth()+1,e,2)}function Ja(t,e){return ba(t.getMinutes(),e,2)}function Ka(t,e){return ba(t.getSeconds(),e,2)}function Qa(t){var e=t.getDay();return 0===e?7:e}function ts(t,e){return ba(ia.count(oa(t)-1,t),e,2)}function es(t){var e=t.getDay();return e>=4||0===e?sa(t):sa.ceil(t)}function ns(t,e){return t=es(t),ba(sa.count(oa(t),t)+(4===oa(t).getDay()),e,2)}function is(t){return t.getDay()}function as(t,e){return ba(aa.count(oa(t)-1,t),e,2)}function ss(t,e){return ba(t.getFullYear()%100,e,2)}function rs(t,e){return ba((t=es(t)).getFullYear()%100,e,2)}function ls(t,e){return ba(t.getFullYear()%1e4,e,4)}function os(t,e){var n=t.getDay();return ba((t=n>=4||0===n?sa(t):sa.ceil(t)).getFullYear()%1e4,e,4)}function us(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ba(e/60|0,"0",2)+ba(e%60,"0",2)}function cs(t,e){return ba(t.getUTCDate(),e,2)}function hs(t,e){return ba(t.getUTCHours(),e,2)}function ds(t,e){return ba(t.getUTCHours()%12||12,e,2)}function fs(t,e){return ba(1+ea.count(ca(t),t),e,3)}function vs(t,e){return ba(t.getUTCMilliseconds(),e,3)}function gs(t,e){return vs(t,e)+"000"}function ms(t,e){return ba(t.getUTCMonth()+1,e,2)}function ps(t,e){return ba(t.getUTCMinutes(),e,2)}function ys(t,e){return ba(t.getUTCSeconds(),e,2)}function xs(t){var e=t.getUTCDay();return 0===e?7:e}function bs(t,e){return ba(Ki.count(ca(t)-1,t),e,2)}function ws(t){var e=t.getUTCDay();return e>=4||0===e?ta(t):ta.ceil(t)}function ks(t,e){return t=ws(t),ba(ta.count(ca(t),t)+(4===ca(t).getUTCDay()),e,2)}function Ts(t){return t.getUTCDay()}function Os(t,e){return ba(Qi.count(ca(t)-1,t),e,2)}function As(t,e){return ba(t.getUTCFullYear()%100,e,2)}function Ds(t,e){return ba((t=ws(t)).getUTCFullYear()%100,e,2)}function Es(t,e){return ba(t.getUTCFullYear()%1e4,e,4)}function Ss(t,e){var n=t.getUTCDay();return ba((t=n>=4||0===n?ta(t):ta.ceil(t)).getUTCFullYear()%1e4,e,4)}function Ms(){return"+0000"}function Cs(){return"%"}function Ls(t){return+t}function js(t){return Math.floor(+t/1e3)}va=function(t){var e=t.dateTime,n=t.date,i=t.time,a=t.periods,s=t.days,r=t.shortDays,l=t.months,o=t.shortMonths,u=ka(a),c=Ta(a),h=ka(s),d=Ta(s),f=ka(r),v=Ta(r),g=ka(l),m=Ta(l),p=ka(o),y=Ta(o),x={a:function(t){return r[t.getDay()]},A:function(t){return s[t.getDay()]},b:function(t){return o[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:null,d:Wa,e:Wa,f:qa,g:rs,G:os,H:Ba,I:Ua,j:Ga,L:$a,m:Za,M:Ja,p:function(t){return a[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Ls,s:js,S:Ka,u:Qa,U:ts,V:ns,w:is,W:as,x:null,X:null,y:ss,Y:ls,Z:us,"%":Cs},b={a:function(t){return r[t.getUTCDay()]},A:function(t){return s[t.getUTCDay()]},b:function(t){return o[t.getUTCMonth()]},B:function(t){return l[t.getUTCMonth()]},c:null,d:cs,e:cs,f:gs,g:Ds,G:Ss,H:hs,I:ds,j:fs,L:vs,m:ms,M:ps,p:function(t){return a[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Ls,s:js,S:ys,u:xs,U:bs,V:ks,w:Ts,W:Os,x:null,X:null,y:As,Y:Es,Z:Ms,"%":Cs},w={a:function(t,e,n){var i=f.exec(e.slice(n));return i?(t.w=v[i[0].toLowerCase()],n+i[0].length):-1},A:function(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=d[i[0].toLowerCase()],n+i[0].length):-1},b:function(t,e,n){var i=p.exec(e.slice(n));return i?(t.m=y[i[0].toLowerCase()],n+i[0].length):-1},B:function(t,e,n){var i=g.exec(e.slice(n));return i?(t.m=m[i[0].toLowerCase()],n+i[0].length):-1},c:function(t,n,i){return O(t,e,n,i)},d:Fa,e:Fa,f:Na,g:Ca,G:Ma,H:Pa,I:Pa,j:Ra,L:Ya,m:_a,M:Ia,p:function(t,e,n){var i=u.exec(e.slice(n));return i?(t.p=c[i[0].toLowerCase()],n+i[0].length):-1},q:ja,Q:za,s:Xa,S:Va,u:Aa,U:Da,V:Ea,w:Oa,W:Sa,x:function(t,e,i){return O(t,n,e,i)},X:function(t,e,n){return O(t,i,e,n)},y:Ca,Y:Ma,Z:La,"%":Ha};function k(t,e){return function(n){var i,a,s,r=[],l=-1,o=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++l<u;)37===t.charCodeAt(l)&&(r.push(t.slice(o,l)),null!=(a=ma[i=t.charAt(++l)])?i=t.charAt(++l):a="e"===i?" ":"0",(s=e[i])&&(i=s(n,a)),r.push(i),o=l+1);return r.push(t.slice(o,l)),r.join("")}}function T(t,e){return function(n){var i,a,s=fa(1900,void 0,1);if(O(s,t,n+="",0)!=n.length)return null;if("Q"in s)return new Date(s.Q);if("s"in s)return new Date(1e3*s.s+("L"in s?s.L:0));if(e&&!("Z"in s)&&(s.Z=0),"p"in s&&(s.H=s.H%12+12*s.p),void 0===s.m&&(s.m="q"in s?s.q:0),"V"in s){if(s.V<1||s.V>53)return null;"w"in s||(s.w=1),"Z"in s?(a=(i=da(fa(s.y,0,1))).getUTCDay(),i=a>4||0===a?Qi.ceil(i):Qi(i),i=ea.offset(i,7*(s.V-1)),s.y=i.getUTCFullYear(),s.m=i.getUTCMonth(),s.d=i.getUTCDate()+(s.w+6)%7):(a=(i=ha(fa(s.y,0,1))).getDay(),i=a>4||0===a?aa.ceil(i):aa(i),i=ra.offset(i,7*(s.V-1)),s.y=i.getFullYear(),s.m=i.getMonth(),s.d=i.getDate()+(s.w+6)%7)}else("W"in s||"U"in s)&&("w"in s||(s.w="u"in s?s.u%7:"W"in s?1:0),a="Z"in s?da(fa(s.y,0,1)).getUTCDay():ha(fa(s.y,0,1)).getDay(),s.m=0,s.d="W"in s?(s.w+6)%7+7*s.W-(a+5)%7:s.w+7*s.U-(a+6)%7);return"Z"in s?(s.H+=s.Z/100|0,s.M+=s.Z%100,da(s)):ha(s)}}function O(t,e,n,i){for(var a,s,r=0,l=e.length,o=n.length;r<l;){if(i>=o)return-1;if(37===(a=e.charCodeAt(r++))){if(a=e.charAt(r++),!(s=w[a in ma?e.charAt(r++):a])||(i=s(t,n,i))<0)return-1}else if(a!=n.charCodeAt(i++))return-1}return i}return x.x=k(n,x),x.X=k(i,x),x.c=k(e,x),b.x=k(n,b),b.X=k(i,b),b.c=k(e,b),{format:function(t){var e=k(t+="",x);return e.toString=function(){return t},e},parse:function(t){var e=T(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",b);return e.toString=function(){return t},e},utcParse:function(t){var e=T(t+="",!0);return e.toString=function(){return t},e}}}({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"]}),ga=va.format;var _s=function(t){return null===t?NaN:+t},Fs=ri(si).right,Rs=(ri(_s),Fs),Ps=function(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}};function Is(t){return+t}var Vs=[0,1];function Ys(t){return t}function Ns(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Hs(t,e,n){var i=t[0],a=t[1],s=e[0],r=e[1];return a<i?(i=Ns(a,i),s=n(r,s)):(i=Ns(i,a),s=n(s,r)),function(t){return s(i(t))}}function zs(t,e,n){var i=Math.min(t.length,e.length)-1,a=new Array(i),s=new Array(i),r=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++r<i;)a[r]=Ns(t[r],t[r+1]),s[r]=n(e[r],e[r+1]);return function(e){var n=Rs(t,e,1,i)-1;return s[n](a[n](e))}}function Xs(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Ws(){return function(){var t,e,n,i,a,s,r=Vs,l=Vs,o=De,u=Ys;function c(){var t,e,n,o=Math.min(r.length,l.length);return u!==Ys&&((t=r[0])>(e=r[o-1])&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),i=o>2?zs:Hs,a=s=null,h}function h(e){return null==e||isNaN(e=+e)?n:(a||(a=i(r.map(t),l,o)))(t(u(e)))}return h.invert=function(n){return u(e((s||(s=i(l,r.map(t),we)))(n)))},h.domain=function(t){return arguments.length?(r=Array.from(t,Is),c()):r.slice()},h.range=function(t){return arguments.length?(l=Array.from(t),c()):l.slice()},h.rangeRound=function(t){return l=Array.from(t),o=Ps,c()},h.clamp=function(t){return arguments.length?(u=!!t||Ys,c()):u!==Ys},h.interpolate=function(t){return arguments.length?(o=t,c()):o},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,i){return t=n,e=i,c()}}()(Ys,Ys)}function Bs(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Us(t){return new Date(t)}function Gs(t){return t instanceof Date?+t:+new Date(+t)}function $s(t,e,n,i,a,s,r,l,o,u){var c=Ws(),h=c.invert,d=c.domain,f=u(".%L"),v=u(":%S"),g=u("%I:%M"),m=u("%I %p"),p=u("%a %d"),y=u("%b %d"),x=u("%B"),b=u("%Y");function w(t){return(o(t)<t?f:l(t)<t?v:r(t)<t?g:s(t)<t?m:i(t)<t?a(t)<t?p:y:n(t)<t?x:b)(t)}return c.invert=function(t){return new Date(h(t))},c.domain=function(t){return arguments.length?d(Array.from(t,Gs)):d().map(Us)},c.ticks=function(e){var n=d();return t(n[0],n[n.length-1],null==e?10:e)},c.tickFormat=function(t,e){return null==e?w:u(e)},c.nice=function(t){var n=d();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?d(function(t,e){var n,i=0,a=(t=t.slice()).length-1,s=t[i],r=t[a];return r<s&&(n=i,i=a,a=n,n=s,s=r,r=n),t[i]=e.floor(s),t[a]=e.ceil(r),t}(n,t)):c},c.copy=function(){return Xs(c,$s(t,e,n,i,a,s,r,l,o,u))},c}function qs(){return Bs.apply($s(Wi,Bi,ji,Ci,Mi,Ei,Di,Ai,Oi,ga).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var Zs=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Js(t){if(!(e=Zs.exec(t)))throw new Error("invalid format: "+t);var e;return new Ks({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ks(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Qs(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}Js.prototype=Ks.prototype,Ks.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var tr,er,nr,ir,ar=function(t){return(t=Qs(Math.abs(t)))?t[1]:NaN},sr=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ar(e)/3)))-ar(Math.abs(t)))},rr=function(t,e){var n=Qs(t,e);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")},lr={"%":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.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):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 rr(100*t,e)},r:rr,s:function(t,e){var n=Qs(t,e);if(!n)return t+"";var i=n[0],a=n[1],s=a-(tr=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,r=i.length;return s===r?i:s>r?i+new Array(s-r+1).join("0"):s>0?i.slice(0,s)+"."+i.slice(s):"0."+new Array(1-s).join("0")+Qs(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},or=function(t){return t},ur=Array.prototype.map,cr=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];er=function(t){var e,n,i=void 0===t.grouping||void 0===t.thousands?or:(e=ur.call(t.grouping,Number),n=t.thousands+"",function(t,i){for(var a=t.length,s=[],r=0,l=e[0],o=0;a>0&&l>0&&(o+l+1>i&&(l=Math.max(1,i-o)),s.push(t.substring(a-=l,a+l)),!((o+=l+1)>i));)l=e[r=(r+1)%e.length];return s.reverse().join(n)}),a=void 0===t.currency?"":t.currency[0]+"",s=void 0===t.currency?"":t.currency[1]+"",r=void 0===t.decimal?".":t.decimal+"",l=void 0===t.numerals?or:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(ur.call(t.numerals,String)),o=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Js(t)).fill,n=t.align,h=t.sign,d=t.symbol,f=t.zero,v=t.width,g=t.comma,m=t.precision,p=t.trim,y=t.type;"n"===y?(g=!0,y="g"):lr[y]||(void 0===m&&(m=12),p=!0,y="g"),(f||"0"===e&&"="===n)&&(f=!0,e="0",n="=");var x="$"===d?a:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",b="$"===d?s:/[%p]/.test(y)?o:"",w=lr[y],k=/[defgprs%]/.test(y);function T(t){var a,s,o,d=x,T=b;if("c"===y)T=w(t)+T,t="";else{var O=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:w(Math.abs(t),m),p&&(t=function(t){t:for(var e,n=t.length,i=1,a=-1;i<n;++i)switch(t[i]){case".":a=e=i;break;case"0":0===a&&(a=i),e=i;break;default:if(!+t[i])break t;a>0&&(a=0)}return a>0?t.slice(0,a)+t.slice(e+1):t}(t)),O&&0==+t&&"+"!==h&&(O=!1),d=(O?"("===h?h:u:"-"===h||"("===h?"":h)+d,T=("s"===y?cr[8+tr/3]:"")+T+(O&&"("===h?")":""),k)for(a=-1,s=t.length;++a<s;)if(48>(o=t.charCodeAt(a))||o>57){T=(46===o?r+t.slice(a+1):t.slice(a))+T,t=t.slice(0,a);break}}g&&!f&&(t=i(t,1/0));var A=d.length+t.length+T.length,D=A<v?new Array(v-A+1).join(e):"";switch(g&&f&&(t=i(D+t,D.length?v-T.length:1/0),D=""),n){case"<":t=d+t+T+D;break;case"=":t=d+D+t+T;break;case"^":t=D.slice(0,A=D.length>>1)+d+t+T+D.slice(A);break;default:t=D+d+t+T}return l(t)}return m=void 0===m?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),T.toString=function(){return t+""},T}return{format:h,formatPrefix:function(t,e){var n=h(((t=Js(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(ar(e)/3))),a=Math.pow(10,-i),s=cr[8+i/3];return function(t){return n(a*t)+s}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),nr=er.format,ir=er.formatPrefix;var hr=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ar(e)-ar(t))+1},dr=function(t){return Math.max(0,-ar(Math.abs(t)))};function fr(){var t=Ws();return t.copy=function(){return Xs(t,fr())},Bs.apply(t,arguments),function(t){var e=t.domain;return t.ticks=function(t){var n=e();return ci(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var i=e();return function(t,e,n,i){var a,s=di(t,e,n);switch((i=Js(null==i?",f":i)).type){case"s":var r=Math.max(Math.abs(t),Math.abs(e));return null!=i.precision||isNaN(a=sr(s,r))||(i.precision=a),ir(i,r);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(a=hr(s,Math.max(Math.abs(t),Math.abs(e))))||(i.precision=a-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(a=dr(s))||(i.precision=a-2*("%"===i.type))}return nr(i)}(i[0],i[i.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,a,s=e(),r=0,l=s.length-1,o=s[r],u=s[l],c=10;for(u<o&&(a=o,o=u,u=a,a=r,r=l,l=a);c-- >0;){if((a=hi(o,u,n))===i)return s[r]=o,s[l]=u,e(s);if(a>0)o=Math.floor(o/a)*a,u=Math.ceil(u/a)*a;else{if(!(a<0))break;o=Math.ceil(o*a)/a,u=Math.floor(u*a)/a}i=a}return t},t}(t)}var vr=function(t,e,n){t=+t,e=+e,n=(a=arguments.length)<2?(e=t,t=0,1):a<3?1:+n;for(var i=-1,a=0|Math.max(0,Math.ceil((e-t)/n)),s=new Array(a);++i<a;)s[i]=t+i*n;return s},gr=Symbol("implicit");function mr(){var t=new Map,e=[],n=[],i=gr;function a(a){var s=a+"",r=t.get(s);if(!r){if(i!==gr)return i;t.set(s,r=e.push(a))}return n[(r-1)%n.length]}return a.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new Map;var i,s=Object(c.a)(n);try{for(s.s();!(i=s.n()).done;){var r=i.value,l=r+"";t.has(l)||t.set(l,e.push(r))}}catch(o){s.e(o)}finally{s.f()}return a},a.range=function(t){return arguments.length?(n=Array.from(t),a):n.slice()},a.unknown=function(t){return arguments.length?(i=t,a):i},a.copy=function(){return mr(e,n).unknown(i)},Bs.apply(a,arguments),a}function pr(){var t,e,n=mr().unknown(void 0),i=n.domain,a=n.range,s=0,r=1,o=!1,u=0,c=0,h=.5;function d(){var n=i().length,l=r<s,d=l?r:s,f=l?s:r;t=(f-d)/Math.max(1,n-u+2*c),o&&(t=Math.floor(t)),d+=(f-d-t*(n-u))*h,e=t*(1-u),o&&(d=Math.round(d),e=Math.round(e));var v=vr(n).map((function(e){return d+t*e}));return a(l?v.reverse():v)}return delete n.unknown,n.domain=function(t){return arguments.length?(i(t),d()):i()},n.range=function(t){var e;return arguments.length?(e=Object(l.a)(t,2),s=+(s=e[0]),r=+(r=e[1]),d()):[s,r]},n.rangeRound=function(t){var e;return e=Object(l.a)(t,2),s=+(s=e[0]),r=+(r=e[1]),o=!0,d()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(o=!!t,d()):o},n.padding=function(t){return arguments.length?(u=Math.min(1,c=+t),d()):u},n.paddingInner=function(t){return arguments.length?(u=Math.min(1,t),d()):u},n.paddingOuter=function(t){return arguments.length?(c=+t,d()):c},n.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),d()):h},n.copy=function(){return pr(i(),[s,r]).round(o).paddingInner(u).paddingOuter(c).align(h)},Bs.apply(d(),arguments)}function yr(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return yr(e())},t}function xr(){return yr(pr.apply(null,arguments).paddingInner(1))}function br(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_s;if(i=t.length){if((e=+e)<=0||i<2)return+n(t[0],0,t);if(e>=1)return+n(t[i-1],i-1,t);var i,a=(i-1)*e,s=Math.floor(a),r=+n(t[s],s,t);return r+(+n(t[s+1],s+1,t)-r)*(a-s)}}function wr(){var t,e=[],n=[],i=[];function a(){var t=0,a=Math.max(1,n.length);for(i=new Array(a-1);++t<a;)i[t-1]=br(e,t/a);return s}function s(e){return null==e||isNaN(e=+e)?t:n[Rs(i,e)]}return s.invertExtent=function(t){var a=n.indexOf(t);return a<0?[NaN,NaN]:[a>0?i[a-1]:e[0],a<i.length?i[a]:e[e.length-1]]},s.domain=function(t){if(!arguments.length)return e.slice();e=[];var n,i=Object(c.a)(t);try{for(i.s();!(n=i.n()).done;){var s=n.value;null==s||isNaN(s=+s)||e.push(s)}}catch(r){i.e(r)}finally{i.f()}return e.sort(si),a()},s.range=function(t){return arguments.length?(n=Array.from(t),a()):n.slice()},s.unknown=function(e){return arguments.length?(t=e,s):t},s.quantiles=function(){return i.slice()},s.copy=function(){return wr().domain(e).range(n).unknown(t)},Bs.apply(s,arguments)}function kr(t){this._context=t}kr.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 Tr=function(t){return new kr(t)},Or=Math.PI,Ar=2*Or,Dr=1e-6,Er=Ar-Dr;function Sr(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Mr(){return new Sr}Sr.prototype=Mr.prototype={constructor:Sr,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,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(t,e,n,i,a,s){this._+="C"+ +t+","+ +e+","+ +n+","+ +i+","+(this._x1=+a)+","+(this._y1=+s)},arcTo:function(t,e,n,i,a){var s=this._x1,r=this._y1,l=(n=+n)-(t=+t),o=(i=+i)-(e=+e),u=s-t,c=r-e,h=u*u+c*c;if((a=+a)<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>Dr)if(Math.abs(c*l-o*u)>Dr&&a){var d=n-s,f=i-r,v=l*l+o*o,g=d*d+f*f,m=Math.sqrt(v),p=Math.sqrt(h),y=a*Math.tan((Or-Math.acos((v+h-g)/(2*m*p)))/2),x=y/p,b=y/m;Math.abs(x-1)>Dr&&(this._+="L"+(t+x*u)+","+(e+x*c)),this._+="A"+a+","+a+",0,0,"+ +(c*d>u*f)+","+(this._x1=t+b*l)+","+(this._y1=e+b*o)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,i,a,s){t=+t,e=+e,s=!!s;var r=(n=+n)*Math.cos(i),l=n*Math.sin(i),o=t+r,u=e+l,c=1^s,h=s?i-a:a-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+o+","+u:(Math.abs(this._x1-o)>Dr||Math.abs(this._y1-u)>Dr)&&(this._+="L"+o+","+u),n&&(h<0&&(h=h%Ar+Ar),h>Er?this._+="A"+n+","+n+",0,1,"+c+","+(t-r)+","+(e-l)+"A"+n+","+n+",0,1,"+c+","+(this._x1=o)+","+(this._y1=u):h>Dr&&(this._+="A"+n+","+n+",0,"+ +(h>=Or)+","+c+","+(this._x1=t+n*Math.cos(a))+","+(this._y1=e+n*Math.sin(a))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var Cr=Mr,Lr=function(t){return function(){return t}};function jr(t){return t[0]}function _r(t){return t[1]}var Fr=function(){var t=jr,e=_r,n=Lr(!0),i=null,a=Tr,s=null;function r(r){var l,o,u,c=r.length,h=!1;for(null==i&&(s=a(u=Cr())),l=0;l<=c;++l)!(l<c&&n(o=r[l],l,r))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(o,l,r),+e(o,l,r));if(u)return s=null,u+""||null}return r.x=function(e){return arguments.length?(t="function"==typeof e?e:Lr(+e),r):t},r.y=function(t){return arguments.length?(e="function"==typeof t?t:Lr(+t),r):e},r.defined=function(t){return arguments.length?(n="function"==typeof t?t:Lr(!!t),r):n},r.curve=function(t){return arguments.length?(a=t,null!=i&&(s=a(i)),r):a},r.context=function(t){return arguments.length?(null==t?i=s=null:s=a(i=t),r):i},r},Rr=function(){var t=jr,e=null,n=Lr(0),i=_r,a=Lr(!0),s=null,r=Tr,l=null;function o(o){var u,c,h,d,f,v=o.length,g=!1,m=new Array(v),p=new Array(v);for(null==s&&(l=r(f=Cr())),u=0;u<=v;++u){if(!(u<v&&a(d=o[u],u,o))===g)if(g=!g)c=u,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),h=u-1;h>=c;--h)l.point(m[h],p[h]);l.lineEnd(),l.areaEnd()}g&&(m[u]=+t(d,u,o),p[u]=+n(d,u,o),l.point(e?+e(d,u,o):m[u],i?+i(d,u,o):p[u]))}if(f)return l=null,f+""||null}function u(){return Fr().defined(a).curve(r).context(s)}return o.x=function(n){return arguments.length?(t="function"==typeof n?n:Lr(+n),e=null,o):t},o.x0=function(e){return arguments.length?(t="function"==typeof e?e:Lr(+e),o):t},o.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:Lr(+t),o):e},o.y=function(t){return arguments.length?(n="function"==typeof t?t:Lr(+t),i=null,o):n},o.y0=function(t){return arguments.length?(n="function"==typeof t?t:Lr(+t),o):n},o.y1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Lr(+t),o):i},o.lineX0=o.lineY0=function(){return u().x(t).y(n)},o.lineY1=function(){return u().x(t).y(i)},o.lineX1=function(){return u().x(e).y(n)},o.defined=function(t){return arguments.length?(a="function"==typeof t?t:Lr(!!t),o):a},o.curve=function(t){return arguments.length?(r=t,null!=s&&(l=r(s)),o):r},o.context=function(t){return arguments.length?(null==t?s=l=null:l=r(s=t),o):s},o},Pr=function(){};function Ir(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 Vr(t,e){this._context=t,this._k=(1-e)/6}function Yr(t,e){this._context=t,this._k=(1-e)/6}Vr.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:Ir(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:Ir(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 Vr(t,e)}return n.tension=function(e){return t(+e)},n}(0),Yr.prototype={areaStart:Pr,areaEnd:Pr,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:Ir(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}};var Nr=function t(e){function n(t){return new Yr(t,e)}return n.tension=function(e){return t(+e)},n}(0),Hr=Xr(Tr);function zr(t){this._curve=t}function Xr(t){function e(e){return new zr(t(e))}return e._curve=t,e}zr.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 Wr=Math.abs,Br=Math.atan2,Ur=Math.cos,Gr=Math.max,$r=Math.min,qr=Math.sin,Zr=Math.sqrt,Jr=1e-12,Kr=Math.PI,Qr=Kr/2,tl=2*Kr;function el(t){return t>=1?Qr:t<=-1?-Qr:Math.asin(t)}function nl(t){return t.innerRadius}function il(t){return t.outerRadius}function al(t){return t.startAngle}function sl(t){return t.endAngle}function rl(t){return t&&t.padAngle}function ll(t,e,n,i,a,s,r){var l=t-n,o=e-i,u=(r?s:-s)/Zr(l*l+o*o),c=u*o,h=-u*l,d=t+c,f=e+h,v=n+c,g=i+h,m=(d+v)/2,p=(f+g)/2,y=v-d,x=g-f,b=y*y+x*x,w=a-s,k=d*g-v*f,T=(x<0?-1:1)*Zr(Gr(0,w*w*b-k*k)),O=(k*x-y*T)/b,A=(-k*y-x*T)/b,D=(k*x+y*T)/b,E=(-k*y+x*T)/b,S=O-m,M=A-p,C=D-m,L=E-p;return S*S+M*M>C*C+L*L&&(O=D,A=E),{cx:O,cy:A,x01:-c,y01:-h,x11:O*(a/w-1),y11:A*(a/w-1)}}var ol=function(){var t=nl,e=il,n=Lr(0),i=null,a=al,s=sl,r=rl,l=null;function o(){var o,u,c,h=+t.apply(this,arguments),d=+e.apply(this,arguments),f=a.apply(this,arguments)-Qr,v=s.apply(this,arguments)-Qr,g=Wr(v-f),m=v>f;if(l||(l=o=Cr()),d<h&&(u=d,d=h,h=u),d>Jr)if(g>tl-Jr)l.moveTo(d*Ur(f),d*qr(f)),l.arc(0,0,d,f,v,!m),h>Jr&&(l.moveTo(h*Ur(v),h*qr(v)),l.arc(0,0,h,v,f,m));else{var p,y,x=f,b=v,w=f,k=v,T=g,O=g,A=r.apply(this,arguments)/2,D=A>Jr&&(i?+i.apply(this,arguments):Zr(h*h+d*d)),E=$r(Wr(d-h)/2,+n.apply(this,arguments)),S=E,M=E;if(D>Jr){var C=el(D/h*qr(A)),L=el(D/d*qr(A));(T-=2*C)>Jr?(w+=C*=m?1:-1,k-=C):(T=0,w=k=(f+v)/2),(O-=2*L)>Jr?(x+=L*=m?1:-1,b-=L):(O=0,x=b=(f+v)/2)}var j=d*Ur(x),_=d*qr(x),F=h*Ur(k),R=h*qr(k);if(E>Jr){var P,I=d*Ur(b),V=d*qr(b),Y=h*Ur(w),N=h*qr(w);if(g<Kr&&(P=function(t,e,n,i,a,s,r,l){var o=n-t,u=i-e,c=r-a,h=l-s,d=h*o-c*u;if(!(d*d<Jr))return[t+(d=(c*(e-s)-h*(t-a))/d)*o,e+d*u]}(j,_,Y,N,I,V,F,R))){var H=j-P[0],z=_-P[1],X=I-P[0],W=V-P[1],B=1/qr(((c=(H*X+z*W)/(Zr(H*H+z*z)*Zr(X*X+W*W)))>1?0:c<-1?Kr:Math.acos(c))/2),U=Zr(P[0]*P[0]+P[1]*P[1]);S=$r(E,(h-U)/(B-1)),M=$r(E,(d-U)/(B+1))}}O>Jr?M>Jr?(p=ll(Y,N,j,_,d,M,m),y=ll(I,V,F,R,d,M,m),l.moveTo(p.cx+p.x01,p.cy+p.y01),M<E?l.arc(p.cx,p.cy,M,Br(p.y01,p.x01),Br(y.y01,y.x01),!m):(l.arc(p.cx,p.cy,M,Br(p.y01,p.x01),Br(p.y11,p.x11),!m),l.arc(0,0,d,Br(p.cy+p.y11,p.cx+p.x11),Br(y.cy+y.y11,y.cx+y.x11),!m),l.arc(y.cx,y.cy,M,Br(y.y11,y.x11),Br(y.y01,y.x01),!m))):(l.moveTo(j,_),l.arc(0,0,d,x,b,!m)):l.moveTo(j,_),h>Jr&&T>Jr?S>Jr?(p=ll(F,R,I,V,h,-S,m),y=ll(j,_,Y,N,h,-S,m),l.lineTo(p.cx+p.x01,p.cy+p.y01),S<E?l.arc(p.cx,p.cy,S,Br(p.y01,p.x01),Br(y.y01,y.x01),!m):(l.arc(p.cx,p.cy,S,Br(p.y01,p.x01),Br(p.y11,p.x11),!m),l.arc(0,0,h,Br(p.cy+p.y11,p.cx+p.x11),Br(y.cy+y.y11,y.cx+y.x11),m),l.arc(y.cx,y.cy,S,Br(y.y11,y.x11),Br(y.y01,y.x01),!m))):l.arc(0,0,h,k,w,m):l.lineTo(F,R)}else l.moveTo(0,0);if(l.closePath(),o)return l=null,o+""||null}return o.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,i=(+a.apply(this,arguments)+ +s.apply(this,arguments))/2-Kr/2;return[Ur(i)*n,qr(i)*n]},o.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Lr(+e),o):t},o.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Lr(+t),o):e},o.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Lr(+t),o):n},o.padRadius=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Lr(+t),o):i},o.startAngle=function(t){return arguments.length?(a="function"==typeof t?t:Lr(+t),o):a},o.endAngle=function(t){return arguments.length?(s="function"==typeof t?t:Lr(+t),o):s},o.padAngle=function(t){return arguments.length?(r="function"==typeof t?t:Lr(+t),o):r},o.context=function(t){return arguments.length?(l=null==t?null:t,o):l},o},ul=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},cl=function(t){return t},hl=function(){var t=cl,e=ul,n=null,i=Lr(0),a=Lr(tl),s=Lr(0);function r(r){var l,o,u,c,h,d=r.length,f=0,v=new Array(d),g=new Array(d),m=+i.apply(this,arguments),p=Math.min(tl,Math.max(-tl,a.apply(this,arguments)-m)),y=Math.min(Math.abs(p)/d,s.apply(this,arguments)),x=y*(p<0?-1:1);for(l=0;l<d;++l)(h=g[v[l]=l]=+t(r[l],l,r))>0&&(f+=h);for(null!=e?v.sort((function(t,n){return e(g[t],g[n])})):null!=n&&v.sort((function(t,e){return n(r[t],r[e])})),l=0,u=f?(p-d*x)/f:0;l<d;++l,m=c)g[o=v[l]]={data:r[o],index:l,value:h=g[o],startAngle:m,endAngle:c=m+(h>0?h*u:0)+x,padAngle:y};return g}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:Lr(+e),r):t},r.sortValues=function(t){return arguments.length?(e=t,n=null,r):e},r.sort=function(t){return arguments.length?(n=t,e=null,r):n},r.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Lr(+t),r):i},r.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Lr(+t),r):a},r.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:Lr(+t),r):s},r},dl=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},fl=function(t,e,n,i,a){for(var s,r=t.children,l=-1,o=r.length,u=t.value&&(i-e)/t.value;++l<o;)(s=r[l]).y0=n,s.y1=a,s.x0=e,s.x1=e+=s.value*u},vl=function(t,e,n,i,a){for(var s,r=t.children,l=-1,o=r.length,u=t.value&&(a-n)/t.value;++l<o;)(s=r[l]).x0=e,s.x1=i,s.y0=n,s.y1=n+=s.value*u},gl=function t(e){function n(t,n,i,a,s){!function(t,e,n,i,a,s){for(var r,l,o,u,c,h,d,f,v,g,m,p=[],y=e.children,x=0,b=0,w=y.length,k=e.value;x<w;){o=a-n,u=s-i;do{c=y[b++].value}while(!c&&b<w);for(h=d=c,m=c*c*(g=Math.max(u/o,o/u)/(k*t)),v=Math.max(d/m,m/h);b<w;++b){if(c+=l=y[b].value,l<h&&(h=l),l>d&&(d=l),m=c*c*g,(f=Math.max(d/m,m/h))>v){c-=l;break}v=f}p.push(r={value:c,dice:o<u,children:y.slice(x,b)}),r.dice?fl(r,n,i,a,k?i+=u*c/k:s):vl(r,n,i,k?n+=o*c/k:a,s),k-=c,x=b}}(e,t,n,i,a,s)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}((1+Math.sqrt(5))/2);function ml(t){if("function"!=typeof t)throw new Error;return t}function pl(){return 0}var yl=function(t){return function(){return t}};function xl(t){var e=0,n=t.children,i=n&&n.length;if(i)for(;--i>=0;)e+=n[i].value;else e=1;t.value=e}function bl(t,e){var n,i,a,s,r,l=new Ol(t),o=+t.value&&(l.value=t.value),u=[l];for(null==e&&(e=wl);n=u.pop();)if(o&&(n.value=+n.data.value),(a=e(n.data))&&(r=a.length))for(n.children=new Array(r),s=r-1;s>=0;--s)u.push(i=n.children[s]=new Ol(a[s])),i.parent=n,i.depth=n.depth+1;return l.eachBefore(Tl)}function wl(t){return t.children}function kl(t){t.data=t.data.data}function Tl(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Ol(t){this.data=t,this.depth=this.height=0,this.parent=null}Ol.prototype=bl.prototype={constructor:Ol,count:function(){return this.eachAfter(xl)},each:function(t){var e,n,i,a,s=this,r=[s];do{for(e=r.reverse(),r=[];s=e.pop();)if(t(s),n=s.children)for(i=0,a=n.length;i<a;++i)r.push(n[i])}while(r.length);return this},eachAfter:function(t){for(var e,n,i,a=this,s=[a],r=[];a=s.pop();)if(r.push(a),e=a.children)for(n=0,i=e.length;n<i;++n)s.push(e[n]);for(;a=r.pop();)t(a);return this},eachBefore:function(t){for(var e,n,i=this,a=[i];i=a.pop();)if(t(i),e=i.children)for(n=e.length-1;n>=0;--n)a.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,i=e.children,a=i&&i.length;--a>=0;)n+=i[a].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),i=e.ancestors(),a=null;for(t=n.pop(),e=i.pop();t===e;)a=t,t=n.pop(),e=i.pop();return a}(e,t),i=[e];e!==n;)i.push(e=e.parent);for(var a=i.length;t!==n;)i.splice(a,0,t),t=t.parent;return i},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return bl(this).eachBefore(kl)}};var Al={depth:-1},Dl={};function El(t){return t.id}function Sl(t){return t.parentId}var Ml=function(){var t=function(){function t(e,n,i){Object(h.a)(this,t),this.applicationRef=e,this.componentFactoryResolver=n,this.injector=i}return Object(d.a)(t,[{key:"getRootViewContainer",value:function(){if(this._container)return this._container;if(t.globalRootViewContainer)return t.globalRootViewContainer;if(this.applicationRef.components.length)return this.applicationRef.components[0];throw new Error("View Container not found! ngUpgrade needs to manually set this via setRootViewContainer or setGlobalRootViewContainer.")}},{key:"setRootViewContainer",value:function(t){this._container=t}},{key:"getComponentRootNode",value:function(t){return t.element?t.element.nativeElement:t.hostView&&t.hostView.rootNodes.length>0?t.hostView.rootNodes[0]:t.location.nativeElement}},{key:"getRootViewContainerNode",value:function(t){return this.getComponentRootNode(t)}},{key:"projectComponentBindings",value:function(t,e){if(e){if(void 0!==e.inputs){var n,i=Object.getOwnPropertyNames(e.inputs),a=Object(c.a)(i);try{for(a.s();!(n=a.n()).done;){var s=n.value;t.instance[s]=e.inputs[s]}}catch(h){a.e(h)}finally{a.f()}}if(void 0!==e.outputs){var r,l=Object.getOwnPropertyNames(e.outputs),o=Object(c.a)(l);try{for(o.s();!(r=o.n()).done;){var u=r.value;t.instance[u]=e.outputs[u]}}catch(h){o.e(h)}finally{o.f()}}}return t}},{key:"appendComponent",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;n||(n=this.getRootViewContainer());var i=this.getComponentRootNode(n),a=new v.e(i,this.componentFactoryResolver,this.applicationRef,this.injector),s=new v.d(t),r=a.attach(s);return this.projectComponentBindings(r,e),r}}],[{key:"setGlobalRootViewContainer",value:function(e){t.globalRootViewContainer=e}}]),t}();return t.globalRootViewContainer=null,t}();function Cl(t,e,n){var i,a,s;n=n||{};var r=null,l=0;function o(){l=!1===n.leading?0:+new Date,r=null,s=t.apply(i,a)}return function(){var u=+new Date;l||!1!==n.leading||(l=u);var c=e-(u-l);return i=this,a=arguments,c<=0?(clearTimeout(r),r=null,l=u,s=t.apply(i,a)):r||!1===n.trailing||(r=setTimeout(o,c)),s}}var Ll=function(t){return t[t.top="top"]="top",t[t.bottom="bottom"]="bottom",t[t.left="left"]="left",t[t.right="right"]="right",t}({});function jl(t,e,n){return"top"===n?t.top-7:"bottom"===n?t.top+t.height-e.height+7:"center"===n?t.top+t.height/2-e.height/2:void 0}function _l(t,e,n){return"left"===n?t.left-7:"right"===n?t.left+t.width-e.width+7:"center"===n?t.left+t.width/2-e.width/2:void 0}var Fl=function(){function t(){Object(h.a)(this,t)}return Object(d.a)(t,null,[{key:"calculateVerticalAlignment",value:function(t,e,n){var i=jl(t,e,n);return i+e.height>window.innerHeight&&(i=window.innerHeight-e.height),i}},{key:"calculateVerticalCaret",value:function(t,e,n,i){var a;"top"===i&&(a=t.height/2-n.height/2+7),"bottom"===i&&(a=e.height-t.height/2-n.height/2-7),"center"===i&&(a=e.height/2-n.height/2);var s=jl(t,e,i);return s+e.height>window.innerHeight&&(a+=s+e.height-window.innerHeight),a}},{key:"calculateHorizontalAlignment",value:function(t,e,n){var i=_l(t,e,n);return i+e.width>window.innerWidth&&(i=window.innerWidth-e.width),i}},{key:"calculateHorizontalCaret",value:function(t,e,n,i){var a;"left"===i&&(a=t.width/2-n.width/2+7),"right"===i&&(a=e.width-t.width/2-n.width/2-7),"center"===i&&(a=e.width/2-n.width/2);var s=_l(t,e,i);return s+e.width>window.innerWidth&&(a+=s+e.width-window.innerWidth),a}},{key:"shouldFlip",value:function(t,e,n,i){var a=!1;return"right"===n&&t.left+t.width+e.width+i>window.innerWidth&&(a=!0),"left"===n&&t.left-e.width-i<0&&(a=!0),"top"===n&&t.top-e.height-i<0&&(a=!0),"bottom"===n&&t.top+t.height+e.height+i>window.innerHeight&&(a=!0),a}},{key:"positionCaret",value:function(e,n,i,a,s){var r=0,l=0;return e===Ll.right?(l=-7,r=t.calculateVerticalCaret(i,n,a,s)):e===Ll.left?(l=n.width,r=t.calculateVerticalCaret(i,n,a,s)):e===Ll.top?(r=n.height,l=t.calculateHorizontalCaret(i,n,a,s)):e===Ll.bottom&&(r=-7,l=t.calculateHorizontalCaret(i,n,a,s)),{top:r,left:l}}},{key:"positionContent",value:function(e,n,i,a,s){var r=0,l=0;return e===Ll.right?(l=i.left+i.width+a,r=t.calculateVerticalAlignment(i,n,s)):e===Ll.left?(l=i.left-n.width-a,r=t.calculateVerticalAlignment(i,n,s)):e===Ll.top?(r=i.top-n.height-a,l=t.calculateHorizontalAlignment(i,n,s)):e===Ll.bottom&&(r=i.top+i.height+a,l=t.calculateHorizontalAlignment(i,n,s)),{top:r,left:l}}},{key:"determinePlacement",value:function(e,n,i,a){if(t.shouldFlip(i,n,e,a)){if(e===Ll.right)return Ll.left;if(e===Ll.left)return Ll.right;if(e===Ll.top)return Ll.bottom;if(e===Ll.bottom)return Ll.top}return e}}]),t}(),Rl=function(){var t=function(){function t(e,n){Object(h.a)(this,t),this.element=e,this.renderer=n}return Object(d.a)(t,[{key:"cssClasses",get:function(){var t="ngx-charts-tooltip-content";return t+=" position-".concat(this.placement),(t+=" type-".concat(this.type))+" ".concat(this.cssClass)}},{key:"ngAfterViewInit",value:function(){setTimeout(this.position.bind(this))}},{key:"position",value:function(){var t=this,e=this.element.nativeElement,n=this.host.nativeElement.getBoundingClientRect();if(n.height||n.width){var i=e.getBoundingClientRect();this.checkFlip(n,i),this.positionContent(e,n,i),this.showCaret&&this.positionCaret(n,i),setTimeout((function(){return t.renderer.addClass(e,"animate")}),1)}}},{key:"positionContent",value:function(t,e,n){var i=Fl.positionContent(this.placement,n,e,this.spacing,this.alignment),a=i.left;this.renderer.setStyle(t,"top","".concat(i.top,"px")),this.renderer.setStyle(t,"left","".concat(a,"px"))}},{key:"positionCaret",value:function(t,e){var n=this.caretElm.nativeElement,i=n.getBoundingClientRect(),a=Fl.positionCaret(this.placement,e,t,i,this.alignment),s=a.left;this.renderer.setStyle(n,"top","".concat(a.top,"px")),this.renderer.setStyle(n,"left","".concat(s,"px"))}},{key:"checkFlip",value:function(t,e){this.placement=Fl.determinePlacement(this.placement,e,t,this.spacing)}},{key:"onWindowResize",value:function(){this.position()}}]),t}();return Object(g.__decorate)([(100,function(t,e,n){return{configurable:!0,enumerable:n.enumerable,get:function(){return Object.defineProperty(this,e,{configurable:!0,enumerable:n.enumerable,value:Cl(n.value,100,undefined)}),this[e]}}})],t.prototype,"onWindowResize",null),t}(),Pl=function(){function t(e){Object(h.a)(this,t),this.injectionService=e,this.defaults={},this.components=new Map}return Object(d.a)(t,[{key:"getByType",value:function(){return this.components.get(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.type)}},{key:"create",value:function(t){return this.createByType(this.type,t)}},{key:"createByType",value:function(t,e){e=this.assignDefaults(e);var n=this.injectComponent(t,e);return this.register(t,n),n}},{key:"destroy",value:function(t){var e=this.components.get(t.componentType);if(e&&e.length){var n=e.indexOf(t);n>-1&&(e[n].destroy(),e.splice(n,1))}}},{key:"destroyAll",value:function(){this.destroyByType(this.type)}},{key:"destroyByType",value:function(t){var e=this.components.get(t);if(e&&e.length)for(var n=e.length-1;n>=0;)this.destroy(e[n--])}},{key:"injectComponent",value:function(t,e){return this.injectionService.appendComponent(t,e)}},{key:"assignDefaults",value:function(t){var e=Object.assign({},this.defaults.inputs),n=Object.assign({},this.defaults.outputs);return t.inputs||t.outputs||(t={inputs:t}),e&&(t.inputs=Object.assign(Object.assign({},e),t.inputs)),n&&(t.outputs=Object.assign(Object.assign({},n),t.outputs)),t}},{key:"register",value:function(t,e){this.components.has(t)||this.components.set(t,[]),this.components.get(t).push(e)}}]),t}(),Il=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(t){var i;return Object(h.a)(this,n),(i=e.call(this,t)).type=Rl,i}return Object(d.a)(n)}(Pl),Vl=function(){function t(){Object(h.a)(this,t),this.showLegend=!1,this.animations=!0,this.legendLabelClick=new f.EventEmitter,this.legendLabelActivate=new f.EventEmitter,this.legendLabelDeactivate=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t=0;this.showLegend&&(this.legendType=this.getLegendType(),this.legendOptions&&"right"!==this.legendOptions.position||(t="scaleLegend"===this.legendType?1:2)),this.chartWidth=Math.floor(this.view[0]*(12-t)/12),this.legendWidth=this.legendOptions&&"right"!==this.legendOptions.position?this.chartWidth:Math.floor(this.view[0]*t/12)}},{key:"getLegendType",value:function(){return"linear"===this.legendOptions.scaleType?"scaleLegend":"legend"}}]),t}(),Yl=function(){function t(e,n){Object(h.a)(this,t),this.element=e,this.zone=n,this.visible=new f.EventEmitter,this.isVisible=!1,this.runCheck()}return Object(d.a)(t,[{key:"destroy",value:function(){clearTimeout(this.timeout)}},{key:"onVisibilityChange",value:function(){var t=this;this.zone.run((function(){t.isVisible=!0,t.visible.emit(!0)}))}},{key:"runCheck",value:function(){var t=this,e=function e(){if(t.element){var n=t.element.nativeElement;n.offsetHeight&&n.offsetWidth?(clearTimeout(t.timeout),t.onVisibilityChange()):(clearTimeout(t.timeout),t.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}),100)})))}};this.zone.runOutsideAngular((function(){t.timeout=setTimeout((function(){return e()}))}))}}]),t}(),Nl=function(){function t(e,n,i){Object(h.a)(this,t),this.chartElement=e,this.zone=n,this.cd=i,this.scheme="cool",this.schemeType="ordinal",this.animations=!0,this.select=new f.EventEmitter}return Object(d.a)(t,[{key:"ngAfterViewInit",value:function(){this.bindWindowResizeEvent(),this.visibilityObserver=new Yl(this.chartElement,this.zone),this.visibilityObserver.visible.subscribe(this.update.bind(this))}},{key:"ngOnDestroy",value:function(){this.unbindEvents(),this.visibilityObserver&&(this.visibilityObserver.visible.unsubscribe(),this.visibilityObserver.destroy())}},{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){if(this.results=this.results?this.cloneData(this.results):[],this.view)this.width=this.view[0],this.height=this.view[1];else{var t=this.getContainerDims();t&&(this.width=t.width,this.height=t.height)}this.width||(this.width=600),this.height||(this.height=400),this.width=Math.floor(this.width),this.height=Math.floor(this.height),this.cd&&this.cd.markForCheck()}},{key:"getContainerDims",value:function(){var t,e,n=this.chartElement.nativeElement;if(null!==n.parentNode){var i=n.parentNode.getBoundingClientRect();t=i.width,e=i.height}return t&&e?{width:t,height:e}:null}},{key:"formatDates",value:function(){for(var t=0;t<this.results.length;t++){var e=this.results[t];if(e.label=e.name,e.label instanceof Date&&(e.label=e.label.toLocaleDateString()),e.series)for(var n=0;n<e.series.length;n++){var i=e.series[n];i.label=i.name,i.label instanceof Date&&(i.label=i.label.toLocaleDateString())}}}},{key:"unbindEvents",value:function(){this.resizeSubscription&&this.resizeSubscription.unsubscribe()}},{key:"bindWindowResizeEvent",value:function(){var t=this,e=Object(m.a)(window,"resize").pipe(Object(p.a)(200)).subscribe((function(e){t.update(),t.cd&&t.cd.markForCheck()}));this.resizeSubscription=e}},{key:"cloneData",value:function(t){var e,n=[],i=Object(c.a)(t);try{for(i.s();!(e=i.n()).done;){var a=e.value,s={name:a.name};if(void 0!==a.value&&(s.value=a.value),void 0!==a.series){s.series=[];var r,l=Object(c.a)(a.series);try{for(l.s();!(r=l.n()).done;){var o=Object.assign({},r.value);s.series.push(o)}}catch(u){l.e(u)}finally{l.f()}}void 0!==a.extra&&(s.extra=JSON.parse(JSON.stringify(a.extra))),n.push(s)}}catch(u){i.e(u)}finally{i.f()}return n}}]),t}(),Hl=function(){function t(e){Object(h.a)(this,t),this.textHeight=25,this.margin=5,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){switch(this.strokeWidth="0.01",this.textAnchor="middle",this.transform="",this.orient){case"top":case"bottom":this.y=this.offset,this.x=this.width/2;break;case"left":this.y=-(this.offset+this.textHeight+this.margin),this.x=-this.height/2,this.transform="rotate(270)";break;case"right":this.y=this.offset+this.margin,this.x=-this.height/2,this.transform="rotate(270)"}}}]),t}();function zl(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16;return"string"!=typeof t?"number"==typeof t?t+"":"":(t=t.trim()).length<=e?t:"".concat(t.slice(0,e),"...")}function Xl(t,e){if(t.length>e){for(var n=[],i=Math.floor(t.length/e),a=0;a<t.length;a++)a%i==0&&n.push(t[a]);t=n}return t}var Wl=function(){function t(){Object(h.a)(this,t),this.tickArguments=[5],this.tickStroke="#ccc",this.trimTicks=!0,this.maxTickLength=16,this.showGridLines=!1,this.rotateTicks=!0,this.dimensionsChanged=new f.EventEmitter,this.verticalSpacing=20,this.rotateLabels=!1,this.innerTickSize=6,this.outerTickSize=6,this.tickPadding=3,this.textAnchor="middle",this.maxTicksLength=0,this.maxAllowedLength=16,this.height=0}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"ngAfterViewInit",value:function(){var t=this;setTimeout((function(){return t.updateDims()}))}},{key:"updateDims",value:function(){var t=this,e=parseInt(this.ticksElement.nativeElement.getBoundingClientRect().height,10);e!==this.height&&(this.height=e,this.dimensionsChanged.emit({height:e}),setTimeout((function(){return t.updateDims()})))}},{key:"update",value:function(){var t=this,e=this.scale;this.ticks=this.getTicks(),this.tickFormat=this.tickFormatting?this.tickFormatting:e.tickFormat?e.tickFormat.apply(e,this.tickArguments):function(t){return"Date"===t.constructor.name?t.toLocaleDateString():t.toLocaleString()};var n=this.rotateTicks?this.getRotationAngle(this.ticks):null;this.adjustedScale=this.scale.bandwidth?function(t){return this.scale(t)+.5*this.scale.bandwidth()}:this.scale,this.textTransform="",n&&0!==n?(this.textTransform="rotate(".concat(n,")"),this.textAnchor="end",this.verticalSpacing=10):this.textAnchor="middle",setTimeout((function(){return t.updateDims()}))}},{key:"getRotationAngle",value:function(t){var e=0;this.maxTicksLength=0;for(var n=0;n<t.length;n++){var i=this.tickFormat(t[n]).toString(),a=i.length;this.trimTicks&&(a=this.tickTrim(i).length),a>this.maxTicksLength&&(this.maxTicksLength=a)}for(var s=8*Math.min(this.maxTicksLength,this.maxAllowedLength),r=s,l=Math.floor(this.width/t.length);r>l&&e>-90;)e-=30,r=Math.cos(e*(Math.PI/180))*s;return e}},{key:"getTicks",value:function(){var t=this.getMaxTicks(20),e=this.getMaxTicks(100);return this.tickValues?this.tickValues:this.scale.ticks?this.scale.ticks.apply(this.scale,[e]):Xl(this.scale.domain(),t)}},{key:"getMaxTicks",value:function(t){return Math.floor(this.width/t)}},{key:"tickTransform",value:function(t){return"translate("+this.adjustedScale(t)+","+this.verticalSpacing+")"}},{key:"gridLineTransform",value:function(){return"translate(0,".concat(-this.verticalSpacing-5,")")}},{key:"tickTrim",value:function(t){return this.trimTicks?zl(t,this.maxTickLength):t}}]),t}(),Bl=function(){function t(){Object(h.a)(this,t),this.rotateTicks=!0,this.showGridLines=!1,this.xOrient="bottom",this.xAxisOffset=0,this.dimensionsChanged=new f.EventEmitter,this.xAxisClassName="x axis",this.labelOffset=0,this.fill="none",this.stroke="stroke",this.tickStroke="#ccc",this.strokeWidth="none",this.padding=5}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.transform="translate(0,".concat(this.xAxisOffset+this.padding+this.dims.height,")"),void 0!==this.xAxisTickCount&&(this.tickArguments=[this.xAxisTickCount])}},{key:"emitTicksHeight",value:function(t){var e=this,n=t.height,i=n+25+5;i!==this.labelOffset&&(this.labelOffset=i,setTimeout((function(){e.dimensionsChanged.emit({height:n})}),0))}}]),t}();function Ul(t,e,n,i,a,s){var r=Object(l.a)(s,4),o=r[0],u=r[1],c=r[2],h=r[3],d="";return n=0===(n=Math.floor(n))?1:n,i=0===(i=Math.floor(i))?1:i,d="M".concat([t+a,e]),d+="h".concat(n-2*a),d+=u?"a".concat([a,a]," 0 0 1 ").concat([a,a]):"h".concat(a,"v").concat(a),d+="v".concat(i-2*a),d+=h?"a".concat([a,a]," 0 0 1 ").concat([-a,a]):"v".concat(a,"h").concat(-a),d+="h".concat(2*a-n),d+=c?"a".concat([a,a]," 0 0 1 ").concat([-a,-a]):"h".concat(-a,"v").concat(-a),d+="v".concat(2*a-i),(d+=o?"a".concat([a,a]," 0 0 1 ").concat([a,-a]):"v".concat(-a,"h").concat(a))+"z"}var Gl=function(){function t(){Object(h.a)(this,t),this.tickArguments=[5],this.tickStroke="#ccc",this.trimTicks=!0,this.maxTickLength=16,this.showGridLines=!1,this.showRefLabels=!1,this.showRefLines=!1,this.dimensionsChanged=new f.EventEmitter,this.innerTickSize=6,this.tickPadding=3,this.verticalSpacing=20,this.textAnchor="middle",this.width=0,this.outerTickSize=6,this.rotateLabels=!1,this.referenceLineLength=0}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"ngAfterViewInit",value:function(){var t=this;setTimeout((function(){return t.updateDims()}))}},{key:"updateDims",value:function(){var t=this,e=parseInt(this.ticksElement.nativeElement.getBoundingClientRect().width,10);e!==this.width&&(this.width=e,this.dimensionsChanged.emit({width:e}),setTimeout((function(){return t.updateDims()})))}},{key:"update",value:function(){var t,e=this,n="top"===this.orient||"right"===this.orient?-1:1;switch(this.tickSpacing=Math.max(this.innerTickSize,0)+this.tickPadding,t=this.scale,this.ticks=this.getTicks(),this.tickFormat=this.tickFormatting?this.tickFormatting:t.tickFormat?t.tickFormat.apply(t,this.tickArguments):function(t){return"Date"===t.constructor.name?t.toLocaleDateString():t.toLocaleString()},this.adjustedScale=t.bandwidth?function(e){return t(e)+.5*t.bandwidth()}:t,this.showRefLines&&this.referenceLines&&this.setReferencelines(),this.orient){case"top":case"bottom":this.transform=function(t){return"translate("+this.adjustedScale(t)+",0)"},this.textAnchor="middle",this.y2=this.innerTickSize*n,this.y1=this.tickSpacing*n,this.dy=n<0?"0em":".71em";break;case"left":this.transform=function(t){return"translate(0,"+this.adjustedScale(t)+")"},this.textAnchor="end",this.x2=this.innerTickSize*-n,this.x1=this.tickSpacing*-n,this.dy=".32em";break;case"right":this.transform=function(t){return"translate(0,"+this.adjustedScale(t)+")"},this.textAnchor="start",this.x2=this.innerTickSize*-n,this.x1=this.tickSpacing*-n,this.dy=".32em"}setTimeout((function(){return e.updateDims()}))}},{key:"setReferencelines",value:function(){this.refMin=this.adjustedScale(Math.min.apply(null,this.referenceLines.map((function(t){return t.value})))),this.refMax=this.adjustedScale(Math.max.apply(null,this.referenceLines.map((function(t){return t.value})))),this.referenceLineLength=this.referenceLines.length,this.referenceAreaPath=Ul(0,this.refMax,this.gridLineWidth,this.refMin-this.refMax,0,[!1,!1,!1,!1])}},{key:"getTicks",value:function(){var t=this.getMaxTicks(20),e=this.getMaxTicks(50);return this.tickValues?this.tickValues:this.scale.ticks?this.scale.ticks.apply(this.scale,[e]):Xl(this.scale.domain(),t)}},{key:"getMaxTicks",value:function(t){return Math.floor(this.height/t)}},{key:"tickTransform",value:function(t){return"translate(".concat(this.adjustedScale(t),",").concat(this.verticalSpacing,")")}},{key:"gridLineTransform",value:function(){return"translate(5,0)"}},{key:"tickTrim",value:function(t){return this.trimTicks?zl(t,this.maxTickLength):t}}]),t}(),$l=function(){function t(){Object(h.a)(this,t),this.showGridLines=!1,this.yOrient="left",this.yAxisOffset=0,this.dimensionsChanged=new f.EventEmitter,this.yAxisClassName="y axis",this.labelOffset=15,this.fill="none",this.stroke="#CCC",this.tickStroke="#CCC",this.strokeWidth=1,this.padding=5}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.offset=-(this.yAxisOffset+this.padding),"right"===this.yOrient?(this.labelOffset=65,this.transform="translate(".concat(this.offset+this.dims.width," , 0)")):(this.offset=this.offset,this.transform="translate(".concat(this.offset," , 0)")),void 0!==this.yAxisTickCount&&(this.tickArguments=[this.yAxisTickCount])}},{key:"emitTicksWidth",value:function(t){var e=this,n=t.width;n!==this.labelOffset&&"right"===this.yOrient?(this.labelOffset=n+this.labelOffset,setTimeout((function(){e.dimensionsChanged.emit({width:n})}),0)):n!==this.labelOffset&&(this.labelOffset=n,setTimeout((function(){e.dimensionsChanged.emit({width:n})}),0))}}]),t}(),ql=Object(d.a)((function t(){Object(h.a)(this,t)})),Zl=function(t){return t[t.popover="popover"]="popover",t[t.tooltip="tooltip"]="tooltip",t}({}),Jl=function(t){return t[t.left="left"]="left",t[t.center="center"]="center",t[t.right="right"]="right",t}({}),Kl=function(t){return t[t.all="all"]="all",t[t.focus="focus"]="focus",t[t.mouseover="mouseover"]="mouseover",t}({}),Ql=function(){function t(e,n,i){Object(h.a)(this,t),this.tooltipService=e,this.viewContainerRef=n,this.renderer=i,this.tooltipCssClass="",this.tooltipTitle="",this.tooltipAppendToBody=!0,this.tooltipSpacing=10,this.tooltipDisabled=!1,this.tooltipShowCaret=!0,this.tooltipPlacement=Ll.top,this.tooltipAlignment=Jl.center,this.tooltipType=Zl.popover,this.tooltipCloseOnClickOutside=!0,this.tooltipCloseOnMouseLeave=!0,this.tooltipHideTimeout=300,this.tooltipShowTimeout=100,this.tooltipShowEvent=Kl.all,this.tooltipImmediateExit=!1,this.show=new f.EventEmitter,this.hide=new f.EventEmitter}return Object(d.a)(t,[{key:"listensForFocus",get:function(){return this.tooltipShowEvent===Kl.all||this.tooltipShowEvent===Kl.focus}},{key:"listensForHover",get:function(){return this.tooltipShowEvent===Kl.all||this.tooltipShowEvent===Kl.mouseover}},{key:"ngOnDestroy",value:function(){this.hideTooltip(!0)}},{key:"onFocus",value:function(){this.listensForFocus&&this.showTooltip()}},{key:"onBlur",value:function(){this.listensForFocus&&this.hideTooltip(!0)}},{key:"onMouseEnter",value:function(){this.listensForHover&&this.showTooltip()}},{key:"onMouseLeave",value:function(t){if(this.listensForHover&&this.tooltipCloseOnMouseLeave){if(clearTimeout(this.timeout),this.component&&this.component.instance.element.nativeElement.contains(t))return;this.hideTooltip(this.tooltipImmediateExit)}}},{key:"onMouseClick",value:function(){this.listensForHover&&this.hideTooltip(!0)}},{key:"showTooltip",value:function(t){var e=this;if(!this.component&&!this.tooltipDisabled){var n=t?0:this.tooltipShowTimeout;clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.tooltipService.destroyAll();var t=e.createBoundOptions();e.component=e.tooltipService.create(t),setTimeout((function(){e.component&&e.addHideListeners(e.component.instance.element.nativeElement)}),10),e.show.emit(!0)}),n)}}},{key:"addHideListeners",value:function(t){var e=this;this.mouseEnterContentEvent=this.renderer.listen(t,"mouseenter",(function(){clearTimeout(e.timeout)})),this.tooltipCloseOnMouseLeave&&(this.mouseLeaveContentEvent=this.renderer.listen(t,"mouseleave",(function(){e.hideTooltip(e.tooltipImmediateExit)}))),this.tooltipCloseOnClickOutside&&(this.documentClickEvent=this.renderer.listen(document,"click",(function(n){t.contains(n.target)||e.hideTooltip()})))}},{key:"hideTooltip",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(this.component){var n=function(){t.mouseLeaveContentEvent&&t.mouseLeaveContentEvent(),t.mouseEnterContentEvent&&t.mouseEnterContentEvent(),t.documentClickEvent&&t.documentClickEvent(),t.hide.emit(!0),t.tooltipService.destroy(t.component),t.component=void 0};clearTimeout(this.timeout),e?n():this.timeout=setTimeout(n,this.tooltipHideTimeout)}}},{key:"createBoundOptions",value:function(){return{title:this.tooltipTitle,template:this.tooltipTemplate,host:this.viewContainerRef.element,placement:this.tooltipPlacement,alignment:this.tooltipAlignment,type:this.tooltipType,showCaret:this.tooltipShowCaret,cssClass:this.tooltipCssClass,spacing:this.tooltipSpacing,context:this.tooltipContext}}}]),t}(),to=Object(d.a)((function t(){Object(h.a)(this,t)}));function eo(t){return t instanceof Date?t.toLocaleDateString():t.toLocaleString()}function no(t){return t.toLocaleString().replace(/[&'`"<>]/g,(function(t){return{"&":"&amp;","'":"&#x27;","`":"&#x60;",'"':"&quot;","<":"&lt;",">":"&gt;"}[t]}))}var io={};function ao(){var t=("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4);return t="a".concat(t),io[t]?ao():(io[t]=!0,t)}var so=function(){function t(){Object(h.a)(this,t),this.type="standard",this.tooltipDisabled=!1,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.barVisible=!1}return Object(d.a)(t,[{key:"ngOnInit",value:function(){this.gradientId="grad"+ao().toString(),this.gradientFill="url(#".concat(this.gradientId,")")}},{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.circle=this.getActiveCircle()}},{key:"getActiveCircle",value:function(){var t=this,e=this.data.series.findIndex((function(e){var n=e.name;return n&&t.visibleValue&&n.toString()===t.visibleValue.toString()&&void 0!==e.value}));if(-1!==e)return this.mapDataPointToCircle(this.data.series[e],e)}},{key:"mapDataPointToCircle",value:function(t,e){var n,i=this.data.name,a=t.value,s=t.name,r=eo(s);n=this.xScale("time"===this.scaleType?s:"linear"===this.scaleType?Number(s):s);var l,o=this.yScale("standard"===this.type?a:t.d1),u=this.yScale.range()[0]-o;l=this.colors.getColor("linear"===this.colors.scaleType?"standard"===this.type?a:t.d1:i);var c=Object.assign({},t,{series:i,value:a,name:s});return{classNames:["circle-data-".concat(e)],value:a,label:s,data:c,cx:n,cy:o,radius:5,height:u,tooltipLabel:r,color:l,opacity:1,seriesName:i,gradientStops:this.getGradientStops(l),min:t.min,max:t.max}}},{key:"getTooltipText",value:function(t){var e=t.tooltipLabel,n=t.value,i=t.min,a=t.max;return'\n      <span class="tooltip-label">'.concat(no(t.seriesName)," \u2022 ").concat(no(e),'</span>\n      <span class="tooltip-val">').concat(n.toLocaleString()).concat(this.getTooltipMinMaxText(i,a),"</span>\n    ")}},{key:"getTooltipMinMaxText",value:function(t,e){if(void 0!==t||void 0!==e){var n=" (";return void 0!==t?(void 0===e&&(n+="\u2265"),n+=t.toLocaleString(),void 0!==e&&(n+=" - ")):void 0!==e&&(n+="\u2264"),void 0!==e&&(n+=e.toLocaleString()),n+")"}return""}},{key:"getGradientStops",value:function(t){return[{offset:0,color:t,opacity:.2},{offset:100,color:t,opacity:1}]}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))}},{key:"activateCircle",value:function(){this.barVisible=!0,this.activate.emit({name:this.data.name})}},{key:"deactivateCircle",value:function(){this.barVisible=!1,this.circle.opacity=0,this.deactivate.emit({name:this.data.name})}}]),t}(),ro=function(){function t(){Object(h.a)(this,t),this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter}return Object(d.a)(t,[{key:"onClick",value:function(){this.select.emit(this.data)}},{key:"onMouseEnter",value:function(){this.activate.emit(this.data)}},{key:"onMouseLeave",value:function(){this.deactivate.emit(this.data)}},{key:"ngOnChanges",value:function(t){this.classNames=Array.isArray(this.classNames)?this.classNames.join(" "):"",this.classNames+="circle"}}]),t}(),lo=Object(d.a)((function t(){Object(h.a)(this,t)})),oo=function(){function t(){Object(h.a)(this,t)}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.gridPanels=this.getGridPanels()}},{key:"getGridPanels",value:function(){var t=this;return this.data.map((function(e){var n,i,a,s,r,l="odd";if("vertical"===t.orient){var o=t.xScale(e.name);Number.parseInt((o/t.xScale.step()).toString(),10)%2==1&&(l="even"),n=t.xScale.bandwidth()*t.xScale.paddingInner(),i=t.xScale.bandwidth()+n,a=t.dims.height,s=t.xScale(e.name)-n/2,r=0}else if("horizontal"===t.orient){var u=t.yScale(e.name);Number.parseInt((u/t.yScale.step()).toString(),10)%2==1&&(l="even"),n=t.yScale.bandwidth()*t.yScale.paddingInner(),i=t.dims.width,a=t.yScale.bandwidth()+n,s=0,r=t.yScale(e.name)-n/2}return{name:e.name,class:l,height:a,width:i,x:s,y:r}}))}}]),t}(),uo=function(){function t(){Object(h.a)(this,t),this.orientation="vertical"}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.x1="0%",this.x2="0%",this.y1="0%",this.y2="0%","horizontal"===this.orientation?this.x2="100%":"vertical"===this.orientation&&(this.y1="100%")}}]),t}(),co=function(){function t(){Object(h.a)(this,t),this.endOpacity=1,this.cx=0,this.cy=0}return Object(d.a)(t,[{key:"stops",get:function(){return this.stopsInput||this.stopsDefault},set:function(t){this.stopsInput=t}},{key:"ngOnChanges",value:function(t){this.r="30%",("color"in t||"startOpacity"in t||"endOpacity"in t)&&(this.stopsDefault=[{offset:0,color:this.color,opacity:this.startOpacity},{offset:100,color:this.color,opacity:this.endOpacity}])}}]),t}(),ho=function(){function t(e){Object(h.a)(this,t),this.opacity=1,this.startOpacity=.5,this.endOpacity=1,this.gradient=!1,this.animations=!0,this.select=new f.EventEmitter,this.initialized=!1,this.hasGradient=!1,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.initialized?this.update():(this.loadAnimation(),this.initialized=!0)}},{key:"update",value:function(){this.gradientId="grad"+ao().toString(),this.gradientFill="url(#".concat(this.gradientId,")"),this.gradient||this.stops?(this.gradientStops=this.getGradient(),this.hasGradient=!0):this.hasGradient=!1,this.updatePathEl()}},{key:"loadAnimation",value:function(){this.areaPath=this.startingPath,setTimeout(this.update.bind(this),100)}},{key:"updatePathEl",value:function(){var t=Et(this.element).select(".area");this.animations?t.transition().duration(750).attr("d",this.path):t.attr("d",this.path)}},{key:"getGradient",value:function(){return this.stops?this.stops:[{offset:0,color:this.fill,opacity:this.startOpacity},{offset:100,color:this.fill,opacity:this.endOpacity}]}}]),t}();function fo(t,e,n,i){return n*(1-Math.pow(2,-10*t/i))*1024/1023+e}function vo(t,e,n,i,a){var s,r=Number(t),l=Number(e),o=r>l,u=Math.max(0,n),c=Math.pow(10,u),h=1e3*Number(i);function d(t){var e,n=t-s;e=o?r-fo(n,0,r-l,h):fo(n,r,l-r,h),e=o?e<l?l:e:e>l?l:e,e=Math.round(e*c)/c;var i=n<h;if(a({value:e,progress:n,timestamp:t,finished:!i}),i)return requestAnimationFrame((function(t){return d(t)}))}return requestAnimationFrame((function(t){return s=t,d(t)}))}function go(t){var e=Number(t);return e%1!=0&&Math.abs(e)<=10?2:0}var mo,po=function(){function t(e,n){Object(h.a)(this,t),this.cd=e,this.countDuration=1,this.countPrefix="",this.countSuffix="",this.countChange=new f.EventEmitter,this.countFinish=new f.EventEmitter,this.value="",this._countDecimals=0,this._countTo=0,this._countFrom=0,this.nativeElement=n.nativeElement}return Object(d.a)(t,[{key:"countDecimals",get:function(){return this._countDecimals?this._countDecimals:go(this.countTo)},set:function(t){this._countDecimals=t}},{key:"countTo",get:function(){return this._countTo},set:function(t){this._countTo=parseFloat(t),this.start()}},{key:"countFrom",get:function(){return this._countFrom},set:function(t){this._countFrom=parseFloat(t),this.start()}},{key:"ngOnDestroy",value:function(){cancelAnimationFrame(this.animationReq)}},{key:"start",value:function(){var t=this;cancelAnimationFrame(this.animationReq);var e=this.valueFormatting||function(e){return"".concat(t.countPrefix).concat(e.toLocaleString()).concat(t.countSuffix)};this.animationReq=vo(this.countFrom,this.countTo,this.countDecimals,this.countDuration,(function(n){var i=n.progress,a=n.finished;t.value=e(n.value),t.cd.markForCheck(),a||t.countChange.emit({value:t.value,progress:i}),a&&t.countFinish.emit({value:t.value,progress:i})}))}}]),t}();"undefined"!=typeof window?mo=window:"undefined"!=typeof global&&(mo=global);var yo=mo.MouseEvent;function xo(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("function"==typeof yo)return new yo(t,{bubbles:e,cancelable:n});var i=document.createEvent("MouseEvent");return i.initEvent(t,e,n),i}var bo=function(){function t(){Object(h.a)(this,t),this.anchorOpacity=0,this.anchorPos=-1,this.anchorValues=[],this.showPercentage=!1,this.tooltipDisabled=!1,this.hover=new f.EventEmitter}return Object(d.a)(t,[{key:"getValues",value:function(t){var e,n=[],i=Object(c.a)(this.results);try{for(i.s();!(e=i.n()).done;){var a=e.value,s=a.series.find((function(e){return e.name.toString()===t.toString()})),r=a.name;if(r instanceof Date&&(r=r.toLocaleDateString()),s){var l=s.name,o=s.value;this.showPercentage&&(o=(s.d1-s.d0).toFixed(2)+"%");var u=void 0;if("linear"===this.colors.scaleType){var h=o;s.d1&&(h=s.d1),u=this.colors.getColor(h)}else u=this.colors.getColor(a.name);var d=Object.assign({},s,{value:o,name:l,series:r,min:s.min,max:s.max,color:u});n.push(d)}}}catch(f){i.e(f)}finally{i.f()}return n}},{key:"mouseMove",value:function(t){var e=t.pageX-t.target.getBoundingClientRect().left,n=this.findClosestPointIndex(e),i=this.xSet[n];if(this.anchorPos=this.xScale(i),this.anchorPos=Math.max(0,this.anchorPos),this.anchorPos=Math.min(this.dims.width,this.anchorPos),this.anchorValues=this.getValues(i),this.anchorPos!==this.lastAnchorPos){var a=xo("mouseleave");this.tooltipAnchor.nativeElement.dispatchEvent(a),this.anchorOpacity=.7,this.hover.emit({value:i}),this.showTooltip(),this.lastAnchorPos=this.anchorPos}}},{key:"findClosestPointIndex",value:function(t){for(var e=0,n=this.xSet.length-1,i=Number.MAX_VALUE,a=0;e<=n;){var s=(e+n)/2|0,r=this.xScale(this.xSet[s]),l=Math.abs(r-t);if(l<i&&(i=l,a=s),r<t)e=s+1;else{if(!(r>t)){i=0,a=s;break}n=s-1}}return a}},{key:"showTooltip",value:function(){var t=xo("mouseenter");this.tooltipAnchor.nativeElement.dispatchEvent(t)}},{key:"hideTooltip",value:function(){var t=xo("mouseleave");this.tooltipAnchor.nativeElement.dispatchEvent(t),this.anchorOpacity=0,this.lastAnchorPos=-1}},{key:"getToolTipText",value:function(t){var e="";return e+=void 0!==t.series?t.series:"???",e+=": ",void 0!==t.value&&(e+=t.value.toLocaleString()),void 0===t.min&&void 0===t.max||(e+=" (",void 0!==t.min?(void 0===t.max&&(e+="\u2265"),e+=t.min.toLocaleString(),void 0!==t.max&&(e+=" - ")):void 0!==t.max&&(e+="\u2264"),void 0!==t.max&&(e+=t.max.toLocaleString()),e+=")"),e}}]),t}(),wo=function(){function t(e,n){Object(h.a)(this,t),this.cd=n,this.height=50,this.select=new f.EventEmitter,this.onDomainChange=new f.EventEmitter,this.initialized=!1,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update(),this.initialized||(this.addBrush(),this.initialized=!0)}},{key:"update",value:function(){this.dims=this.getDims(),this.height=this.dims.height;var t=this.view[1]-this.height;this.xDomain=this.getXDomain(),this.xScale=this.getXScale(),this.brush&&this.updateBrush(),this.transform="translate(0 , ".concat(t,")"),this.filterId="filter"+ao().toString(),this.filter="url(#".concat(this.filterId,")"),this.cd.markForCheck()}},{key:"getXDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var l=i.value;e.includes(l.name)||e.push(l.name)}}catch(u){s.e(u)}finally{s.f()}}}catch(u){n.e(u)}finally{n.f()}var o=[];return"time"===this.scaleType?o=[Math.min.apply(Math,Object(r.a)(e)),Math.max.apply(Math,Object(r.a)(e))]:"linear"===this.scaleType?(e=e.map((function(t){return Number(t)})),o=[Math.min.apply(Math,Object(r.a)(e)),Math.max.apply(Math,Object(r.a)(e))]):o=e,o}},{key:"getXScale",value:function(){var t;return"time"===this.scaleType?t=qs().range([0,this.dims.width]).domain(this.xDomain):"linear"===this.scaleType?t=fr().range([0,this.dims.width]).domain(this.xDomain):"ordinal"===this.scaleType&&(t=xr().range([0,this.dims.width]).padding(.1).domain(this.xDomain)),t}},{key:"addBrush",value:function(){var t=this;if(!this.brush){var e=this.height,n=this.view[0];this.brush=function(t){var e,n=ni,i=ei,a=ii,s=!0,r=_t("start","brush","end"),l=6;function o(e){var n=e.property("__brush",g).selectAll(".overlay").data([ti("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",qn.overlay).merge(n).each((function(){var t=ai(this).extent;Et(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([ti("selection")]).enter().append("rect").attr("class","selection").attr("cursor",qn.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var i=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));i.exit().remove(),i.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return qn[t.type]})),e.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",d).filter(a).on("touchstart.brush",d).on("touchmove.brush",f).on("touchend.brush touchcancel.brush",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var t=Et(this),e=ai(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-l/2:e[0][0]-l/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-l/2:e[0][1]-l/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+l:l})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+l:l}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(t,e,n){var i=t.__brush.emitter;return!i||n&&i.clean?new h(t,e,n):i}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function d(){if((!e||gt.touches)&&i.apply(this,arguments)){var n,a,r,l,o,h,d,f,v,g,m,p,y=this,x=gt.target.__data__.type,b="selection"===(s&&gt.metaKey?x="overlay":x)?Hn:s&&gt.altKey?Wn:Xn,w=t===$n?null:Kn[x],k=t===Gn?null:Qn[x],T=ai(y),O=T.extent,A=T.selection,D=O[0][0],E=O[0][1],S=O[1][0],M=O[1][1],C=0,L=0,j=w&&k&&s&&gt.shiftKey,_=gt.touches?(p=gt.changedTouches[0].identifier,function(t){return function(t,e,n){arguments.length<3&&(n=e,e=Ee().changedTouches);for(var i,a=0,s=e?e.length:0;a<s;++a)if((i=e[a]).identifier===n)return Se(t,i);return null}(t,gt.touches,p)}):Me,F=_(y),R=F,P=c(y,arguments,!0).beforestart();"overlay"===x?(A&&(v=!0),T.selection=A=[[n=t===$n?D:F[0],r=t===Gn?E:F[1]],[o=t===$n?S:n,d=t===Gn?M:r]]):(n=A[0][0],r=A[0][1],o=A[1][0],d=A[1][1]),a=n,l=r,h=o,f=d;var I=Et(y).attr("pointer-events","none"),V=I.selectAll(".overlay").attr("cursor",qn[x]);if(gt.touches)P.moved=N,P.ended=z;else{var Y=Et(gt.view).on("mousemove.brush",N,!0).on("mouseup.brush",z,!0);s&&Y.on("keydown.brush",(function(){switch(gt.keyCode){case 16:j=w&&k;break;case 18:b===Xn&&(w&&(o=h-C*w,n=a+C*w),k&&(d=f-L*k,r=l+L*k),b=Wn,H());break;case 32:b!==Xn&&b!==Wn||(w<0?o=h-C:w>0&&(n=a-C),k<0?d=f-L:k>0&&(r=l-L),b=zn,V.attr("cursor",qn.selection),H());break;default:return}Nn()}),!0).on("keyup.brush",(function(){switch(gt.keyCode){case 16:j&&(g=m=j=!1,H());break;case 18:b===Wn&&(w<0?o=h:w>0&&(n=a),k<0?d=f:k>0&&(r=l),b=Xn,H());break;case 32:b===zn&&(gt.altKey?(w&&(o=h-C*w,n=a+C*w),k&&(d=f-L*k,r=l+L*k),b=Wn):(w<0?o=h:w>0&&(n=a),k<0?d=f:k>0&&(r=l),b=Xn),V.attr("cursor",qn[x]),H());break;default:return}Nn()}),!0),function(t){var e=t.document.documentElement,n=Et(t).on("dragstart.drag",Ft,!0);"onselectstart"in e?n.on("selectstart.drag",Ft,!0):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}(gt.view)}Yn(),rn(y),u.call(y),P.start()}function N(){var t=_(y);!j||g||m||(Math.abs(t[0]-R[0])>Math.abs(t[1]-R[1])?m=!0:g=!0),R=t,v=!0,Nn(),H()}function H(){var t;switch(C=R[0]-F[0],L=R[1]-F[1],b){case zn:case Hn:w&&(C=Math.max(D-n,Math.min(S-o,C)),a=n+C,h=o+C),k&&(L=Math.max(E-r,Math.min(M-d,L)),l=r+L,f=d+L);break;case Xn:w<0?(C=Math.max(D-n,Math.min(S-n,C)),a=n+C,h=o):w>0&&(C=Math.max(D-o,Math.min(S-o,C)),a=n,h=o+C),k<0?(L=Math.max(E-r,Math.min(M-r,L)),l=r+L,f=d):k>0&&(L=Math.max(E-d,Math.min(M-d,L)),l=r,f=d+L);break;case Wn:w&&(a=Math.max(D,Math.min(S,n-C*w)),h=Math.max(D,Math.min(S,o+C*w))),k&&(l=Math.max(E,Math.min(M,r-L*k)),f=Math.max(E,Math.min(M,d+L*k)))}h<a&&(w*=-1,t=n,n=o,o=t,t=a,a=h,h=t,x in Zn&&V.attr("cursor",qn[x=Zn[x]])),f<l&&(k*=-1,t=r,r=d,d=t,t=l,l=f,f=t,x in Jn&&V.attr("cursor",qn[x=Jn[x]])),T.selection&&(A=T.selection),g&&(a=A[0][0],h=A[1][0]),m&&(l=A[0][1],f=A[1][1]),A[0][0]===a&&A[0][1]===l&&A[1][0]===h&&A[1][1]===f||(T.selection=[[a,l],[h,f]],u.call(y),P.brush())}function z(){if(Yn(),gt.touches){if(gt.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500)}else!function(t,e){var n=t.document.documentElement,i=Et(t).on("dragstart.drag",null);e&&(i.on("click.drag",Ft,!0),setTimeout((function(){i.on("click.drag",null)}),0)),"onselectstart"in n?i.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}(gt.view,v),Y.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);I.attr("pointer-events","all"),V.attr("cursor",qn.overlay),T.selection&&(A=T.selection),function(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}(A)&&(T.selection=null,u.call(y)),P.end()}}function f(){c(this,arguments).moved()}function v(){c(this,arguments).ended()}function g(){var e=this.__brush||{selection:null};return e.extent=Un(n.apply(this,arguments)),e.dim=t,e}return o.move=function(e,n){e.selection?e.on("start.brush",(function(){c(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){c(this,arguments).end()})).tween("brush",(function(){var e=this,i=e.__brush,a=c(e,arguments),s=i.selection,r=t.input("function"==typeof n?n.apply(this,arguments):n,i.extent),l=De(s,r);function o(t){i.selection=1===t&&null===r?null:l(t),u.call(e),a.brush()}return null!==s&&null!==r?o:o(1)})):e.each((function(){var e=this,i=arguments,a=e.__brush,s=t.input("function"==typeof n?n.apply(e,i):n,a.extent),r=c(e,i).beforestart();rn(e),a.selection=null===s?null:s,u.call(e),r.start().brush().end()}))},o.clear=function(t){o.move(t,null)},h.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){!function(t,e,n,i){var a=gt;t.sourceEvent=gt,gt=t;try{return e.apply(n,i)}finally{gt=a}}(new Vn(o,e,t.output(this.state.selection)),r.apply,r,[e,this.that,this.args])}},o.extent=function(t){return arguments.length?(n="function"==typeof t?t:In(Un(t)),o):n},o.filter=function(t){return arguments.length?(i="function"==typeof t?t:In(!!t),o):i},o.touchable=function(t){return arguments.length?(a="function"==typeof t?t:In(!!t),o):a},o.handleSize=function(t){return arguments.length?(l=+t,o):l},o.keyModifiers=function(t){return arguments.length?(s=!!t,o):s},o.on=function(){var t=r.on.apply(r,arguments);return t===r?o:t},o}(Gn).extent([[0,0],[n,e]]).on("brush end",(function(){var e=(gt.selection||t.xScale.range()).map(t.xScale.invert);t.onDomainChange.emit(e),t.cd.markForCheck()})),Et(this.element).select(".brush").call(this.brush)}}},{key:"updateBrush",value:function(){this.brush&&(this.brush.extent([[0,0],[this.view[0],this.height]]),Et(this.element).select(".brush").call(this.brush),Et(this.element).select(".selection").attr("fill",void 0).attr("stroke",void 0).attr("fill-opacity",void 0),this.cd.markForCheck())}},{key:"getDims",value:function(){return{width:this.view[0],height:this.height}}}]),t}(),ko=function(){function t(e){Object(h.a)(this,t),this.cd=e,this.horizontal=!1,this.labelClick=new f.EventEmitter,this.labelActivate=new f.EventEmitter,this.labelDeactivate=new f.EventEmitter,this.legendEntries=[]}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.cd.markForCheck(),this.legendEntries=this.getLegendEntries()}},{key:"getLegendEntries",value:function(){var t,e=this,n=[],i=Object(c.a)(this.data);try{var a=function(){var i=t.value,a=eo(i);-1===n.findIndex((function(t){return t.label===a}))&&n.push({label:i,formattedLabel:a,color:e.colors.getColor(i)})};for(i.s();!(t=i.n()).done;)a()}catch(s){i.e(s)}finally{i.f()}return n}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.label===e.name}))}},{key:"activate",value:function(t){this.labelActivate.emit(t)}},{key:"deactivate",value:function(t){this.labelDeactivate.emit(t)}},{key:"trackBy",value:function(t,e){return e.label}}]),t}(),To=function(){function t(){Object(h.a)(this,t),this.isActive=!1,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.toggle=new f.EventEmitter}return Object(d.a)(t,[{key:"trimmedLabel",get:function(){return this.formattedLabel||"(empty)"}},{key:"onMouseEnter",value:function(){this.activate.emit({name:this.label})}},{key:"onMouseLeave",value:function(){this.deactivate.emit({name:this.label})}}]),t}(),Oo=function(){function t(e){Object(h.a)(this,t),this.sanitizer=e,this.horizontal=!1}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){var e=this.gradientString(this.colors.range(),this.colors.domain());this.gradient=this.sanitizer.bypassSecurityTrustStyle("linear-gradient(to ".concat(this.horizontal?"right":"bottom",", ").concat(e,")"))}},{key:"gradientString",value:function(t,e){e.push(1);var n=[];return t.reverse().forEach((function(t,i){n.push("".concat(t," ").concat(Math.round(100*e[i]),"%"))})),n.join(", ")}}]),t}(),Ao=function(){function t(){Object(h.a)(this,t),this.label="Total",this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.legendItems=[],this.labelFormatting=function(t){return t},this.percentageFormatting=function(t){return t},this.defaultValueFormatting=function(t){return t.toLocaleString()}}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"getTotal",value:function(){return this.data.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0)}},{key:"update",value:function(){this.total=this.getTotal(),this.roundedTotal=this.total,this.legendItems=this.getLegendItems()}},{key:"getLegendItems",value:function(){var t=this;return this.data.map((function(e){var n=eo(e.name),i=e.value,a=t.colors.getColor(n),s=t.total>0?i/t.total*100:0,r="function"==typeof t.labelFormatting?t.labelFormatting(n):n;return{_value:i,data:e,value:i,color:a,label:r,displayLabel:zl(r,20),origialLabel:e.name,percentage:t.percentageFormatting?t.percentageFormatting(s):s.toLocaleString()}}))}},{key:"trackBy",value:function(t){return t.formattedLabel}}]),t}(),Do=Object(d.a)((function t(){Object(h.a)(this,t)}));function Eo(t){var e=t.margins,n=t.showXAxis,i=t.showYAxis,a=t.xAxisHeight,s=t.yAxisWidth,r=void 0===s?0:s,l=t.showXLabel,o=t.showYLabel,u=t.showLegend,c=t.legendType,h=t.legendPosition,d=t.columns,f=void 0===d?12:d,v=e[3],g=t.width,m=t.height-e[0]-e[2];return void 0!==u&&u&&"right"===(void 0===h?"right":h)&&(f-="ordinal"===(void 0===c?"ordinal":c)?2:1),g=(g=g*f/12)-e[1]-e[3],void 0!==n&&n&&(m-=5,m-=void 0===a?0:a,void 0!==l&&l)&&(m-=30),void 0!==i&&i&&(g-=5,g-=r,v+=r,v+=10,void 0!==o&&o)&&(g-=30,v+=30),g=Math.max(0,g),m=Math.max(0,m),{width:Math.floor(g),height:Math.floor(m),xOffset:Math.floor(v)}}var So=[{name:"vivid",selectable:!0,group:"Ordinal",domain:["#647c8a","#3f51b5","#2196f3","#00b862","#afdf0a","#a7b61a","#f3e562","#ff9800","#ff5722","#ff4514"]},{name:"natural",selectable:!0,group:"Ordinal",domain:["#bf9d76","#e99450","#d89f59","#f2dfa7","#a5d7c6","#7794b1","#afafaf","#707160","#ba9383","#d9d5c3"]},{name:"cool",selectable:!0,group:"Ordinal",domain:["#a8385d","#7aa3e5","#a27ea8","#aae3f5","#adcded","#a95963","#8796c0","#7ed3ed","#50abcc","#ad6886"]},{name:"fire",selectable:!0,group:"Ordinal",domain:["#ff3d00","#bf360c","#ff8f00","#ff6f00","#ff5722","#e65100","#ffca28","#ffab00"]},{name:"solar",selectable:!0,group:"Continuous",domain:["#fff8e1","#ffecb3","#ffe082","#ffd54f","#ffca28","#ffc107","#ffb300","#ffa000","#ff8f00","#ff6f00"]},{name:"air",selectable:!0,group:"Continuous",domain:["#e1f5fe","#b3e5fc","#81d4fa","#4fc3f7","#29b6f6","#03a9f4","#039be5","#0288d1","#0277bd","#01579b"]},{name:"aqua",selectable:!0,group:"Continuous",domain:["#e0f7fa","#b2ebf2","#80deea","#4dd0e1","#26c6da","#00bcd4","#00acc1","#0097a7","#00838f","#006064"]},{name:"flame",selectable:!1,group:"Ordinal",domain:["#A10A28","#D3342D","#EF6D49","#FAAD67","#FDDE90","#DBED91","#A9D770","#6CBA67","#2C9653","#146738"]},{name:"ocean",selectable:!1,group:"Ordinal",domain:["#1D68FB","#33C0FC","#4AFFFE","#AFFFFF","#FFFC63","#FDBD2D","#FC8A25","#FA4F1E","#FA141B","#BA38D1"]},{name:"forest",selectable:!1,group:"Ordinal",domain:["#55C22D","#C1F33D","#3CC099","#AFFFFF","#8CFC9D","#76CFFA","#BA60FB","#EE6490","#C42A1C","#FC9F32"]},{name:"horizon",selectable:!1,group:"Ordinal",domain:["#2597FB","#65EBFD","#99FDD0","#FCEE4B","#FEFCFA","#FDD6E3","#FCB1A8","#EF6F7B","#CB96E8","#EFDEE0"]},{name:"neons",selectable:!1,group:"Ordinal",domain:["#FF3333","#FF33FF","#CC33FF","#0000FF","#33CCFF","#33FFFF","#33FF66","#CCFF33","#FFCC00","#FF6600"]},{name:"picnic",selectable:!1,group:"Ordinal",domain:["#FAC51D","#66BD6D","#FAA026","#29BB9C","#E96B56","#55ACD2","#B7332F","#2C83C9","#9166B8","#92E7E8"]},{name:"night",selectable:!1,group:"Ordinal",domain:["#2B1B5A","#501356","#183356","#28203F","#391B3C","#1E2B3C","#120634","#2D0432","#051932","#453080","#75267D","#2C507D","#4B3880","#752F7D","#35547D"]},{name:"nightLights",selectable:!1,group:"Ordinal",domain:["#4e31a5","#9c25a7","#3065ab","#57468b","#904497","#46648b","#32118d","#a00fb3","#1052a2","#6e51bd","#b63cc3","#6c97cb","#8671c1","#b455be","#7496c3"]}],Mo=function(){function t(e,n,i,a){Object(h.a)(this,t),"string"==typeof e&&(e=So.find((function(t){return t.name===e}))),this.colorDomain=e.domain,this.scaleType=n,this.domain=i,this.customColors=a,this.scale=this.generateColorScheme(e,n,this.domain)}return Object(d.a)(t,[{key:"generateColorScheme",value:function(t,e,n){var i;if("string"==typeof t&&(t=So.find((function(e){return e.name===t}))),"quantile"===e)i=wr().range(t.domain).domain(n);else if("ordinal"===e)i=mr().range(t.domain).domain(n);else if("linear"===e){var a=Object(r.a)(t.domain);1===a.length&&(a.push(a[0]),this.colorDomain=a);var s=vr(0,1,1/a.length);i=fr().domain(s).range(a)}return i}},{key:"getColor",value:function(t){if(null==t)throw new Error("Value can not be null");if("linear"===this.scaleType){var e=fr().domain(this.domain).range([0,1]);return this.scale(e(t))}if("function"==typeof this.customColors)return this.customColors(t);var n,i=t.toString();return this.customColors&&this.customColors.length>0&&(n=this.customColors.find((function(t){return t.name.toLowerCase()===i.toLowerCase()}))),n?n.value:this.scale(t)}},{key:"getLinearGradientStops",value:function(t,e){void 0===e&&(e=this.domain[0]);var n=fr().domain(this.domain).range([0,1]),i=pr().domain(this.colorDomain).range([0,1]),a=this.getColor(t),s=n(e),r=this.getColor(e),l=n(t),o=1,u=s,h=[];for(h.push({color:r,offset:s,originalOffset:s,opacity:1});u<l&&o<this.colorDomain.length;){var d=this.colorDomain[o],f=i(d);if(f<=s)o++;else{if(f.toFixed(4)>=(l-i.bandwidth()).toFixed(4))break;h.push({color:d,offset:f,opacity:1}),u=f,o++}}if(h[h.length-1].offset<100&&h.push({color:a,offset:l,opacity:1}),l===s)h[0].offset=0,h[1].offset=100;else if(100!==h[h.length-1].offset){var v,g=Object(c.a)(h);try{for(g.s();!(v=g.n()).done;){var m=v.value;m.offset=(m.offset-s)/(l-s)*100}}catch(p){g.e(p)}finally{g.f()}}return h}}]),t}();function Co(t){var e,n=new Set,i=Object(c.a)(t);try{for(i.s();!(e=i.n()).done;){var a,s=e.value,r=Object(c.a)(s.series);try{for(r.s();!(a=r.n()).done;)n.add(a.value.name)}catch(l){r.e(l)}finally{r.f()}}}catch(l){i.e(l)}finally{i.f()}return Array.from(n)}function Lo(t){return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]||!t.every((function(t){return t instanceof Date}))?t.every((function(t){return"number"==typeof t}))?"linear":"ordinal":"time"}var jo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legendTitle="Legend",t.legendPosition="right",t.baseValue="auto",t.showGridLines=!0,t.curve=Tr,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.roundDomains=!1,t.tooltipDisabled=!1,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.timelineHeight=50,t.timelinePadding=10,t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height),this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset,", ").concat(this.margin[0],")"),this.clipPathId="clip"+ao().toString(),this.clipPath="url(#".concat(this.clipPathId,")")}},{key:"updateTimeline",value:function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate(".concat(this.dims.xOffset,", ").concat(-this.margin[2],")"))}},{key:"getXDomain",value:function(){var t=Co(this.results);this.scaleType=Lo(t);var e,n,i=[];return"linear"===this.scaleType&&(t=t.map((function(t){return Number(t)}))),"time"!==this.scaleType&&"linear"!==this.scaleType||(e=this.xScaleMin?this.xScaleMin:Math.min.apply(Math,Object(r.a)(t)),n=this.xScaleMax?this.xScaleMax:Math.max.apply(Math,Object(r.a)(t))),"time"===this.scaleType?(i=[new Date(e),new Date(n)],this.xSet=Object(r.a)(t).sort((function(t,e){var n=t.getTime(),i=e.getTime();return n>i?1:i>n?-1:0}))):"linear"===this.scaleType?(i=[e,n],this.xSet=Object(r.a)(t).sort((function(t,e){return t-e}))):(i=t,this.xSet=t),i}},{key:"getYDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var l=i.value;e.includes(l.value)||e.push(l.value)}}catch(u){s.e(u)}finally{s.f()}}}catch(u){n.e(u)}finally{n.f()}var o=[].concat(e);return this.autoScale||o.push(0),"auto"!==this.baseValue&&o.push(this.baseValue),[this.yScaleMin?this.yScaleMin:Math.min.apply(Math,Object(r.a)(o)),this.yScaleMax?this.yScaleMax:Math.max.apply(Math,Object(r.a)(o))]}},{key:"getSeriesDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"getXScale",value:function(t,e){var n;return"time"===this.scaleType?n=qs():"linear"===this.scaleType?n=fr():"ordinal"===this.scaleType&&(n=xr().padding(.1)),n.range([0,e]).domain(t),this.roundDomains?n.nice():n}},{key:"getYScale",value:function(t,e){var n=fr().range([e,0]).domain(t);return this.roundDomains?n.nice():n}},{key:"getScaleType",value:function(t){var e,n=!0,i=!0,a=Object(c.a)(t);try{for(a.s();!(e=a.n()).done;){var s=e.value;this.isDate(s)||(n=!1),"number"!=typeof s&&(i=!1)}}catch(r){a.e(r)}finally{a.f()}return n?"time":i?"linear":"ordinal"}},{key:"isDate",value:function(t){return t instanceof Date}},{key:"updateDomain",value:function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)}},{key:"updateHoveredVertical",value:function(t){this.hoveredVertical=t.value,this.deactivateAll()}},{key:"hideCircles",value:function(){this.hoveredVertical=null,this.deactivateAll()}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.seriesDomain:this.yDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.seriesDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.yDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"deactivateAll",value:function(){this.activeEntries=Object(r.a)(this.activeEntries);var t,e=Object(c.a)(this.activeEntries);try{for(e.s();!(t=e.n()).done;)this.deactivate.emit({value:t.value,entries:[]})}catch(n){e.e(n)}finally{e.f()}this.activeEntries=[]}}]),n}(Nl),_o=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.showGridLines=!0,t.curve=Tr,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.roundDomains=!1,t.tooltipDisabled=!1,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.timelineHeight=50,t.timelinePadding=10,t}return Object(d.a)(n,[{key:"update",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height);for(var e=function(){var e,n=t.xSet[i],a=0,s=0,r=Object(c.a)(t.results);try{for(r.s();!(e=r.n()).done;){var l=e.value.series.find((function(e){var i=e.name,a=n;return"time"===t.scaleType&&(i=i.valueOf(),a=a.valueOf()),i===a}));l&&(s+=l.value)}}catch(f){r.e(f)}finally{r.f()}var o,u=Object(c.a)(t.results);try{for(u.s();!(o=u.n()).done;){var h=o.value,d=h.series.find((function(e){var i=e.name,a=n;return"time"===t.scaleType&&(i=i.valueOf(),a=a.valueOf()),i===a}));d?(d.d0=a,d.d1=a+d.value,a+=d.value):h.series.push(d={name:n,value:0,d0:a,d1:a}),s>0?(d.d0=100*d.d0/s,d.d1=100*d.d1/s):(d.d0=0,d.d1=0)}}catch(f){u.e(f)}finally{u.f()}},i=0;i<this.xSet.length;i++)e();this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")"),this.clipPathId="clip"+ao().toString(),this.clipPath="url(#".concat(this.clipPathId,")")}},{key:"updateTimeline",value:function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate(".concat(this.dims.xOffset,", ").concat(-this.margin[2],")"))}},{key:"getXDomain",value:function(){var t=Co(this.results);this.scaleType=Lo(t);var e=[];if("time"===this.scaleType){var n=Math.min.apply(Math,Object(r.a)(t)),i=Math.max.apply(Math,Object(r.a)(t));e=[new Date(n),new Date(i)],this.xSet=Object(r.a)(t).sort((function(t,e){var n=t.getTime(),i=e.getTime();return n>i?1:i>n?-1:0}))}else"linear"===this.scaleType?(t=t.map((function(t){return Number(t)})),e=[Math.min.apply(Math,Object(r.a)(t)),Math.max.apply(Math,Object(r.a)(t))],this.xSet=Object(r.a)(t).sort((function(t,e){return t-e}))):(e=t,this.xSet=t);return e}},{key:"getYDomain",value:function(){return[0,100]}},{key:"getSeriesDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"getXScale",value:function(t,e){var n;return"time"===this.scaleType?n=qs():"linear"===this.scaleType?n=fr():"ordinal"===this.scaleType&&(n=xr().padding(.1)),n.range([0,e]).domain(t),this.roundDomains?n.nice():n}},{key:"getYScale",value:function(t,e){var n=fr().range([e,0]).domain(t);return this.roundDomains?n.nice():n}},{key:"updateDomain",value:function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)}},{key:"updateHoveredVertical",value:function(t){this.hoveredVertical=t.value,this.deactivateAll()}},{key:"hideCircles",value:function(){this.hoveredVertical=null,this.deactivateAll()}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.seriesDomain:this.yDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.seriesDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.yDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"deactivateAll",value:function(){this.activeEntries=Object(r.a)(this.activeEntries);var t,e=Object(c.a)(this.activeEntries);try{for(e.s();!(t=e.n()).done;)this.deactivate.emit({value:t.value,entries:[]})}catch(n){e.e(n)}finally{e.f()}this.activeEntries=[]}}]),n}(Nl),Fo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.showGridLines=!0,t.curve=Tr,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.roundDomains=!1,t.tooltipDisabled=!1,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.timelineHeight=50,t.timelinePadding=10,t}return Object(d.a)(n,[{key:"update",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height);for(var e=function(){var e,n=t.xSet[i],a=0,s=Object(c.a)(t.results);try{for(s.s();!(e=s.n()).done;){var r=e.value,l=r.series.find((function(e){var i=e.name,a=n;return"time"===t.scaleType&&(i=i.valueOf(),a=a.valueOf()),i===a}));l?(l.d0=a,l.d1=a+l.value,a+=l.value):r.series.push(l={name:n,value:0,d0:a,d1:a})}}catch(o){s.e(o)}finally{s.f()}},i=0;i<this.xSet.length;i++)e();this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")"),this.clipPathId="clip"+ao().toString(),this.clipPath="url(#".concat(this.clipPathId,")")}},{key:"updateTimeline",value:function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate(".concat(this.dims.xOffset,", ").concat(-this.margin[2],")"))}},{key:"getXDomain",value:function(){var t=Co(this.results);this.scaleType=Lo(t);var e,n,i=[];return"linear"===this.scaleType&&(t=t.map((function(t){return Number(t)}))),"time"!==this.scaleType&&"linear"!==this.scaleType||(e=this.xScaleMin?this.xScaleMin:Math.min.apply(Math,Object(r.a)(t)),n=this.xScaleMax?this.xScaleMax:Math.max.apply(Math,Object(r.a)(t))),"time"===this.scaleType?(i=[new Date(e),new Date(n)],this.xSet=Object(r.a)(t).sort((function(t,e){var n=t.getTime(),i=e.getTime();return n>i?1:i>n?-1:0}))):"linear"===this.scaleType?(i=[e,n],this.xSet=Object(r.a)(t).sort((function(t,e){return t-e}))):(i=t,this.xSet=t),i}},{key:"getYDomain",value:function(){for(var t=this,e=[],n=function(){var n,a=t.xSet[i],s=0,r=Object(c.a)(t.results);try{for(r.s();!(n=r.n()).done;){var l=n.value.series.find((function(e){var n=e.name,i=a;return"time"===t.scaleType&&(n=n.valueOf(),i=i.valueOf()),n===i}));l&&(s+=l.value)}}catch(o){r.e(o)}finally{r.f()}e.push(s)},i=0;i<this.xSet.length;i++)n();return[this.yScaleMin?this.yScaleMin:Math.min.apply(Math,[0].concat(e)),this.yScaleMax?this.yScaleMax:Math.max.apply(Math,e)]}},{key:"getSeriesDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"getXScale",value:function(t,e){var n;return"time"===this.scaleType?n=qs():"linear"===this.scaleType?n=fr():"ordinal"===this.scaleType&&(n=xr().padding(.1)),n.range([0,e]).domain(t),this.roundDomains?n.nice():n}},{key:"getYScale",value:function(t,e){var n=fr().range([e,0]).domain(t);return this.roundDomains?n.nice():n}},{key:"updateDomain",value:function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)}},{key:"updateHoveredVertical",value:function(t){this.hoveredVertical=t.value,this.deactivateAll()}},{key:"hideCircles",value:function(){this.hoveredVertical=null,this.deactivateAll()}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.seriesDomain:this.yDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.seriesDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.yDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"deactivateAll",value:function(){this.activeEntries=Object(r.a)(this.activeEntries);var t,e=Object(c.a)(this.activeEntries);try{for(e.s();!(t=e.n()).done;)this.deactivate.emit({value:t.value,entries:[]})}catch(n){e.e(n)}finally{e.f()}this.activeEntries=[]}}]),n}(Nl);function Ro(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";return t.sort((function(t,i){return"asc"===n?t[e]-i[e]:i[e]-t[e]}))}function Po(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc",i=arguments.length>3?arguments[3]:void 0;return t.sort((function(t,a){var s=a[e],r=i.indexOf(t[e]),l=i.indexOf(s);return"asc"===n?r-l:l-r}))}function Io(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";return t.sort((function(t,i){var a=t[e].getTime(),s=i[e].getTime();return"asc"===n?a>s?1:s>a?-1:0:a>s?-1:s>a?1:0}))}var Vo=function(){function t(){Object(h.a)(this,t),this.baseValue="auto",this.stacked=!1,this.normalized=!1,this.animations=!0,this.select=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t,e,n=this;this.updateGradient();var i=function(t){return n.xScale(t.name)};this.stacked||this.normalized?(t=Rr().x(i).y0((function(t,e){return n.yScale(t.d0)})).y1((function(t,e){return n.yScale(t.d1)})),e=Rr().x(i).y0((function(t){return n.yScale.range()[0]})).y1((function(t){return n.yScale.range()[0]}))):(t=Rr().x(i).y0((function(){return"auto"===n.baseValue?n.yScale.range()[0]:n.yScale(n.baseValue)})).y1((function(t){return n.yScale(t.value)})),e=Rr().x(i).y0((function(t){return"auto"===n.baseValue?n.yScale.range()[0]:n.yScale(n.baseValue)})).y1((function(t){return"auto"===n.baseValue?n.yScale.range()[0]:n.yScale(n.baseValue)}))),t.curve(this.curve),e.curve(this.curve),this.opacity=.8;var a=this.data.series;a="linear"===this.scaleType?Ro(a,"name"):"time"===this.scaleType?Io(a,"name"):Po(a,"name","asc",this.xScale.domain()),this.path=t(a),this.startingPath=e(a)}},{key:"updateGradient",value:function(){if("linear"===this.colors.scaleType)if(this.hasGradient=!0,this.stacked||this.normalized){var t=this.data.series.map((function(t){return t.d0})),e=this.data.series.map((function(t){return t.d1})),n=Math.max.apply(Math,Object(r.a)(e)),i=Math.min.apply(Math,Object(r.a)(t));this.gradientStops=this.colors.getLinearGradientStops(n,i)}else{var a=this.data.series.map((function(t){return t.value})),s=Math.max.apply(Math,Object(r.a)(a));this.gradientStops=this.colors.getLinearGradientStops(s)}else this.hasGradient=!1,this.gradientStops=void 0}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))}},{key:"isInactive",value:function(t){return!(!this.activeEntries||0===this.activeEntries.length)&&void 0===this.activeEntries.find((function(e){return t.name===e.name}))}}]),t}(),Yo=Object(d.a)((function t(){Object(h.a)(this,t)})),No=function(){function t(e){Object(h.a)(this,t),this.roundEdges=!0,this.gradient=!1,this.offset=0,this.isActive=!1,this.animations=!0,this.noBarWhenZero=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.hasGradient=!1,this.hideBar=!1,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){t.roundEdges&&this.loadAnimation(),this.update()}},{key:"update",value:function(){this.gradientId="grad"+ao().toString(),this.gradientFill="url(#".concat(this.gradientId,")"),this.gradient||this.stops?(this.gradientStops=this.getGradient(),this.hasGradient=!0):this.hasGradient=!1,this.updatePathEl(),this.checkToHideBar()}},{key:"loadAnimation",value:function(){this.path=this.getStartingPath(),setTimeout(this.update.bind(this),100)}},{key:"updatePathEl",value:function(){var t=Et(this.element).select(".bar"),e=this.getPath();this.animations?t.transition().duration(500).attr("d",e):t.attr("d",e)}},{key:"getGradient",value:function(){return this.stops?this.stops:[{offset:0,color:this.fill,opacity:this.getStartOpacity()},{offset:100,color:this.fill,opacity:1}]}},{key:"getStartingPath",value:function(){if(!this.animations)return this.getPath();var t,e=this.getRadius();return this.roundEdges?"vertical"===this.orientation?(e=Math.min(this.height,e),t=Ul(this.x,this.y+this.height,this.width,1,0,this.edges)):"horizontal"===this.orientation&&(e=Math.min(this.width,e),t=Ul(this.x,this.y,1,this.height,0,this.edges)):"vertical"===this.orientation?t=Ul(this.x,this.y+this.height,this.width,1,0,this.edges):"horizontal"===this.orientation&&(t=Ul(this.x,this.y,1,this.height,0,this.edges)),t}},{key:"getPath",value:function(){var t,e=this.getRadius();return this.roundEdges?"vertical"===this.orientation?(e=Math.min(this.height,e),t=Ul(this.x,this.y,this.width,this.height,e,this.edges)):"horizontal"===this.orientation&&(e=Math.min(this.width,e),t=Ul(this.x,this.y,this.width,this.height,e,this.edges)):t=Ul(this.x,this.y,this.width,this.height,e,this.edges),t}},{key:"getRadius",value:function(){var t=0;return this.roundEdges&&this.height>5&&this.width>5&&(t=Math.floor(Math.min(5,this.height/2,this.width/2))),t}},{key:"getStartOpacity",value:function(){return this.roundEdges?.2:.5}},{key:"edges",get:function(){var t=[!1,!1,!1,!1];return this.roundEdges&&("vertical"===this.orientation?t=this.data.value>0?[!0,!0,!1,!1]:[!1,!1,!0,!0]:"horizontal"===this.orientation&&(t=this.data.value>0?[!1,!0,!1,!0]:[!0,!1,!0,!1])),t}},{key:"onMouseEnter",value:function(){this.activate.emit(this.data)}},{key:"onMouseLeave",value:function(){this.deactivate.emit(this.data)}},{key:"checkToHideBar",value:function(){this.hideBar=this.noBarWhenZero&&("vertical"===this.orientation&&0===this.height||"horizontal"===this.orientation&&0===this.width)}}]),t}(),Ho=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.barPadding=8,t.roundDomains=!1,t.roundEdges=!0,t.showDataLabel=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.dataLabelMaxWidth={negative:0,positive:0},t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showDataLabel||(this.dataLabelMaxWidth={negative:0,positive:0}),this.margin=[10,20+this.dataLabelMaxWidth.positive,10,20+this.dataLabelMaxWidth.negative],this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")")}},{key:"getXScale",value:function(){this.xDomain=this.getXDomain();var t=fr().range([0,this.dims.width]).domain(this.xDomain);return this.roundDomains?t.nice():t}},{key:"getYScale",value:function(){this.yDomain=this.getYDomain();var t=this.yDomain.length/(this.dims.height/this.barPadding+1);return pr().rangeRound([0,this.dims.height]).paddingInner(t).domain(this.yDomain)}},{key:"getXDomain",value:function(){var t=this.results.map((function(t){return t.value}));return[this.xScaleMin?Math.min.apply(Math,[this.xScaleMin].concat(Object(r.a)(t))):Math.min.apply(Math,[0].concat(Object(r.a)(t))),this.xScaleMax?Math.max.apply(Math,[this.xScaleMax].concat(Object(r.a)(t))):Math.max.apply(Math,[0].concat(Object(r.a)(t)))]}},{key:"getYDomain",value:function(){return this.results.map((function(t){return t.label}))}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.yDomain:this.xDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.yDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.xDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onDataLabelMaxWidthChanged",value:function(t){var e=this;t.size.negative?this.dataLabelMaxWidth.negative=Math.max(this.dataLabelMaxWidth.negative,t.size.width):this.dataLabelMaxWidth.positive=Math.max(this.dataLabelMaxWidth.positive,t.size.width),t.index===this.results.length-1&&setTimeout((function(){return e.update()}))}},{key:"onActivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name}));var n=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(n,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}}]),n}(Nl),zo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.groupPadding=16,t.barPadding=8,t.roundDomains=!1,t.roundEdges=!0,t.showDataLabel=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.dataLabelMaxWidth={negative:0,positive:0},t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showDataLabel||(this.dataLabelMaxWidth={negative:0,positive:0}),this.margin=[10,20+this.dataLabelMaxWidth.positive,10,20+this.dataLabelMaxWidth.negative],this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valuesDomain=this.getValueDomain(),this.groupScale=this.getGroupScale(),this.innerScale=this.getInnerScale(),this.valueScale=this.getValueScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")")}},{key:"getGroupScale",value:function(){var t=this.groupDomain.length/(this.dims.height/this.groupPadding+1);return pr().rangeRound([0,this.dims.height]).paddingInner(t).paddingOuter(t/2).domain(this.groupDomain)}},{key:"getInnerScale",value:function(){var t=this.groupScale.bandwidth(),e=this.innerDomain.length/(t/this.barPadding+1);return pr().rangeRound([0,t]).paddingInner(e).domain(this.innerDomain)}},{key:"getValueScale",value:function(){var t=fr().range([0,this.dims.width]).domain(this.valuesDomain);return this.roundDomains?t.nice():t}},{key:"getGroupDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.label)||e.push(i.label)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getInnerDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.label)||e.push(r.label)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.value)||e.push(r.value)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return[Math.min.apply(Math,[0].concat(e)),this.xScaleMax?Math.max.apply(Math,[this.xScaleMax].concat(e)):Math.max.apply(Math,[0].concat(e))]}},{key:"groupTransform",value:function(t){return"translate(0, ".concat(this.groupScale(t.label),")")}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.innerDomain:this.valuesDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.innerDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.valuesDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onDataLabelMaxWidthChanged",value:function(t,e){var n=this;t.size.negative?this.dataLabelMaxWidth.negative=Math.max(this.dataLabelMaxWidth.negative,t.size.width):this.dataLabelMaxWidth.positive=Math.max(this.dataLabelMaxWidth.positive,t.size.width),e===this.results.length-1&&setTimeout((function(){return n.update()}))}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),Xo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.barPadding=8,t.roundDomains=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")")}},{key:"getGroupDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.label)||e.push(i.label)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getInnerDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.label)||e.push(r.label)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){return[0,100]}},{key:"getYScale",value:function(){var t=this.groupDomain.length/(this.dims.height/this.barPadding+1);return pr().rangeRound([0,this.dims.height]).paddingInner(t).domain(this.groupDomain)}},{key:"getXScale",value:function(){var t=fr().range([0,this.dims.width]).domain(this.valueDomain);return this.roundDomains?t.nice():t}},{key:"groupTransform",value:function(t){return"translate(0, ".concat(this.yScale(t.name),")")}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.innerDomain:this.valueDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.innerDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.valueDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),Wo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.barPadding=8,t.roundDomains=!1,t.showDataLabel=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.dataLabelMaxWidth={negative:0,positive:0},t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showDataLabel||(this.dataLabelMaxWidth={negative:0,positive:0}),this.margin=[10,20+this.dataLabelMaxWidth.positive,10,20+this.dataLabelMaxWidth.negative],this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")")}},{key:"getGroupDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.label)||e.push(i.label)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getInnerDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.label)||e.push(r.label)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){var t,e=[],n=0,i=0,a=Object(c.a)(this.results);try{for(a.s();!(t=a.n()).done;){var s,r=t.value,l=0,o=0,u=Object(c.a)(r.series);try{for(u.s();!(s=u.n()).done;){var h=s.value;h.value<0?l+=h.value:o+=h.value,n=h.value<n?h.value:n,i=h.value>i?h.value:i}}catch(d){u.e(d)}finally{u.f()}e.push(l),e.push(o)}}catch(d){a.e(d)}finally{a.f()}return e.push(n),e.push(i),[Math.min.apply(Math,[0].concat(e)),this.xScaleMax?Math.max.apply(Math,[this.xScaleMax].concat(e)):Math.max.apply(Math,e)]}},{key:"getYScale",value:function(){var t=this.groupDomain.length/(this.dims.height/this.barPadding+1);return pr().rangeRound([0,this.dims.height]).paddingInner(t).domain(this.groupDomain)}},{key:"getXScale",value:function(){var t=fr().range([0,this.dims.width]).domain(this.valueDomain);return this.roundDomains?t.nice():t}},{key:"groupTransform",value:function(t){return"translate(0, ".concat(this.yScale(t.name),")")}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.innerDomain:this.valueDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.innerDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.valueDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onDataLabelMaxWidthChanged",value:function(t,e){var n=this;t.size.negative?this.dataLabelMaxWidth.negative=Math.max(this.dataLabelMaxWidth.negative,t.size.width):this.dataLabelMaxWidth.positive=Math.max(this.dataLabelMaxWidth.positive,t.size.width),e===this.results.length-1&&setTimeout((function(){return n.update()}))}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),Bo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.barPadding=8,t.roundDomains=!1,t.roundEdges=!0,t.showDataLabel=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.dataLabelMaxHeight={negative:0,positive:0},t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showDataLabel||(this.dataLabelMaxHeight={negative:0,positive:0}),this.margin=[10+this.dataLabelMaxHeight.positive,20,10+this.dataLabelMaxHeight.negative,20],this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.showDataLabel&&(this.dims.height-=this.dataLabelMaxHeight.negative),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0]+this.dataLabelMaxHeight.negative,")")}},{key:"getXScale",value:function(){this.xDomain=this.getXDomain();var t=this.xDomain.length/(this.dims.width/this.barPadding+1);return pr().range([0,this.dims.width]).paddingInner(t).domain(this.xDomain)}},{key:"getYScale",value:function(){this.yDomain=this.getYDomain();var t=fr().range([this.dims.height,0]).domain(this.yDomain);return this.roundDomains?t.nice():t}},{key:"getXDomain",value:function(){return this.results.map((function(t){return t.label}))}},{key:"getYDomain",value:function(){var t=this.results.map((function(t){return t.value})),e=this.yScaleMin?Math.min.apply(Math,[this.yScaleMin].concat(Object(r.a)(t))):Math.min.apply(Math,[0].concat(Object(r.a)(t)));this.yAxisTicks&&!this.yAxisTicks.some(isNaN)&&(e=Math.min.apply(Math,[e].concat(Object(r.a)(this.yAxisTicks))));var n=this.yScaleMax?Math.max.apply(Math,[this.yScaleMax].concat(Object(r.a)(t))):Math.max.apply(Math,[0].concat(Object(r.a)(t)));return this.yAxisTicks&&!this.yAxisTicks.some(isNaN)&&(n=Math.max.apply(Math,[n].concat(Object(r.a)(this.yAxisTicks)))),[e,n]}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.xDomain:this.yDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.xDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.yDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onDataLabelMaxHeightChanged",value:function(t){var e=this;t.size.negative?this.dataLabelMaxHeight.negative=Math.max(this.dataLabelMaxHeight.negative,t.size.height):this.dataLabelMaxHeight.positive=Math.max(this.dataLabelMaxHeight.positive,t.size.height),t.index===this.results.length-1&&setTimeout((function(){return e.update()}))}},{key:"onActivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name}));var n=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(n,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}}]),n}(Nl),Uo=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.scaleType="ordinal",t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.groupPadding=16,t.barPadding=8,t.roundDomains=!1,t.roundEdges=!0,t.showDataLabel=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.dataLabelMaxHeight={negative:0,positive:0},t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showDataLabel||(this.dataLabelMaxHeight={negative:0,positive:0}),this.margin=[10+this.dataLabelMaxHeight.positive,20,10+this.dataLabelMaxHeight.negative,20],this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.showDataLabel&&(this.dims.height-=this.dataLabelMaxHeight.negative),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valuesDomain=this.getValueDomain(),this.groupScale=this.getGroupScale(),this.innerScale=this.getInnerScale(),this.valueScale=this.getValueScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0]+this.dataLabelMaxHeight.negative,")")}},{key:"onDataLabelMaxHeightChanged",value:function(t,e){var n=this;t.size.negative?this.dataLabelMaxHeight.negative=Math.max(this.dataLabelMaxHeight.negative,t.size.height):this.dataLabelMaxHeight.positive=Math.max(this.dataLabelMaxHeight.positive,t.size.height),e===this.results.length-1&&setTimeout((function(){return n.update()}))}},{key:"getGroupScale",value:function(){var t=this.groupDomain.length/(this.dims.height/this.groupPadding+1);return pr().rangeRound([0,this.dims.width]).paddingInner(t).paddingOuter(t/2).domain(this.groupDomain)}},{key:"getInnerScale",value:function(){var t=this.groupScale.bandwidth(),e=this.innerDomain.length/(t/this.barPadding+1);return pr().rangeRound([0,t]).paddingInner(e).domain(this.innerDomain)}},{key:"getValueScale",value:function(){var t=fr().range([this.dims.height,0]).domain(this.valuesDomain);return this.roundDomains?t.nice():t}},{key:"getGroupDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.label)||e.push(i.label)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getInnerDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.label)||e.push(r.label)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.value)||e.push(r.value)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return[Math.min.apply(Math,[0].concat(e)),this.yScaleMax?Math.max.apply(Math,[this.yScaleMax].concat(e)):Math.max.apply(Math,[0].concat(e))]}},{key:"groupTransform",value:function(t){return"translate(".concat(this.groupScale(t.label),", 0)")}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.innerDomain:this.valuesDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.innerDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.valuesDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),Go=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.barPadding=8,t.roundDomains=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")")}},{key:"getGroupDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.label)||e.push(i.label)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getInnerDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.label)||e.push(r.label)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){return[0,100]}},{key:"getXScale",value:function(){var t=this.groupDomain.length/(this.dims.width/this.barPadding+1);return pr().rangeRound([0,this.dims.width]).paddingInner(t).domain(this.groupDomain)}},{key:"getYScale",value:function(){var t=fr().range([this.dims.height,0]).domain(this.valueDomain);return this.roundDomains?t.nice():t}},{key:"groupTransform",value:function(t){return"translate(".concat(this.xScale(t.name),", 0)")}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.innerDomain:this.valueDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.innerDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.valueDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),$o=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.tooltipDisabled=!1,t.showGridLines=!0,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.barPadding=8,t.roundDomains=!1,t.showDataLabel=!1,t.noBarWhenZero=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.dataLabelMaxHeight={negative:0,positive:0},t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showDataLabel||(this.dataLabelMaxHeight={negative:0,positive:0}),this.margin=[10+this.dataLabelMaxHeight.positive,20,10+this.dataLabelMaxHeight.negative,20],this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.showDataLabel&&(this.dims.height-=this.dataLabelMaxHeight.negative),this.formatDates(),this.groupDomain=this.getGroupDomain(),this.innerDomain=this.getInnerDomain(),this.valueDomain=this.getValueDomain(),this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0]+this.dataLabelMaxHeight.negative,")")}},{key:"getGroupDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.label)||e.push(i.label)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getInnerDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.label)||e.push(r.label)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){var t,e=[],n=0,i=0,a=Object(c.a)(this.results);try{for(a.s();!(t=a.n()).done;){var s,r=t.value,l=0,o=0,u=Object(c.a)(r.series);try{for(u.s();!(s=u.n()).done;){var h=s.value;h.value<0?l+=h.value:o+=h.value,n=h.value<n?h.value:n,i=h.value>i?h.value:i}}catch(d){u.e(d)}finally{u.f()}e.push(l),e.push(o)}}catch(d){a.e(d)}finally{a.f()}return e.push(n),e.push(i),[Math.min.apply(Math,[0].concat(e)),this.yScaleMax?Math.max.apply(Math,[this.yScaleMax].concat(e)):Math.max.apply(Math,e)]}},{key:"getXScale",value:function(){var t=this.groupDomain.length/(this.dims.width/this.barPadding+1);return pr().rangeRound([0,this.dims.width]).paddingInner(t).domain(this.groupDomain)}},{key:"getYScale",value:function(){var t=fr().range([this.dims.height,0]).domain(this.valueDomain);return this.roundDomains?t.nice():t}},{key:"onDataLabelMaxHeightChanged",value:function(t,e){var n=this;t.size.negative?this.dataLabelMaxHeight.negative=Math.max(this.dataLabelMaxHeight.negative,t.size.height):this.dataLabelMaxHeight.positive=Math.max(this.dataLabelMaxHeight.positive,t.size.height),e===this.results.length-1&&setTimeout((function(){return n.update()}))}},{key:"groupTransform",value:function(t){return"translate(".concat(this.xScale(t.name)||0,", 0)")}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.innerDomain:this.valueDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.innerDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.valueDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),qo=function(t){return t.positive="positive",t.negative="negative",t}({}),Zo=function(){function t(){Object(h.a)(this,t),this.type="standard",this.tooltipDisabled=!1,this.animations=!0,this.showDataLabel=!1,this.noBarWhenZero=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.dataLabelHeightChanged=new f.EventEmitter,this.barsForDataLabels=[]}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t,e,n=this;this.updateTooltipSettings(),this.series.length&&(e=this.xScale.bandwidth()),e=Math.round(e);var a,s=Math.max(this.yScale.domain()[0],0),r=(t={},Object(i.a)(t,qo.positive,0),Object(i.a)(t,qo.negative,0),t),l=qo.positive;"normalized"===this.type&&(a=this.series.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0)),this.bars=this.series.map((function(t,i){var o=t.value,u=n.getLabel(t),c=eo(u);l=o>0?qo.positive:qo.negative;var h={value:o,label:u,roundEdges:n.roundEdges,data:t,width:e,formattedLabel:c,height:0,x:0,y:0};if("standard"===n.type)h.height=Math.abs(n.yScale(o)-n.yScale(s)),h.x=n.xScale(u),h.y=n.yScale(o<0?0:o);else if("stacked"===n.type){var d=r[l],f=d+o;r[l]+=o,h.height=n.yScale(d)-n.yScale(f),h.x=0,h.y=n.yScale(f),h.offset0=d,h.offset1=f}else if("normalized"===n.type){var v=r[l],g=v+o;r[l]+=o,a>0?(v=100*v/a,g=100*g/a):(v=0,g=0),h.height=n.yScale(v)-n.yScale(g),h.x=0,h.y=n.yScale(g),h.offset0=v,h.offset1=g,o=(g-v).toFixed(2)+"%"}"ordinal"===n.colors.scaleType?h.color=n.colors.getColor(u):"standard"===n.type?(h.color=n.colors.getColor(o),h.gradientStops=n.colors.getLinearGradientStops(o)):(h.color=n.colors.getColor(h.offset1),h.gradientStops=n.colors.getLinearGradientStops(h.offset1,h.offset0));var m=c;return h.ariaLabel=c+" "+o.toLocaleString(),n.seriesName&&(m="".concat(n.seriesName," \u2022 ").concat(c),h.data.series=n.seriesName,h.ariaLabel=n.seriesName+" "+h.ariaLabel),h.tooltipText=n.tooltipDisabled?void 0:'\n        <span class="tooltip-label">'.concat(no(m),'</span>\n        <span class="tooltip-val">').concat(n.dataLabelFormatting?n.dataLabelFormatting(o):o.toLocaleString(),"</span>\n      "),h})),this.updateDataLabels()}},{key:"updateDataLabels",value:function(){var t=this;if("stacked"===this.type){this.barsForDataLabels=[];var e={};e.series=this.seriesName;var n=this.series.map((function(t){return t.value})).reduce((function(t,e){return e>0?t+e:t}),0),i=this.series.map((function(t){return t.value})).reduce((function(t,e){return e<0?t+e:t}),0);e.total=n+i,e.x=0,e.y=0,e.height=this.yScale(e.total>0?n:i),e.width=this.xScale.bandwidth(),this.barsForDataLabels.push(e)}else this.barsForDataLabels=this.series.map((function(e){var n={};return n.series=t.seriesName?t.seriesName:e.label,n.total=e.value,n.x=t.xScale(e.label),n.y=t.yScale(0),n.height=t.yScale(n.total)-t.yScale(0),n.width=t.xScale.bandwidth(),n}))}},{key:"updateTooltipSettings",value:function(){this.tooltipPlacement=this.tooltipDisabled?void 0:"top",this.tooltipType=this.tooltipDisabled?void 0:"tooltip"}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"getLabel",value:function(t){return t.label?t.label:t.name}},{key:"trackBy",value:function(t,e){return e.label}},{key:"trackDataLabelBy",value:function(t,e){return t+"#"+e.series+"#"+e.total}}]),t}(),Jo=function(){function t(){Object(h.a)(this,t),this.barsForDataLabels=[],this.type="standard",this.tooltipDisabled=!1,this.animations=!0,this.showDataLabel=!1,this.noBarWhenZero=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.dataLabelWidthChanged=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t,e=this;this.updateTooltipSettings();var n,a,s=(t={},Object(i.a)(t,qo.positive,0),Object(i.a)(t,qo.negative,0),t);n=qo.positive,"normalized"===this.type&&(a=this.series.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0));var r=Math.max(this.xScale.domain()[0],0);this.bars=this.series.map((function(t,i){var l=t.value,o=e.getLabel(t),u=eo(o);n=l>0?qo.positive:qo.negative;var c={value:l,label:o,roundEdges:e.roundEdges,data:t,formattedLabel:u};if(c.height=e.yScale.bandwidth(),"standard"===e.type)c.width=Math.abs(e.xScale(l)-e.xScale(r)),c.x=e.xScale(l<0?l:r),c.y=e.yScale(o);else if("stacked"===e.type){var h=s[n],d=h+l;s[n]+=l,c.width=e.xScale(d)-e.xScale(h),c.x=e.xScale(h),c.y=0,c.offset0=h,c.offset1=d}else if("normalized"===e.type){var f=s[n],v=f+l;s[n]+=l,a>0?(f=100*f/a,v=100*v/a):(f=0,v=0),c.width=e.xScale(v)-e.xScale(f),c.x=e.xScale(f),c.y=0,c.offset0=f,c.offset1=v,l=(v-f).toFixed(2)+"%"}"ordinal"===e.colors.scaleType?c.color=e.colors.getColor(o):"standard"===e.type?(c.color=e.colors.getColor(l),c.gradientStops=e.colors.getLinearGradientStops(l)):(c.color=e.colors.getColor(c.offset1),c.gradientStops=e.colors.getLinearGradientStops(c.offset1,c.offset0));var g=u;return c.ariaLabel=u+" "+l.toLocaleString(),e.seriesName&&(g="".concat(e.seriesName," \u2022 ").concat(u),c.data.series=e.seriesName,c.ariaLabel=e.seriesName+" "+c.ariaLabel),c.tooltipText=e.tooltipDisabled?void 0:'\n        <span class="tooltip-label">'.concat(no(g),'</span>\n        <span class="tooltip-val">').concat(e.dataLabelFormatting?e.dataLabelFormatting(l):l.toLocaleString(),"</span>\n      "),c})),this.updateDataLabels()}},{key:"updateDataLabels",value:function(){var t=this;if("stacked"===this.type){this.barsForDataLabels=[];var e={};e.series=this.seriesName;var n=this.series.map((function(t){return t.value})).reduce((function(t,e){return e>0?t+e:t}),0),i=this.series.map((function(t){return t.value})).reduce((function(t,e){return e<0?t+e:t}),0);e.total=n+i,e.x=0,e.y=0,e.width=this.xScale(e.total>0?n:i),e.height=this.yScale.bandwidth(),this.barsForDataLabels.push(e)}else this.barsForDataLabels=this.series.map((function(e){var n={};return n.series=t.seriesName?t.seriesName:e.label,n.total=e.value,n.x=t.xScale(0),n.y=t.yScale(e.label),n.width=t.xScale(n.total)-t.xScale(0),n.height=t.yScale.bandwidth(),n}))}},{key:"updateTooltipSettings",value:function(){this.tooltipPlacement=this.tooltipDisabled?void 0:"top",this.tooltipType=this.tooltipDisabled?void 0:"tooltip"}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))}},{key:"getLabel",value:function(t){return t.label?t.label:t.name}},{key:"trackBy",value:function(t,e){return e.label}},{key:"trackDataLabelBy",value:function(t,e){return t+"#"+e.series+"#"+e.total}},{key:"click",value:function(t){this.select.emit(t)}}]),t}(),Ko=function(){function t(e){Object(h.a)(this,t),this.dimensionsChanged=new f.EventEmitter,this.horizontalPadding=2,this.verticalPadding=5,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"getSize",value:function(){return{height:this.element.getBoundingClientRect().height,width:this.element.getBoundingClientRect().width,negative:this.value<0}}},{key:"ngAfterViewInit",value:function(){this.dimensionsChanged.emit(this.getSize())}},{key:"update",value:function(){this.formatedValue=this.valueFormatting?this.valueFormatting(this.value):eo(this.value),"horizontal"===this.orientation?(this.x=this.barX+this.barWidth,this.value<0?(this.x=this.x-this.horizontalPadding,this.textAnchor="end"):(this.x=this.x+this.horizontalPadding,this.textAnchor="start"),this.y=this.barY+this.barHeight/2):(this.x=this.barX+this.barWidth/2,this.y=this.barY+this.barHeight,this.value<0?(this.y=this.y+this.verticalPadding,this.textAnchor="end"):(this.y=this.y-this.verticalPadding,this.textAnchor="start"),this.transform="rotate(-45, ".concat(this.x," , ").concat(this.y,")"))}}]),t}(),Qo=Object(d.a)((function t(){Object(h.a)(this,t)}));function tu(t,e,n,i,a){return"linear"===e&&(t=t.map((function(t){return Number(t)})),n||t.push(0)),"time"===e||"linear"===e?[i||Math.min.apply(Math,Object(r.a)(t)),a||Math.max.apply(Math,Object(r.a)(t))]:t}function eu(t,e,n,i){var a;return"time"===n?a=qs().range(e).domain(t):"linear"===n?(a=fr().range(e).domain(t),i&&(a=a.nice())):"ordinal"===n&&(a=xr().range([e[0],e[1]]).domain(t)),a}var nu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).showGridLines=!0,t.legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.xAxis=!0,t.yAxis=!0,t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.roundDomains=!1,t.maxRadius=10,t.minRadius=3,t.schemeType="ordinal",t.tooltipDisabled=!1,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.scaleType="linear",t.margin=[10,20,10,20],t.bubblePadding=[0,0,0,0],t.xAxisHeight=0,t.yAxisWidth=0,t.activeEntries=[],t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.seriesDomain=this.results.map((function(t){return t.name})),this.rDomain=this.getRDomain(),this.xDomain=this.getXDomain(),this.yDomain=this.getYDomain(),this.transform="translate(".concat(this.dims.xOffset,",").concat(this.margin[0],")"),this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.seriesDomain:this.rDomain,this.customColors),this.data=this.results,this.minRadius=Math.max(this.minRadius,1),this.maxRadius=Math.max(this.maxRadius,1),this.rScale=this.getRScale(this.rDomain,[this.minRadius,this.maxRadius]),this.bubblePadding=[0,0,0,0],this.setScales(),this.bubblePadding=this.getBubblePadding(),this.setScales(),this.legendOptions=this.getLegendOptions(),this.clipPathId="clip"+ao().toString(),this.clipPath="url(#".concat(this.clipPathId,")")}},{key:"hideCircles",value:function(){this.deactivateAll()}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"getBubblePadding",value:function(){var t,e=0,n=0,i=this.dims.height,a=this.dims.width,s=Object(c.a)(this.data);try{for(s.s();!(t=s.n()).done;){var r,l=t.value,o=Object(c.a)(l.series);try{for(o.s();!(r=o.n()).done;){var u=r.value,h=this.rScale(u.r),d=this.xScale("linear"===this.xScaleType?Number(u.x):u.x),f=this.yScale("linear"===this.yScaleType?Number(u.y):u.y);n=Math.max(h-d,n),e=Math.max(h-f,e),i=Math.max(f+h,i),a=Math.max(d+h,a)}}catch(v){o.e(v)}finally{o.f()}}}catch(v){s.e(v)}finally{s.f()}return[e,a=Math.max(a-this.dims.width,0),i=Math.max(i-this.dims.height,0),n]}},{key:"setScales",value:function(){var t=this.dims.width;void 0===this.xScaleMin&&void 0===this.xScaleMax&&(t-=this.bubblePadding[1]);var e=this.dims.height;void 0===this.yScaleMin&&void 0===this.yScaleMax&&(e-=this.bubblePadding[2]),this.xScale=this.getXScale(this.xDomain,t),this.yScale=this.getYScale(this.yDomain,e)}},{key:"getYScale",value:function(t,e){return eu(t,[e,this.bubblePadding[0]],this.yScaleType,this.roundDomains)}},{key:"getXScale",value:function(t,e){return eu(t,[this.bubblePadding[3],e],this.xScaleType,this.roundDomains)}},{key:"getRScale",value:function(t,e){var n=fr().range(e).domain(t);return this.roundDomains?n.nice():n}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],position:this.legendPosition,title:void 0};return"ordinal"===t.scaleType?(t.domain=this.seriesDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.rDomain,t.colors=this.colors.scale),t}},{key:"getXDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.x)||e.push(r.x)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return this.xScaleType=Lo(e),tu(e,this.xScaleType,this.autoScale,this.xScaleMin,this.xScaleMax)}},{key:"getYDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.y)||e.push(r.y)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return this.yScaleType=Lo(e),tu(e,this.yScaleType,this.autoScale,this.yScaleMin,this.yScaleMax)}},{key:"getRDomain",value:function(){var t,e=1/0,n=-1/0,i=Object(c.a)(this.results);try{for(i.s();!(t=i.n()).done;){var a,s=t.value,r=Object(c.a)(s.series);try{for(r.s();!(a=r.n()).done;){var l=Number(a.value.r)||1;e=Math.min(e,l),n=Math.max(n,l)}}catch(o){r.e(o)}finally{r.f()}}}catch(o){i.e(o)}finally{i.f()}return[e,n]}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t){this.activeEntries.findIndex((function(e){return e.name===t.name}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"deactivateAll",value:function(){this.activeEntries=Object(r.a)(this.activeEntries);var t,e=Object(c.a)(this.activeEntries);try{for(e.s();!(t=e.n()).done;)this.deactivate.emit({value:t.value,entries:[]})}catch(n){e.e(n)}finally{e.f()}this.activeEntries=[]}},{key:"trackBy",value:function(t,e){return e.name}}]),n}(Nl),iu=function(){function t(){Object(h.a)(this,t),this.tooltipDisabled=!1,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.circles=this.getCircles()}},{key:"getCircles",value:function(){var t=this,e=this.data.name;return this.data.series.map((function(n,i){if(void 0!==n.y&&void 0!==n.x){var a=n.y,s=n.x,r=n.r,l=t.rScale(r||1),o=eo(n.name),u=t.xScale("linear"===t.xScaleType?Number(s):s),c=t.yScale("linear"===t.yScaleType?Number(a):a),h=t.colors.getColor("linear"===t.colors.scaleType?r:e),d=!t.activeEntries.length||t.isActive({name:e}),f=d?1:.3;return{data:Object.assign({},n,{series:e,name:n.name,value:n.y,x:n.x,radius:n.r}),x:s,y:a,r:r,classNames:["circle-data-".concat(i)],value:a,label:s,cx:u,cy:c,radius:l,tooltipLabel:o,color:h,opacity:f,seriesName:e,isActive:d,transform:"translate(".concat(u,",").concat(c,")")}}})).filter((function(t){return void 0!==t}))}},{key:"getTooltipText",value:function(t){var e=t.tooltipLabel&&t.tooltipLabel.length,n=t.seriesName&&t.seriesName.length,i=void 0!==t.r?eo(t.r):"",a=this.xAxisLabel&&""!==this.xAxisLabel?"".concat(this.xAxisLabel,":"):"",s=this.yAxisLabel&&""!==this.yAxisLabel?"".concat(this.yAxisLabel,":"):"",r=eo(t.x),l=eo(t.y),o=n&&e?"".concat(t.seriesName," \u2022 ").concat(t.tooltipLabel):t.seriesName+t.tooltipLabel,u=n||e?'<span class="tooltip-label">'.concat(no(o),"</span>"):"";return"\n      ".concat(u,'\n      <span class="tooltip-label">\n        <label>').concat(no(a),"</label> ").concat(no(r),"<br />\n        <label>").concat(no(s),"</label> ").concat(no(l),'\n      </span>\n      <span class="tooltip-val">\n        ').concat(no(i),"\n      </span>\n    ")}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))}},{key:"isVisible",value:function(t){return this.activeEntries.length>0?this.isActive({name:t.seriesName}):0!==t.opacity}},{key:"activateCircle",value:function(t){t.barVisible=!0,this.activate.emit({name:this.data.name})}},{key:"deactivateCircle",value:function(t){t.barVisible=!1,this.deactivate.emit({name:this.data.name})}},{key:"trackBy",value:function(t,e){return"".concat(e.data.series," ").concat(e.data.name)}}]),t}(),au=Object(d.a)((function t(){Object(h.a)(this,t)})),su=function(){function t(e){Object(h.a)(this,t),this.gradient=!1,this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.transform="translate(".concat(this.x," , ").concat(this.y,")"),this.startOpacity=.3,this.gradientId="grad"+ao().toString(),this.gradientUrl="url(#".concat(this.gradientId,")"),this.gradientStops=this.getGradientStops(),this.animations&&this.loadAnimation()}},{key:"getGradientStops",value:function(){return[{offset:0,color:this.fill,opacity:this.startOpacity},{offset:100,color:this.fill,opacity:1}]}},{key:"loadAnimation",value:function(){Et(this.element).select(".cell").attr("opacity",0),this.animateToCurrentForm()}},{key:"animateToCurrentForm",value:function(){Et(this.element).select(".cell").transition().duration(750).attr("opacity",1)}},{key:"onClick",value:function(){this.select.emit(this.data)}},{key:"onMouseEnter",value:function(){this.activate.emit(this.data)}},{key:"onMouseLeave",value:function(){this.deactivate.emit(this.data)}}]),t}(),ru=function(){function t(){Object(h.a)(this,t),this.tooltipDisabled=!1,this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnInit",value:function(){this.tooltipText||(this.tooltipText=this.getTooltipText)}},{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.cells=this.getCells()}},{key:"getCells",value:function(){var t=this,e=[];return this.data.map((function(n){n.series.map((function(i){var a=i.value;i.series=n.name,e.push({row:n,cell:i,x:t.xScale(n.name),y:t.yScale(i.name),width:t.xScale.bandwidth(),height:t.yScale.bandwidth(),fill:t.colors.getColor(a),data:a,label:eo(i.name),series:n.name})}))})),e}},{key:"getTooltipText",value:function(t){var e=t.label,n=t.data;return'\n      <span class="tooltip-label">'.concat(no(t.series)," \u2022 ").concat(no(e),'</span>\n      <span class="tooltip-val">').concat(n.toLocaleString(),"</span>\n    ")}},{key:"trackBy",value:function(t,e){return e.tooltipText}},{key:"onClick",value:function(t){this.select.emit(t)}}]),t}(),lu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legendTitle="Legend",t.legendPosition="right",t.innerPadding=8,t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.tooltipDisabled=!1,t.activeEntries=[],t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.scaleType="linear",t}return Object(d.a)(n,[{key:"update",value:function(){if(Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.formatDates(),this.xDomain=this.getXDomain(),this.yDomain=this.getYDomain(),this.valueDomain=this.getValueDomain(),this.scaleType=Lo(this.valueDomain,!1),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.scaleType,legendPosition:this.legendPosition}),"linear"===this.scaleType){var t=this.min,e=this.max;this.min||(t=Math.min.apply(Math,[0].concat(Object(r.a)(this.valueDomain)))),this.max||(e=Math.max.apply(Math,Object(r.a)(this.valueDomain))),this.valueDomain=[t,e]}this.xScale=this.getXScale(),this.yScale=this.getYScale(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")"),this.rects=this.getRects()}},{key:"getXDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.includes(i.name)||e.push(i.name)}}catch(a){n.e(a)}finally{n.f()}return e}},{key:"getYDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.name)||e.push(r.name)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getValueDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.value)||e.push(r.value)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getDimension",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return"string"==typeof t&&(t=t.replace("[","").replace("]","").replace("px","").replace("'","")).includes(",")&&(t=t.split(",")),Array.isArray(t)&&"number"==typeof e?this.getDimension(t[e],null,n,i):"string"==typeof t&&t.includes("%")?+t.replace("%","")/100:n/(i/+t+1)}},{key:"getXScale",value:function(){var t=this.getDimension(this.innerPadding,0,this.xDomain.length,this.dims.width);return pr().rangeRound([0,this.dims.width]).domain(this.xDomain).paddingInner(t)}},{key:"getYScale",value:function(){var t=this.getDimension(this.innerPadding,1,this.yDomain.length,this.dims.height);return pr().rangeRound([this.dims.height,0]).domain(this.yDomain).paddingInner(t)}},{key:"getRects",value:function(){var t=this,e=[];return this.xDomain.map((function(n){t.yDomain.map((function(i){e.push({x:t.xScale(n),y:t.yScale(i),rx:3,width:t.xScale.bandwidth(),height:t.yScale.bandwidth(),fill:"rgba(200,200,200,0.03)"})}))})),e}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.scaleType,this.valueDomain)}},{key:"getLegendOptions",value:function(){return{scaleType:this.scaleType,domain:this.valueDomain,colors:"ordinal"===this.scaleType?this.colors:this.colors.scale,title:"ordinal"===this.scaleType?this.legendTitle:void 0,position:this.legendPosition}}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name);var a=this.results.map((function(t){return t.series})).flat().filter((function(t){return n?t.label===i.name:t.name===i.name&&t.series===i.series}));this.activeEntries=Object(r.a)(a),this.activate.emit({value:i,entries:this.activeEntries})}},{key:"onDeactivate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Object.assign({},t);e&&(i.series=e.name),this.activeEntries=this.activeEntries.filter((function(t){return n?t.label!==i.name:!(t.name===i.name&&t.series===i.series)})),this.deactivate.emit({value:i,entries:this.activeEntries})}}]),n}(Nl),ou=Object(d.a)((function t(){Object(h.a)(this,t)})),uu=function(){function t(e){Object(h.a)(this,t),this.element=e,this.fill="none",this.animations=!0,this.select=new f.EventEmitter,this.initialized=!1}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.initialized?this.updatePathEl():(this.initialized=!0,this.initialPath=this.path)}},{key:"updatePathEl",value:function(){var t=Et(this.element.nativeElement).select(".line");this.animations?t.transition().duration(750).attr("d",this.path):t.attr("d",this.path)}}]),t}(),cu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legendTitle="Legend",t.legendPosition="right",t.showGridLines=!0,t.curve=Tr,t.activeEntries=[],t.trimXAxisTicks=!0,t.trimYAxisTicks=!0,t.rotateXAxisTicks=!0,t.maxXAxisTickLength=16,t.maxYAxisTickLength=16,t.roundDomains=!1,t.tooltipDisabled=!1,t.showRefLines=!1,t.showRefLabels=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t.timelineHeight=50,t.timelinePadding=10,t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition}),this.timeline&&(this.dims.height-=this.timelineHeight+this.margin[2]+this.timelinePadding),this.xDomain=this.getXDomain(),this.filteredDomain&&(this.xDomain=this.filteredDomain),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,this.dims.width),this.yScale=this.getYScale(this.yDomain,this.dims.height),this.updateTimeline(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")"),this.clipPathId="clip"+ao().toString(),this.clipPath="url(#".concat(this.clipPathId,")")}},{key:"updateTimeline",value:function(){this.timeline&&(this.timelineWidth=this.dims.width,this.timelineXDomain=this.getXDomain(),this.timelineXScale=this.getXScale(this.timelineXDomain,this.timelineWidth),this.timelineYScale=this.getYScale(this.yDomain,this.timelineHeight),this.timelineTransform="translate(".concat(this.dims.xOffset,", ").concat(-this.margin[2],")"))}},{key:"getXDomain",value:function(){var t=Co(this.results);this.scaleType=Lo(t);var e,n,i=[];return"linear"===this.scaleType&&(t=t.map((function(t){return Number(t)}))),"time"!==this.scaleType&&"linear"!==this.scaleType||(e=this.xScaleMin?this.xScaleMin:Math.min.apply(Math,Object(r.a)(t)),n=this.xScaleMax?this.xScaleMax:Math.max.apply(Math,Object(r.a)(t))),"time"===this.scaleType?(i=[new Date(e),new Date(n)],this.xSet=Object(r.a)(t).sort((function(t,e){var n=t.getTime(),i=e.getTime();return n>i?1:i>n?-1:0}))):"linear"===this.scaleType?(i=[e,n],this.xSet=Object(r.a)(t).sort((function(t,e){return t-e}))):(i=t,this.xSet=t),i}},{key:"getYDomain",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var l=i.value;e.indexOf(l.value)<0&&e.push(l.value),void 0!==l.min&&(this.hasRange=!0,e.indexOf(l.min)<0&&e.push(l.min)),void 0!==l.max&&(this.hasRange=!0,e.indexOf(l.max)<0&&e.push(l.max))}}catch(u){s.e(u)}finally{s.f()}}}catch(u){n.e(u)}finally{n.f()}var o=[].concat(e);return this.autoScale||o.push(0),[this.yScaleMin?this.yScaleMin:Math.min.apply(Math,Object(r.a)(o)),this.yScaleMax?this.yScaleMax:Math.max.apply(Math,Object(r.a)(o))]}},{key:"getSeriesDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"getXScale",value:function(t,e){var n;return"time"===this.scaleType?n=qs().range([0,e]).domain(t):"linear"===this.scaleType?(n=fr().range([0,e]).domain(t),this.roundDomains&&(n=n.nice())):"ordinal"===this.scaleType&&(n=xr().range([0,e]).padding(.1).domain(t)),n}},{key:"getYScale",value:function(t,e){var n=fr().range([e,0]).domain(t);return this.roundDomains?n.nice():n}},{key:"updateDomain",value:function(t){this.filteredDomain=t,this.xDomain=this.filteredDomain,this.xScale=this.getXScale(this.xDomain,this.dims.width)}},{key:"updateHoveredVertical",value:function(t){this.hoveredVertical=t.value,this.deactivateAll()}},{key:"hideCircles",value:function(){this.hoveredVertical=null,this.deactivateAll()}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.name}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,this.schemeType,"ordinal"===this.schemeType?this.seriesDomain:this.yDomain,this.customColors)}},{key:"getLegendOptions",value:function(){var t={scaleType:this.schemeType,colors:void 0,domain:[],title:void 0,position:this.legendPosition};return"ordinal"===t.scaleType?(t.domain=this.seriesDomain,t.colors=this.colors,t.title=this.legendTitle):(t.domain=this.yDomain,t.colors=this.colors.scale),t}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t){this.deactivateAll(),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=[t],this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"deactivateAll",value:function(){this.activeEntries=Object(r.a)(this.activeEntries);var t,e=Object(c.a)(this.activeEntries);try{for(e.s();!(t=e.n()).done;)this.deactivate.emit({value:t.value,entries:[]})}catch(n){e.e(n)}finally{e.f()}this.activeEntries=[]}}]),n}(Nl),hu=function(){function t(){Object(h.a)(this,t),this.animations=!0}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.updateGradients();var t=this.sortData(this.data.series),e=this.getLineGenerator();this.path=e(t)||"";var n=this.getAreaGenerator();if(this.areaPath=n(t)||"",this.hasRange){var i=this.getRangeGenerator();this.outerPath=i(t)||""}if(this.hasGradient){this.stroke=this.gradientUrl;var a=this.data.series.map((function(t){return t.value})),s=Math.max.apply(Math,Object(r.a)(a));s===Math.min.apply(Math,Object(r.a)(a))&&(this.stroke=this.colors.getColor(s))}else this.stroke=this.colors.getColor(this.data.name)}},{key:"getLineGenerator",value:function(){var t=this;return Fr().x((function(e){var n=e.name;return t.xScale("time"===t.scaleType?n:"linear"===t.scaleType?Number(n):n)})).y((function(e){return t.yScale(e.value)})).curve(this.curve)}},{key:"getRangeGenerator",value:function(){var t=this;return Rr().x((function(e){var n=e.name;return t.xScale("time"===t.scaleType?n:"linear"===t.scaleType?Number(n):n)})).y0((function(e){return t.yScale("number"==typeof e.min?e.min:e.value)})).y1((function(e){return t.yScale("number"==typeof e.max?e.max:e.value)})).curve(this.curve)}},{key:"getAreaGenerator",value:function(){var t=this;return Rr().x((function(e){return t.xScale(e.name)})).y0((function(){return t.yScale.range()[0]})).y1((function(e){return t.yScale(e.value)})).curve(this.curve)}},{key:"sortData",value:function(t){return"linear"===this.scaleType?Ro(t,"name"):"time"===this.scaleType?Io(t,"name"):Po(t,"name","asc",this.xScale.domain())}},{key:"updateGradients",value:function(){if("linear"===this.colors.scaleType){this.hasGradient=!0,this.gradientId="grad"+ao().toString(),this.gradientUrl="url(#".concat(this.gradientId,")");var t=this.data.series.map((function(t){return t.value})),e=Math.max.apply(Math,Object(r.a)(t)),n=Math.min.apply(Math,Object(r.a)(t));this.gradientStops=this.colors.getLinearGradientStops(e,n),this.areaGradientStops=this.colors.getLinearGradientStops(e)}else this.hasGradient=!1,this.gradientStops=void 0,this.areaGradientStops=void 0}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))}},{key:"isInactive",value:function(t){return!(!this.activeEntries||0===this.activeEntries.length)&&void 0===this.activeEntries.find((function(e){return t.name===e.name}))}}]),t}(),du=Object(d.a)((function t(){Object(h.a)(this,t)})),fu=2*Math.PI,vu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legendTitle="Legend",t.legendPosition="right",t.showGridLines=!0,t.curve=Nr,t.activeEntries=[],t.rangeFillOpacity=.15,t.trimYAxisTicks=!0,t.maxYAxisTickLength=16,t.roundDomains=!1,t.tooltipDisabled=!1,t.showSeriesOnHover=!0,t.gradient=!1,t.yAxisMinScale=0,t.labelTrim=!0,t.labelTrimSize=10,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[10,20,10,20],t.xAxisHeight=0,t.yAxisWidth=0,t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.setDims(),this.setScales(),this.setColors(),this.legendOptions=this.getLegendOptions(),this.setTicks()}},{key:"setDims",value:function(){this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showXAxis:this.xAxis,showYAxis:this.yAxis,xAxisHeight:this.xAxisHeight,yAxisWidth:this.yAxisWidth,showXLabel:this.showXAxisLabel,showYLabel:this.showYAxisLabel,showLegend:this.legend,legendType:this.schemeType,legendPosition:this.legendPosition});var t=Math.floor(this.dims.width/2),e=Math.floor(this.dims.height/2),n=this.outerRadius=Math.min(e/1.5,t/1.5),i=Math.max(0,e-n);this.yAxisDims=Object.assign(Object.assign({},this.dims),{width:t}),this.transform="translate(".concat(this.dims.xOffset,", ").concat(this.margin[0],")"),this.transformYAxis="translate(0, ".concat(i,")"),this.labelOffset=this.dims.height+40,this.transformPlot="translate(".concat(t,", ").concat(e,")")}},{key:"setScales",value:function(){var t=this.getXValues();this.scaleType=Lo(t),this.xDomain=this.filteredDomain||this.getXDomain(t),this.yDomain=this.getYDomain(),this.seriesDomain=this.getSeriesDomain(),this.xScale=this.getXScale(this.xDomain,fu),this.yScale=this.getYScale(this.yDomain,this.outerRadius),this.yAxisScale=this.getYScale(this.yDomain.reverse(),this.outerRadius)}},{key:"setTicks",value:function(){var t,e=this;t=this.xAxisTickFormatting?this.xAxisTickFormatting:this.xScale.tickFormat?this.xScale.tickFormat.apply(this.xScale,[5]):function(t){return"[object Date]"===toString.call(t)?t.toLocaleDateString():t.toLocaleString()};var n=this.outerRadius;this.thetaTicks=this.xDomain.map((function(i){var a=e.xScale(i),s=1.1*n*(a>Math.PI?-1:1),r=t(i),l=[n*Math.sin(a),-n*Math.cos(a)];return{innerRadius:0,outerRadius:n,startAngle:a,endAngle:a,value:n,label:r,startPos:l,pos:[s,1.1*l[1]]}}));for(var i=0;i<this.thetaTicks.length-1;i++)for(var a=this.thetaTicks[i],s=i+1;s<this.thetaTicks.length;s++){var r=this.thetaTicks[s];if(r.pos[0]*a.pos[0]>0){var l=10-Math.abs(r.pos[1]-a.pos[1]);l>0&&(r.pos[1]+=Math.sign(r.pos[0])*l)}}this.radiusTicks=this.yAxisScale.ticks(Math.floor(this.dims.height/50)).map((function(t){return e.yScale(t)}))}},{key:"getXValues",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.includes(r.name)||e.push(r.name)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getXDomain",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getXValues();return"time"===this.scaleType?[Math.min.apply(Math,Object(r.a)(t)),Math.max.apply(Math,Object(r.a)(t))]:"linear"===this.scaleType?(t=t.map((function(t){return Number(t)})),[Math.min.apply(Math,Object(r.a)(t)),Math.max.apply(Math,Object(r.a)(t))]):t}},{key:"getYValues",value:function(){var t,e=[],n=Object(c.a)(this.results);try{for(n.s();!(t=n.n()).done;){var i,a=t.value,s=Object(c.a)(a.series);try{for(s.s();!(i=s.n()).done;){var r=i.value;e.indexOf(r.value)<0&&e.push(r.value),void 0!==r.min&&e.indexOf(r.min)<0&&e.push(r.min),void 0!==r.max&&e.indexOf(r.max)<0&&e.push(r.max)}}catch(l){s.e(l)}finally{s.f()}}}catch(l){n.e(l)}finally{n.f()}return e}},{key:"getYDomain",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getYValues(),e=Math.min.apply(Math,Object(r.a)(t)),n=Math.max.apply(Math,[this.yAxisMinScale].concat(Object(r.a)(t)));return e=Math.max(0,e),this.autoScale||(e=Math.min(0,e)),[e,n]}},{key:"getSeriesDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"getXScale",value:function(t,e){switch(this.scaleType){case"time":return qs().range([0,e]).domain(t);case"linear":var n=fr().range([0,e]).domain(t);return this.roundDomains?n.nice():n;default:return xr().range([0,e-fu/t.length]).padding(0).domain(t)}}},{key:"getYScale",value:function(t,e){var n=fr().range([0,e]).domain(t);return this.roundDomains?n.nice():n}},{key:"onClick",value:function(t,e){e&&(t.series=e.name),this.select.emit(t)}},{key:"setColors",value:function(){var t="ordinal"===this.schemeType?this.seriesDomain:this.yDomain.reverse();this.colors=new Mo(this.scheme,this.schemeType,t,this.customColors)}},{key:"getLegendOptions",value:function(){return"ordinal"===this.schemeType?{scaleType:this.schemeType,colors:this.colors,domain:this.seriesDomain,title:this.legendTitle,position:this.legendPosition}:{scaleType:this.schemeType,colors:this.colors.scale,domain:this.yDomain,title:void 0,position:this.legendPosition}}},{key:"updateYAxisWidth",value:function(t){this.yAxisWidth=t.width,this.update()}},{key:"updateXAxisHeight",value:function(t){this.xAxisHeight=t.height,this.update()}},{key:"onActivate",value:function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=this.showSeriesOnHover?[t].concat(Object(r.a)(this.activeEntries)):this.activeEntries,this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"deactivateAll",value:function(){this.activeEntries=Object(r.a)(this.activeEntries);var t,e=Object(c.a)(this.activeEntries);try{for(e.s();!(t=e.n()).done;)this.deactivate.emit({value:t.value,entries:[]})}catch(n){e.e(n)}finally{e.f()}this.activeEntries=[]}},{key:"trackBy",value:function(t,e){return e.name}}]),n}(Nl),gu=function(){function t(){Object(h.a)(this,t),this.tooltipDisabled=!1,this.gradient=!1,this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.circleRadius=3}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t=this;this.updateGradients();var e=this.getLineGenerator(),n=this.sortData(this.data.series),i=this.data.name,a="linear"===this.colors.scaleType,s=this.yScale.domain()[0];this.seriesColor=this.colors.getColor(a?s:i),this.path=e(n)||"",this.circles=n.map((function(e){var n=t.getAngle(e),s=t.getRadius(e),r=e.value,l=t.colors.getColor(a?Math.abs(r):i);return{data:Object.assign({},e,{series:i,value:r,name:e.name}),cx:s*Math.sin(n),cy:-s*Math.cos(n),value:r,color:l,label:e.name}})),this.active=this.isActive(this.data),this.inactive=this.isInactive(this.data),this.tooltipText=this.tooltipText||function(e){return t.defaultTooltipText(e)}}},{key:"getAngle",value:function(t){var e=t.name;return this.xScale("time"===this.scaleType?e:"linear"===this.scaleType?Number(e):e)}},{key:"getRadius",value:function(t){return this.yScale(t.value)}},{key:"getLineGenerator",value:function(){var t,e,n=this;return(t=Fr().curve(Hr),e=t.curve,t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(Xr(t)):e()._curve},t).angle((function(t){return n.getAngle(t)})).radius((function(t){return n.getRadius(t)})).curve(this.curve)}},{key:"sortData",value:function(t){return"linear"===this.scaleType?Ro(t,"name"):"time"===this.scaleType?Io(t,"name"):Po(t,"name","asc",this.xScale.domain())}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name}))}},{key:"isInactive",value:function(t){return!(!this.activeEntries||0===this.activeEntries.length)&&void 0===this.activeEntries.find((function(e){return t.name===e.name}))}},{key:"defaultTooltipText",value:function(t){var e=t.label,n=t.value;return'\n      <span class="tooltip-label">'.concat(no(this.data.name)," \u2022 ").concat(no(e),'</span>\n      <span class="tooltip-val">').concat(n.toLocaleString(),"</span>\n    ")}},{key:"updateGradients",value:function(){if(this.hasGradient=this.gradient||"linear"===this.colors.scaleType,this.hasGradient)if(this.gradientId="grad"+ao().toString(),this.gradientUrl="url(#".concat(this.gradientId,")"),"linear"===this.colors.scaleType){var t=this.data.series.map((function(t){return t.value})),e=Math.max.apply(Math,Object(r.a)(t)),n=Math.min.apply(Math,Object(r.a)(t));this.gradientStops=this.colors.getLinearGradientStops(e,n)}else this.gradientStops=void 0}}]),t}(),mu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).activeEntries=[],t.tooltipDisabled=!1,t.label="Total",t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[20,20,20,20],t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:4*this.width/12,height:this.height,margins:this.margin}),this.formatDates(),this.domain=this.getDomain(),this.setColors();var t=this.dims.width/2,e=this.margin[0]+this.dims.height/2;this.legendWidth=this.width-this.dims.width-this.margin[1],this.outerRadius=Math.min(this.dims.width,this.dims.height)/2.5,this.innerRadius=.75*this.outerRadius,this.transform="translate(".concat(t," , ").concat(e,")")}},{key:"getDomain",value:function(){return this.results.map((function(t){return t.label}))}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,"ordinal",this.domain,this.customColors)}},{key:"onActivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name}));var n=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(n,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}}]),n}(Nl),pu=function(){function t(){Object(h.a)(this,t),this.animations=!0,this.labelTrim=!0,this.labelTrimSize=10,this.isIE=/(edge|msie|trident)/i.test(navigator.userAgent),this.trimLabel=zl}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t=this.radius;this.explodeSlices&&(t=this.radius*this.value/this.max);var e=ol().innerRadius(t).outerRadius(t).centroid(this.data),n=this.data.pos[1]/e[1];0!==this.data.pos[1]&&0!==e[1]||(n=1);var i=[n*e[0],n*e[1]];this.line="M".concat(e,"L").concat(i,"L").concat(this.data.pos)}},{key:"textX",get:function(){return this.data.pos[0]}},{key:"textY",get:function(){return this.data.pos[1]}},{key:"styleTransform",get:function(){return this.isIE?null:"translate3d(".concat(this.textX,"px,").concat(this.textY,"px, 0)")}},{key:"attrTransform",get:function(){return this.isIE?"translate(".concat(this.textX,",").concat(this.textY,")"):null}},{key:"textTransition",get:function(){return this.isIE||!this.animations?null:"transform 0.75s"}},{key:"textAnchor",value:function(){return this.midAngle(this.data)<Math.PI?"start":"end"}},{key:"midAngle",value:function(t){return t.startAngle+(t.endAngle-t.startAngle)/2}}]),t}(),yu=function(){function t(e){Object(h.a)(this,t),this.startAngle=0,this.endAngle=2*Math.PI,this.cornerRadius=0,this.explodeSlices=!1,this.gradient=!1,this.animate=!0,this.pointerEvents=!0,this.isActive=!1,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.dblclick=new f.EventEmitter,this.initialized=!1,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"getGradient",value:function(){return this.gradient?this.gradientFill:this.fill}},{key:"getPointerEvents",value:function(){return this.pointerEvents?"auto":"none"}},{key:"update",value:function(){var t=this.calculateArc();this.startOpacity=.5,this.radialGradientId="linearGrad"+ao().toString(),this.gradientFill="url(#".concat(this.radialGradientId,")"),this.animate?this.initialized?this.updateAnimation():(this.loadAnimation(),this.initialized=!0):this.path=t.startAngle(this.startAngle).endAngle(this.endAngle)()}},{key:"calculateArc",value:function(){var t=this.outerRadius;return this.explodeSlices&&0===this.innerRadius&&(t=this.outerRadius*this.value/this.max),ol().innerRadius(this.innerRadius).outerRadius(t).cornerRadius(this.cornerRadius)}},{key:"loadAnimation",value:function(){var t=Et(this.element).selectAll(".arc").data([{startAngle:this.startAngle,endAngle:this.endAngle}]),e=this.calculateArc();t.transition().attrTween("d",(function(t){this._current=this._current||t;var n=Object.assign({},t);n.endAngle=n.startAngle;var i=De(n,n);return this._current=i(0),function(t){return e(i(t))}})).transition().duration(750).attrTween("d",(function(t){this._current=this._current||t;var n=De(this._current,t);return this._current=n(0),function(t){return e(n(t))}}))}},{key:"updateAnimation",value:function(){var t=Et(this.element).selectAll(".arc").data([{startAngle:this.startAngle,endAngle:this.endAngle}]),e=this.calculateArc();t.transition().duration(750).attrTween("d",(function(t){this._current=this._current||t;var n=De(this._current,t);return this._current=n(0),function(t){return e(n(t))}}))}},{key:"onClick",value:function(){var t=this;clearTimeout(this._timeout),this._timeout=setTimeout((function(){return t.select.emit(t.data)}),200)}},{key:"onDblClick",value:function(t){t.preventDefault(),t.stopPropagation(),clearTimeout(this._timeout),this.dblclick.emit({data:this.data,nativeEvent:t})}}]),t}(),xu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).labels=!1,t.legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.explodeSlices=!1,t.doughnut=!1,t.arcWidth=.25,t.activeEntries=[],t.tooltipDisabled=!1,t.trimLabels=!0,t.maxLabelLength=10,t.dblclick=new f.EventEmitter,t.select=new f.EventEmitter,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t}return Object(d.a)(n,[{key:"update",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.labels&&this.hasNoOptionalMarginsSet()?this.margins=[30,80,30,80]:!this.labels&&this.hasNoOptionalMarginsSet()&&(this.margins=[20,20,20,20]),this.dims=Eo({width:this.width,height:this.height,margins:this.margins,showLegend:this.legend,legendPosition:this.legendPosition}),this.formatDates();var e=this.margins[0]+this.dims.height/2;this.translation="translate(".concat(this.margins[3]+this.dims.width/2,", ").concat(e,")"),this.outerRadius=Math.min(this.dims.width,this.dims.height),this.outerRadius/=this.labels?3:2,this.innerRadius=0,this.doughnut&&(this.innerRadius=this.outerRadius*(1-this.arcWidth)),this.domain=this.getDomain(),this.data=this.results.sort((function(e,n){return t.domain.indexOf(e.name)-t.domain.indexOf(n.name)})),this.setColors(),this.legendOptions=this.getLegendOptions()}},{key:"getDomain",value:function(){return this.results.map((function(t){return t.label}))}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,"ordinal",this.domain,this.customColors)}},{key:"getLegendOptions",value:function(){return{scaleType:"ordinal",domain:this.domain,colors:this.colors,title:this.legendTitle,position:this.legendPosition}}},{key:"onActivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name}));var n=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(n,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"hasNoOptionalMarginsSet",value:function(){return!this.margins||this.margins.length<=0}}]),n}(Nl);function bu(t,e,n){var i=1,a=e,s=t.width;if(s>n)for(;s/a<n;)i+=1,a=Math.ceil(e/i);return[a,i]}function wu(t,e,n,i){for(var a=pr(),s=pr(),r=t.width,o=t.height,u=bu(t,e.length,n),c=Object(l.a)(u,2),h=c[0],d=c[1],f=[],v=[],g=0;g<d;g++)v.push(g);for(var m=0;m<h;m++)f.push(m);a.domain(f),s.domain(v),a.rangeRound([0,r],.1),s.rangeRound([0,o],.1);for(var p=[],y=i||e.map((function(t){return t?t.value:0})).reduce((function(t,e){return t+e}),0),x=a.bandwidth(),b=s.bandwidth(),w=0;w<e.length;w++)p[w]={},p[w].data={name:e[w]?e[w].name:"",value:e[w]?e[w].value:void 0,extra:e[w]?e[w].extra:void 0,label:e[w]?e[w].label:""},p[w].x=a(w%h),p[w].y=s(Math.floor(w/h)),p[w].width=x,p[w].height=b,p[w].data.percent=y>0?p[w].data.value/y:0,p[w].data.total=y;return p}var ku=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).tooltipDisabled=!1,t.label="Total",t.minWidth=150,t.activeEntries=[],t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.margin=[20,20,20,20],t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin}),this.formatDates(),this.domain=this.getDomain(),this.data=wu(this.dims,this.results,this.minWidth,this.designatedTotal),this.transform="translate(".concat(this.margin[3]," , ").concat(this.margin[0],")"),this.series=this.getSeries(),this.setColors(),this.tooltipText=this.tooltipText||this.defaultTooltipText}},{key:"defaultTooltipText",value:function(t){var e=t.data,n=zl(eo(e.name)),i=e.value.toLocaleString();return'\n      <span class="tooltip-label">'.concat(n,'</span>\n      <span class="tooltip-val">').concat(i,"</span>\n    ")}},{key:"getDomain",value:function(){return this.results.map((function(t){return t.label}))}},{key:"getSeries",value:function(){var t=this,e=this.designatedTotal?this.designatedTotal:this.getTotal();return this.data.map((function(n){var i=n.data.name,a=eo(i),s=n.data.value,r=function(t,e){var n,i,a=Object(c.a)(t);try{for(a.s();!(i=a.n()).done;){var s=i.value;null!=s&&(n>s||void 0===n&&s>=s)&&(n=s)}}catch(r){a.e(r)}finally{a.f()}return n}([n.width-10,n.height-20])/2-5,l=.9*r,o=0,u=n.y+(n.height-20)/2;return{transform:"translate(".concat(n.x+(n.width-10)/2,", ").concat(u,")"),colors:function(){return 1===(o+=1)?"rgba(100,100,100,0.3)":t.colorScale.getColor(a)},innerRadius:l,outerRadius:r,name:i,label:zl(a),total:s,value:s,percent:nr(".1%")(n.data.percent),data:[n,{data:{other:!0,value:e-s,name:n.data.name}}]}}))}},{key:"getTotal",value:function(){return this.results.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0)}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colorScale=new Mo(this.scheme,"ordinal",this.domain,this.customColors)}},{key:"onActivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name})),this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=this.results.find((function(n){return e?n.label===t.name:n.name===t.name}));var n=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value&&e.series===t.series}));this.activeEntries.splice(n,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}}]),n}(Nl),Tu=function(){function t(e){Object(h.a)(this,t),this.innerRadius=70,this.outerRadius=80,this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.layout=hl().value((function(t){return t.data.value})).sort(null),this.arcs=this.getArcs()}},{key:"getArcs",value:function(){var t=this;return this.layout(this.data).map((function(e,n){var i=e.data.data.name,a=e.data.data.other;0===n&&(e.startAngle=0);var s=t.colors(i);return{data:e.data.data,class:"arc arc"+n,fill:s,startAngle:a?0:e.startAngle,endAngle:e.endAngle,animate:t.animations&&!a,pointerEvents:!a}}))}},{key:"onClick",value:function(t){this.select.emit(this.data[0].data)}},{key:"trackBy",value:function(t,e){return e.data.name}},{key:"label",value:function(t){return t.data.name}},{key:"color",value:function(t){return this.colors(this.label(t))}}]),t}(),Ou=function(){function t(){Object(h.a)(this,t),this.series=[],this.innerRadius=60,this.outerRadius=80,this.trimLabels=!0,this.maxLabelLength=10,this.tooltipDisabled=!1,this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter,this.dblclick=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){var t=hl().value((function(t){return t.value})).sort(null)(this.series);this.max=function(t,e){var n;if(void 0===e){var i,a=Object(c.a)(t);try{for(a.s();!(i=a.n()).done;){var s=i.value;null!=s&&(n<s||void 0===n&&s>=s)&&(n=s)}}catch(u){a.e(u)}finally{a.f()}}else{var r,l=Object(c.a)(t);try{for(l.s();!(r=l.n()).done;){var o=r.value;null!=(o=e(o,0))&&(n<o||void 0===n&&o>=o)&&(n=o)}}catch(u){l.e(u)}finally{l.f()}}return n}(t,(function(t){return t.value})),this.data=this.calculateLabelPositions(t),this.tooltipText=this.tooltipText||this.defaultTooltipText}},{key:"midAngle",value:function(t){return t.startAngle+(t.endAngle-t.startAngle)/2}},{key:"outerArc",value:function(){return ol().innerRadius(1.5*this.outerRadius).outerRadius(1.5*this.outerRadius)}},{key:"calculateLabelPositions",value:function(t){var e=this,n=t;n.forEach((function(t){t.pos=e.outerArc().centroid(t),t.pos[0]=1.5*e.outerRadius*(e.midAngle(t)<Math.PI?1:-1)}));for(var i=0;i<n.length-1;i++){var a=n[i];if(this.labelVisible(a))for(var s=i+1;s<n.length;s++){var r=n[s];if(this.labelVisible(r)&&r.pos[0]*a.pos[0]>0){var l=10-Math.abs(r.pos[1]-a.pos[1]);l>0&&(r.pos[1]+=Math.sign(r.pos[0])*l)}}}return n}},{key:"labelVisible",value:function(t){return this.showLabels&&t.endAngle-t.startAngle>Math.PI/30}},{key:"getTooltipTitle",value:function(t){return this.tooltipTemplate?void 0:this.tooltipText(t)}},{key:"labelText",value:function(t){return this.labelFormatting?this.labelFormatting(t.data.name):this.label(t)}},{key:"label",value:function(t){return eo(t.data.name)}},{key:"defaultTooltipText",value:function(t){var e=this.label(t),n=eo(t.data.value);return'\n      <span class="tooltip-label">'.concat(no(e),'</span>\n      <span class="tooltip-val">').concat(n,"</span>\n    ")}},{key:"color",value:function(t){return this.colors.getColor(this.label(t))}},{key:"trackBy",value:function(t,e){return e.data.name}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))}}]),t}(),Au=Object(d.a)((function t(){Object(h.a)(this,t)})),Du=Object(d.a)((function t(){Object(h.a)(this,t)})),Eu=function(){function t(e,n,i){Object(h.a)(this,t),this.cd=n,this.zone=i,this.animations=!0,this.select=new f.EventEmitter,this.value="",this.textFontSize=12,this.textTransform="",this.initialized=!1,this.bandHeight=10,this.textPadding=[10,20,5,20],this.labelFontSize=15,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"ngOnDestroy",value:function(){cancelAnimationFrame(this.animationReq)}},{key:"update",value:function(){var t=this;this.zone.run((function(){var e=t.data&&void 0!==t.data.value,n=t.valueFormatting||function(t){return t.value.toLocaleString()},i=t.labelFormatting||function(t){return no(zl(t.label,55))};t.transform="translate(".concat(t.x," , ").concat(t.y,")"),t.textWidth=Math.max(0,t.width)-t.textPadding[1]-t.textPadding[3],t.cardWidth=Math.max(0,t.width),t.cardHeight=Math.max(0,t.height),t.label=t.label?t.label:t.data.name;var a={label:t.label,data:t.data,value:t.data.value};t.formattedLabel=i(a),t.transformBand="translate(0 , ".concat(t.cardHeight-t.bandHeight,")");var s=e?n(a):"";t.value=t.paddedValue(s),t.setPadding(),t.bandPath=Ul(0,0,t.cardWidth,t.bandHeight,3,[!1,!1,!0,!0]),setTimeout((function(){t.scaleText(),t.value=s,e&&!t.initialized&&setTimeout((function(){return t.startCount()}),20)}),8)}))}},{key:"paddedValue",value:function(t){return this.medianSize&&this.medianSize>t.length&&(t+="\u2007".repeat(this.medianSize-t.length)),t}},{key:"startCount",value:function(){var t=this;if(!this.initialized&&this.animations){cancelAnimationFrame(this.animationReq);var e=this.data.value,n=go(e),i=this.valueFormatting||function(t){return t.value.toLocaleString()};this.animationReq=vo(0,e,n,1,(function(n){var a=n.value,s=n.finished;t.zone.run((function(){t.value=i({label:t.label,data:t.data,value:a=s?e:a}),s||(t.value=t.paddedValue(t.value)),t.cd.markForCheck()}))})),this.initialized=!0}}},{key:"scaleText",value:function(){var t=this;this.zone.run((function(){var e=t.textEl.nativeElement.getBoundingClientRect(),n=e.width,i=e.height;if(0!==n&&0!==i){var a=t.textPadding[1]=t.textPadding[3]=t.cardWidth/8,s=Math.min((t.cardWidth-2*a)/n,t.cardHeight/3/i);t.textFontSize=Math.floor(t.textFontSize*s),t.labelFontSize=Math.min(t.textFontSize,15),t.setPadding(),t.cd.markForCheck()}}))}},{key:"setPadding",value:function(){this.textPadding[1]=this.textPadding[3]=this.cardWidth/8;var t=this.cardHeight/2;this.textPadding[0]=t-this.textFontSize-this.labelFontSize/2,this.textPadding[2]=t-this.labelFontSize}},{key:"onClick",value:function(){this.select.emit(this.data)}}]),t}();function Su(t){var e=ne(t),n=e.r,i=e.g,a=e.b;return 0===e.opacity?e.toString():function(t,e){var n=t.r,i=t.g,a=t.b,s=e<0?0:255,r=e<0?-1*e:e;return n=Math.round((s-n)*r)+n,i=Math.round((s-i)*r)+i,a=Math.round((s-a)*r)+a,"rgb(".concat(n,", ").concat(i,", ").concat(a,")")}(e,(299*n+587*i+114*a)/1e3>=128?-.8:.8)}var Mu=function(){function t(){Object(h.a)(this,t),this.innerPadding=15,this.emptyColor="rgba(0, 0, 0, 0)",this.animations=!0,this.select=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){if(this.data.length>2){var t=this.valueFormatting||function(t){return t.value.toLocaleString()},e=this.data.map((function(e){return e&&e.data&&null!=e.data.value?t({data:e.data,label:e?e.data.name:"",value:e&&e.data?e.data.value:""}).length:0})).sort((function(t,e){return e-t})),n=Math.ceil(this.data.length/2);this.medianSize=e[n]}var i=this.getCards();this.cards=i.filter((function(t){return null!==t.data.value})),this.emptySlots=i.filter((function(t){return null===t.data.value}))}},{key:"getCards",value:function(){var t=this,e="number"==typeof this.innerPadding?this.innerPadding:this.innerPadding[0]+this.innerPadding[2],n="number"==typeof this.innerPadding?this.innerPadding:this.innerPadding[1]+this.innerPadding[3];return this.data.map((function(i,a){var s=i.data.name;s=s&&"Date"===s.constructor.name?s.toLocaleDateString():s?s.toLocaleString():s;var r=i.data.value,l=s?t.colors.getColor(s):t.emptyColor,o=t.cardColor||l||"#000";return{x:i.x,y:i.y,width:i.width-n,height:i.height-e,color:o,bandColor:t.bandColor||l,textColor:t.textColor||Su(o),label:s,data:i.data,tooltipText:"".concat(s,": ").concat(r)}}))}},{key:"trackBy",value:function(t,e){return e.label}},{key:"onClick",value:function(t){this.select.emit(t)}}]),t}(),Cu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).emptyColor="rgba(0, 0, 0, 0)",t.innerPadding=15,t.margin=[10,10,10,10],t}return Object(d.a)(n,[{key:"clickable",get:function(){return!!this.select.observers.length}},{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin}),this.formatDates(),this.domain=this.getDomain(),this.setColors(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")");for(var t=bu(this.dims,this.results.length,150),e=t[0]*t[1],i=this.results.slice();i.length<e;)i.push({value:null});this.data=wu(this.dims,i,150,this.designatedTotal)}},{key:"getDomain",value:function(){return this.results.map((function(t){return t.label}))}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,"ordinal",this.domain,this.customColors)}}]),n}(Nl),Lu=Object(d.a)((function t(){Object(h.a)(this,t)})),ju=function(){function t(e){Object(h.a)(this,t),this.gradient=!1,this.animations=!0,this.select=new f.EventEmitter,this.initialized=!1,this.element=e.nativeElement}return Object(d.a)(t,[{key:"ngOnChanges",value:function(){this.update(),this.valueFormatting=this.valueFormatting||function(t){return t.toLocaleString()};var t=this.labelFormatting||function(t){return no(zl(t.label,55))},e={data:this.data,label:this.label,value:this.value};this.formattedValue=this.valueFormatting(e.value),this.formattedLabel=t(e),this.gradientId="grad"+ao().toString(),this.gradientUrl="url(#".concat(this.gradientId,")"),this.gradientStops=this.getGradientStops()}},{key:"update",value:function(){this.initialized?this.animateToCurrentForm():(this.animations&&this.loadAnimation(),this.initialized=!0)}},{key:"loadAnimation",value:function(){Et(this.element).select(".cell").attr("opacity",0).attr("x",this.x).attr("y",this.y),this.animateToCurrentForm()}},{key:"getTextColor",value:function(){return Su(this.fill)}},{key:"animateToCurrentForm",value:function(){var t=Et(this.element).select(".cell");this.animations?t.transition().duration(750).attr("opacity",1).attr("x",this.x).attr("y",this.y).attr("width",this.width).attr("height",this.height):t.attr("opacity",1).attr("x",this.x).attr("y",this.y).attr("width",this.width).attr("height",this.height)}},{key:"onClick",value:function(){this.select.emit(this.data)}},{key:"getGradientStops",value:function(){return[{offset:0,color:this.fill,opacity:.3},{offset:100,color:this.fill,opacity:1}]}}]),t}(),_u=function(){function t(){Object(h.a)(this,t),this.gradient=!1,this.tooltipDisabled=!1,this.animations=!0,this.select=new f.EventEmitter}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.cells=this.getCells()}},{key:"getCells",value:function(){var t=this;return this.data.children.filter((function(t){return 1===t.depth})).map((function(e,n){var i=e.id;return{data:e.data,x:e.x0,y:e.y0,width:e.x1-e.x0,height:e.y1-e.y0,fill:t.colors.getColor(i),label:i,value:e.value,valueType:e.valueType}}))}},{key:"getTooltipText",value:function(t){var e=t.value;return'\n      <span class="tooltip-label">'.concat(no(t.label),'</span>\n      <span class="tooltip-val">').concat(e.toLocaleString(),"</span>\n    ")}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"trackBy",value:function(t,e){return e.label}}]),t}(),Fu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).tooltipDisabled=!1,t.gradient=!1,t.select=new f.EventEmitter,t.margin=[10,10,10,10],t}return Object(d.a)(n,[{key:"update",value:function(){Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.dims=Eo({width:this.width,height:this.height,margins:this.margin}),this.domain=this.getDomain(),this.treemap=function(){var t=gl,e=!1,n=1,i=1,a=[0],s=pl,r=pl,l=pl,o=pl,u=pl;function c(t){return t.x0=t.y0=0,t.x1=n,t.y1=i,t.eachBefore(h),a=[0],e&&t.eachBefore(dl),t}function h(e){var n=a[e.depth],i=e.x0+n,c=e.y0+n,h=e.x1-n,d=e.y1-n;h<i&&(i=h=(i+h)/2),d<c&&(c=d=(c+d)/2),e.x0=i,e.y0=c,e.x1=h,e.y1=d,e.children&&(n=a[e.depth+1]=s(e)/2,i+=u(e)-n,c+=r(e)-n,(h-=l(e)-n)<i&&(i=h=(i+h)/2),(d-=o(e)-n)<c&&(c=d=(c+d)/2),t(e,i,c,h,d))}return c.round=function(t){return arguments.length?(e=!!t,c):e},c.size=function(t){return arguments.length?(n=+t[0],i=+t[1],c):[n,i]},c.tile=function(e){return arguments.length?(t=ml(e),c):t},c.padding=function(t){return arguments.length?c.paddingInner(t).paddingOuter(t):c.paddingInner()},c.paddingInner=function(t){return arguments.length?(s="function"==typeof t?t:yl(+t),c):s},c.paddingOuter=function(t){return arguments.length?c.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):c.paddingTop()},c.paddingTop=function(t){return arguments.length?(r="function"==typeof t?t:yl(+t),c):r},c.paddingRight=function(t){return arguments.length?(l="function"==typeof t?t:yl(+t),c):l},c.paddingBottom=function(t){return arguments.length?(o="function"==typeof t?t:yl(+t),c):o},c.paddingLeft=function(t){return arguments.length?(u="function"==typeof t?t:yl(+t),c):u},c}().size([this.dims.width,this.dims.height]);var t=function(){var t=El,e=Sl;function n(n){var i,a,s,r,l,o,u,c=n.length,h=new Array(c),d={};for(a=0;a<c;++a)l=h[a]=new Ol(i=n[a]),null!=(o=t(i,a,n))&&(o+="")&&(d[u="$"+(l.id=o)]=u in d?Dl:l);for(a=0;a<c;++a)if(l=h[a],null!=(o=e(n[a],a,n))&&(o+="")){if(!(r=d["$"+o]))throw new Error("missing: "+o);if(r===Dl)throw new Error("ambiguous: "+o);r.children?r.children.push(l):r.children=[l],l.parent=r}else{if(s)throw new Error("multiple roots");s=l}if(!s)throw new Error("no root");if(s.parent=Al,s.eachBefore((function(t){t.depth=t.parent.depth+1,--c})).eachBefore(Tl),s.parent=null,c>0)throw new Error("cycle");return s}return n.id=function(e){return arguments.length?(t=ml(e),n):t},n.parentId=function(t){return arguments.length?(e=ml(t),n):e},n}().id((function(t){var e=t.name;return"Date"===e.constructor.name?e.toLocaleDateString():e.toLocaleString()})).parentId((function(t){return t.isRoot?null:"root"}))([{name:"root",value:0,isRoot:!0}].concat(Object(r.a)(this.results))).sum((function(t){return t.value}));this.data=this.treemap(t),this.setColors(),this.transform="translate(".concat(this.dims.xOffset," , ").concat(this.margin[0],")")}},{key:"getDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,"ordinal",this.domain,this.customColors)}}]),n}(Nl),Ru=Object(d.a)((function t(){Object(h.a)(this,t)})),Pu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).min=0,t.max=100,t.value=0,t.margin=[10,20,10,20],t.valueResizeScale=1,t.unitsResizeScale=1,t.valueTextTransform="",t.valueTranslate="",t.unitsTextTransform="",t.unitsTranslate="",t}return Object(d.a)(n,[{key:"ngAfterViewInit",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"ngAfterViewInit",this).call(this),setTimeout((function(){t.scaleText("value"),t.scaleText("units")}))}},{key:"update",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.hasPreviousValue=void 0!==this.previousValue,this.max=Math.max(this.max,this.value),this.min=Math.min(this.min,this.value),this.hasPreviousValue&&(this.max=Math.max(this.max,this.previousValue),this.min=Math.min(this.min,this.previousValue)),this.dims=Eo({width:this.width,height:this.height,margins:this.margin}),this.valueDomain=this.getValueDomain(),this.valueScale=this.getValueScale(),this.displayValue=this.getDisplayValue(),this.setColors();var e=this.margin[0]+this.dims.height/2;this.transform="translate(".concat(this.margin[3]+this.dims.width/2,", ").concat(e,")"),this.transformLine="translate(".concat(this.margin[3]+this.valueScale(this.previousValue),", ").concat(e,")"),this.valueTranslate="translate(0, -15)",this.unitsTranslate="translate(0, 15)",setTimeout((function(){return t.scaleText("value")}),50),setTimeout((function(){return t.scaleText("units")}),50)}},{key:"getValueDomain",value:function(){return[this.min,this.max]}},{key:"getValueScale",value:function(){return fr().range([0,this.dims.width]).domain(this.valueDomain)}},{key:"getDisplayValue",value:function(){return this.valueFormatting?this.valueFormatting(this.value):this.value.toLocaleString()}},{key:"scaleText",value:function(t){var e,n,i=this,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"value"===t?(e=this.valueTextEl,n=this.valueResizeScale):(e=this.unitsTextEl,n=this.unitsResizeScale);var s=e.nativeElement.getBoundingClientRect(),r=s.width,l=s.height;if(0!==r&&0!==l){var o=n,u=this.dims.width,c=Math.max(this.dims.height/2-15,0),h=Math.floor(u/(r/n)*100)/100,d=Math.floor(c/(l/n)*100)/100;(n=Math.min(d,h))!==o&&("value"===t?(this.valueResizeScale=n,this.valueTextTransform="scale(".concat(n,", ").concat(n,")")):(this.unitsResizeScale=n,this.unitsTextTransform="scale(".concat(n,", ").concat(n,")")),this.cd.markForCheck(),a&&setTimeout((function(){i.scaleText(t,!1)}),50))}}},{key:"onClick",value:function(){this.select.emit({name:"Value",value:this.value})}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,"ordinal",[this.value],this.customColors)}}]),n}(Nl),Iu=function(t){Object(o.a)(n,t);var e=Object(u.a)(n);function n(){var t;return Object(h.a)(this,n),(t=e.apply(this,arguments)).legend=!1,t.legendTitle="Legend",t.legendPosition="right",t.min=0,t.max=100,t.bigSegments=10,t.smallSegments=5,t.showAxis=!0,t.startAngle=-120,t.angleSpan=240,t.activeEntries=[],t.tooltipDisabled=!1,t.showText=!0,t.activate=new f.EventEmitter,t.deactivate=new f.EventEmitter,t.resizeScale=1,t.rotation="",t.textTransform="scale(1, 1)",t.cornerRadius=10,t}return Object(d.a)(n,[{key:"ngAfterViewInit",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"ngAfterViewInit",this).call(this),setTimeout((function(){return t.scaleText()}))}},{key:"update",value:function(){var t=this;Object(a.a)(Object(s.a)(n.prototype),"update",this).call(this),this.showAxis?this.margin||(this.margin=[60,100,60,100]):this.margin||(this.margin=[10,20,10,20]),this.startAngle<0&&(this.startAngle=this.startAngle%360+360),this.angleSpan=Math.min(this.angleSpan,360),this.dims=Eo({width:this.width,height:this.height,margins:this.margin,showLegend:this.legend,legendPosition:this.legendPosition}),this.domain=this.getDomain(),this.valueDomain=this.getValueDomain(),this.valueScale=this.getValueScale(),this.displayValue=this.getDisplayValue(),this.outerRadius=Math.min(this.dims.width,this.dims.height)/2,this.arcs=this.getArcs(),this.setColors(),this.legendOptions=this.getLegendOptions();var e=this.margin[0]+this.dims.height/2;this.transform="translate(".concat(this.margin[3]+this.dims.width/2,", ").concat(e,")"),this.rotation="rotate(".concat(this.startAngle,")"),setTimeout((function(){return t.scaleText()}),50)}},{key:"getArcs",value:function(){var t=[],e=Math.min(.7*this.outerRadius/this.results.length,10),n=.7*e;this.textRadius=this.outerRadius-this.results.length*e,this.cornerRadius=Math.floor(n/2);var i,a=0,s=Object(c.a)(this.results);try{for(s.s();!(i=s.n()).done;){var r=i.value,l=this.outerRadius-a*e,o=l-n,u={endAngle:this.angleSpan*Math.PI/180,innerRadius:o,outerRadius:l,data:{value:this.max,name:r.name}},h={endAngle:Math.min(this.valueScale(r.value),this.angleSpan)*Math.PI/180,innerRadius:o,outerRadius:l,data:{value:r.value,name:r.name}};t.push({backgroundArc:u,valueArc:h}),a++}}catch(d){s.e(d)}finally{s.f()}return t}},{key:"getDomain",value:function(){return this.results.map((function(t){return t.name}))}},{key:"getValueDomain",value:function(){var t=this.results.map((function(t){return t.value})),e=Math.min.apply(Math,Object(r.a)(t)),n=Math.max.apply(Math,Object(r.a)(t));return this.min=void 0!==this.min?Math.min(this.min,e):e,this.max=void 0!==this.max?Math.max(this.max,n):n,[this.min,this.max]}},{key:"getValueScale",value:function(){return fr().range([0,this.angleSpan]).nice().domain(this.valueDomain)}},{key:"getDisplayValue",value:function(){var t=this.results.map((function(t){return t.value})).reduce((function(t,e){return t+e}),0);return this.textValue&&0!==this.textValue.length?this.textValue.toLocaleString():this.valueFormatting?this.valueFormatting(t):t.toLocaleString()}},{key:"scaleText",value:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.showText){var n=this.textEl.nativeElement.getBoundingClientRect().width,i=this.resizeScale;this.resizeScale=0===n?1:Math.floor(this.textRadius/(n/this.resizeScale)*100)/100,this.resizeScale!==i&&(this.textTransform="scale(".concat(this.resizeScale,", ").concat(this.resizeScale,")"),this.cd.markForCheck(),e&&setTimeout((function(){return t.scaleText(!1)}),50))}}},{key:"onClick",value:function(t){this.select.emit(t)}},{key:"getLegendOptions",value:function(){return{scaleType:"ordinal",colors:this.colors,domain:this.domain,title:this.legendTitle,position:this.legendPosition}}},{key:"setColors",value:function(){this.colors=new Mo(this.scheme,"ordinal",this.domain,this.customColors)}},{key:"onActivate",value:function(t){this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}))>-1||(this.activeEntries=[t].concat(Object(r.a)(this.activeEntries)),this.activate.emit({value:t,entries:this.activeEntries}))}},{key:"onDeactivate",value:function(t){var e=this.activeEntries.findIndex((function(e){return e.name===t.name&&e.value===t.value}));this.activeEntries.splice(e,1),this.activeEntries=Object(r.a)(this.activeEntries),this.deactivate.emit({value:t,entries:this.activeEntries})}},{key:"isActive",value:function(t){return!!this.activeEntries&&void 0!==this.activeEntries.find((function(e){return t.name===e.name&&t.series===e.series}))}},{key:"trackBy",value:function(t,e){return e.valueArc.data.name}}]),n}(Nl),Vu=function(){function t(){Object(h.a)(this,t),this.isActive=!1,this.tooltipDisabled=!1,this.animations=!0,this.select=new f.EventEmitter,this.activate=new f.EventEmitter,this.deactivate=new f.EventEmitter}return Object(d.a)(t,[{key:"tooltipText",value:function(t){var e,n=eo(t.data.name);return e=this.valueFormatting?this.valueFormatting(t.data.value):eo(t.data.value),'\n      <span class="tooltip-label">'.concat(no(n),'</span>\n      <span class="tooltip-val">').concat(e,"</span>\n    ")}}]),t}(),Yu=function(){function t(){Object(h.a)(this,t),this.rotate=""}return Object(d.a)(t,[{key:"ngOnChanges",value:function(t){this.update()}},{key:"update",value:function(){this.rotationAngle=-90+this.startAngle,this.rotate="rotate(".concat(this.rotationAngle,")"),this.ticks=this.getTicks()}},{key:"getTicks",value:function(){for(var t=this.angleSpan/this.bigSegments,e=t/this.smallSegments,n={big:[],small:[]},i=this.radius+10,a=i+20+10,s=0;s<=this.bigSegments;s++){var r=s*t,l=r*Math.PI/180,o=this.getTextAnchor(r),u=!1;if(0===s&&360===this.angleSpan&&(u=!0),!u){var c=Number.parseFloat(this.valueScale.invert(r).toString()).toLocaleString();this.tickFormatting&&(c=this.tickFormatting(c)),n.big.push({line:this.getTickPath(i,20,l),textAnchor:o,text:c,textTransform:"\n            translate(".concat(a*Math.cos(l),", ").concat(a*Math.sin(l),") rotate(").concat(-this.rotationAngle,")\n          ")})}if(s!==this.bigSegments)for(var h=1;h<=this.smallSegments;h++){var d=(r+h*e)*Math.PI/180;n.small.push({line:this.getTickPath(i,10,d)})}}return n}},{key:"getTextAnchor",value:function(t){var e="middle";return(t=(this.startAngle+t)%360)>45&&t<=135?e="start":t>225&&t<=315&&(e="end"),e}},{key:"getTickPath",value:function(t,e,n){var i=t*Math.sin(n),a=(t+e)*Math.sin(n),s=[{x:t*Math.cos(n),y:i},{x:(t+e)*Math.cos(n),y:a}];return Fr().x((function(t){return t.x})).y((function(t){return t.y}))(s)}}]),t}(),Nu=Object(d.a)((function t(){Object(h.a)(this,t)})),Hu=Object(d.a)((function t(){Object(h.a)(this,t),"undefined"!=typeof SVGElement&&void 0===SVGElement.prototype.contains&&(SVGElement.prototype.contains=HTMLDivElement.prototype.contains)}))},"Wk/b":function(t,e,n){"use strict";n.d(e,"b",(function(){return d})),n.d(e,"f",(function(){return m})),n.d(e,"d",(function(){return B})),n.d(e,"a",(function(){return Ct})),n.d(e,"e",(function(){return Lt})),n.d(e,"c",(function(){return jt})),n.d(e,"g",(function(){return _t}));var i=n("8Y7J"),a=n("Lnru"),s=n("SVse"),r=n("cUpR"),l=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function o(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:defs",[],null,null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:g",[["ngx-charts-svg-linear-gradient",""]],null,null,null,Dt,Ot)),i["\u0275did"](2,573440,null,0,a.nb,[],{orientation:[0,"orientation"],name:[1,"name"],stops:[2,"stops"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.orientation,n.gradientId,n.gradientStops)}),null)}function u(t){return i["\u0275vid"](2,[(t()(),i["\u0275and"](16777216,null,null,1,null,o)),i["\u0275did"](1,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275eld"](2,0,null,null,0,":svg:path",[["class","bar"],["role","img"],["stroke","none"],["tabIndex","-1"]],[[2,"active",null],[2,"hidden",null],[1,"d",0],[1,"aria-label",0],[1,"fill",0]],[[null,"click"]],(function(t,e,n){var i=!0,a=t.component;return"click"===e&&(i=!1!==a.select.emit(a.data)&&i),i}),null,null))],(function(t,e){t(e,1,0,e.component.hasGradient)}),(function(t,e){var n=e.component;t(e,2,0,n.isActive,n.hideBar,n.path,n.ariaLabel,n.hasGradient?n.gradientFill:n.fill)}))}var c=i["\u0275crt"]({encapsulation:0,styles:[".textDataLabel[_ngcontent-%COMP%]{font-size:11px}"],data:{}});function h(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:text",[["alignment-baseline","middle"],["class","textDataLabel"]],[[1,"text-anchor",0],[1,"transform",0],[1,"x",0],[1,"y",0]],null,null,null,null)),(t()(),i["\u0275ted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.textAnchor,n.transform,n.x,n.y),t(e,1,0,n.formatedValue)}))}var d=i["\u0275crt"]({encapsulation:2,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}"],data:{animation:[{type:7,name:"animationState",definitions:[{type:1,expr:":leave",animation:[{type:6,styles:{opacity:1,transform:"*"},offset:null},{type:4,styles:{type:6,styles:{opacity:0,transform:"scale(0)"},offset:null},timings:500}],options:null}],options:{}}]}});function f(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-x-axis",""]],null,[[null,"dimensionsChanged"]],(function(t,e,n){var i=!0;return"dimensionsChanged"===e&&(i=!1!==t.component.updateXAxisHeight(n)&&i),i}),J,$)),i["\u0275did"](1,573440,null,0,a.zb,[],{xScale:[0,"xScale"],dims:[1,"dims"],trimTicks:[2,"trimTicks"],rotateTicks:[3,"rotateTicks"],maxTickLength:[4,"maxTickLength"],tickFormatting:[5,"tickFormatting"],showLabel:[6,"showLabel"],labelText:[7,"labelText"],ticks:[8,"ticks"],xAxisOffset:[9,"xAxisOffset"]},{dimensionsChanged:"dimensionsChanged"})],(function(t,e){var n=e.component;t(e,1,0,n.xScale,n.dims,n.trimXAxisTicks,n.rotateXAxisTicks,n.maxXAxisTickLength,n.xAxisTickFormatting,n.showXAxisLabel,n.xAxisLabel,n.xAxisTicks,n.dataLabelMaxHeight.negative)}),null)}function v(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-y-axis",""]],null,[[null,"dimensionsChanged"]],(function(t,e,n){var i=!0;return"dimensionsChanged"===e&&(i=!1!==t.component.updateYAxisWidth(n)&&i),i}),rt,it)),i["\u0275did"](1,573440,null,0,a.Bb,[],{yScale:[0,"yScale"],dims:[1,"dims"],trimTicks:[2,"trimTicks"],maxTickLength:[3,"maxTickLength"],tickFormatting:[4,"tickFormatting"],ticks:[5,"ticks"],showGridLines:[6,"showGridLines"],showLabel:[7,"showLabel"],labelText:[8,"labelText"]},{dimensionsChanged:"dimensionsChanged"})],(function(t,e){var n=e.component;t(e,1,0,n.yScale,n.dims,n.trimYAxisTicks,n.maxYAxisTickLength,n.yAxisTickFormatting,n.yAxisTicks,n.showGridLines,n.showYAxisLabel,n.yAxisLabel)}),null)}function g(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:g",[],[[24,"@animationState",0],[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:g",[["ngx-charts-series-vertical",""],["type","stacked"]],null,[[null,"select"],[null,"activate"],[null,"deactivate"],[null,"dataLabelHeightChanged"]],(function(t,e,n){var i=!0,a=t.component;return"select"===e&&(i=!1!==a.onClick(n,t.context.$implicit)&&i),"activate"===e&&(i=!1!==a.onActivate(n,t.context.$implicit)&&i),"deactivate"===e&&(i=!1!==a.onDeactivate(n,t.context.$implicit)&&i),"dataLabelHeightChanged"===e&&(i=!1!==a.onDataLabelMaxHeightChanged(n,t.context.index)&&i),i}),w,p)),i["\u0275did"](2,573440,null,0,a.mb,[],{dims:[0,"dims"],type:[1,"type"],series:[2,"series"],xScale:[3,"xScale"],yScale:[4,"yScale"],colors:[5,"colors"],gradient:[6,"gradient"],activeEntries:[7,"activeEntries"],seriesName:[8,"seriesName"],tooltipDisabled:[9,"tooltipDisabled"],tooltipTemplate:[10,"tooltipTemplate"],animations:[11,"animations"],showDataLabel:[12,"showDataLabel"],dataLabelFormatting:[13,"dataLabelFormatting"],noBarWhenZero:[14,"noBarWhenZero"]},{select:"select",activate:"activate",deactivate:"deactivate",dataLabelHeightChanged:"dataLabelHeightChanged"})],(function(t,e){var n=e.component;t(e,2,1,[n.dims,"stacked",e.context.$implicit.series,n.xScale,n.yScale,n.colors,n.gradient,n.activeEntries,e.context.$implicit.name,n.tooltipDisabled,n.tooltipTemplate,n.animations,n.showDataLabel,n.dataLabelFormatting,n.noBarWhenZero])}),(function(t,e){t(e,0,0,"active",e.component.groupTransform(e.context.$implicit))}))}function m(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,10,"ngx-charts-chart",[],null,[[null,"legendLabelActivate"],[null,"legendLabelDeactivate"],[null,"legendLabelClick"]],(function(t,e,n){var i=!0,a=t.component;return"legendLabelActivate"===e&&(i=!1!==a.onActivate(n,void 0,!0)&&i),"legendLabelDeactivate"===e&&(i=!1!==a.onDeactivate(n,void 0,!0)&&i),"legendLabelClick"===e&&(i=!1!==a.onClick(n)&&i),i}),Tt,bt)),i["\u0275prd"](4608,null,a.ub,a.ub,[a.Db]),i["\u0275did"](2,573440,null,0,a.C,[],{view:[0,"view"],showLegend:[1,"showLegend"],legendOptions:[2,"legendOptions"],activeEntries:[3,"activeEntries"],animations:[4,"animations"]},{legendLabelClick:"legendLabelClick",legendLabelActivate:"legendLabelActivate",legendLabelDeactivate:"legendLabelDeactivate"}),i["\u0275pad"](3,2),(t()(),i["\u0275eld"](4,0,null,0,6,":svg:g",[["class","bar-chart chart"]],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,f)),i["\u0275did"](6,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,v)),i["\u0275did"](8,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,g)),i["\u0275did"](10,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component,i=t(e,3,0,n.width,n.height);t(e,2,0,i,n.legend,n.legendOptions,n.activeEntries,n.animations),t(e,6,0,n.xAxis),t(e,8,0,n.yAxis),t(e,10,0,n.results,n.trackBy)}),(function(t,e){t(e,4,0,e.component.transform)}))}var p=i["\u0275crt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"animationState",definitions:[{type:1,expr:":leave",animation:[{type:6,styles:{opacity:1},offset:null},{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:500}],options:null}],options:{}}]}});function y(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,16777216,null,null,2,":svg:g",[["ngx-charts-bar",""],["ngx-tooltip",""]],[[24,"@animationState",0],[24,"@.disabled",0]],[[null,"select"],[null,"activate"],[null,"deactivate"],[null,"focusin"],[null,"blur"],[null,"mouseenter"],[null,"mouseleave"],[null,"click"]],(function(t,e,n){var a=!0,s=t.component;return"focusin"===e&&(a=!1!==i["\u0275nov"](t,1).onFocus()&&a),"blur"===e&&(a=!1!==i["\u0275nov"](t,1).onBlur()&&a),"mouseenter"===e&&(a=!1!==i["\u0275nov"](t,1).onMouseEnter()&&a),"mouseleave"===e&&(a=!1!==i["\u0275nov"](t,1).onMouseLeave(n.target)&&a),"click"===e&&(a=!1!==i["\u0275nov"](t,1).onMouseClick()&&a),"mouseenter"===e&&(a=!1!==i["\u0275nov"](t,2).onMouseEnter()&&a),"mouseleave"===e&&(a=!1!==i["\u0275nov"](t,2).onMouseLeave()&&a),"select"===e&&(a=!1!==s.onClick(n)&&a),"activate"===e&&(a=!1!==s.activate.emit(n)&&a),"deactivate"===e&&(a=!1!==s.deactivate.emit(n)&&a),a}),u,l)),i["\u0275did"](1,147456,null,0,a.sb,[a.ub,i.ViewContainerRef,i.Renderer2],{tooltipTitle:[0,"tooltipTitle"],tooltipDisabled:[1,"tooltipDisabled"],tooltipPlacement:[2,"tooltipPlacement"],tooltipType:[3,"tooltipType"],tooltipTemplate:[4,"tooltipTemplate"],tooltipContext:[5,"tooltipContext"]},null),i["\u0275did"](2,573440,null,0,a.l,[i.ElementRef],{fill:[0,"fill"],data:[1,"data"],width:[2,"width"],height:[3,"height"],x:[4,"x"],y:[5,"y"],orientation:[6,"orientation"],roundEdges:[7,"roundEdges"],gradient:[8,"gradient"],isActive:[9,"isActive"],stops:[10,"stops"],animations:[11,"animations"],ariaLabel:[12,"ariaLabel"],noBarWhenZero:[13,"noBarWhenZero"]},{select:"select",activate:"activate",deactivate:"deactivate"}),(t()(),i["\u0275and"](0,null,null,0))],(function(t,e){var n=e.component;t(e,1,0,n.tooltipTemplate?void 0:e.context.$implicit.tooltipText,n.tooltipDisabled,n.tooltipPlacement,n.tooltipType,n.tooltipTemplate,e.context.$implicit.data),t(e,2,1,[e.context.$implicit.color,e.context.$implicit.data,e.context.$implicit.width,e.context.$implicit.height,e.context.$implicit.x,e.context.$implicit.y,"vertical",e.context.$implicit.roundEdges,n.gradient,n.isActive(e.context.$implicit.data),e.context.$implicit.gradientStops,n.animations,e.context.$implicit.ariaLabel,n.noBarWhenZero])}),(function(t,e){t(e,0,0,"active",!e.component.animations)}))}function x(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-bar-label",""]],null,[[null,"dimensionsChanged"]],(function(t,e,n){var i=!0;return"dimensionsChanged"===e&&(i=!1!==t.component.dataLabelHeightChanged.emit({size:n,index:t.context.index})&&i),i}),h,c)),i["\u0275did"](1,4767744,null,0,a.q,[i.ElementRef],{value:[0,"value"],valueFormatting:[1,"valueFormatting"],barX:[2,"barX"],barY:[3,"barY"],barWidth:[4,"barWidth"],barHeight:[5,"barHeight"],orientation:[6,"orientation"]},{dimensionsChanged:"dimensionsChanged"})],(function(t,e){t(e,1,0,e.context.$implicit.total,e.component.dataLabelFormatting,e.context.$implicit.x,e.context.$implicit.y,e.context.$implicit.width,e.context.$implicit.height,"vertical")}),null)}function b(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:g",[],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,x)),i["\u0275did"](2,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.barsForDataLabels,n.trackDataLabelBy)}),null)}function w(t){return i["\u0275vid"](2,[(t()(),i["\u0275and"](16777216,null,null,1,null,y)),i["\u0275did"](1,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,b)),i["\u0275did"](3,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.bars,n.trackBy),t(e,3,0,n.showDataLabel)}),null)}var k=i["\u0275crt"]({encapsulation:2,styles:[".chart-legend{display:inline-block;padding:0;width:auto!important}.chart-legend .legend-title{font-size:14px;font-weight:700;margin-bottom:5px;margin-left:10px;overflow:hidden;white-space:nowrap}.chart-legend li,.chart-legend ul{list-style:none;margin:0;padding:0}.chart-legend .horizontal-legend li{display:inline-block}.chart-legend .legend-wrap{width:calc(100% - 10px)}.chart-legend .legend-labels{background:rgba(0,0,0,.05);border-radius:3px;float:left;line-height:85%;list-style:none;overflow-x:hidden;overflow-y:auto;text-align:left;white-space:nowrap;width:100%}.chart-legend .legend-label{color:#afb7c8;cursor:pointer;font-size:90%;margin:8px}.chart-legend .legend-label:hover{color:#000;transition:.2s}.chart-legend .legend-label .active .legend-label-text{color:#000}.chart-legend .legend-label-color{border-radius:3px;color:#5b646b;display:inline-block;height:15px;margin-right:5px;width:15px}.chart-legend .legend-label-text{font-size:12px;line-height:15px;vertical-align:top;width:calc(100% - 20px)}.chart-legend .legend-label-text,.chart-legend .legend-title-text{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend .legend-title-text{line-height:16px;vertical-align:bottom}"],data:{}});function T(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,"header",[["class","legend-title"]],null,null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,"span",[["class","legend-title-text"]],null,null,null,null,null)),(t()(),i["\u0275ted"](2,null,["",""]))],null,(function(t,e){t(e,2,0,e.component.title)}))}function O(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,"li",[["class","legend-label"]],null,null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,"ngx-charts-legend-entry",[],null,[[null,"select"],[null,"activate"],[null,"deactivate"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var a=!0,s=t.component;return"mouseenter"===e&&(a=!1!==i["\u0275nov"](t,2).onMouseEnter()&&a),"mouseleave"===e&&(a=!1!==i["\u0275nov"](t,2).onMouseLeave()&&a),"select"===e&&(a=!1!==s.labelClick.emit(n)&&a),"activate"===e&&(a=!1!==s.activate(n)&&a),"deactivate"===e&&(a=!1!==s.deactivate(n)&&a),a}),M,S)),i["\u0275did"](2,49152,null,0,a.R,[],{color:[0,"color"],label:[1,"label"],formattedLabel:[2,"formattedLabel"],isActive:[3,"isActive"]},{select:"select",activate:"activate",deactivate:"deactivate"})],(function(t,e){t(e,2,0,e.context.$implicit.color,e.context.$implicit.label,e.context.$implicit.formattedLabel,e.component.isActive(e.context.$implicit))}),null)}function A(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,6,"div",[],[[4,"width","px"]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,T)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275eld"](3,0,null,null,3,"div",[["class","legend-wrap"]],null,null,null,null,null)),(t()(),i["\u0275eld"](4,0,null,null,2,"ul",[["class","legend-labels"]],[[2,"horizontal-legend",null],[4,"max-height","px"]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,O)),i["\u0275did"](6,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,(null==n.title?null:n.title.length)>0),t(e,6,0,n.legendEntries,n.trackBy)}),(function(t,e){var n=e.component;t(e,0,0,n.width),t(e,4,0,n.horizontal,n.height-45)}))}var D=i["\u0275crt"]({encapsulation:2,styles:[".chart-legend{display:inline-block;padding:0;width:auto!important}.chart-legend .scale-legend{display:flex;flex-direction:column;text-align:center}.chart-legend .scale-legend-wrap{border-radius:5px;display:inline-block;flex:1;margin:0 auto;width:30px}.chart-legend .scale-legend-label{font-size:12px}.chart-legend .horizontal-legend.scale-legend{flex-direction:row}.chart-legend .horizontal-legend .scale-legend-wrap{height:30px;margin:0 16px;width:auto}"],data:{}});function E(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,7,"div",[["class","scale-legend"]],[[2,"horizontal-legend",null],[4,"height","px"],[4,"width","px"]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,2,"div",[["class","scale-legend-label"]],null,null,null,null,null)),(t()(),i["\u0275eld"](2,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["\u0275ted"](3,null,["",""])),(t()(),i["\u0275eld"](4,0,null,null,0,"div",[["class","scale-legend-wrap"]],[[4,"background",null]],null,null,null,null)),(t()(),i["\u0275eld"](5,0,null,null,2,"div",[["class","scale-legend-label"]],null,null,null,null,null)),(t()(),i["\u0275eld"](6,0,null,null,1,"span",[],null,null,null,null,null)),(t()(),i["\u0275ted"](7,null,["",""]))],null,(function(t,e){var n=e.component;t(e,0,0,n.horizontal,n.horizontal?void 0:n.height,n.width),t(e,3,0,n.valueRange[1].toLocaleString()),t(e,4,0,n.gradient),t(e,7,0,n.valueRange[0].toLocaleString())}))}var S=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function M(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,3,"span",[["tabindex","-1"]],[[8,"title",0],[2,"active",null]],[[null,"click"]],(function(t,e,n){var i=!0,a=t.component;return"click"===e&&(i=!1!==a.select.emit(a.formattedLabel)&&i),i}),null,null)),(t()(),i["\u0275eld"](1,0,null,null,0,"span",[["class","legend-label-color"]],[[4,"background-color",null]],[[null,"click"]],(function(t,e,n){var i=!0,a=t.component;return"click"===e&&(i=!1!==a.toggle.emit(a.formattedLabel)&&i),i}),null,null)),(t()(),i["\u0275eld"](2,0,null,null,1,"span",[["class","legend-label-text"]],null,null,null,null,null)),(t()(),i["\u0275ted"](3,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.formattedLabel,n.isActive),t(e,1,0,n.color),t(e,3,0,n.trimmedLabel)}))}var C=i["\u0275crt"]({encapsulation:2,styles:[".advanced-pie-legend{float:left;position:relative;top:50%;transform:translateY(-50%)}.advanced-pie-legend .total-value{font-size:36px}.advanced-pie-legend .total-label{font-size:24px;margin-bottom:19px}.advanced-pie-legend .legend-items-container{width:100%}.advanced-pie-legend .legend-items-container .legend-items{overflow:auto;white-space:nowrap}.advanced-pie-legend .legend-items-container .legend-items .legend-item{cursor:pointer;display:inline-block;margin-right:20px}.advanced-pie-legend .legend-items-container .legend-items .legend-item:focus{outline:none}.advanced-pie-legend .legend-items-container .legend-items .legend-item:hover{color:#000;transition:.2s}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-value{font-size:24px;margin-left:11px;margin-top:-6px}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-label{font-size:14px;margin-left:11px;margin-top:-6px;opacity:.7}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-percent{font-size:24px;margin-left:11px;opacity:.7}.advanced-pie-legend .legend-items-container .legend-items .legend-item .item-color{border-left:4px solid;float:left;height:42px;margin-right:7px;width:4px}"],data:{}});function L(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","total-value"],["ngx-charts-count-up",""]],null,null,null,xt,yt)),i["\u0275did"](1,180224,null,0,a.F,[i.ChangeDetectorRef,i.ElementRef],{valueFormatting:[0,"valueFormatting"],countTo:[1,"countTo"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.valueFormatting,n.roundedTotal)}),null)}function j(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","total-value"]],null,null,null,null,null)),(t()(),i["\u0275ted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,1,0,n.valueFormatting?n.valueFormatting(n.roundedTotal):n.defaultValueFormatting(n.roundedTotal))}))}function _(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","item-value"],["ngx-charts-count-up",""]],null,null,null,xt,yt)),i["\u0275did"](1,180224,null,0,a.F,[i.ChangeDetectorRef,i.ElementRef],{valueFormatting:[0,"valueFormatting"],countTo:[1,"countTo"]},null)],(function(t,e){t(e,1,0,e.component.valueFormatting,e.parent.context.$implicit._value)}),null)}function F(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","item-value"]],null,null,null,null,null)),(t()(),i["\u0275ted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,1,0,n.valueFormatting?n.valueFormatting(e.parent.context.$implicit.value):n.defaultValueFormatting(e.parent.context.$implicit.value))}))}function R(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","item-percent"],["ngx-charts-count-up",""]],null,null,null,xt,yt)),i["\u0275did"](1,180224,null,0,a.F,[i.ChangeDetectorRef,i.ElementRef],{countSuffix:[0,"countSuffix"],countTo:[1,"countTo"]},null)],(function(t,e){t(e,1,0,"%",e.parent.context.$implicit.percentage)}),null)}function P(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"div",[["class","item-percent"]],null,null,null,null,null)),(t()(),i["\u0275ted"](1,null,["","%"]))],null,(function(t,e){var n=e.parent.context.$implicit.percentage.toLocaleString();t(e,1,0,n)}))}function I(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,11,"div",[["class","legend-item"],["tabindex","-1"]],null,[[null,"mouseenter"],[null,"mouseleave"],[null,"click"]],(function(t,e,n){var i=!0,a=t.component;return"mouseenter"===e&&(i=!1!==a.activate.emit(t.context.$implicit.data)&&i),"mouseleave"===e&&(i=!1!==a.deactivate.emit(t.context.$implicit.data)&&i),"click"===e&&(i=!1!==a.select.emit(t.context.$implicit.data)&&i),i}),null,null)),(t()(),i["\u0275eld"](1,0,null,null,0,"div",[["class","item-color"]],[[4,"border-left-color",null]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,_)),i["\u0275did"](3,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,F)),i["\u0275did"](5,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275eld"](6,0,null,null,1,"div",[["class","item-label"]],null,null,null,null,null)),(t()(),i["\u0275ted"](7,null,["",""])),(t()(),i["\u0275and"](16777216,null,null,1,null,R)),i["\u0275did"](9,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,P)),i["\u0275did"](11,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.animations),t(e,5,0,!n.animations),t(e,9,0,n.animations),t(e,11,0,!n.animations)}),(function(t,e){t(e,1,0,e.context.$implicit.color),t(e,7,0,e.context.$implicit.displayLabel)}))}function V(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,10,"div",[["class","advanced-pie-legend"]],[[4,"width","px"]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,L)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,j)),i["\u0275did"](4,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275eld"](5,0,null,null,1,"div",[["class","total-label"]],null,null,null,null,null)),(t()(),i["\u0275ted"](6,null,[" "," "])),(t()(),i["\u0275eld"](7,0,null,null,3,"div",[["class","legend-items-container"]],null,null,null,null,null)),(t()(),i["\u0275eld"](8,0,null,null,2,"div",[["class","legend-items"]],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,I)),i["\u0275did"](10,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.animations),t(e,4,0,!n.animations),t(e,10,0,n.legendItems,n.trackBy)}),(function(t,e){var n=e.component;t(e,0,0,n.width),t(e,6,0,n.label)}))}var Y=i["\u0275crt"]({encapsulation:2,styles:[".ngx-charts-tooltip-content{border-radius:3px;display:block;font-weight:400;opacity:0;pointer-events:none!important;position:fixed;z-index:5000}.ngx-charts-tooltip-content.type-popover{background:#fff;border:1px solid #72809b;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);color:#060709;font-size:13px;padding:4px}.ngx-charts-tooltip-content.type-popover .tooltip-caret{height:0;position:absolute;width:0;z-index:5001}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-left{border-bottom:7px solid transparent;border-left:7px solid #fff;border-top:7px solid transparent}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-top{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-right{border-bottom:7px solid transparent;border-right:7px solid #fff;border-top:7px solid transparent}.ngx-charts-tooltip-content.type-popover .tooltip-caret.position-bottom{border-bottom:7px solid #fff;border-left:7px solid transparent;border-right:7px solid transparent}.ngx-charts-tooltip-content.type-tooltip{background:rgba(0,0,0,.75);color:#fff;font-size:12px;padding:0 10px;pointer-events:auto;text-align:center}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-left{border-bottom:7px solid transparent;border-left:7px solid rgba(0,0,0,.75);border-top:7px solid transparent}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-top{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(0,0,0,.75)}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-right{border-bottom:7px solid transparent;border-right:7px solid rgba(0,0,0,.75);border-top:7px solid transparent}.ngx-charts-tooltip-content.type-tooltip .tooltip-caret.position-bottom{border-bottom:7px solid rgba(0,0,0,.75);border-left:7px solid transparent;border-right:7px solid transparent}.ngx-charts-tooltip-content .tooltip-label{display:block;font-size:1em;line-height:1em;padding:8px 5px 5px}.ngx-charts-tooltip-content .tooltip-val{display:block;font-size:1.3em;line-height:1em;padding:0 5px 8px}.ngx-charts-tooltip-content .tooltip-caret{height:0;position:absolute;width:0;z-index:5001}.ngx-charts-tooltip-content.position-right{transform:translate3d(10px,0,0)}.ngx-charts-tooltip-content.position-left{transform:translate3d(-10px,0,0)}.ngx-charts-tooltip-content.position-top{transform:translate3d(0,-10px,0)}.ngx-charts-tooltip-content.position-bottom{transform:translate3d(0,10px,0)}.ngx-charts-tooltip-content.animate{opacity:1;pointer-events:auto;transform:translateZ(0);transition:opacity .3s,transform .3s}.area-tooltip-container{padding:5px 0;pointer-events:none}.tooltip-item{line-height:1.2em;padding:5px 0;text-align:left}.tooltip-item .tooltip-item-color{border-radius:3px;color:#5b646b;display:inline-block;height:12px;margin-right:5px;width:12px}"],data:{}});function N(t){return i["\u0275vid"](0,[(t()(),i["\u0275and"](0,null,null,0))],null,null)}function H(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,3,"span",[],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,2,null,N)),i["\u0275did"](2,540672,null,0,s.NgTemplateOutlet,[i.ViewContainerRef],{ngTemplateOutletContext:[0,"ngTemplateOutletContext"],ngTemplateOutlet:[1,"ngTemplateOutlet"]},null),i["\u0275pod"](3,{model:0})],(function(t,e){var n=e.component,i=t(e,3,0,n.context);t(e,2,0,i,n.template)}),null)}function z(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,0,"span",[],[[8,"innerHTML",1]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.component.title)}))}function X(t){return i["\u0275vid"](0,[i["\u0275qud"](671088640,1,{caretElm:0}),(t()(),i["\u0275eld"](1,0,null,null,6,"div",[],null,null,null,null,null)),(t()(),i["\u0275eld"](2,0,[[1,0],["caretElm",1]],null,0,"span",[],[[8,"hidden",0],[8,"className",0]],null,null,null,null)),(t()(),i["\u0275eld"](3,0,null,null,4,"div",[["class","tooltip-content"]],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,H)),i["\u0275did"](5,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,z)),i["\u0275did"](7,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,5,0,!n.title),t(e,7,0,n.title)}),(function(t,e){var n=e.component;t(e,2,0,!n.showCaret,i["\u0275inlineInterpolate"](1,"tooltip-caret position-",n.placement,""))}))}function W(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"ngx-tooltip-content",[],[[8,"className",0]],[["window","resize"]],(function(t,e,n){var a=!0;return"window:resize"===e&&(a=!1!==i["\u0275nov"](t,1).onWindowResize()&&a),a}),X,Y)),i["\u0275did"](1,4243456,null,0,a.rb,[i.ElementRef,i.Renderer2],null,null)],null,(function(t,e){t(e,0,0,i["\u0275nov"](e,1).cssClasses)}))}var B=i["\u0275ccf"]("ngx-tooltip-content",a.rb,W,{host:"host",showCaret:"showCaret",type:"type",placement:"placement",alignment:"alignment",spacing:"spacing",cssClass:"cssClass",title:"title",template:"template",context:"context"},{},[]),U=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function G(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:text",[],[[1,"stroke-width",0],[1,"x",0],[1,"y",0],[1,"text-anchor",0],[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275ted"](1,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.strokeWidth,n.x,n.y,n.textAnchor,n.transform),t(e,1,0,n.label)}))}var $=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function q(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-x-axis-ticks",""]],null,[[null,"dimensionsChanged"]],(function(t,e,n){var i=!0;return"dimensionsChanged"===e&&(i=!1!==t.component.emitTicksHeight(n)&&i),i}),nt,K)),i["\u0275did"](1,4767744,[[1,4]],0,a.Ab,[],{scale:[0,"scale"],orient:[1,"orient"],tickArguments:[2,"tickArguments"],tickValues:[3,"tickValues"],tickStroke:[4,"tickStroke"],trimTicks:[5,"trimTicks"],maxTickLength:[6,"maxTickLength"],tickFormatting:[7,"tickFormatting"],showGridLines:[8,"showGridLines"],gridLineHeight:[9,"gridLineHeight"],width:[10,"width"],rotateTicks:[11,"rotateTicks"]},{dimensionsChanged:"dimensionsChanged"})],(function(t,e){var n=e.component;t(e,1,1,[n.xScale,n.xOrient,n.tickArguments,n.ticks,n.tickStroke,n.trimTicks,n.maxTickLength,n.tickFormatting,n.showGridLines,n.dims.height,n.dims.width,n.rotateTicks])}),null)}function Z(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-axis-label",""]],null,null,null,G,U)),i["\u0275did"](1,573440,null,0,a.j,[i.ElementRef],{orient:[0,"orient"],label:[1,"label"],offset:[2,"offset"],width:[3,"width"],height:[4,"height"]},null)],(function(t,e){var n=e.component;t(e,1,0,"bottom",n.labelText,n.labelOffset,n.dims.width,n.dims.height)}),null)}function J(t){return i["\u0275vid"](2,[i["\u0275qud"](671088640,1,{ticksComponent:0}),(t()(),i["\u0275eld"](1,0,null,null,4,":svg:g",[],[[1,"class",0],[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,q)),i["\u0275did"](3,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,Z)),i["\u0275did"](5,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.xScale),t(e,5,0,n.showLabel)}),(function(t,e){var n=e.component;t(e,1,0,n.xAxisClassName,n.transform)}))}var K=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function Q(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,4,":svg:g",[["class","tick"]],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:title",[],null,null,null,null,null)),(t()(),i["\u0275ted"](2,null,["",""])),(t()(),i["\u0275eld"](3,0,null,null,1,":svg:text",[["stroke-width","0.01"]],[[1,"text-anchor",0],[1,"transform",0],[4,"font-size",null]],null,null,null,null)),(t()(),i["\u0275ted"](4,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.tickTransform(e.context.$implicit)),t(e,2,0,n.tickFormat(e.context.$implicit)),t(e,3,0,n.textAnchor,n.textTransform,"12px"),t(e,4,0,n.tickTrim(n.tickFormat(e.context.$implicit)))}))}function tt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,0,":svg:line",[["class","gridline-path gridline-path-vertical"],["y2","0"]],[[1,"y1",0]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.gridLineTransform()),t(e,1,0,-n.gridLineHeight)}))}function et(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:g",[],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,tt)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.showGridLines)}),(function(t,e){t(e,0,0,e.component.tickTransform(e.context.$implicit))}))}function nt(t){return i["\u0275vid"](2,[i["\u0275qud"](671088640,1,{ticksElement:0}),(t()(),i["\u0275eld"](1,0,[[1,0],["ticksel",1]],null,2,":svg:g",[],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,Q)),i["\u0275did"](3,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,et)),i["\u0275did"](5,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.ticks),t(e,5,0,n.ticks)}),null)}var it=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function at(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-y-axis-ticks",""]],null,[[null,"dimensionsChanged"]],(function(t,e,n){var i=!0;return"dimensionsChanged"===e&&(i=!1!==t.component.emitTicksWidth(n)&&i),i}),pt,lt)),i["\u0275did"](1,4767744,[[1,4]],0,a.Cb,[],{scale:[0,"scale"],orient:[1,"orient"],tickArguments:[2,"tickArguments"],tickValues:[3,"tickValues"],tickStroke:[4,"tickStroke"],trimTicks:[5,"trimTicks"],maxTickLength:[6,"maxTickLength"],tickFormatting:[7,"tickFormatting"],showGridLines:[8,"showGridLines"],gridLineWidth:[9,"gridLineWidth"],height:[10,"height"],referenceLines:[11,"referenceLines"],showRefLabels:[12,"showRefLabels"],showRefLines:[13,"showRefLines"]},{dimensionsChanged:"dimensionsChanged"})],(function(t,e){var n=e.component;t(e,1,1,[n.yScale,n.yOrient,n.tickArguments,n.ticks,n.tickStroke,n.trimTicks,n.maxTickLength,n.tickFormatting,n.showGridLines,n.dims.width,n.dims.height,n.referenceLines,n.showRefLabels,n.showRefLines])}),null)}function st(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-axis-label",""]],null,null,null,G,U)),i["\u0275did"](1,573440,null,0,a.j,[i.ElementRef],{orient:[0,"orient"],label:[1,"label"],offset:[2,"offset"],width:[3,"width"],height:[4,"height"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.yOrient,n.labelText,n.labelOffset,n.dims.width,n.dims.height)}),null)}function rt(t){return i["\u0275vid"](2,[i["\u0275qud"](671088640,1,{ticksComponent:0}),(t()(),i["\u0275eld"](1,0,null,null,4,":svg:g",[],[[1,"class",0],[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,at)),i["\u0275did"](3,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,st)),i["\u0275did"](5,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.yScale),t(e,5,0,n.showLabel)}),(function(t,e){var n=e.component;t(e,1,0,n.yAxisClassName,n.transform)}))}var lt=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function ot(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,4,":svg:g",[["class","tick"]],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:title",[],null,null,null,null,null)),(t()(),i["\u0275ted"](2,null,["",""])),(t()(),i["\u0275eld"](3,0,null,null,1,":svg:text",[["stroke-width","0.01"]],[[1,"dy",0],[1,"x",0],[1,"y",0],[1,"text-anchor",0],[4,"font-size",null]],null,null,null,null)),(t()(),i["\u0275ted"](4,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,0,0,n.transform(e.context.$implicit)),t(e,2,0,n.tickFormat(e.context.$implicit)),t(e,3,0,n.dy,n.x1,n.y1,n.textAnchor,"12px"),t(e,4,0,n.tickTrim(n.tickFormat(e.context.$implicit)))}))}function ut(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,0,":svg:path",[["class","reference-area"]],[[1,"d",0],[1,"transform",0]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,0,0,n.referenceAreaPath,n.gridLineTransform())}))}function ct(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,0,":svg:line",[["class","gridline-path gridline-path-horizontal"],["x1","0"]],[[1,"x2",0]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.component.gridLineWidth)}))}function ht(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,0,":svg:line",[["class","gridline-path gridline-path-horizontal"],["x1","0"]],[[1,"x2",0]],null,null,null,null))],null,(function(t,e){t(e,0,0,-e.component.gridLineWidth)}))}function dt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,4,":svg:g",[],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,ct)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,ht)),i["\u0275did"](4,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,2,0,"left"===n.orient),t(e,4,0,"right"===n.orient)}),(function(t,e){t(e,0,0,e.component.gridLineTransform())}))}function ft(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:g",[],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,dt)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.showGridLines)}),(function(t,e){t(e,0,0,e.component.transform(e.context.$implicit))}))}function vt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,4,":svg:g",[],null,null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:title",[],null,null,null,null,null)),(t()(),i["\u0275ted"](2,null,["",""])),(t()(),i["\u0275eld"](3,0,null,null,1,":svg:text",[["class","refline-label"]],[[1,"dy",0],[1,"y",0],[1,"x",0],[1,"text-anchor",0]],null,null,null,null)),(t()(),i["\u0275ted"](4,null,[" "," "]))],null,(function(t,e){var n=e.component;t(e,2,0,n.tickTrim(n.tickFormat(e.parent.parent.context.$implicit.value))),t(e,3,0,n.dy,-6,n.gridLineWidth,n.textAnchor),t(e,4,0,e.parent.parent.context.$implicit.name)}))}function gt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,3,":svg:g",[],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,0,":svg:line",[["class","refline-path gridline-path-horizontal"],["x1","0"]],[[1,"x2",0],[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,vt)),i["\u0275did"](3,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,3,0,e.component.showRefLabels)}),(function(t,e){var n=e.component;t(e,0,0,n.transform(e.parent.context.$implicit.value)),t(e,1,0,n.gridLineWidth,n.gridLineTransform())}))}function mt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:g",[],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,gt)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){t(e,2,0,e.component.showRefLines)}),null)}function pt(t){return i["\u0275vid"](2,[i["\u0275qud"](671088640,1,{ticksElement:0}),(t()(),i["\u0275eld"](1,0,[[1,0],["ticksel",1]],null,2,":svg:g",[],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,ot)),i["\u0275did"](3,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,ut)),i["\u0275did"](5,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,ft)),i["\u0275did"](7,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,mt)),i["\u0275did"](9,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){var n=e.component;t(e,3,0,n.ticks),t(e,5,0,n.referenceLineLength>1&&n.refMax&&n.refMin&&n.showRefLines),t(e,7,0,n.ticks),t(e,9,0,n.referenceLines)}),null)}var yt=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function xt(t){return i["\u0275vid"](0,[(t()(),i["\u0275ted"](0,null,[" "," "]))],null,(function(t,e){t(e,0,0,e.component.value)}))}var bt=i["\u0275crt"]({encapsulation:2,styles:[],data:{animation:[{type:7,name:"animationState",definitions:[{type:1,expr:":enter",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:{type:6,styles:{opacity:1},offset:null},timings:"500ms 100ms"}],options:null}],options:{}}]}});function wt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"ngx-charts-scale-legend",[["class","chart-legend"]],null,null,null,E,D)),i["\u0275did"](1,573440,null,0,a.kb,[r.b],{valueRange:[0,"valueRange"],colors:[1,"colors"],height:[2,"height"],width:[3,"width"],horizontal:[4,"horizontal"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.legendOptions.domain,n.legendOptions.colors,n.view[1],n.legendWidth,n.legendOptions&&"below"===n.legendOptions.position)}),null)}function kt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,"ngx-charts-legend",[["class","chart-legend"]],null,[[null,"labelClick"],[null,"labelActivate"],[null,"labelDeactivate"]],(function(t,e,n){var i=!0,a=t.component;return"labelClick"===e&&(i=!1!==a.legendLabelClick.emit(n)&&i),"labelActivate"===e&&(i=!1!==a.legendLabelActivate.emit(n)&&i),"labelDeactivate"===e&&(i=!1!==a.legendLabelDeactivate.emit(n)&&i),i}),A,k)),i["\u0275did"](1,573440,null,0,a.Q,[i.ChangeDetectorRef],{data:[0,"data"],title:[1,"title"],colors:[2,"colors"],height:[3,"height"],width:[4,"width"],activeEntries:[5,"activeEntries"],horizontal:[6,"horizontal"]},{labelClick:"labelClick",labelActivate:"labelActivate",labelDeactivate:"labelDeactivate"})],(function(t,e){var n=e.component;t(e,1,0,n.legendOptions.domain,n.legendOptions.title,n.legendOptions.colors,n.view[1],n.legendWidth,n.activeEntries,n.legendOptions&&"below"===n.legendOptions.position)}),null)}function Tt(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,6,"div",[["class","ngx-charts-outer"]],[[4,"width","px"],[24,"@animationState",0],[24,"@.disabled",0]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:svg",[["class","ngx-charts"]],[[1,"width",0],[1,"height",0]],null,null,null,null)),i["\u0275ncd"](null,0),(t()(),i["\u0275and"](16777216,null,null,1,null,wt)),i["\u0275did"](4,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275and"](16777216,null,null,1,null,kt)),i["\u0275did"](6,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null)],(function(t,e){var n=e.component;t(e,4,0,n.showLegend&&"scaleLegend"===n.legendType),t(e,6,0,n.showLegend&&"legend"===n.legendType)}),(function(t,e){var n=e.component;t(e,0,0,n.view[0],"active",!n.animations),t(e,1,0,n.chartWidth,n.view[1])}))}var Ot=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function At(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,0,":svg:stop",[],[[1,"offset",0],[4,"stop-color",null],[4,"stop-opacity",null]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.context.$implicit.offset+"%",e.context.$implicit.color,e.context.$implicit.opacity)}))}function Dt(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:linearGradient",[],[[8,"id",0],[1,"x1",0],[1,"y1",0],[1,"x2",0],[1,"y2",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,At)),i["\u0275did"](2,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.stops)}),(function(t,e){var n=e.component;t(e,0,0,n.name,n.x1,n.y1,n.x2,n.y2)}))}var Et=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function St(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,0,":svg:stop",[],[[1,"offset",0],[4,"stop-color",null],[4,"stop-opacity",null]],null,null,null,null))],null,(function(t,e){t(e,0,0,e.context.$implicit.offset+"%",e.context.$implicit.color,e.context.$implicit.opacity)}))}function Mt(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:radialGradient",[["gradientUnits","userSpaceOnUse"]],[[8,"id",0],[1,"cx",0],[1,"cy",0],[1,"r",0]],null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,St)),i["\u0275did"](2,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"]},null)],(function(t,e){t(e,2,0,e.component.stops)}),(function(t,e){var n=e.component;t(e,0,0,n.name,n.cx,n.cy,n.r)}))}var Ct=i["\u0275crt"]({encapsulation:2,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".advanced-pie{float:left}.advanced-pie,.advanced-pie-legend-wrapper{display:inline-block}"],data:{}});function Lt(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,11,"div",[],[[4,"width","px"],[4,"height","px"]],null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,7,"div",[["class","advanced-pie chart"]],[[4,"width","px"],[4,"height","px"]],null,null,null,null)),(t()(),i["\u0275eld"](2,0,null,null,6,"ngx-charts-chart",[],null,null,null,Tt,bt)),i["\u0275prd"](4608,null,a.ub,a.ub,[a.Db]),i["\u0275did"](4,573440,null,0,a.C,[],{view:[0,"view"],showLegend:[1,"showLegend"],animations:[2,"animations"]},null),i["\u0275pad"](5,2),(t()(),i["\u0275eld"](6,0,null,0,2,":svg:g",[["class","pie chart"]],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](7,0,null,null,1,":svg:g",[["ngx-charts-pie-series",""]],null,[[null,"select"],[null,"activate"],[null,"deactivate"]],(function(t,e,n){var i=!0,a=t.component;return"select"===e&&(i=!1!==a.onClick(n)&&i),"activate"===e&&(i=!1!==a.onActivate(n)&&i),"deactivate"===e&&(i=!1!==a.onDeactivate(n)&&i),i}),Nt,It)),i["\u0275did"](8,573440,null,0,a.gb,[],{colors:[0,"colors"],series:[1,"series"],innerRadius:[2,"innerRadius"],outerRadius:[3,"outerRadius"],gradient:[4,"gradient"],activeEntries:[5,"activeEntries"],tooltipText:[6,"tooltipText"],tooltipDisabled:[7,"tooltipDisabled"],tooltipTemplate:[8,"tooltipTemplate"],animations:[9,"animations"]},{select:"select",activate:"activate",deactivate:"deactivate"}),(t()(),i["\u0275eld"](9,0,null,null,2,"div",[["class","advanced-pie-legend-wrapper"]],[[4,"width","px"],[4,"height","px"]],null,null,null,null)),(t()(),i["\u0275eld"](10,0,null,null,1,"ngx-charts-advanced-legend",[],null,[[null,"select"],[null,"activate"],[null,"deactivate"]],(function(t,e,n){var i=!0,a=t.component;return"select"===e&&(i=!1!==a.onClick(n)&&i),"activate"===e&&(i=!1!==a.onActivate(n,!0)&&i),"deactivate"===e&&(i=!1!==a.onDeactivate(n,!0)&&i),i}),V,C)),i["\u0275did"](11,573440,null,0,a.a,[],{width:[0,"width"],data:[1,"data"],colors:[2,"colors"],label:[3,"label"],animations:[4,"animations"],valueFormatting:[5,"valueFormatting"],labelFormatting:[6,"labelFormatting"],percentageFormatting:[7,"percentageFormatting"]},{select:"select",activate:"activate",deactivate:"deactivate"})],(function(t,e){var n=e.component,i=t(e,5,0,n.width,n.height);t(e,4,0,i,!1,n.animations),t(e,8,0,n.colors,n.results,n.innerRadius,n.outerRadius,n.gradient,n.activeEntries,n.tooltipText,n.tooltipDisabled,n.tooltipTemplate,n.animations),t(e,11,0,n.width-n.dims.width-n.margin[1],n.results,n.colors,n.label,n.animations,n.valueFormatting,n.nameFormatting,n.percentageFormatting)}),(function(t,e){var n=e.component;t(e,0,0,n.width,n.height),t(e,1,0,n.dims.width,n.dims.height),t(e,6,0,n.transform),t(e,9,0,n.width-n.dims.width,n.height)}))}var jt=i["\u0275crt"]({encapsulation:2,styles:[".ngx-charts{float:left;overflow:visible}.ngx-charts .arc,.ngx-charts .bar,.ngx-charts .circle{cursor:pointer}.ngx-charts .arc.active,.ngx-charts .arc:hover,.ngx-charts .bar.active,.ngx-charts .bar:hover,.ngx-charts .card.active,.ngx-charts .card:hover,.ngx-charts .cell.active,.ngx-charts .cell:hover{opacity:.8;transition:opacity .1s ease-in-out}.ngx-charts .arc:focus,.ngx-charts .bar:focus,.ngx-charts .card:focus,.ngx-charts .cell:focus{outline:none}.ngx-charts .arc.hidden,.ngx-charts .bar.hidden,.ngx-charts .card.hidden,.ngx-charts .cell.hidden{display:none}.ngx-charts g:focus{outline:none}.ngx-charts .area-series.inactive,.ngx-charts .line-series-range.inactive,.ngx-charts .line-series.inactive,.ngx-charts .polar-series-area.inactive,.ngx-charts .polar-series-path.inactive{opacity:.2;transition:opacity .1s ease-in-out}.ngx-charts .line-highlight{display:none}.ngx-charts .line-highlight.active{display:block}.ngx-charts .area{opacity:.6}.ngx-charts .circle:hover{cursor:pointer}.ngx-charts .label{font-size:12px;font-weight:400}.ngx-charts .tooltip-anchor{fill:#000}.ngx-charts .gridline-path{fill:none;stroke:#ddd;stroke-width:1}.ngx-charts .refline-path{stroke:#a8b2c7;stroke-dasharray:5;stroke-dashoffset:5;stroke-width:1}.ngx-charts .refline-label{font-size:9px}.ngx-charts .reference-area{fill:#000;fill-opacity:.05}.ngx-charts .gridline-path-dotted{fill:none;stroke:#ddd;stroke-dasharray:1,20;stroke-dashoffset:3;stroke-width:1}.ngx-charts .grid-panel rect{fill:none}.ngx-charts .grid-panel.odd rect{fill:rgba(0,0,0,.05)}",".pie-label{font-size:11px}.pie-label.animation{-webkit-animation:fadeIn .75s ease-in;animation:fadeIn .75s ease-in}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pie-label-line{stroke-dasharray:100%}.pie-label-line.animation{-webkit-animation:drawOut 3s linear;animation:drawOut 3s linear;transition:d .75s}@-webkit-keyframes drawOut{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}@keyframes drawOut{0%{stroke-dashoffset:100%}to{stroke-dashoffset:0}}"],data:{}});function _t(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,6,"ngx-charts-chart",[],null,[[null,"legendLabelActivate"],[null,"legendLabelDeactivate"],[null,"legendLabelClick"]],(function(t,e,n){var i=!0,a=t.component;return"legendLabelActivate"===e&&(i=!1!==a.onActivate(n,!0)&&i),"legendLabelDeactivate"===e&&(i=!1!==a.onDeactivate(n,!0)&&i),"legendLabelClick"===e&&(i=!1!==a.onClick(n)&&i),i}),Tt,bt)),i["\u0275prd"](4608,null,a.ub,a.ub,[a.Db]),i["\u0275did"](2,573440,null,0,a.C,[],{view:[0,"view"],showLegend:[1,"showLegend"],legendOptions:[2,"legendOptions"],activeEntries:[3,"activeEntries"],animations:[4,"animations"]},{legendLabelClick:"legendLabelClick",legendLabelActivate:"legendLabelActivate",legendLabelDeactivate:"legendLabelDeactivate"}),i["\u0275pad"](3,2),(t()(),i["\u0275eld"](4,0,null,0,2,":svg:g",[["class","pie-chart chart"]],[[1,"transform",0]],null,null,null,null)),(t()(),i["\u0275eld"](5,0,null,null,1,":svg:g",[["ngx-charts-pie-series",""]],null,[[null,"dblclick"],[null,"select"],[null,"activate"],[null,"deactivate"]],(function(t,e,n){var i=!0,a=t.component;return"dblclick"===e&&(i=!1!==a.dblclick.emit(n)&&i),"select"===e&&(i=!1!==a.onClick(n)&&i),"activate"===e&&(i=!1!==a.onActivate(n)&&i),"deactivate"===e&&(i=!1!==a.onDeactivate(n)&&i),i}),Nt,It)),i["\u0275did"](6,573440,null,0,a.gb,[],{colors:[0,"colors"],series:[1,"series"],innerRadius:[2,"innerRadius"],outerRadius:[3,"outerRadius"],explodeSlices:[4,"explodeSlices"],showLabels:[5,"showLabels"],gradient:[6,"gradient"],activeEntries:[7,"activeEntries"],labelFormatting:[8,"labelFormatting"],trimLabels:[9,"trimLabels"],maxLabelLength:[10,"maxLabelLength"],tooltipText:[11,"tooltipText"],tooltipDisabled:[12,"tooltipDisabled"],tooltipTemplate:[13,"tooltipTemplate"],animations:[14,"animations"]},{select:"select",activate:"activate",deactivate:"deactivate",dblclick:"dblclick"})],(function(t,e){var n=e.component,i=t(e,3,0,n.width,n.height);t(e,2,0,i,n.legend,n.legendOptions,n.activeEntries,n.animations),t(e,6,1,[n.colors,n.data,n.innerRadius,n.outerRadius,n.explodeSlices,n.labels,n.gradient,n.activeEntries,n.labelFormatting,n.trimLabels,n.maxLabelLength,n.tooltipText,n.tooltipDisabled,n.tooltipTemplate,n.animations])}),(function(t,e){t(e,4,0,e.component.translation)}))}var Ft=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function Rt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,2,":svg:defs",[],null,null,null,null,null)),(t()(),i["\u0275eld"](1,0,null,null,1,":svg:g",[["ngx-charts-svg-radial-gradient",""],["orientation","vertical"]],null,null,null,Mt,Et)),i["\u0275did"](2,573440,null,0,a.ob,[],{color:[0,"color"],name:[1,"name"],startOpacity:[2,"startOpacity"]},null)],(function(t,e){var n=e.component;t(e,2,0,n.fill,n.radialGradientId,n.startOpacity)}),null)}function Pt(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,3,":svg:g",[["class","arc-group"]],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,Rt)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275eld"](3,0,null,null,0,":svg:path",[["class","arc"]],[[1,"d",0],[2,"active",null],[1,"fill",0],[4,"pointer-events",null]],[[null,"click"],[null,"dblclick"],[null,"mouseenter"],[null,"mouseleave"]],(function(t,e,n){var i=!0,a=t.component;return"click"===e&&(i=!1!==a.onClick()&&i),"dblclick"===e&&(i=!1!==a.onDblClick(n)&&i),"mouseenter"===e&&(i=!1!==a.activate.emit(a.data)&&i),"mouseleave"===e&&(i=!1!==a.deactivate.emit(a.data)&&i),i}),null,null))],(function(t,e){t(e,2,0,e.component.gradient)}),(function(t,e){var n=e.component;t(e,3,0,n.path,n.isActive,n.getGradient(),n.getPointerEvents())}))}var It=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function Vt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,1,":svg:g",[["ngx-charts-pie-label",""]],null,null,null,zt,Ht)),i["\u0275did"](1,573440,null,0,a.fb,[],{data:[0,"data"],radius:[1,"radius"],label:[2,"label"],color:[3,"color"],max:[4,"max"],value:[5,"value"],explodeSlices:[6,"explodeSlices"],animations:[7,"animations"],labelTrim:[8,"labelTrim"],labelTrimSize:[9,"labelTrimSize"]},null)],(function(t,e){var n=e.component;t(e,1,0,e.parent.context.$implicit,n.outerRadius,n.labelText(e.parent.context.$implicit),n.color(e.parent.context.$implicit),n.max,e.parent.context.$implicit.value,n.explodeSlices,n.animations,n.trimLabels,n.maxLabelLength)}),null)}function Yt(t){return i["\u0275vid"](0,[(t()(),i["\u0275eld"](0,0,null,null,5,":svg:g",[],null,null,null,null,null)),(t()(),i["\u0275and"](16777216,null,null,1,null,Vt)),i["\u0275did"](2,16384,null,0,s.NgIf,[i.ViewContainerRef,i.TemplateRef],{ngIf:[0,"ngIf"]},null),(t()(),i["\u0275eld"](3,16777216,null,null,2,":svg:g",[["ngx-charts-pie-arc",""],["ngx-tooltip",""]],null,[[null,"select"],[null,"activate"],[null,"deactivate"],[null,"dblclick"],[null,"focusin"],[null,"blur"],[null,"mouseenter"],[null,"mouseleave"],[null,"click"]],(function(t,e,n){var a=!0,s=t.component;return"focusin"===e&&(a=!1!==i["\u0275nov"](t,4).onFocus()&&a),"blur"===e&&(a=!1!==i["\u0275nov"](t,4).onBlur()&&a),"mouseenter"===e&&(a=!1!==i["\u0275nov"](t,4).onMouseEnter()&&a),"mouseleave"===e&&(a=!1!==i["\u0275nov"](t,4).onMouseLeave(n.target)&&a),"click"===e&&(a=!1!==i["\u0275nov"](t,4).onMouseClick()&&a),"select"===e&&(a=!1!==s.onClick(n)&&a),"activate"===e&&(a=!1!==s.activate.emit(n)&&a),"deactivate"===e&&(a=!1!==s.deactivate.emit(n)&&a),"dblclick"===e&&(a=!1!==s.dblclick.emit(n)&&a),a}),Pt,Ft)),i["\u0275did"](4,147456,null,0,a.sb,[a.ub,i.ViewContainerRef,i.Renderer2],{tooltipTitle:[0,"tooltipTitle"],tooltipDisabled:[1,"tooltipDisabled"],tooltipPlacement:[2,"tooltipPlacement"],tooltipType:[3,"tooltipType"],tooltipTemplate:[4,"tooltipTemplate"],tooltipContext:[5,"tooltipContext"]},null),i["\u0275did"](5,573440,null,0,a.ab,[i.ElementRef],{fill:[0,"fill"],startAngle:[1,"startAngle"],endAngle:[2,"endAngle"],innerRadius:[3,"innerRadius"],outerRadius:[4,"outerRadius"],value:[5,"value"],max:[6,"max"],data:[7,"data"],explodeSlices:[8,"explodeSlices"],gradient:[9,"gradient"],animate:[10,"animate"],isActive:[11,"isActive"]},{select:"select",activate:"activate",deactivate:"deactivate",dblclick:"dblclick"})],(function(t,e){var n=e.component;t(e,2,0,n.labelVisible(e.context.$implicit)),t(e,4,0,n.getTooltipTitle(e.context.$implicit),n.tooltipDisabled,"top","tooltip",n.tooltipTemplate,e.context.$implicit.data),t(e,5,1,[n.color(e.context.$implicit),e.context.$implicit.startAngle,e.context.$implicit.endAngle,n.innerRadius,n.outerRadius,e.context.$implicit.data.value,n.max,e.context.$implicit.data,n.explodeSlices,n.gradient,n.animations,n.isActive(e.context.$implicit.data)])}),null)}function Nt(t){return i["\u0275vid"](2,[(t()(),i["\u0275and"](16777216,null,null,1,null,Yt)),i["\u0275did"](1,278528,null,0,s.NgForOf,[i.ViewContainerRef,i.TemplateRef,i.IterableDiffers],{ngForOf:[0,"ngForOf"],ngForTrackBy:[1,"ngForTrackBy"]},null)],(function(t,e){var n=e.component;t(e,1,0,n.data,n.trackBy)}),null)}var Ht=i["\u0275crt"]({encapsulation:2,styles:[],data:{}});function zt(t){return i["\u0275vid"](2,[(t()(),i["\u0275eld"](0,0,null,null,1,"title",[],null,null,null,null,null)),(t()(),i["\u0275ted"](1,null,["",""])),(t()(),i["\u0275eld"](2,0,null,null,2,":svg:g",[],[[1,"transform",0],[4,"transform",null],[4,"transition",null]],null,null,null,null)),(t()(),i["\u0275eld"](3,0,null,null,1,":svg:text",[["class","pie-label"],["dy",".35em"]],[[2,"animation",null],[4,"textAnchor",null],[4,"shapeRendering",null]],null,null,null,null)),(t()(),i["\u0275ted"](4,null,[" "," "])),(t()(),i["\u0275eld"](5,0,null,null,0,":svg:path",[["class","pie-label-line line"],["fill","none"]],[[1,"d",0],[1,"stroke",0],[2,"animation",null]],null,null,null,null))],null,(function(t,e){var n=e.component;t(e,1,0,n.label),t(e,2,0,n.attrTransform,n.styleTransform,n.textTransition),t(e,3,0,n.animations,n.textAnchor(),"crispEdges"),t(e,4,0,n.labelTrim?n.trimLabel(n.label,n.labelTrimSize):n.label),t(e,5,0,n.line,n.color,n.animations)}))}},araw:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var i=n("8Y7J"),a=n("+Jfr"),s=n.n(a),r=n("8Mj5"),l=n.n(r),o=n("TMur"),u=n("AytR"),c=function(){function t(t){this.service=t,this.loaded=new i.EventEmitter,this.queryParams=void 0}return t.prototype.ngOnInit=function(){var t=this,e=new s.a({basemap:"hybrid"});this.view=new l.a({map:e,center:u.a.mapCenter,scale:u.a.mapScale,container:this.mapEl.nativeElement,spatialReference:o.SpatialReference.WebMercator}),this.view.when((function(){return t.loaded.emit(t.view)})),this.service.featureLayerTinhTrang.subscribe((function(e){e&&t.view.map.add(e,2)}))},t}()},miJQ:function(t,e,n){"use strict";n.d(e,"a",(function(){return u})),n.d(e,"b",(function(){return c}));var i=n("1OyB"),a=n("vuIU"),s=(n("zOht"),n("8Y7J")),r=function(){return r=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var a in e=arguments[n])Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t},r.apply(this,arguments)},l=function(){function t(t,e,n){var i=this;this.endVal=e,this.options=n,this.version="2.6.2",this.defaults={startVal:0,decimalPlaces:0,duration:2,useEasing:!0,useGrouping:!0,useIndianSeparators:!1,smartEasingThreshold:999,smartEasingAmount:333,separator:",",decimal:".",prefix:"",suffix:"",enableScrollSpy:!1,scrollSpyDelay:200,scrollSpyOnce:!1},this.finalEndVal=null,this.useEasing=!0,this.countDown=!1,this.error="",this.startVal=0,this.paused=!0,this.once=!1,this.count=function(t){i.startTime||(i.startTime=t);var e=t-i.startTime;i.remaining=i.duration-e,i.frameVal=i.useEasing?i.countDown?i.startVal-i.easingFn(e,0,i.startVal-i.endVal,i.duration):i.easingFn(e,i.startVal,i.endVal-i.startVal,i.duration):i.startVal+e/i.duration*(i.endVal-i.startVal),i.frameVal=(i.countDown?i.frameVal<i.endVal:i.frameVal>i.endVal)?i.endVal:i.frameVal,i.frameVal=Number(i.frameVal.toFixed(i.options.decimalPlaces)),i.printValue(i.frameVal),e<i.duration?i.rAF=requestAnimationFrame(i.count):null!==i.finalEndVal?i.update(i.finalEndVal):i.options.onCompleteCallback&&i.options.onCompleteCallback()},this.formatNumber=function(t){var e,n,a,s,r=t<0?"-":"";e=Math.abs(t).toFixed(i.options.decimalPlaces);var l=(e+="").split(".");if(n=l[0],a=l.length>1?i.options.decimal+l[1]:"",i.options.useGrouping){s="";for(var o=3,u=0,c=0,h=n.length;c<h;++c)i.options.useIndianSeparators&&4===c&&(o=2,u=1),0!==c&&u%o==0&&(s=i.options.separator+s),u++,s=n[h-c-1]+s;n=s}return i.options.numerals&&i.options.numerals.length&&(n=n.replace(/[0-9]/g,(function(t){return i.options.numerals[+t]})),a=a.replace(/[0-9]/g,(function(t){return i.options.numerals[+t]}))),r+i.options.prefix+n+a+i.options.suffix},this.easeOutExpo=function(t,e,n,i){return n*(1-Math.pow(2,-10*t/i))*1024/1023+e},this.options=r(r({},this.defaults),n),this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.endVal=this.validateValue(e),this.options.decimalPlaces=Math.max(this.options.decimalPlaces),this.resetDuration(),this.options.separator=String(this.options.separator),this.useEasing=this.options.useEasing,""===this.options.separator&&(this.options.useGrouping=!1),this.el="string"==typeof t?document.getElementById(t):t,this.el?this.printValue(this.startVal):this.error="[CountUp] target is null or undefined","undefined"!=typeof window&&this.options.enableScrollSpy&&(this.error?console.error(this.error,t):(window.onScrollFns=window.onScrollFns||[],window.onScrollFns.push((function(){return i.handleScroll(i)})),window.onscroll=function(){window.onScrollFns.forEach((function(t){return t()}))},this.handleScroll(this)))}return t.prototype.handleScroll=function(t){if(t&&window&&!t.once){var e=window.innerHeight+window.scrollY,n=t.el.getBoundingClientRect(),i=n.top+window.pageYOffset,a=n.top+n.height+window.pageYOffset;a<e&&a>window.scrollY&&t.paused?(t.paused=!1,setTimeout((function(){return t.start()}),t.options.scrollSpyDelay),t.options.scrollSpyOnce&&(t.once=!0)):(window.scrollY>a||i>e)&&!t.paused&&t.reset()}},t.prototype.determineDirectionAndSmartEasing=function(){var t=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>t,Math.abs(t-this.startVal)>this.options.smartEasingThreshold&&this.options.useEasing?(this.finalEndVal=t,this.endVal=t+(this.countDown?1:-1)*this.options.smartEasingAmount,this.duration=this.duration/2):(this.endVal=t,this.finalEndVal=null),this.useEasing=null===this.finalEndVal&&this.options.useEasing},t.prototype.start=function(t){this.error||(t&&(this.options.onCompleteCallback=t),this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},t.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},t.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},t.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,null==this.finalEndVal&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},t.prototype.printValue=function(t){var e;if(this.el){var n=this.formattingFn(t);(null===(e=this.options.plugin)||void 0===e?void 0:e.render)?this.options.plugin.render(this.el,n):"INPUT"===this.el.tagName?this.el.value=n:"text"===this.el.tagName||"tspan"===this.el.tagName?this.el.textContent=n:this.el.innerHTML=n}},t.prototype.ensureNumber=function(t){return"number"==typeof t&&!isNaN(t)},t.prototype.validateValue=function(t){var e=Number(t);return this.ensureNumber(e)?e:(this.error="[CountUp] invalid start or end value: ".concat(t),null)},t.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},t}(),o=n("SVse"),u=function(){function t(e,n,a){Object(i.a)(this,t),this.el=e,this.zone=n,this.platformId=a,this.options={},this.reanimateOnClick=!0,this.complete=new s.EventEmitter}return Object(a.a)(t,[{key:"onClick",value:function(){this.reanimateOnClick&&this.animate()}},{key:"ngOnChanges",value:function(t){Object(o.isPlatformBrowser)(this.platformId)&&t.endVal&&void 0!==t.endVal.currentValue&&(void 0!==this.previousEndVal&&(this.options=Object.assign({},this.options,{startVal:this.previousEndVal})),this.countUp=new l(this.el.nativeElement,this.endVal,this.options),this.animate(),this.previousEndVal=this.endVal)}},{key:"animate",value:function(){var t=this;this.zone.runOutsideAngular((function(){t.countUp.reset(),t.countUp.start((function(){t.zone.run((function(){t.complete.emit()}))}))}))}}]),t}(),c=Object(a.a)((function t(){Object(i.a)(this,t)}))},rZ1c:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var i=function(){return function(){}}()}}]);