"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){o=!0,a=e},f:function(){try{u||null==n.return||n.return()}finally{if(o)throw a}}}}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nt&&l(),u=t=n+1):"]"===r&&(u||O("Access path missing open bracket: "+e),u>0&&l(),u=0,t=n+1):n>t?l():t=n+1}return u&&O("Access path missing closing bracket: "+e),a&&O("Access path missing closing quote: "+e),n>t&&(n++,l()),i}function z(e,t,n){var r=R(e);return e=1===r.length?r[0]:e,C((n&&n.get||F)(r),[e],t||e)}var T=[],P=z("id"),q=C((function(e){return e}),T,"identity"),L=C((function(){return 0}),T,"zero"),N=C((function(){return 1}),T,"one"),U=C((function(){return!0}),T,"true"),I=C((function(){return!1}),T,"false");function j(e,t,n){var r=[t].concat([].slice.call(n));console[e].apply(console,r)}function $(e,t){var n=e||0;return{level:function(e){return arguments.length?(n=+e,this):n},error:function(){return n>=1&&j(t||"error","ERROR",arguments),this},warn:function(){return n>=2&&j(t||"warn","WARN",arguments),this},info:function(){return n>=3&&j(t||"log","INFO",arguments),this},debug:function(){return n>=4&&j(t||"log","DEBUG",arguments),this}}}var W=Array.isArray;function H(e){return e===Object(e)}var G=function(e){return"__proto__"!==e};function Y(){for(var e=arguments.length,t=new Array(e),n=0;n=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-r),i+r]}function ge(e){return"function"==typeof e}function ye(e,t,n){n=n||{},t=me(t)||[];var r=[],i=[],a={},u=n.comparator||xe;return me(e).forEach((function(e,u){null!=e&&(r.push("descending"===t[u]?-1:1),i.push(e=ge(e)?e:z(e,null,n)),(E(e)||[]).forEach((function(e){return a[e]=1})))})),0===i.length?null:C(u(i,r),Object.keys(a))}var be=function(e,t){return(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0)},xe=function(e,t){return 1===e.length?_e(e[0],t[0]):ke(e,t,e.length)},_e=function(e,t){return function(n,r){return be(e(n),e(r))*t}},ke=function(e,t,n){return t.push(0),function(r,i){for(var a,u=0,o=-1;0===u&&++oa&&(a=r))}else{for(r=t(e[u]);ua&&(a=r))}return[i,a]}function Me(e,t){var n,r,i,a,u,o=-1,s=e.length;if(null==t){for(;++o=r){n=i=r;break}if(o===s)return[-1,-1];for(a=u=o;++or&&(n=r,a=o),i=r){n=i=r;break}if(o===s)return[-1,-1];for(a=u=o;++or&&(n=r,a=o),iu&&(i=a,a=u,u=i),r=void 0===r||r,((n=void 0===n||n)?a<=e:ae&&(n=t,t={},r=1),t[i]=a};return i(),{clear:i,has:function(e){return Fe(t,e)||Fe(n,e)},get:function(e){return Fe(t,e)?t[e]:Fe(n,e)?a(e,n[e]):void 0},set:function(e,n){return Fe(t,e)?t[e]=n:a(e,n)}}}function $e(e,t,n,r){var i=t.length,a=n.length;if(!a)return t;if(!i)return n;for(var u=r||new t.constructor(i+a),o=0,s=0,l=0;o0?n[s++]:t[o++];for(;o=0;)n+=e;return n}function He(e,t,n,r){var i=n||" ",a=e+"",u=t-a.length;return u<=0?a:"left"===r?We(i,u)+a:"center"===r?We(i,~~(u/2))+a+We(i,Math.ceil(u/2)):a+We(i,u)}function Ge(e){return e&&J(e)-e[0]||0}function Ye(e){return W(e)?"["+e.map(Ye)+"]":H(e)||Ne(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function Ve(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e)&&!!e}function Xe(e){return qe(e)||Pe(e)?e:Date.parse(e)}function Je(e,t){return t=t||Xe,null==e||""===e?null:t(e)}function Ke(e){return null==e||""===e?null:e+""}function Qe(e){for(var t={},n=0,r=e.length;n=0&&n.splice(i,1)),n},n}function nt(e,t){return rt.apply(this,arguments)}function rt(){return(rt=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n(t);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),t.error(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}var it=Symbol("vega_id"),at=1;function ut(e){return!(!e||!ot(e))}function ot(e){return e[it]}function st(e,t){return e[it]=t,e}function lt(e){var t=e===Object(e)?e:{data:e};return ot(t)?t:st(t,at++)}function ct(e){return ft(e,lt({}))}function ft(e,t){for(var n in e)t[n]=e[n];return t}function dt(e,t){return st(t,ot(e))}function ht(e,t){return e?t?function(n,r){return e(n,r)||ot(t(n))-ot(t(r))}:function(t,n){return e(t,n)||ot(t)-ot(n)}:null}function pt(e){return e&&e.constructor===mt}function mt(){var e=[],t=[],n=[],r=[],i=[],a=null,u=!1;return{constructor:mt,insert:function(t){for(var n=me(t),r=0,i=n.length;r0&&(g(h,d,f.value),o.modifies(d));for(l=0,c=i.length;l0&&g(e,f.field,f.value)})),o.modifies(f.field);if(u)o.mod=t.length||r.length?s.filter((function(e){return m[ot(e)]>0})):s.slice();else for(p in v)o.mod.push(v[p]);return(a||null==a&&(t.length||r.length))&&o.clean(!0),o}}}var vt="_:mod:_";function gt(){Object.defineProperty(this,vt,{writable:!0,value:{}})}var yt=gt.prototype;yt.set=function(e,t,n,r){var i=this,a=i[e],u=i[vt];return null!=t&&t>=0?(a[t]!==n||r)&&(a[t]=n,u[t+":"+e]=-1,u[e]=-1):(a!==n||r)&&(i[e]=n,u[e]=W(n)?1+n.length:-1),i},yt.modified=function(e,t){var n,r=this[vt];if(!arguments.length){for(n in r)if(r[n])return!0;return!1}if(W(e)){for(n=0;n=0?t+1e?(t=n,1):0}))},Mt.debounce=function(e){var t=Ct();return this.targets().add(Ct(null,null,we(e,(function(e){var n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},Mt.between=function(e,t){var n=!1;return e.targets().add(Ct(null,null,(function(){n=!0}))),t.targets().add(Ct(null,null,(function(){n=!1}))),this.filter((function(){return n}))};var Et=/^([A-Za-z]+:)?\/\//,Ft=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,St=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;function Bt(e,t){return Ot.apply(this,arguments)}function Ot(){return(Ot=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sanitize(t,n);case 2:return r=e.sent,i=r.href,e.abrupt("return",r.localFile?this.file(i):this.http(i,n));case 5:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Rt(e,t){return zt.apply(this,arguments)}function zt(){return(zt=_asyncToGenerator(regeneratorRuntime.mark((function e(t,n){var r,i,a,u,o,s,l;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=De({},this.options,n),r=this.fileAccess,i={href:null},s=Ft.test(t.replace(St,"")),null!=t&&"string"==typeof t&&s||O("Sanitize failure, invalid URI: "+Ye(t)),l=Et.test(t),(o=n.baseURL)&&!l&&(t.startsWith("/")||"/"===o[o.length-1]||(t="/"+t),t=o+t),u=(a=t.startsWith("file://"))||"file"===n.mode||"http"!==n.mode&&!l&&r,a?t=t.slice("file://".length):t.startsWith("//")&&("file"===n.defaultProtocol?(t=t.slice(2),u=!0):t=(n.defaultProtocol||"http")+":"+t),Object.defineProperty(i,"localFile",{value:!!u}),i.href=t,n.target&&(i.target=n.target+""),n.rel&&(i.rel=n.rel+""),"image"===n.context&&n.crossOrigin&&(i.crossOrigin=n.crossOrigin+""),e.abrupt("return",i);case 14:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Tt(e){return e?function(t){return new Promise((function(n,r){e.readFile(t,(function(e,t){e?r(e):n(t)}))}))}:Pt}function Pt(){return qt.apply(this,arguments)}function qt(){return(qt=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:O("No file system access.");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Lt(e){return e?function(){var t=_asyncToGenerator(regeneratorRuntime.mark((function t(n,r){var i,a,u;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=De({},this.options.http,r),a=r&&r.response,t.next=4,e(n,i);case 4:return u=t.sent,t.abrupt("return",u.ok?ge(u[a])?u[a]():u.text():O(u.status+""+u.statusText));case 6:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}():Nt}function Nt(){return Ut.apply(this,arguments)}function Ut(){return(Ut=_asyncToGenerator(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:O("No HTTP fetch method available.");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var It={boolean:Ve,integer:K,number:K,date:Je,string:Ke,unknown:q},jt=[function(e){return"true"===e||"false"===e||!0===e||!1===e},function(e){return Gt(e)&&Number.isInteger(+e)},Gt,function(e){return!Number.isNaN(Date.parse(e))}],$t=["boolean","integer","number","date"];function Wt(e,t){if(!e||!e.length)return"unknown";for(var n,r,i,a=e.length,u=jt.length,o=jt.map((function(e,t){return t+1})),s=0,l=0;s1?(Qt[e]=t,this):Fe(Qt,e)?Qt[e]:null}function en(e){var t=Zt(e);return t&&t.responseType||"text"}function tn(e){var t={};return function(n){return t[n]||(t[n]=e(n))}}function nn(e,t){return et?1:e>=t?0:NaN}function rn(e){var t;return 1===e.length&&(t=e,e=function(e,n){return nn(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}}var an=rn(nn),un=an.right,on=an.left;function sn(e,t){var n=function(e,t){var n,r=0,i=0,a=0;if(void 0===t){var u,o=_createForOfIteratorHelper(e);try{for(o.s();!(u=o.n()).done;){var s=u.value;null!=s&&(s=+s)>=s&&(a+=(n=s-i)*(s-(i+=n/++r)))}}catch(e){o.e(e)}finally{o.f()}}else{var l,c=-1,f=_createForOfIteratorHelper(e);try{for(f.s();!(l=f.n()).done;){var d=l.value;null!=(d=t(d,++c,e))&&(d=+d)>=d&&(a+=(n=d-i)*(d-(i+=n/++r)))}}catch(e){f.e(e)}finally{f.f()}}if(r>1)return a/(r-1)}(e,t);return n?Math.sqrt(n):n}function ln(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),a=new Array(i);++r0)return[e];if((r=t0)for(e=Math.ceil(e/u),t=Math.floor(t/u),a=new Array(i=Math.ceil(t-e+1));++o=0?(a>=fn?10:a>=dn?5:a>=hn?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=fn?10:a>=dn?5:a>=hn?2:1)}function vn(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=fn?i*=10:a>=dn?i*=5:a>=hn&&(i*=2),t=a)&&(n=a)}}catch(e){i.e(e)}finally{i.f()}}else{var u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;null!=(l=t(l,++o,e))&&(n=l)&&(n=l)}}catch(e){s.e(e)}finally{s.f()}}return n}function yn(e,t){var n;if(void 0===t){var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;null!=a&&(n>a||void 0===n&&a>=a)&&(n=a)}}catch(e){i.e(e)}finally{i.f()}}else{var u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;null!=(l=t(l,++o,e))&&(n>l||void 0===n&&l>=l)&&(n=l)}}catch(e){s.e(e)}finally{s.f()}}return n}function bn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function xn(e){return null===e?NaN:+e}function _n(e,t){var n,r,i,a,u,o,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(void 0!==t){l.next=21;break}n=_createForOfIteratorHelper(e),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=40;break;case 21:a=-1,u=_createForOfIteratorHelper(e),l.prev=23,u.s();case 25:if((o=u.n()).done){l.next=32;break}if(s=o.value,!(null!=(s=t(s,++a,e))&&(s=+s)>=s)){l.next=30;break}return l.next=30,s;case 30:l.next=25;break;case 32:l.next=37;break;case 34:l.prev=34,l.t1=l.catch(23),u.e(l.t1);case 37:return l.prev=37,u.f(),l.finish(37);case 40:case"end":return l.stop()}}),A,null,[[2,13,16,19],[23,34,37,40]])}function kn(e,t,n){if(r=(e=Float64Array.from(_n(e,n))).length){if((t=+t)<=0||r<2)return yn(e);if(t>=1)return gn(e);var r,i=(r-1)*t,a=Math.floor(i),u=gn(function e(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:nn;i>r;){if(i-r>600){var u=i-r+1,o=n-r+1,s=Math.log(u),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(u-l)/u)*(o-u/2<0?-1:1),f=Math.max(r,Math.floor(n-o*l/u+c)),d=Math.min(i,Math.floor(n+(u-o)*l/u+c));e(t,n,f,d,a)}var h=t[n],p=r,m=i;for(bn(t,r,n),a(t[i],h)>0&&bn(t,r,i);p0;)--m}0===a(t[r],h)?bn(t,r,m):bn(t,++m,i),m<=n&&(r=m+1),n<=m&&(i=m-1)}return t}(e,a).subarray(0,a+1));return u+(yn(e.subarray(a+1))-u)*(i-a)}}function An(e,t){return kn(e,.5,t)}function wn(e,t){var n=0;if(void 0===t){var r,i=_createForOfIteratorHelper(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;(a=+a)&&(n+=a)}}catch(e){i.e(e)}finally{i.f()}}else{var u,o=-1,s=_createForOfIteratorHelper(e);try{for(s.s();!(u=s.n()).done;){var l=u.value;(l=+t(l,++o,e))&&(n+=l)}}catch(e){s.e(e)}finally{s.f()}}return n}function Dn(e){var t=tn(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat:function(e){var n,i,a=r.formatSpecifier(e||",");if(null==a.precision){switch(a.precision=12,a.type){case"%":a.precision-=2;break;case"e":a.precision-=1}return n=t(a),i=t(".1f")(1)[1],function(e){var t,r,a=n(e),u=a.indexOf(i);if(u<0)return a;for(r=(t=function(e,t){var n,r=e.lastIndexOf("e");if(r>0)return r;for(r=e.length;--r>t;)if((n=e.charCodeAt(r))>=48&&n<=57)return r+1}(a,u))u;)if("0"!==a[t]){++t;break}return a.slice(0,t)+r}}return t(a)},formatSpan:function(e,i,a,u){u=r.formatSpecifier(null==u?",f":u);var o,s=vn(e,i,a),l=Math.max(Math.abs(e),Math.abs(i));if(null==u.precision)switch(u.type){case"s":return isNaN(o=r.precisionPrefix(s,l))||(u.precision=o),n(u,l);case"":case"e":case"g":case"p":case"r":isNaN(o=r.precisionRound(s,l))||(u.precision=o-("e"===u.type));break;case"f":case"%":isNaN(o=r.precisionFixed(s))||(u.precision=o-2*("%"===u.type))}return t(u)}}}function Cn(){return cn=Dn({format:r.format,formatPrefix:r.formatPrefix})}function Mn(e){return Dn(r.formatLocale(e))}function En(e){return arguments.length?cn=Mn(e):cn}Cn();var Fn="year",Sn="quarter",Bn="month",On="week",Rn="date",zn="day",Tn="hours",Pn="minutes",qn="seconds",Ln=[Fn,Sn,Bn,On,Rn,zn,"dayofyear",Tn,Pn,qn,"milliseconds"],Nn=Ln.reduce((function(e,t,n){return e[t]=1+n,e}),{});function Un(e){var t=me(e).slice(),n={};return t.length||O("Missing time unit."),t.forEach((function(e){Fe(Nn,e)?n[e]=1:O("Invalid time unit: ".concat(e,"."))})),(n[On]||n.day?1:0)+(n[Sn]||n[Bn]||n[Rn]?1:0)+(n.dayofyear?1:0)>1&&O("Incompatible time units: ".concat(e)),t.sort((function(e,t){return Nn[e]-Nn[t]})),t}var In=(_defineProperty(p={},Fn,"%Y "),_defineProperty(p,Sn,"Q%q "),_defineProperty(p,Bn,"%b "),_defineProperty(p,Rn,"%d "),_defineProperty(p,On,"W%U "),_defineProperty(p,zn,"%a "),_defineProperty(p,"dayofyear","%j "),_defineProperty(p,Tn,"%H:00"),_defineProperty(p,Pn,"00:%M"),_defineProperty(p,qn,":%S"),_defineProperty(p,"milliseconds",".%L"),_defineProperty(p,"".concat(Fn,"-").concat(Bn),"%Y-%m "),_defineProperty(p,"".concat(Fn,"-").concat(Bn,"-").concat(Rn),"%Y-%m-%d "),_defineProperty(p,"".concat(Tn,"-").concat(Pn),"%H:%M"),p);function jn(e,t){var n,r,i=De({},In,t),a=Un(e),u=a.length,o="",s=0;for(s=0;ss;--n)if(null!=i[r=a.slice(s,n).join("-")]){o+=i[r],s=n;break}return o.trim()}var $n=new Date;function Wn(e){return $n.setFullYear(e),$n.setMonth(0),$n.setDate(1),$n.setHours(0,0,0,0),$n}function Hn(e){return Yn(new Date(e))}function Gn(e){return Vn(new Date(e))}function Yn(e){return i.timeDay.count(Wn(e.getFullYear())-1,e)}function Vn(e){return i.timeWeek.count(Wn(e.getFullYear())-1,e)}function Xn(e){return Wn(e).getDay()}function Jn(e,t,n,r,i,a,u){if(0<=e&&e<100){var o=new Date(-1,t,n,r,i,a,u);return o.setFullYear(e),o}return new Date(e,t,n,r,i,a,u)}function Kn(e){return Zn(new Date(e))}function Qn(e){return er(new Date(e))}function Zn(e){var t=Date.UTC(e.getUTCFullYear(),0,1);return i.utcDay.count(t-1,e)}function er(e){var t=Date.UTC(e.getUTCFullYear(),0,1);return i.utcWeek.count(t-1,e)}function tr(e){return $n.setTime(Date.UTC(e,0,1)),$n.getUTCDay()}function nr(e,t,n,r,i,a,u){if(0<=e&&e<100){var o=new Date(Date.UTC(-1,t,n,r,i,a,u));return o.setUTCFullYear(n.y),o}return new Date(Date.UTC(e,t,n,r,i,a,u))}function rr(e,t,n,r,i){var a=t||1,u=J(e),o=function(e,t,i){return function(e,t,n,r){var i=n<=1?e:r?function(t,i){return r+n*Math.floor((e(t,i)-r)/n)}:function(t,r){return n*Math.floor(e(t,r)/n)};return t?function(e,n){return t(i(e,n),n)}:i}(n[i=i||e],r[i],e===u&&a,t)},s=new Date,l=Qe(e),c=l[Fn]?o(Fn):Ae(2012),f=l[Bn]?o(Bn):l[Sn]?o(Sn):L,d=l[On]&&l.day?o(zn,1,On+zn):l[On]?o(On,1):l.day?o(zn,1):l[Rn]?o(Rn,1):l.dayofyear?o("dayofyear",1):N,h=l[Tn]?o(Tn):L,p=l[Pn]?o(Pn):L,m=l[qn]?o(qn):L,v=l.milliseconds?o("milliseconds"):L;return function(e){s.setTime(+e);var t=c(s);return i(t,f(s),d(s,t),h(s),p(s),m(s),v(s))}}function ir(e,t,n){return t+7*e-(n+6)%7}var ar=(_defineProperty(m={},Fn,(function(e){return e.getFullYear()})),_defineProperty(m,Sn,(function(e){return Math.floor(e.getMonth()/3)})),_defineProperty(m,Bn,(function(e){return e.getMonth()})),_defineProperty(m,Rn,(function(e){return e.getDate()})),_defineProperty(m,Tn,(function(e){return e.getHours()})),_defineProperty(m,Pn,(function(e){return e.getMinutes()})),_defineProperty(m,qn,(function(e){return e.getSeconds()})),_defineProperty(m,"milliseconds",(function(e){return e.getMilliseconds()})),_defineProperty(m,"dayofyear",(function(e){return Yn(e)})),_defineProperty(m,On,(function(e){return Vn(e)})),_defineProperty(m,On+zn,(function(e,t){return ir(Vn(e),e.getDay(),Xn(t))})),_defineProperty(m,zn,(function(e,t){return ir(1,e.getDay(),Xn(t))})),m),ur=(_defineProperty(v={},Sn,(function(e){return 3*e})),_defineProperty(v,On,(function(e,t){return ir(e,0,Xn(t))})),v);function or(e,t){return rr(e,t||1,ar,ur,Jn)}var sr=(_defineProperty(g={},Fn,(function(e){return e.getUTCFullYear()})),_defineProperty(g,Sn,(function(e){return Math.floor(e.getUTCMonth()/3)})),_defineProperty(g,Bn,(function(e){return e.getUTCMonth()})),_defineProperty(g,Rn,(function(e){return e.getUTCDate()})),_defineProperty(g,Tn,(function(e){return e.getUTCHours()})),_defineProperty(g,Pn,(function(e){return e.getUTCMinutes()})),_defineProperty(g,qn,(function(e){return e.getUTCSeconds()})),_defineProperty(g,"milliseconds",(function(e){return e.getUTCMilliseconds()})),_defineProperty(g,"dayofyear",(function(e){return Zn(e)})),_defineProperty(g,On,(function(e){return er(e)})),_defineProperty(g,zn,(function(e,t){return ir(1,e.getUTCDay(),tr(t))})),_defineProperty(g,On+zn,(function(e,t){return ir(er(e),e.getUTCDay(),tr(t))})),g),lr=(_defineProperty(y={},Sn,(function(e){return 3*e})),_defineProperty(y,On,(function(e,t){return ir(e,0,tr(t))})),y);function cr(e,t){return rr(e,t||1,sr,lr,nr)}var fr=(_defineProperty(b={},Fn,i.timeYear),_defineProperty(b,Sn,i.timeMonth.every(3)),_defineProperty(b,Bn,i.timeMonth),_defineProperty(b,On,i.timeWeek),_defineProperty(b,Rn,i.timeDay),_defineProperty(b,zn,i.timeDay),_defineProperty(b,"dayofyear",i.timeDay),_defineProperty(b,Tn,i.timeHour),_defineProperty(b,Pn,i.timeMinute),_defineProperty(b,qn,i.timeSecond),_defineProperty(b,"milliseconds",i.timeMillisecond),b),dr=(_defineProperty(x={},Fn,i.utcYear),_defineProperty(x,Sn,i.utcMonth.every(3)),_defineProperty(x,Bn,i.utcMonth),_defineProperty(x,On,i.utcWeek),_defineProperty(x,Rn,i.utcDay),_defineProperty(x,zn,i.utcDay),_defineProperty(x,"dayofyear",i.utcDay),_defineProperty(x,Tn,i.utcHour),_defineProperty(x,Pn,i.utcMinute),_defineProperty(x,qn,i.utcSecond),_defineProperty(x,"milliseconds",i.utcMillisecond),x);function hr(e){return fr[e]}function pr(e){return dr[e]}function mr(e,t,n){return e?e.offset(t,n):void 0}function vr(e,t,n){return mr(hr(e),t,n)}function gr(e,t,n){return mr(pr(e),t,n)}function yr(e,t,n,r){return e?e.range(t,n,r):void 0}function br(e,t,n,r){return yr(hr(e),t,n,r)}function xr(e,t,n,r){return yr(pr(e),t,n,r)}var _r,kr=[Fn,Bn,Rn,Tn,Pn,qn,"milliseconds"],Ar=kr.slice(0,-1),wr=Ar.slice(0,-1),Dr=wr.slice(0,-1),Cr=Dr.slice(0,-1),Mr=[Fn,Bn],Er=[Fn],Fr=[[Ar,1,1e3],[Ar,5,5e3],[Ar,15,15e3],[Ar,30,3e4],[wr,1,6e4],[wr,5,3e5],[wr,15,9e5],[wr,30,18e5],[Dr,1,36e5],[Dr,3,108e5],[Dr,6,216e5],[Dr,12,432e5],[Cr,1,864e5],[[Fn,On],1,6048e5],[Mr,1,2592e6],[Mr,3,7776e6],[Er,1,31536e6]];function Sr(e){var t,n,r=e.extent,i=e.maxbins||40,a=Math.abs(Ge(r))/i,u=rn((function(e){return e[2]})).right(Fr,a);return u===Fr.length?(t=Er,n=vn(r[0]/31536e6,r[1]/31536e6,i)):u?(t=(u=Fr[a/Fr[u-1][2]0)){e.next=35;break}if((s=i._heap.pop()).rank===s.qrank){e.next=23;break}return i._enqueue(s,!0),e.abrupt("continue",18);case 23:if(!(l=s.run(i._getPulse(s,t))).then){e.next=30;break}return e.next=27,l;case 27:l=e.sent,e.next=31;break;case 30:l.async&&(a.push(l.async),l=Yr);case 31:l!==Yr&&s._targets&&s._targets.forEach((function(e){return i._enqueue(e)})),++o,e.next=18;break;case 35:e.next=41;break;case 37:e.prev=37,e.t0=e.catch(17),i._heap.clear(),c=e.t0;case 41:if(i._input={},i._pulse=null,i.debug("Pulse ".concat(u,": ").concat(o," operators")),c&&(i._postrun=[],i.error(c)),!i._postrun.length){e.next=55;break}f=i._postrun.sort((function(e,t){return t.priority-e.priority})),i._postrun=[],d=0;case 49:if(!(d=0&&(o=r),e[t]=e[o],o=1+((t=o)<<1);e[t]=u,ui(e,i,t,n)}(t,0,e)):n=r,n}}}function ui(e,t,n,r){var i,a,u;for(i=e[n];n>t&&r(i,a=e[u=n-1>>1])<0;)e[n]=a,n=u;return e[n]=i}function oi(){this.logger($()),this.logLevel(1),this._clock=0,this._rank=0,this._locale=Lr();try{this._loader=Ur()}catch(e){}this._touched=tt(P),this._input={},this._pulse=null,this._heap=ai((function(e,t){return e.qrank-t.qrank})),this._postrun=[]}var si=oi.prototype;function li(e){return function(){return this._log[e].apply(this,arguments)}}function ci(e,t){_t.call(this,e,null,t)}si.stamp=function(){return this._clock},si.loader=function(e){return arguments.length?(this._loader=e,this):this._loader},si.locale=function(e){return arguments.length?(this._locale=e,this):this._locale},si.cleanThreshold=1e4,si.add=function(e,t,n,r){var i,a=1;return e instanceof _t?i=e:e&&e.prototype instanceof _t?i=new e:ge(e)?i=new _t(null,e):(a=0,i=new _t(e,t)),this.rank(i),a&&(r=n,n=t),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},si.connect=function(e,t){var n,r,i=e.rank;for(n=0,r=t.length;n=0;)i.push(t=n[r]),t===e&&O("Cycle detected in dataflow graph.")},si.pulse=function(e,t,n){this.touch(e,n||ii);var r=new Vr(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this},si.touch=function(e,t){var n=t||ii;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},si.update=function(e,t,n){var r=n||ii;return(e.set(t)||r.force)&&this.touch(e,r),this},si.changeset=mt,si.ingest=function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},si.parse=function(e,t){var n=this.locale();return Nr(e,t,n.timeParse,n.utcParse)},si.preload=function(e,t,n){return jr.apply(this,arguments)},si.request=function(e,t){return Ir.apply(this,arguments)},si.events=function(e,t,n,r){for(var i,a=this,u=Ct(n,r),o=function(e){e.dataflow=a;try{u.receive(e)}catch(e){a.error(e)}finally{a.run()}},s=0,l=(i="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):me(e)).length;s1?e.dev/(e.valid-1):void 0},add:function(e,t){return e.dev+=e.mean_d*(t-e.mean)},rem:function(e,t){return e.dev-=e.mean_d*(t-e.mean)},req:["mean"],idx:1},variancep:{value:function(e){return e.valid>1?e.dev/e.valid:void 0},req:["variance"],idx:2},stdev:{value:function(e){return e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0},req:["variance"],idx:2},stdevp:{value:function(e){return e.valid>1?Math.sqrt(e.dev/e.valid):void 0},req:["variance"],idx:2},stderr:{value:function(e){return e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0},req:["variance"],idx:2},distinct:{value:function(e){return e.cell.data.distinct(e.get)},req:["values"],idx:3},ci0:{value:function(e){return e.cell.data.ci0(e.get)},req:["values"],idx:3},ci1:{value:function(e){return e.cell.data.ci1(e.get)},req:["values"],idx:3},median:{value:function(e){return e.cell.data.q2(e.get)},req:["values"],idx:3},q1:{value:function(e){return e.cell.data.q1(e.get)},req:["values"],idx:3},q3:{value:function(e){return e.cell.data.q3(e.get)},req:["values"],idx:3},min:{init:function(e){return e.min=void 0},value:function(e){return e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min},add:function(e,t){(te.max||void 0===e.max)&&(e.max=t)},rem:function(e,t){t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:function(e){return e.argmin=void 0},value:function(e){return e.argmin||e.cell.data.argmin(e.get)},add:function(e,t,n){te.max&&(e.argmax=n)},rem:function(e,t){t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},xi=Object.keys(bi);function _i(e,t){return bi[e](t)}function ki(e,t){return e.idx-t.idx}function Ai(){var e=this;this.valid=0,this.missing=0,this._ops.forEach((function(t){return t.init(e)}))}function wi(e,t){var n=this;null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach((function(r){return r.add(n,e,t)}))):++this.missing}function Di(e,t){var n=this;null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach((function(r){return r.rem(n,e,t)}))):--this.missing}function Ci(e){var t=this;return this._out.forEach((function(n){return e[n.out]=n.value(t)})),e}function Mi(e,t){var n=t||q,r=function(e){var t={};return e.forEach((function(e){return t[e.name]=e})),e.forEach((function e(n){n.req&&n.req.forEach((function(n){t[n]||e(t[n]=bi[n]())}))})),Object.values(t).sort(ki)}(e),i=e.slice().sort(ki);function a(e){this._ops=r,this._out=i,this.cell=e,this.init()}return a.prototype.init=Ai,a.prototype.add=wi,a.prototype.rem=Di,a.prototype.set=Ci,a.prototype.get=n,a.fields=e.map((function(e){return e.out})),a}function Ei(e,t){var n,r,i,a,u,o,s;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(null!=t){l.next=21;break}n=_createForOfIteratorHelper(e),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&""!==i&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=41;break;case 21:a=-1,u=_createForOfIteratorHelper(e),l.prev=23,u.s();case 25:if((o=u.n()).done){l.next=33;break}if(s=o.value,!(null!=(s=t(s,++a,e))&&""!==s&&(s=+s)>=s)){l.next=31;break}return l.next=31,s;case 31:l.next=25;break;case 33:l.next=38;break;case 35:l.prev=35,l.t1=l.catch(23),u.e(l.t1);case 38:return l.prev=38,u.f(),l.finish(38);case 41:case"end":return l.stop()}}),w,null,[[2,13,16,19],[23,35,38,41]])}function Fi(e,t,n){var r=Float64Array.from(Ei(e,n));return r.sort(nn),t.map((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:xn;if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),u=+n(e[a],a,e),o=+n(e[a+1],a+1,e);return u+(o-u)*(i-a)}}(r,e)}))}function Si(e,t){return Fi(e,[.25,.5,.75],t)}function Bi(e,t){var n=e.length,r=sn(e,t),i=Si(e,t),a=(i[2]-i[0])/1.34;return 1.06*(r=Math.min(r,a)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Oi(e){var t,n,r,i,a,u,o,s,l=e.maxbins||20,c=e.base||10,f=Math.log(c),d=e.divide||[5,2],h=e.extent[0],p=e.extent[1],m=e.span||p-h||Math.abs(h)||1;if(e.step)t=e.step;else if(e.steps){for(a=m/l,u=0,o=e.steps.length;ul;)t*=c;for(u=0,o=d.length;u=r&&m/a<=l&&(t=a)}return i=(a=Math.log(t))>=0?0:1+~~(-a/f),s=Math.pow(c,-i-1),(e.nice||void 0===e.nice)&&(h=h<(a=Math.floor(h/t+s)*t)?a-t:a,p=Math.ceil(p/t)*t),{start:h,stop:p===h?h+t:p,step:t}}function Ri(t,n,r,i){if(!t.length)return[void 0,void 0];var a,u,o,s,l=Float64Array.from(Ei(t,i)),c=l.length,f=n;for(o=0,s=Array(f);o=f){for(c=(l+c)/2;a>1);ru;)e[r--]=e[a]}a=u,u=n}return e}(s,t+t/4):s}xi.forEach((function(e){bi[e]=function(e,t){return function(n){return De({name:e,out:n||e},yi,t)}}(e,bi[e])})),e.random=Math.random;var Ti=Math.sqrt(2*Math.PI),Pi=Math.SQRT2,qi=NaN;function Li(t,n){t=t||0,n=null==n?1:n;var r,i,a=0,u=0;if(qi==qi)a=qi,qi=NaN;else{do{r=(a=2*e.random()-1)*a+(u=2*e.random()-1)*u}while(0===r||r>1);a*=i=Math.sqrt(-2*Math.log(r)/r),qi=u*i}return t+a*n}function Ni(e,t,n){var r=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*Ti)}function Ui(e,t,n){var r,i=(e-(t=t||0))/(n=null==n?1:n),a=Math.abs(i);if(a>37)r=0;else{var u=Math.exp(-a*a/2);a<7.07106781186547?(r=u*((((((.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376),r/=((((((.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):r=u/(a+1/(a+2/(a+3/(a+4/(a+.65)))))/2.506628274631}return i>0?1-r:r}function Ii(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*Pi*function(e){var t,n=-Math.log((1-e)*(1+e));n<6.25?t=1.6536545626831027+(t=.24015818242558962+(t=(t=(t=.00018673420803405714+(t=(t=(t=4.2347877827932404e-7+(t=(t=(t=1.0512122733215323e-9+(t=(t=(t=26335093153082323e-28+(t=(t=(t=6637638134358324e-30+(t=20972767875968562e-33+(t=(t=11157877678025181e-33+(t=128584807152564e-32+(t=(t=-364441206401782e-35)*(n-=3.125)-16850591381820166e-35)*n)*n)*n-1333171662854621e-31)*n)*n)*n-4054566272975207e-29)*n-8151934197605472e-29)*n)*n-12975133253453532e-27)*n-5415412054294628e-26)*n)*n-4.112633980346984e-9)*n-2.9070369957882005e-8)*n)*n-13654692000834679e-22)*n-13882523362786469e-21)*n)*n-.000740702534166267)*n-.006033670871430149)*n)*n:n<16?(n=Math.sqrt(n)-3.25,t=3.0838856104922208+(t=1.0052589676941592+(t=.005370914553590064+(t=(t=.002491442096107851+(t=(t=.0009532893797373805+(t=(t=24031110387097894e-21+(t=6828485145957318e-20+(t=(t=12475304481671779e-21+(t=29234449089955446e-22+(t=(t=15027403968909828e-22+(t=1.8239629214389228e-8+(t=(t=9.075656193888539e-8+(t=2.2137376921775787e-9)*n)*n-2.7517406297064545e-7)*n)*n)*n-4013867526981546e-21)*n)*n)*n-47318229009055734e-21)*n)*n)*n-.0003550375203628475)*n)*n-.0016882755560235047)*n)*n-.003751208507569241)*n)*n)*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=4.849906401408584+(t=1.0103004648645344+(t=(t=(t=7599527703001776e-20+(t=(t=4526062597223154e-21+(t=(t=2.2900482228026655e-7+(t=(t=2.914795345090108e-8+(t=(t=7.61570120807834e-9+(t=(t=1.5076572693500548e-9+(t=(t=-27109920616438573e-27)*n-2.555641816996525e-10)*n)*n-3.789465440126737e-9)*n)*n-1.496002662714924e-8)*n)*n-6.771199775845234e-8)*n)*n-9.9298272942317e-7)*n)*n-1968177810553167e-20)*n)*n-.00021503011930044477)*n-.00013871931833623122)*n)*n):t=1/0;return t*e}(2*e-1)}function ji(e,t){var n,r,i={mean:function(e){return arguments.length?(n=e||0,i):n},stdev:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return Li(n,r)},pdf:function(e){return Ni(e,n,r)},cdf:function(e){return Ui(e,n,r)},icdf:function(e){return Ii(e,n,r)}};return i.mean(e).stdev(t)}function $i(t,n){var r=ji(),i={},a=0;return i.data=function(e){return arguments.length?(t=e,a=e?e.length:0,i.bandwidth(n)):t},i.bandwidth=function(e){return arguments.length?(!(n=e)&&t&&(n=Bi(t)),i):n},i.sample=function(){return t[~~(e.random()*a)]+n*r.sample()},i.pdf=function(e){for(var i=0,u=0;u=t&&e<=n?1/(n-t):0}function Qi(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function Zi(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function ea(e,t){var n,r,i={min:function(e){return arguments.length?(n=e||0,i):n},max:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return Ji(n,r)},pdf:function(e){return Ki(e,n,r)},cdf:function(e){return Qi(e,n,r)},icdf:function(e){return Zi(e,n,r)}};return null==t&&(t=null==e?1:e,e=0),i.min(e).max(t)}function ta(e,t,n,r){var i=r-e*e,a=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-a*e,a]}function na(e,t,n,r){e=e.filter((function(e){var r=t(e),i=n(e);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&e.sort((function(e,n){return t(e)-t(n)}));var i,a,u,o,s=e.length,l=new Float64Array(s),c=new Float64Array(s),f=0,d=0,h=0,p=_createForOfIteratorHelper(e);try{for(p.s();!(o=p.n()).done;)u=o.value,l[f]=i=+t(u),c[f]=a=+n(u),d+=(i-d)/++f,h+=(a-h)/f}catch(e){p.e(e)}finally{p.f()}for(f=0;f=i&&null!=a&&(a=+a)>=a&&r(i,a,++o)}}catch(e){s.e(e)}finally{s.f()}}function ia(e,t,n,r,i){var a=0,u=0;return ra(e,t,n,(function(e,t){var n=t-i(e),o=t-r;a+=n*n,u+=o*o})),1-a/u}function aa(e,t,n){var r=0,i=0,a=0,u=0,o=0;ra(e,t,n,(function(e,t){++o,r+=(e-r)/o,i+=(t-i)/o,a+=(e*t-a)/o,u+=(e*e-u)/o}));var s=ta(r,i,a,u),l=function(e){return s[0]+s[1]*e};return{coef:s,predict:l,rSquared:ia(e,t,n,i,l)}}function ua(e,t,n){var r=0,i=0,a=0,u=0,o=0;ra(e,t,n,(function(e,t){++o,e=Math.log(e),r+=(e-r)/o,i+=(t-i)/o,a+=(e*t-a)/o,u+=(e*e-u)/o}));var s=ta(r,i,a,u),l=function(e){return s[0]+s[1]*Math.log(e)};return{coef:s,predict:l,rSquared:ia(e,t,n,i,l)}}function oa(e,t,n){var r,i,a,u=_slicedToArray(na(e,t,n),4),o=u[0],s=(u[1],u[2]),l=u[3],c=0,f=0,d=0,h=0,p=0;ra(e,t,n,(function(e,t){r=o[p++],i=Math.log(t),c+=(t*i-c)/p,f+=((a=r*t)-f)/p,d+=(a*i-d)/p,h+=(r*a-h)/p}));var m=_slicedToArray(ta(f/l,c/l,d/l,h/l),2),v=m[0],g=m[1],y=function(e){return Math.exp(v+g*(e-s))};return{coef:[Math.exp(v-g*s),g],predict:y,rSquared:ia(e,t,n,l,y)}}function sa(e,t,n){var r=0,i=0,a=0,u=0,o=0,s=0;ra(e,t,n,(function(e,t){var n=Math.log(e),l=Math.log(t);++s,r+=(n-r)/s,i+=(l-i)/s,a+=(n*l-a)/s,u+=(n*n-u)/s,o+=(t-o)/s}));var l=ta(r,i,a,u),c=function(e){return l[0]*Math.pow(e,l[1])};return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:ia(e,t,n,o,c)}}function la(e,t,n){var r,i,a,u,o=_slicedToArray(na(e,t,n),4),s=o[0],l=o[1],c=o[2],f=o[3],d=s.length,h=0,p=0,m=0,v=0,g=0;for(r=0;rMath.abs(e[t][i])&&(i=n);for(r=t;r=t;r--)e[r][n]-=e[r][t]*e[t][n]/e[t][t]}for(n=u-1;n>=0;--n){for(a=0,r=n+1;r=0;--i)for(u=t[i],o=1,s[i]+=u,a=1;a<=i;++a)o*=(i+1-a)/a,s[i-a]+=u*Math.pow(n,a)*o;return s[0]+=r,s}function da(e,t,n,r){for(var i=_slicedToArray(na(e,t,n,!0),4),a=i[0],u=i[1],o=i[2],s=i[3],l=a.length,c=Math.max(2,~~(r*l)),f=new Float64Array(l),d=new Float64Array(l),h=new Float64Array(l).fill(1),p=-1;++p<=2;){for(var m=[0,c-1],v=0;va[b]-g?y:b,_=0,k=0,A=0,w=0,D=0,C=1/Math.abs(a[x]-g||1),M=y;M<=b;++M){var E=a[M],F=u[M],S=ha(Math.abs(g-E)*C)*h[M],B=E*S;_+=S,k+=B,A+=F*S,w+=F*B,D+=E*B}var O=_slicedToArray(ta(k/_,A/_,w/_,D/_),2),R=O[0],z=O[1];f[v]=R+z*g,d[v]=Math.abs(u[v]-f[v]),pa(a,v+1,m)}if(2===p)break;var T=An(d);if(Math.abs(T)<1e-12)break;for(var P,q,L=0;L=1?1e-12:(q=1-P*P)*q}return function(e,t,n,r){for(var i,a=e.length,u=[],o=0,s=0,l=[];o=e.length))for(;t>i&&e[a]-r<=r-e[i];)n[0]=++i,n[1]=a,++a}var ma=.1*Math.PI/180;function va(e,t,n,r){n=n||25,r=Math.max(n,r||200);var i=function(t){return[t,e(t)]},a=t[0],u=t[1],o=u-a,s=o/r,l=[i(a)],c=[];if(n===r){for(var f=1;f0;)c.push(i(a+d/n*o));for(var h,p,m,v,g,y=l[0],b=c[c.length-1];b;){var x=i((y[0]+b[0])/2);x[0]-y[0]>=s&&(h=y,p=x,m=b,v=void 0,g=void 0,v=Math.atan2(m[1]-h[1],m[0]-h[0]),g=Math.atan2(p[1]-h[1],p[0]-h[0]),Math.abs(v-g)>ma)?c.push(x):(y=b,l.push(b),c.pop()),b=c[c.length-1]}return l}function ga(e){this._key=e?z(e):ot,this.reset()}var ya=ga.prototype;function ba(e){ci.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}ya.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},ya.add=function(e){this._add.push(e)},ya.rem=function(e){this._rem.push(e)},ya.values=function(){if(this._get=null,0===this._rem.length)return this._add;var e,t,n,r=this._add,i=this._rem,a=this._key,u=r.length,o=i.length,s=Array(u-o),l={};for(e=0;e=0;)Fe(i,t=e(n[r])+"")||(i[t]=1,++a);return a},ya.extent=function(e){if(this._get!==e||!this._ext){var t=this.values(),n=Me(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},ya.argmin=function(e){return this.extent(e)[0]||{}},ya.argmax=function(e){return this.extent(e)[1]||{}},ya.min=function(e){var t=this.extent(e)[0];return null!=t?e(t):void 0},ya.max=function(e){var t=this.extent(e)[1];return null!=t?e(t):void 0},ya.quartile=function(e){return this._get===e&&this._q||(this._q=Si(this.values(),e),this._get=e),this._q},ya.q1=function(e){return this.quartile(e)[0]},ya.q2=function(e){return this.quartile(e)[1]},ya.q3=function(e){return this.quartile(e)[2]},ya.ci=function(e){return this._get===e&&this._ci||(this._ci=Ri(this.values(),1e3,.05,e),this._get=e),this._ci},ya.ci0=function(e){return this.ci(e)[0]},ya.ci1=function(e){return this.ci(e)[1]},ba.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:xi},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};var xa=Re(ba,ci);xa.transform=function(e,t){var n=this,r=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=e.modified();return r.stamp=i.stamp,r.value&&(a||t.modified(r._inputs,!0))?(r._prev=r.value,r.value=a?r.init(e):{},t.visit(t.SOURCE,(function(e){return r.add(e)}))):(r.value=r.value||r.init(e),t.visit(t.REM,(function(e){return r.rem(e)})),t.visit(t.ADD,(function(e){return r.add(e)}))),i.modifies(r._outputs),r._drop=!1!==e.drop,e.cross&&r._dims.length>1&&(r._drop=!1,r.cross()),t.clean()&&r._drop&&i.clean(!0).runAfter((function(){return n.clean()})),r.changes(i)},xa.cross=function(){var e=this,t=e.value,n=e._dnames,r=n.map((function(){return{}})),i=n.length;function a(e){var t,a,u,o;for(t in e)for(u=e[t].tuple,a=0;ao?1/0:(t=Math.max(u,Math.min(t,o-a)),u+a*Math.floor(1e-14+(t-u)/a))};return s.start=u,s.stop=i.stop,s.step=a,this.value=C(s,E(r),e.name||"bin_"+M(r))},wa.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Re(wa,ci).transform=function(e,t){var n=t.fork(t.ALL),r=Aa(ot,this.value,n.materialize(n.ADD).add),i=e.sort,a=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(a),this.value=n.source=r.data(ht(i),a),t.source&&t.source.root&&(this.value.root=t.source.root),n},Re(Da,_t),Ma.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};var Ea=Re(Ma,ci);function Fa(e){ci.call(this,null,e)}Ea.transform=function(e,t){function n(t){return function(n){for(var r,i=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(o(n),e.case,a)||[],s=0,l=i.length;sd&&(d=g),p[++n][l]=g}}catch(e){v.e(e)}finally{v.f()}}return this.value={start:f,stop:d,step:o},t.reflow(!0).modifies(l)},Re(qa,_t),Na.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Re(Na,ci).transform=function(e,t){var n,r=this.value,i=e.field,a=r[0],u=r[1];if(((n=t.changed()||t.modified(i.fields)||e.modified("field"))||null==a)&&(a=1/0,u=-1/0),t.visit(n?t.SOURCE:t.ADD,(function(e){var t=K(i(e));null!=t&&(tu&&(u=t))})),!Number.isFinite(a)||!Number.isFinite(u)){var o=M(i);o&&(o=' for field "'.concat(o,'"')),t.dataflow.warn("Infinite extent".concat(o,": [").concat(a,", ").concat(u,"]")),a=u=void 0}this.value=[a,u]};var Ia=Re(Ua,_t);function ja(e){ci.call(this,{},e),this._keys=Be();var t=this._targets=[];t.active=0,t.forEach=function(e){for(var n=0,r=t.active;nr.cleanThreshold&&r.runAfter(u.clean),t},Re(Wa,_t),Ga.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Re(Ga,ci).transform=function(e,t){var n=t.dataflow,r=this.value,i=t.fork(),a=i.add,u=i.rem,o=i.mod,s=e.expr,l=!0;function c(t){var n=ot(t),i=s(t,e),c=r.get(n);i&&c?(r.delete(n),a.push(t)):i||c?l&&i&&!c&&o.push(t):(r.set(n,1),u.push(t))}return t.visit(t.REM,(function(e){var t=ot(e);r.has(t)?r.delete(t):u.push(e)})),t.visit(t.ADD,(function(t){s(t,e)?a.push(t):r.set(ot(t),1)})),t.visit(t.MOD,c),e.modified()&&(l=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i},Ya.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},Re(Ya,ci).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=za(r,e.as||[]),a=e.index||null,u=i.length;return n.rem=this.value,t.visit(t.SOURCE,(function(e){for(var t,o,s,l=r.map((function(t){return t(e)})),c=l.reduce((function(e,t){return Math.max(e,t.length)}),0),f=0;f0){for(n=[];--o>=0;)n.push(i=lt(s(e))),a.push(i);u.add=u.add.length?u.materialize(u.ADD).add.concat(n):n}else r=a.slice(0,-o),u.rem=u.rem.length?u.materialize(u.REM).rem.concat(r):r,a=a.slice(-o);return u.source=this.value=a,u};var Ka={value:"value",median:An,mean:function(e,t){var n=0,r=0;if(void 0===t){var i,a=_createForOfIteratorHelper(e);try{for(a.s();!(i=a.n()).done;){var u=i.value;null!=u&&(u=+u)>=u&&(++n,r+=u)}}catch(e){a.e(e)}finally{a.f()}}else{var o,s=-1,l=_createForOfIteratorHelper(e);try{for(l.s();!(o=l.n()).done;){var c=o.value;null!=(c=t(c,++s,e))&&(c=+c)>=c&&(++n,r+=c)}}catch(e){l.e(e)}finally{l.f()}}if(n)return r/n},min:yn,max:gn},Qa=[];function Za(e){ci.call(this,[],e)}function eu(e){ba.call(this,e)}Za.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Re(Za,ci).transform=function(e,t){var n,r,i,a,u,o,s,l,c,f,d=t.fork(t.ALL),h=function(e){var t,n=e.method||Ka.value;if(null!=Ka[n])return n===Ka.value?(t=void 0!==e.value?e.value:0,function(){return t}):Ka[n];O("Unrecognized imputation method: "+n)}(e),p=function(e){var t=e.field;return function(e){return e?t(e):NaN}}(e),m=M(e.field),v=M(e.key),g=(e.groupby||[]).map(M),y=function(e,t,n,r){var i,a,u,o,s,l,c,f,d=function(e){return e(f)},h=[],p=r?r.slice():[],m={},v={};for(p.forEach((function(e,t){m[e]=t+1})),o=0,c=e.length;oa&&(a=r[1]);return[i,a]}function cu(e){_t.call(this,null,fu,e)}function fu(e){return this.value&&!e.modified()?this.value:e.values.reduce((function(e,t){return e.concat(t)}),[])}function du(e){ci.call(this,null,e)}function hu(e){ba.call(this,e)}tu.transform=function(e,t){var n,r=this,i=e.modified();return r.value&&(i||t.modified(r._inputs,!0))?(n=r.value=i?r.init(e):{},t.visit(t.SOURCE,(function(e){r.add(e)}))):(n=r.value=r.value||this.init(e),t.visit(t.REM,(function(e){r.rem(e)})),t.visit(t.ADD,(function(e){r.add(e)}))),r.changes(),t.visit(t.SOURCE,(function(e){De(e,n[r.cellkey(e)].tuple)})),t.reflow(i).modifies(this._outputs)},tu.changes=function(){var e,t,n=this._adds,r=this._mods;for(e=0,t=this._alen;e1&&!a&&O('Multi-field lookup requires explicit "as" parameter.'),a&&a.length!==d*r&&O('The "as" parameter has too few output field names.'),a=a||s.map(M),n=function(e){for(var t,n,i=0,c=0;it||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0)})),t?i.slice(0,t):i}(n,e.limit||0,t);t.changed()&&e.set("__pivot__",null,null,!0);return{key:e.key,groupby:e.groupby,ops:u.map((function(){return i})),fields:u.map((function(e){return function(e,t,n,r){return C((function(r){return t(r)===e?n(r):NaN}),r,e+"")}(e,n,r,a)})),as:u.map((function(e){return e+""})),modified:e.modified.bind(e)}}(e,t),t)},Re(mu,ja).transform=function(e,t){var n=this,r=e.subflow,i=e.field,a=function(e){return n.subflow(ot(e),r,t,e)};return(e.modified("field")||i&&t.modified(E(i)))&&O("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,(function(e){var t=a(e);i(e).forEach((function(e){return t.mod(e)}))})),t.visit(t.ADD,(function(e){var t=a(e);i(e).forEach((function(e){return t.add(lt(e))}))})),t.visit(t.REM,(function(e){var t=a(e);i(e).forEach((function(e){return t.rem(e)}))}))):(t.visit(t.MOD,(function(e){return a(e).mod(e)})),t.visit(t.ADD,(function(e){return a(e).add(e)})),t.visit(t.REM,(function(e){return a(e).rem(e)}))),t.clean()&&t.runAfter((function(){return n.clean()})),t},vu.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Re(vu,ci).transform=function(e,t){var n,r,i=e.fields,a=za(e.fields,e.as||[]),u=i?function(e,t){return function(e,t,n,r){for(var i=0,a=n.length;i=s&&(n=u[i],l[ot(n)]&&r.rem.push(n),u[i]=t),++o}if(n.rem.length&&(n.visit(n.REM,(function(e){var t=ot(e);l[t]&&(l[t]=-1,r.rem.push(e)),--o})),u=u.filter((function(e){return-1!==l[ot(e)]}))),(n.rem.length||i)&&u.lengtha){for(var f=0,d=u.length-a;ff&&(f=i))})),a.start=c,a.stop=f,t.modifies(r?o:s)},Cu._floor=function(e,t){var n="utc"===e.timezone,r=e.units?{units:e.units,step:e.step||1}:Sr({extent:e.extent||Ce(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),i=r.units,a=r.step;i=Un(i);var u=this.value||{},o=(n?cr:or)(i,a);return o.unit=J(i),o.units=i,o.step=a,o.start=u.start,o.stop=u.stop,this.value=o},Re(Mu,ci).transform=function(e,t){var n=t.dataflow,r=e.field,i=this.value,a=!0;function u(e){i.set(r(e),e)}return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,u)):t.changed()?(t.visit(t.REM,(function(e){i.delete(r(e))})),t.visit(t.ADD,u)):a=!1,this.modified(a),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()},Re(Eu,ci).transform=function(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(ht(e.sort)):t.source).map(e.field))};var Fu={row_number:function(){return{next:function(e){return e.index+1}}},rank:function(){var e;return{init:function(){return e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){var e;return{init:function(){return e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){var e=Fu.rank(),t=e.next;return{init:e.init,next:function(e){return(t(e)-1)/(e.data.length-1)}}},cume_dist:function(){var e;return{init:function(){return e=0},next:function(t){var n=t.index,r=t.data,i=t.compare;if(e0||O("ntile num must be greater than zero.");var n=Fu.cume_dist(),r=n.next;return{init:n.init,next:function(e){return Math.ceil(t*r(e))}}},lag:function(e,t){return t=+t||1,{next:function(n){var r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:function(n){var r=n.index+t,i=n.data;return r0||O("nth_value nth must be greater than zero."),{next:function(n){var r=n.i0+(t-1);return r0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),ro)for(l=1,f=i.length;l1&&(n*=m=Math.sqrt(m),r*=m);var v=d/n,g=f/n,y=-f/r,b=d/r,x=v*o+g*s,_=y*o+b*s,k=v*e+g*t,A=y*e+b*t,w=(k-x)*(k-x)+(A-_)*(A-_),D=1/w-.25;D<0&&(D=0);var C=Math.sqrt(D);a==i&&(C=-C);var M=.5*(x+k)-C*(A-_),E=.5*(_+A)+C*(k-x),F=Math.atan2(_-E,x-M),S=Math.atan2(A-E,k-M),B=S-F;B<0&&1===a?B+=no:B>0&&0===a&&(B-=no);for(var O=Math.ceil(Math.abs(B/(to+.001))),R=[],z=0;zthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},$o.expand=function(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},$o.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},$o.scale=function(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},$o.translate=function(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},$o.rotate=function(e,t,n){var r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},$o.rotatedPoints=function(e,t,n){var r=this.x1,i=this.y1,a=this.x2,u=this.y2,o=Math.cos(e),s=Math.sin(e),l=t-t*o+n*s,c=n-t*s-n*o;return[o*r-s*i+l,s*r+o*i+c,o*r-s*u+l,s*r+o*u+c,o*a-s*i+l,s*a+o*i+c,o*a-s*u+l,s*a+o*u+c]},$o.union=function(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},$o.intersect=function(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},$o.alignsWith=function(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},$o.intersects=function(e){return e&&!(this.x2e.x2||this.y2e.y2)},$o.contains=function(e,t){return!(ethis.x2||tthis.y2)},$o.width=function(){return this.x2-this.x1},$o.height=function(){return this.y2-this.y1},Re(Ho,Wo);var Xo=Vo.prototype;function Jo(e){e._pending+=1}function Ko(e){e._pending-=1}function Qo(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){var r=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(r+(n?function(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,r):0))}return e}Xo.pending=function(){return this._pending},Xo.sanitizeURL=function(e){var t=this;return Jo(t),t._loader.sanitize(e,{context:"href"}).then((function(e){return Ko(t),e})).catch((function(){return Ko(t),null}))},Xo.loadImage=function(e){var t=this,n=Yo();return Jo(t),t._loader.sanitize(e,{context:"image"}).then((function(e){var r=e.href;if(!r||!n)throw{url:r};var i=new n,a=Fe(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=a&&(i.crossOrigin=a),i.onload=function(){return Ko(t)},i.onerror=function(){return Ko(t)},i.src=r,i})).catch((function(e){return Ko(t),{complete:!1,width:0,height:0,src:e&&e.url||""}}))},Xo.ready=function(){var e=this;return new Promise((function(t){!function n(r){e.pending()?setTimeout((function(){n(!0)}),10):t(r)}(!1)}))};var Zo,es,ts,ns=no-1e-8;function rs(e){return Zo=e,rs}function is(){}function as(e,t){Zo.add(e,t)}function us(e,t){as(es=e,ts=t)}function os(e){as(e,Zo.y1)}function ss(e){as(Zo.x1,e)}function ls(e,t,n,r){var i=(e-t)/(e+n-2*t);01e-14?(a=o*o+s*u)>=0&&(l=(-o+(a=Math.sqrt(a)))/u,c=(-o-a)/u):l=.5*s/o,0ns)as(e-n,t-n),as(e+n,t+n);else{var u,o,s=function(r){return as(n*Math.cos(r)+e,n*Math.sin(r)+t)};if(s(r),s(i),i!==r)if((r%=no)<0&&(r+=no),(i%=no)<0&&(i+=no),ii;++o,u-=to)s(u);else for(u=r-r%to+to,o=0;o<4&&uv)return!1;o>m&&(m=o)}else if(a>0){if(o0&&(e.globalAlpha=n,e.fillStyle=ks(e,t,t.fill),!0)}var ws=[];function Ds(e,t,n){var r=null!=(r=t.strokeWidth)?r:1;return!(r<=0)&&((n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=ks(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||ws),e.lineDashOffset=t.strokeDashOffset||0),!0))}function Cs(e,t){return e.zindex-t.zindex||e.index-t.index}function Ms(e){if(!e.zdirty)return e.zitems;var t,n,r,i=e.items,a=[];for(n=0,r=i.length;n=0;)if(n=t(i[r]))return n;if(i===a)for(r=(i=e.items).length;--r>=0;)if(!i[r].zindex&&(n=t(i[r])))return n;return null}function Ss(e){return function(t,n,r){Es(n,(function(n){r&&!r.intersects(n.bounds)||Os(e,t,n,n)}))}}function Bs(e){return function(t,n,r){!n.items.length||r&&!r.intersects(n.bounds)||Os(e,t,n.items[0],n.items)}}function Os(e,t,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(e(t,r)||(bs(t,n),n.fill&&As(t,n,i)&&t.fill(),n.stroke&&Ds(t,n,i)&&t.stroke()))}function Rs(e){return e=e||U,function(t,n,r,i,a,u){return r*=t.pixelRatio,i*=t.pixelRatio,Fs(n,(function(n){var o=n.bounds;if((!o||o.contains(a,u))&&o)return e(t,n,r,i,a,u)?n:void 0}))}}function zs(e,t){return function(n,r,i,a){var u,o,s=Array.isArray(r)?r[0]:r,l=null==t?s.fill:t,c=s.stroke&&n.isPointInStroke;return c&&(u=s.strokeWidth,o=s.strokeCap,n.lineWidth=null!=u?u:1,n.lineCap=null!=o?o:"butt"),!e(n,r)&&(l&&n.isPointInPath(i,a)||c&&n.isPointInStroke(i,a))}}function Ts(e){return Rs(zs(e))}function Ps(e,t){return"translate("+e+","+t+")"}function qs(e){return"rotate("+e+")"}function Ls(e){return Ps(e.x||0,e.y||0)}function Ns(e){return Ps(e.x||0,e.y||0)+(e.angle?" "+qs(e.angle):"")+(e.scaleX||e.scaleY?" "+(t=e.scaleX||1,n=e.scaleY||1,"scale("+t+","+n+")"):"");var t,n}function Us(e,t,n){function r(e,n){var r=n.x||0,i=n.y||0,a=n.angle||0;e.translate(r,i),a&&e.rotate(a*=eo),e.beginPath(),t(e,n),a&&e.rotate(-a),e.translate(-r,-i)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",Ns(n)),e("d",t(null,n))},bound:function(e,n){var r=n.x||0,i=n.y||0;return t(rs(e),n),Qo(e,n).translate(r,i),n.angle&&e.rotate(n.angle*eo,r,i),e},draw:Ss(r),pick:Ts(r),isect:n||ps(r)}}var Is=Us("arc",(function(e,t){return So.context(e)(t)}));function js(e,t,n){function r(e,n){e.beginPath(),t(e,n)}var i=zs(r);return{type:e,tag:"path",nested:!0,attr:function(e,n){var r=n.mark.items;r.length&&e("d",t(null,r))},bound:function(e,n){var r=n.items;return 0===r.length?e:(t(rs(e),r),Qo(e,r[0]))},draw:Bs(r),pick:function(e,t,n,r,a,u){var o=t.items,s=t.bounds;return!o||!o.length||s&&!s.contains(a,u)?null:(n*=e.pixelRatio,r*=e.pixelRatio,i(e,o,n,r)?o[0]:null)},isect:ms,tip:n}}var $s=js("area",(function(e,t){var n=t[0],r=n.interpolate||"linear";return("horizontal"===n.orient?Oo:Bo).curve(Ju(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i="horizontal"===e[0].orient?t[1]:t[0],a="horizontal"===e[0].orient?"y":"x",u=e.length,o=1/0;--u>=0;)!1!==e[u].defined&&(r=Math.abs(e[u][a]-i)).5&&t<1.5?.5-Math.abs(t-1):0}function Gs(e,t){var n=Hs(t);e("d",Lo(null,t,n,n))}function Ys(e,t,n,r){var i=Hs(t);e.beginPath(),Lo(e,t,(n||0)+i,(r||0)+i)}var Vs=zs(Ys),Xs=zs(Ys,!1);var Js={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",Ls(t))},bound:function(e,t){if(!t.clip&&t.items)for(var n=t.items,r=n.length,i=0;im||av)))return e.save(),e.translate(h,p),h=i-h,p=a-p,y&&qo(l)&&!Vs(e,l,o,s)?(e.restore(),null):(f=l.strokeForeground,(d=!1!==t.interactive)&&f&&l.stroke&&Xs(e,l,o,s)?(e.restore(),l):(!(c=Fs(l,(function(e){return function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,h,p)?u.pick(e,n,r,h,p):null})))&&d&&(l.fill||!f&&l.stroke)&&Vs(e,l,o,s)&&(c=l),e.restore(),c||null))}))},isect:vs,content:function(e,t,n){e("clip-path",t.clip?Io(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),Gs(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?Gs(e,t):e("d","")}},Ks={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function Qs(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then((function(t){e.image=t,e.image.url=e.url}))),n}function Zs(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function el(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function tl(e,t){return"center"===e?t/2:"right"===e?t:0}function nl(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var rl={type:"image",tag:"image",nested:!1,attr:function(e,t,n){var r=Qs(t,n),i=Zs(t,r),a=el(t,r),u=(t.x||0)-tl(t.align,i),o=(t.y||0)-nl(t.baseline,a);e("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",Ks["xmlns:xlink"],"xlink:href"),e("transform",Ps(u,o)),e("width",i),e("height",a),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){var n=t.image,r=Zs(t,n),i=el(t,n),a=(t.x||0)-tl(t.align,r),u=(t.y||0)-nl(t.baseline,i);return e.set(a,u,a+r,u+i)},draw:function(e,t,n){var r=this;Es(t,(function(t){if(!n||n.intersects(t.bounds)){var i,a,u,o,s=Qs(t,r),l=Zs(t,s),c=el(t,s),f=(t.x||0)-tl(t.align,l),d=(t.y||0)-nl(t.baseline,c);!1!==t.aspect&&(a=s.width/s.height,u=t.width/t.height,a==a&&u==u&&a!==u&&(u=0;)if(!1!==e[a].defined&&(n=e[a].x-t[0])*n+(r=e[a].y-t[1])*r1?t:t[0]:t;var t}function Al(e){var t=kl(e);return(W(t)?t.length-1:0)*_l(e)}function wl(e,t){var n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,r=function(e){if(pl.width===yl){var t=Cl(e);return function(e){return bl(e,t)}}var n=xl(e);return function(e){return gl(e,n)}}(e);if(r(t)>>1,r(t.slice(i))>n?o=i+1:s=i;return a+t.slice(o)}for(;o>>1),r(t.slice(0,i))=0;)if(!1!==e[i].defined&&(n=e[i].x-t[0])*n+(r=e[i].y-t[1])*r<(n=e[i].size||1)*n)return e[i];return null}))};function Rl(e,t,n){var r=Ol[e.mark.marktype],i=t||r.bound;return r.nested&&(e=e.mark),i(e.bounds||(e.bounds=new jo),e,n)}var zl={mark:null};function Tl(e,t,n){var r,i,a,u,o=Ol[e.marktype],s=o.bound,l=e.items,c=l&&l.length;if(o.nested)return c?a=l[0]:(zl.mark=e,a=zl),u=Rl(a,s,n),t=t&&t.union(u)||u;if(t=t||e.bounds&&e.bounds.clear()||new jo,c)for(r=0,i=l.length;rt;)e.removeChild(n[--r]);return e}function Gl(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function Yl(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function Vl(e,t){this._active=null,this._handlers={},this._loader=e||Ur(),this._tooltip=t||Xl}function Xl(e,t,n,r){e.element().setAttribute("title",r||"")}Ul.toJSON=function(e){return ql(this.root,e||0)},Ul.mark=function(e,t,n){var r=Il(e,t=t||this.root.items[0]);return t.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Jl=Vl.prototype;function Kl(e){this._el=null,this._bgcolor=null,this._loader=new Vo(e)}Jl.initialize=function(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},Jl.element=function(){return this._el},Jl.canvas=function(){return this._el&&this._el.firstChild},Jl.origin=function(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},Jl.scene=function(e){return arguments.length?(this._scene=e,this):this._scene},Jl.on=function(){},Jl.off=function(){},Jl._handlerIndex=function(e,t,n){for(var r=e?e.length:0;--r>=0;)if(e[r].type===t&&(!n||e[r].handler===n))return r;return-1},Jl.handlers=function(e){var t=this._handlers,n=[];if(e)n.push.apply(n,t[this.eventName(e)]);else for(var r in t)n.push.apply(n,t[r]);return n},Jl.eventName=function(e){var t=e.indexOf(".");return t<0?e:e.slice(0,t)},Jl.handleHref=function(e,t,n){this._loader.sanitize(n,{context:"href"}).then((function(t){var n=new MouseEvent(e.type,e),r=jl(null,"a");for(var i in t)r.setAttribute(i,t[i]);r.dispatchEvent(n)})).catch((function(){}))},Jl.handleTooltip=function(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,r){var i,a,u=e&&e.mark;if(u&&(i=Ol[u.marktype]).tip){for((a=Yl(t,n))[0]-=r[0],a[1]-=r[1];e=e.mark.group;)a[0]-=e.x||0,a[1]-=e.y||0;e=i.tip(u.items,a)}return e}(t,e,this.canvas(),this._origin);var r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}},Jl.getItemBoundingClientRect=function(e){var t=this.canvas();if(t){for(var n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,a=i.width(),u=i.height(),o=i.x1+r[0]+n.left,s=i.y1+r[1]+n.top;e.mark&&(e=e.mark.group);)o+=e.x||0,s+=e.y||0;return{x:o,y:s,width:a,height:u,left:o,top:s,right:o+a,bottom:s+u}}};var Ql=Kl.prototype;Ql.initialize=function(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)},Ql.element=function(){return this._el},Ql.canvas=function(){return this._el&&this._el.firstChild},Ql.background=function(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},Ql.resize=function(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this},Ql.dirty=function(){},Ql.render=function(e){var t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},Ql._render=function(){},Ql.renderAsync=function(e){var t=this.render(e);return this._ready?this._ready.then((function(){return t})):Promise.resolve(t)},Ql._load=function(e,t){var n=this,r=n._loader[e](t);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then((function(e){e&&i(),n._ready=null}))}return r},Ql.sanitizeURL=function(e){return this._load("sanitizeURL",e)},Ql.loadImage=function(e){return this._load("loadImage",e)};var Zl="dragleave",ec="mousedown",tc="mousemove",nc="mouseout",rc="click",ic=["keydown","keypress","keyup","dragenter",Zl,"dragover",ec,"mouseup",tc,nc,"mouseover",rc,"dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],ac=tc,uc=nc,oc=rc;function sc(e,t){Vl.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}var lc=Re(sc,Vl);lc.initialize=function(e,t,n){var r=this;return this._canvas=e&&$l(e,"canvas"),[rc,ec,tc,nc,Zl].forEach((function(e){return cc(r,e)})),Vl.prototype.initialize.call(this,e,t,n)};function cc(e,t){(function(e){return"touchstart"===e||"touchmove"===e||"touchend"===e?["touchstart","touchmove","touchend"]:[e]})(t).forEach((function(t){return function(e,t){var n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?function(n){return e[t](n)}:function(n){return e.fire(t,n)}))}(e,t)}))}function fc(e,t,n){return function(r){var i=this._active,a=this.pickEvent(r);a===i||(i&&i.exit||this.fire(n,r),this._active=a,this.fire(t,r)),this.fire(e,r)}}function dc(e){return function(t){this.fire(e,t),this._active=null}}lc.canvas=function(){return this._canvas},lc.context=function(){return this._canvas.getContext("2d")},lc.events=ic,lc.DOMMouseScroll=function(e){this.fire("mousewheel",e)},lc.mousemove=fc(tc,"mouseover",nc),lc.dragover=fc("dragover","dragenter",Zl),lc.mouseout=dc(nc),lc.dragleave=dc(Zl),lc.mousedown=function(e){this._down=this._active,this.fire(ec,e)},lc.click=function(e){this._down===this._active&&(this.fire(rc,e),this._down=null)},lc.touchstart=function(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",e,!0)},lc.touchmove=function(e){this.fire("touchmove",e,!0)},lc.touchend=function(e){this.fire("touchend",e,!0),this._touch=null},lc.fire=function(e,t,n){var r=n?this._touch:this._active,i=this._handlers[e];if(t.vegaType=e,e===oc&&r&&r.href?this.handleHref(t,r,r.href):e!==ac&&e!==uc||this.handleTooltip(t,r,e!==uc),i)for(var a=0,u=i.length;a=0&&r.splice(i,1),this},lc.pickEvent=function(e){var t=Yl(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},lc.pick=function(e,t,n,r,i){var a=this.context();return Ol[e.marktype].pick.call(this,a,e,t,n,r,i)};var hc="undefined"!=typeof window&&window.devicePixelRatio||1;function pc(e){Kl.call(this,e),this._options={},this._redraw=!1,this._dirty=new jo,this._tempb=new jo}var mc=Re(pc,Kl),vc=Kl.prototype;mc.initialize=function(e,t,n,r,i,a){return this._options=a||{},this._canvas=this._options.externalContext?null:Go(1,1,this._options.type),e&&this._canvas&&(Hl(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),vc.initialize.call(this,e,t,n,r,i)},mc.resize=function(e,t,n,r){if(vc.resize.call(this,e,t,n,r),this._canvas)!function(e,t,n,r,i,a){var u="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,o=e.getContext("2d"),s=u?hc:i;for(var l in e.width=t*s,e.height=n*s,a)o[l]=a[l];u&&1!==s&&(e.style.width=t+"px",e.style.height=n+"px"),o.pixelRatio=s,o.setTransform(s,0,0,s,s*r[0],s*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{var i=this._options.externalContext;i||O("CanvasRenderer is missing a valid canvas or context"),i.scale(this._scale,this._scale),i.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},mc.canvas=function(){return this._canvas},mc.context=function(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},mc.dirty=function(e){for(var t=this._tempb.clear().union(e.bounds),n=e.mark.group;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)};function gc(e,t){Vl.call(this,e,t);var n=this;n._hrefHandler=bc(n,(function(e,t){t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=bc(n,(function(e,t){n.handleTooltip(e,t,e.type!==uc)}))}mc._render=function(e){var t=this.context(),n=this._origin,r=this._width,i=this._height,a=this._dirty,u=function(e,t,n){return(new jo).set(0,0,t,n).translate(-e[0],-e[1])}(n,r,i);t.save();var o=this._redraw||a.empty()?(this._redraw=!1,u.expand(1)):function(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,u.intersect(a),n);return this.clear(-n[0],-n[1],r,i),this.draw(t,e,o),t.restore(),a.clear(),this},mc.draw=function(e,t,n){var r=Ol[t.marktype];t.clip&&function(e,t){var n=t.clip;e.save(),ge(n)?(e.beginPath(),n(e),e.clip()):Ws(e,t.group)}(e,t),r.draw.call(this,e,t,n),t.clip&&e.restore()},mc.clear=function(e,t,n,r){var i=this._options,a=this.context();"pdf"===i.type||i.externalContext||a.clearRect(e,t,n,r),null!=this._bgcolor&&(a.fillStyle=this._bgcolor,a.fillRect(e,t,n,r))};var yc=Re(gc,Vl);yc.initialize=function(e,t,n){var r=this._svg;return r&&(r.removeEventListener(oc,this._hrefHandler),r.removeEventListener(ac,this._tooltipHandler),r.removeEventListener(uc,this._tooltipHandler)),this._svg=r=e&&$l(e,"svg"),r&&(r.addEventListener(oc,this._hrefHandler),r.addEventListener(ac,this._tooltipHandler),r.addEventListener(uc,this._tooltipHandler)),Vl.prototype.initialize.call(this,e,t,n)},yc.canvas=function(){return this._svg};var bc=function(e,t){return function(n){var r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)}};function xc(e,t,n){var r=e-t+2*n;return e?r>0?r:1:0}yc.on=function(e,t){var n=this.eventName(e),r=this._handlers;if(this._handlerIndex(r[n],e,t)<0){var i={type:e,handler:t,listener:bc(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},yc.off=function(e,t){var n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};var _c="log",kc="time",Ac="utc",wc="continuous";function Dc(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Cc(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}var Mc=Symbol("implicit");function Ec(){var e=new Map,t=[],n=[],r=Mc;function i(i){var a=i+"",u=e.get(a);if(!u){if(r!==Mc)return r;e.set(a,u=t.push(i))}return n[(u-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;var r,a=_createForOfIteratorHelper(n);try{for(a.s();!(r=a.n()).done;){var u=r.value,o=u+"";e.has(o)||e.set(o,t.push(u))}}catch(e){a.e(e)}finally{a.f()}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return Ec(t,n).unknown(r)},Dc.apply(i,arguments),i}function Fc(e){return+e}var Sc=[0,1];function Bc(e){return e}function Oc(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:function(e){return function(){return e}}(isNaN(t)?NaN:.5)}function Rc(e,t,n){var r=e[0],i=e[1],a=t[0],u=t[1];return it&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(u[0],u[e-1])),r=e>2?zc:Rc,i=a=null,d}function d(t){return isNaN(t=+t)?n:(i||(i=r(u.map(e),o,l)))(e(c(t)))}return d.invert=function(n){return c(t((a||(a=r(o,u.map(e),s.interpolateNumber)))(n)))},d.domain=function(e){return arguments.length?(u=Array.from(e,Fc),f()):u.slice()},d.range=function(e){return arguments.length?(o=Array.from(e),f()):o.slice()},d.rangeRound=function(e){return o=Array.from(e),l=s.interpolateRound,f()},d.clamp=function(e){return arguments.length?(c=!!e||Bc,f()):c!==Bc},d.interpolate=function(e){return arguments.length?(l=e,f()):l},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,f()}}function qc(){return Pc()(Bc,Bc)}function Lc(e,t,n,i){var a,u=vn(e,t,n);switch((i=r.formatSpecifier(null==i?",f":i)).type){case"s":var o=Math.max(Math.abs(e),Math.abs(t));return null!=i.precision||isNaN(a=r.precisionPrefix(u,o))||(i.precision=a),r.formatPrefix(i,o);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(a=r.precisionRound(u,Math.max(Math.abs(e),Math.abs(t))))||(i.precision=a-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(a=r.precisionFixed(u))||(i.precision=a-2*("%"===i.type))}return r.format(i)}function Nc(e){var t=e.domain;return e.ticks=function(e){var n=t();return pn(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return Lc(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i=t(),a=0,u=i.length-1,o=i[a],s=i[u];return s0?r=mn(o=Math.floor(o/r)*r,s=Math.ceil(s/r)*r,n):r<0&&(r=mn(o=Math.ceil(o*r)/r,s=Math.floor(s*r)/r,n)),r>0?(i[a]=Math.floor(o/r)*r,i[u]=Math.ceil(s/r)*r,t(i)):r<0&&(i[a]=Math.ceil(o*r)/r,i[u]=Math.floor(s*r)/r,t(i)),e},e}function Uc(e,t){var n,r=0,i=(e=e.slice()).length-1,a=e[r],u=e[i];return u0){for(;d<=h;++d)for(c=1,l=n(d);cs)break;m.push(f)}}else for(;d<=h;++d)for(c=u-1,l=n(d);c>=1;--c)if(!((f=l*c)s)break;m.push(f)}2*m.lengtha[1-c])))return n=Math.max(0,un(f,s)-1),u=s===l?n:un(f,l)-1,s-f[n]>t+1e-10&&++n,c&&(o=n,n=d-u,u=d-o),n>u?void 0:r().slice(n,u+1)}},n.invert=function(e){var t=n.invertRange([e,e]);return t?t[0]:t},n.copy=function(){return df().domain(r()).range(a).round(u).paddingInner(o).paddingOuter(s).align(l)},c()}var hf=Array.prototype.map;function pf(e){return hf.call(e,(function(e){return+e}))}var mf=Array.prototype.slice;var vf={};function gf(e,t,n){var r=function(){var n=t();return n.invertRange||(n.invertRange=n.invert?function(e){return function(t){var n,r=t[0],i=t[1];return i=o&&u[i]<=s&&(l<0&&(l=i),n=i);if(!(l<0))return o=e.invertExtent(u[l]),s=e.invertExtent(u[n]),[void 0===o[0]?o[1]:o[0],void 0===s[1]?s[0]:s[1]]}}(n):void 0),n.type=e,n};return r.metadata=Qe(me(n)),r}function yf(e,t,n){return arguments.length>1?(vf[e]=gf(e,t,n),this):bf(e)?vf[e]:void 0}function bf(e){return Fe(vf,e)}function xf(e,t){var n=vf[e];return n&&n.metadata[t]}function _f(e){return xf(e,wc)}function kf(e){return xf(e,"discrete")}function Af(e){return xf(e,"discretizing")}function wf(e){return xf(e,_c)}function Df(e){return xf(e,"interpolating")}function Cf(e){return xf(e,"quantile")}yf("identity",(function e(t){var n;function r(e){return isNaN(e=+e)?n:e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,Fc),r):t.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,Fc):[0,1],Nc(r)})),yf("linear",(function e(){var t=qc();return t.copy=function(){return Tc(t,e())},Dc.apply(t,arguments),Nc(t)}),wc),yf(_c,(function e(){var t=Yc(Pc()).domain([1,10]);return t.copy=function(){return Tc(t,e()).base(t.base())},Dc.apply(t,arguments),t}),[wc,_c]),yf("pow",tf,wc),yf("sqrt",(function(){return tf.apply(null,arguments).exponent(.5)}),wc),yf("symlog",(function e(){var t=Jc(Pc());return t.copy=function(){return Tc(t,e()).constant(t.constant())},Dc.apply(t,arguments)}),wc),yf(kc,(function(){return Dc.apply(af(i.timeYear,i.timeMonth,i.timeWeek,i.timeDay,i.timeHour,i.timeMinute,i.timeSecond,i.timeMillisecond,a.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[wc,"temporal"]),yf(Ac,(function(){return Dc.apply(af(i.utcYear,i.utcMonth,i.utcWeek,i.utcDay,i.utcHour,i.utcMinute,i.utcSecond,i.utcMillisecond,a.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[wc,"temporal"]),yf("sequential",sf,[wc,"interpolating"]),yf("".concat("sequential","-").concat("linear"),sf,[wc,"interpolating"]),yf("".concat("sequential","-").concat(_c),(function e(){var t=Yc(uf()).domain([1,10]);return t.copy=function(){return of(t,e()).base(t.base())},Cc.apply(t,arguments)}),[wc,"interpolating",_c]),yf("".concat("sequential","-").concat("pow"),lf,[wc,"interpolating"]),yf("".concat("sequential","-").concat("sqrt"),(function(){return lf.apply(null,arguments).exponent(.5)}),[wc,"interpolating"]),yf("".concat("sequential","-").concat("symlog"),(function e(){var t=Jc(uf());return t.copy=function(){return of(t,e()).constant(t.constant())},Cc.apply(t,arguments)}),[wc,"interpolating"]),yf("".concat("diverging","-").concat("linear"),(function e(){var t=Nc(cf()(Bc));return t.copy=function(){return of(t,e())},Cc.apply(t,arguments)}),[wc,"interpolating"]),yf("".concat("diverging","-").concat(_c),(function e(){var t=Yc(cf()).domain([.1,1,10]);return t.copy=function(){return of(t,e()).base(t.base())},Cc.apply(t,arguments)}),[wc,"interpolating",_c]),yf("".concat("diverging","-").concat("pow"),ff,[wc,"interpolating"]),yf("".concat("diverging","-").concat("sqrt"),(function(){return ff.apply(null,arguments).exponent(.5)}),[wc,"interpolating"]),yf("".concat("diverging","-").concat("symlog"),(function e(){var t=Jc(cf());return t.copy=function(){return of(t,e()).constant(t.constant())},Cc.apply(t,arguments)}),[wc,"interpolating"]),yf("quantile",(function e(){var t,n=[],r=[],i=[];function a(){var e=0,t=Math.max(1,r.length);for(i=new Array(t-1);++e0?i[t-1]:n[0],t=i?[a[i-1],r]:[a[t-1],a[t]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return a.slice()},o.copy=function(){return e().domain([n,r]).range(u).unknown(t)},Dc.apply(Nc(o),arguments)}),"discretizing"),yf("threshold",(function e(){var t,n=[.5],r=[0,1],i=1;function a(e){return e<=e?r[un(n,e,0,i)]:t}return a.domain=function(e){return arguments.length?(n=Array.from(e),i=Math.min(n.length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=Array.from(e),i=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(r).unknown(t)},Dc.apply(a,arguments)}),"discretizing"),yf("bin-ordinal",(function e(){var t=[],n=[];function r(e){return null==e||e!=e?void 0:n[(un(t,e)-1)%n.length]}return r.domain=function(e){return arguments.length?(t=pf(e),r):t.slice()},r.range=function(e){return arguments.length?(n=mf.call(e),r):n.slice()},r.tickFormat=function(e,n){return Lc(t[0],J(t),null==e?10:e,n)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r}),["discrete","discretizing"]),yf("ordinal",Ec,"discrete"),yf("band",df,"discrete"),yf("point",(function(){return function e(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return e(n())},t}(df().paddingInner(1))}),"discrete");var Mf=["clamp","base","constant","exponent"];function Ef(e,t){var n=t[0],r=J(t)-n;return function(t){return e(n+t*r)}}function Ff(e,t,n){return s.piecewise(Of(t||"rgb",n),e)}function Sf(e,t){for(var n=new Array(t),r=t+1,i=0;i1?(Tf[e]=t,this):Tf[e]}zf({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},Rf),zf({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(function(e){return Ff(Rf(e))}));var qf=function(e){return W(e)?e.map((function(e){return String(e)})):String(e)},Lf=function(e,t){return e[1]-t[1]},Nf=function(e,t){return t[1]-e[1]};function Uf(e,t,n){var r;return qe(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Ge(e.domain())/n||1)))),H(t)&&(r=t.step,t=t.interval),Ne(t)&&(t=e.type===kc?hr(t):e.type==Ac?pr(t):O("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function If(e,t,n){var r=e.range(),i=r[0],a=J(r),u=Lf;if(i>a&&(r=a,a=i,i=r,u=Nf),i=Math.floor(i),a=Math.ceil(a),t=t.map((function(t){return[t,e(t)]})).filter((function(e){return i<=e[1]&&e[1]<=a})).sort(u).map((function(e){return e[0]})),n>0&&t.length>1){for(var o=[t[0],J(t)];t.length>n&&t.length>=3;)t=t.filter((function(e,t){return!(t%2)}));t.length<3&&(t=o)}return t}function jf(e,t){return e.bins?If(e,e.bins):e.ticks?e.ticks(t):e.domain()}function $f(e,t,n,r,i,a){var u=t.type,o=qf;if(u===kc||i===kc)o=e.timeFormat(r);else if(u===Ac||i===Ac)o=e.utcFormat(r);else if(wf(u)){var s=e.formatFloat(r);if(a||t.bins)o=s;else{var l=Wf(t,n,!1);o=function(e){return l(e)?s(e):""}}}else if(t.tickFormat){var c=t.domain();o=e.formatSpan(c[0],c[c.length-1],n,r)}else r&&(o=e.format(r));return o}function Wf(e,t,n){var r=jf(e,t),i=e.base(),a=Math.log(i),u=Math.max(1,i*t/r.length),o=function(e){var t=e/Math.pow(i,Math.round(Math.log(e)/a));return t*i1?i[1]-i[0]:i[0];for(r=1;rr?o.slice(0,r-2).map(i).join(", ")+", ending with "+o.slice(-1).map(i):o.map(i).join(", ");return"".concat(s," value").concat(1===s?"":"s",": ").concat(l)}var c=t.domain();return"values from ".concat(i(c[0])," to ").concat(i(J(c)))}var Zf=function(e,t,n){var r;return _defineProperty(r={},"role",e),_defineProperty(r,"aria-roledescription",t),_defineProperty(r,"aria-label",n||void 0),r},ed=Qe(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),td={axis:{desc:"axis",caption:function(e){var t=e.datum,n=e.orient,r=t.title?ud(e):null,i=e.context,a=i.scales[t.scale].value,u=i.dataflow.locale(),o=a.type;return"".concat("left"===n||"right"===n?"Y":"X","-axis")+(r?" titled '".concat(r,"'"):"")+" for a ".concat(kf(o)?"discrete":o," scale")+" with ".concat(Qf(u,a,e))}},legend:{desc:"legend",caption:function(e){var t=e.datum,n=t.title?ud(e):null,r="".concat(t.type||""," legend").trim(),i=t.scales,a=Object.keys(i),u=e.context,o=u.scales[i[a[0]]].value,s=u.dataflow.locale();return l=r,(l.length?l[0].toUpperCase()+l.slice(1):l)+(n?" titled '".concat(n,"'"):"")+" for ".concat(function(e){return(e=e.map((function(e){return e+("fill"===e||"stroke"===e?" color":"")}))).length<2?e[0]:e.slice(0,-1).join(", ")+" and "+J(e)}(a))+" with ".concat(Qf(s,o,e));var l}},"title-text":{desc:"title",caption:function(e){return"Title text '".concat(ad(e),"'")}},"title-subtitle":{desc:"subtitle",caption:function(e){return"Subtitle text '".concat(ad(e),"'")}}},nd={ariaRole:"role",ariaRoleDescription:"aria-roledescription",description:"aria-label"};function rd(e,t){var n=!1===t.aria;if(e("aria-hidden",n||void 0),n||null==t.description)for(var r in nd)e(nd[r],void 0);else{var i=t.mark.marktype;e("aria-label",t.description),e("role",t.ariaRole||("group"===i?"graphics-object":"graphics-symbol")),e("aria-roledescription",t.ariaRoleDescription||"".concat(i," mark"))}}function id(e){return!1===e.aria?_defineProperty({},"aria-hidden",!0):ed[e.role]?null:td[e.role]?function(e,t){try{var n=e.items[0],r=t.caption||function(){return""};return Zf(t.role||"graphics-symbol",t.desc,n.description||r(n))}catch(e){return null}}(e,td[e.role]):function(e){var t=e.marktype,n="group"===t||"text"===t||e.items.some((function(e){return null!=e.description&&!1!==e.aria}));return Zf(n?"graphics-object":"graphics-symbol","".concat(t," mark container"),e.description)}(e)}function ad(e){return me(e.text).join(" ")}function ud(e){try{return me(J(e.items).items[0].text).join(" ")}catch(e){return null}}var od=function(e){return(e+"").replace(/&/g,"&").replace(/"/g,""")};function sd(e,t,n){var r,i,a="<"+e;if(t)for(r in t)null!=(i=t[r])&&(a+=" "+r+'="'+od(i)+'"');return n&&(a+=" "+n),a+">"}function ld(e){return""}var cd={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity",blend:"mix-blend-mode"},fd={fill:"none","stroke-miterlimit":10},dd=Ks.xmlns;function hd(e){Kl.call(this,e),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var pd=Re(hd,Kl),md=Kl.prototype;function vd(e,t,n){var r,i,a;if("radial"===t.gradient){var u=Wl(e,n++,"pattern",dd);u.setAttribute("id","p_"+t.id),u.setAttribute("viewBox","0,0,1,1"),u.setAttribute("width","100%"),u.setAttribute("height","100%"),u.setAttribute("preserveAspectRatio","xMidYMid slice"),(u=Wl(u,0,"rect",dd)).setAttribute("width","1"),u.setAttribute("height","1"),u.setAttribute("fill","url("+Cd()+"#"+t.id+")"),(e=Wl(e,n++,"radialGradient",dd)).setAttribute("id",t.id),e.setAttribute("fx",t.x1),e.setAttribute("fy",t.y1),e.setAttribute("fr",t.r1),e.setAttribute("cx",t.x2),e.setAttribute("cy",t.y2),e.setAttribute("r",t.r2)}else(e=Wl(e,n++,"linearGradient",dd)).setAttribute("id",t.id),e.setAttribute("x1",t.x1),e.setAttribute("x2",t.x2),e.setAttribute("y1",t.y1),e.setAttribute("y2",t.y2);for(r=0,i=t.stops.length;r1&&e.previousSibling!=t}(u,n))&&t.insertBefore(u,n?n.nextSibling:t.firstChild),u}pd.initialize=function(e,t,n,r){if(this._defs={gradient:{},clipping:{}},e){for(var i in this._svg=Wl(e,0,"svg",dd),this._svg.setAttribute("class","marks"),Hl(e,1),this._root=Wl(this._svg,0,"g",dd),fd)this._root.setAttribute(i,fd[i]);Hl(this._svg,1)}return this.background(this._bgcolor),md.initialize.call(this,e,t,n,r)},pd.background=function(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),md.background.apply(this,arguments)},pd.resize=function(e,t,n,r){return md.resize.call(this,e,t,n,r),this._svg&&(this._svg.setAttribute("width",this._width*this._scale),this._svg.setAttribute("height",this._height*this._scale),this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height),this._root.setAttribute("transform","translate("+this._origin+")")),this._dirty=[],this},pd.canvas=function(){return this._svg},pd.svg=function(){if(!this._svg)return null;var e={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var t in Ks)e[t]=Ks[t];var n=this._bgcolor?sd("rect",{width:this._width,height:this._height,fill:this._bgcolor})+ld("rect"):"";return sd("svg",e)+(this._defs.el?this._defs.el.outerHTML:"")+n+this._root.outerHTML+ld("svg")},pd._render=function(e){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,e),Hl(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},pd.updateDefs=function(){var e=this._svg,t=this._defs,n=t.el,r=0;for(var i in t.gradient)n||(t.el=n=Wl(e,0,"defs",dd)),r=vd(n,t.gradient[i],r);for(var a in t.clipping)n||(t.el=n=Wl(e,0,"defs",dd)),r=gd(n,t.clipping[a],r);n&&(0===r?(e.removeChild(n),t.el=null):Hl(n,r))},pd._resetDefs=function(){var e=this._defs;e.gradient={},e.clipping={}},pd.dirty=function(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},pd.isDirty=function(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},pd._dirtyCheck=function(){this._dirtyAll=!0;var e=this._dirty;if(!e.length||!this._dirtyID)return!0;var t,n,r,i,a,u,o,s=++this._dirtyID;for(a=0,u=e.length;a/g,">")}Ed.resize=function(e,t,n,r){Fd.resize.call(this,e,t,n,r);var i=this._origin,a=this._text,u={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var o in Ks)u[o]=Ks[o];a.head=sd("svg",u);var s=this._bgcolor;return"transparent"!==s&&"none"!==s||(s=null),a.bg=s?sd("rect",{width:this._width,height:this._height,fill:s})+ld("rect"):"",a.root=sd("g",De({},fd,{transform:"translate("+i+")"})),a.foot=ld("g")+ld("svg"),this},Ed.background=function(){var e=Fd.background.apply(this,arguments);return arguments.length&&this._text.head&&this.resize(this._width,this._height,this._origin,this._scale),e},Ed.svg=function(){var e=this._text;return e.head+e.defs+e.bg+e.root+e.body+e.foot},Ed._render=function(e){return this._text.body=this.mark(e),this._text.defs=this.buildDefs(),this},Ed.buildDefs=function(){var e,t="";for(var n in this._defs.gradient){var r=this._defs.gradient[n],i=r.stops;"radial"===r.gradient?(t+=sd(e="pattern",{id:"p_"+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t+=sd("rect",{width:"1",height:"1",fill:"url(#"+n+")"})+ld("rect"),t+=ld(e),t+=sd(e="radialGradient",{id:n,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):t+=sd(e="linearGradient",{id:n,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(var a=0;a1?(Od[e]=t,this):Od[e]}function zd(e,t,n){var r=[],i=(new jo).union(t),a=e.marktype;return a?Td(e,i,n,r):"group"===a?Pd(e,i,n,r):O("Intersect scene must be mark node or group item.")}function Td(e,t,n,r){if(function(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){var i=e.items,a=e.marktype,u=i.length,o=0;if("group"===a)for(;o=0;r--)if(i[r]!=a[r])return!1;for(r=i.length-1;r>=0;r--)if(n=i[r],!Ud(e[n],t[n],n))return!1;return _typeof(e)===_typeof(t)}(e,t):e==t)}function Id(e,t){return Ud(Zu(e),Zu(t))}function jd(e){ci.call(this,null,e)}function $d(e,t,n){return t(e.bounds.clear(),e,n)}Re(jd,ci).transform=function(e,t){var n,r=t.dataflow,i=e.mark,a=i.marktype,u=Ol[a],o=u.bound,s=i.bounds;if(u.nested)i.items.length&&r.dirty(i.items[0]),s=$d(i,o),i.items.forEach((function(e){e.bounds.clear().union(s)}));else if("group"===a||e.modified())switch(t.visit(t.MOD,(function(e){return r.dirty(e)})),s.clear(),i.items.forEach((function(e){return s.union($d(e,o))})),i.role){case"axis":case"legend":case"title":t.reflow()}else n=t.changed(t.REM),t.visit(t.ADD,(function(e){s.union($d(e,o))})),t.visit(t.MOD,(function(e){n=n||s.alignsWith(e.bounds),r.dirty(e),s.union($d(e,o))})),n&&(s.clear(),i.items.forEach((function(e){return s.union(e.bounds)})));return Nd(i),t.modifies("bounds")};function Wd(e){ci.call(this,0,e)}function Hd(e){ci.call(this,null,e)}function Gd(e){ci.call(this,null,e)}Wd.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Re(Wd,ci).transform=function(e,t){var n=function(e){var t=e._signals[":vega_identifier:"];t||(e._signals[":vega_identifier:"]=t=e.add(0));return t}(t.dataflow),r=n.value,i=e.as;return t.visit(t.ADD,(function(e){e[i]||(e[i]=++r)})),n.set(this.value=r),t},Re(Hd,ci).transform=function(e,t){var n=this.value;n||((n=t.dataflow.scenegraph().mark(e.markdef,function(e){var t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index)).group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);var r="group"===n.marktype?Ho:Wo;return t.visit(t.ADD,(function(e){return r.call(e,n)})),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t};var Yd=Re(Gd,ci),Vd={parity:function(e){return e.filter((function(e,t){return t%2?e.opacity=0:1}))},greedy:function(e,t){var n;return e.filter((function(e,r){return r&&Xd(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1)}))}};function Xd(e,t,n){return n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2)}function Jd(e,t){for(var n,r=1,i=e.length,a=e[0].bounds;r1&&t.height()>1}function Qd(e){return e.forEach((function(e){return e.opacity=1})),e}function Zd(e,t){return e.reflow(t.modified()).modifies("opacity")}function eh(e){ci.call(this,null,e)}Yd.transform=function(e,t){var n,r,i,a=Vd[e.method]||Vd.parity,u=t.materialize(t.SOURCE).source,o=e.separation||0;if(u&&u.length){if(!e.method)return e.modified("method")&&(Qd(u),t=Zd(t,e)),t;if((u=u.filter(Kd)).length){if(e.sort&&(u=u.slice().sort(e.sort)),n=Qd(u),t=Zd(t,e),n.length>=3&&Jd(n,o)){do{n=a(n,o)}while(n.length>=3&&Jd(n,o));n.length<3&&!J(u).opacity&&(n.length>1&&(J(n).opacity=0),J(u).opacity=1)}return e.boundScale&&e.boundTolerance>=0&&(r=function(e,t,n){var r=e.range(),i=new jo;return t===Nu||"bottom"===t?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),function(e){return i.encloses(e.bounds)}}(e.boundScale,e.boundOrient,+e.boundTolerance),u.forEach((function(e){r(e)||(e.opacity=0)}))),i=n[0].mark.bounds.clear(),u.forEach((function(e){e.opacity&&i.union(e.bounds)})),t}}},Re(eh,ci).transform=function(e,t){var n=t.dataflow;if(t.visit(t.ALL,(function(e){return n.dirty(e)})),t.fields&&t.fields.zindex){var r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}};var th=new jo;function nh(e,t,n){return e[t]===n?0:(e[t]=n,1)}function rh(e){var t=e.items[0].orient;return t===Uu||t===Iu}function ih(e,t,n,r){var i,a,u=t.items[0],o=u.datum,s=null!=u.translate?u.translate:.5,l=u.orient,c=function(e){var t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),f=u.range,d=u.offset,h=u.position,p=u.minExtent,m=u.maxExtent,v=o.title&&u.items[c[2]].items[0],g=u.titlePadding,y=u.bounds,b=v&&Al(v),x=0,_=0;switch(th.clear().union(y),y.clear(),(i=c[0])>-1&&y.union(u.items[i].bounds),(i=c[1])>-1&&y.union(u.items[i].bounds),l){case Nu:x=h||0,_=-d,a=Math.max(p,Math.min(m,-y.y1)),y.add(0,-a).add(f,0),v&&ah(e,v,a,g,b,0,-1,y);break;case Uu:x=-d,_=h||0,a=Math.max(p,Math.min(m,-y.x1)),y.add(-a,0).add(0,f),v&&ah(e,v,a,g,b,1,-1,y);break;case Iu:x=n+d,_=h||0,a=Math.max(p,Math.min(m,y.x2)),y.add(0,0).add(a,f),v&&ah(e,v,a,g,b,1,1,y);break;case"bottom":x=h||0,_=r+d,a=Math.max(p,Math.min(m,y.y2)),y.add(0,0).add(f,a),v&&ah(e,v,a,g,0,0,1,y);break;default:x=u.x,_=u.y}return Qo(y.translate(x,_),u),nh(u,"x",x+s)|nh(u,"y",_+s)&&(u.bounds=th,e.dirty(u),u.bounds=y,e.dirty(u)),u.mark.bounds.clear().union(y)}function ah(e,t,n,r,i,a,u,o){var s=t.bounds;if(t.auto){var l=u*(n+i+r),c=0,f=0;e.dirty(t),a?c=(t.x||0)-(t.x=l):f=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(s.translate(-c,-f)),e.dirty(t)}o.union(s)}var uh=function(e,t){return Math.floor(Math.min(e,t))},oh=function(e,t){return Math.ceil(Math.max(e,t))};function sh(e){return(new jo).set(0,0,e.width||0,e.height||0)}function lh(e){var t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function ch(e,t,n){var r=H(e)?e[t]:e;return null!=r?r:void 0!==n?n:0}function fh(e){return e<0?Math.ceil(-e):0}function dh(e,t,n){var r,i,a,u,o,s,l,c,f,d,h,p=!n.nodirty,m="flush"===n.bounds?sh:lh,v=th.set(0,0,0,0),g=ch(n.align,"column"),y=ch(n.align,$u),b=ch(n.padding,"column"),x=ch(n.padding,$u),_=n.columns||t.length,k=_<=0?1:Math.ceil(t.length/_),A=t.length,w=Array(A),D=Array(_),C=0,M=Array(A),E=Array(k),F=0,S=Array(A),B=Array(A),O=Array(A);for(i=0;i<_;++i)D[i]=0;for(i=0;i1)for(i=0;i0&&(S[i]+=f/2);if(y&&ch(n.center,$u)&&1!==_)for(i=0;i0&&(B[i]+=d/2);for(i=0;ii&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),w+=a,m=0,g=t.length;m=0&&null==(x=n[v]);v-=d);o?(_=null==h?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),k=w):(_=w,k=null==h?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),y.union(b.bounds.translate(_-(b.x||0),k-(b.y||0))),b.x=_,b.y=k,e.dirty(b),D=u(D,y[l])}return D}function gh(e,t,n,r,i,a){if(t){e.dirty(t);var u=n,o=n;r?u=Math.round(i.x1+a*i.width()):o=Math.round(i.y1+a*i.height()),t.bounds.translate(u-(t.x||0),o-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=u,t.y=o,e.dirty(t)}}function yh(e,t,n,r,i,a,u){var o=function(e,t){var n=e[t]||{};return function(t,r){return null!=n[t]?n[t]:null!=e[t]?e[t]:r}}(n,t),s=function(e,t){var n=-1/0;return e.forEach((function(e){null!=e.offset&&(n=Math.max(n,e.offset))})),n>-1/0?n:t}(e,o("offset",0)),l=o("anchor","start"),c=l===ju?1:"middle"===l?.5:0,f={align:"each",bounds:o("bounds","flush"),columns:"vertical"===o("direction")?1:e.length,padding:o("margin",8),center:o("center"),nodirty:!0};switch(t){case Uu:f.anchor={x:Math.floor(r.x1)-s,column:ju,y:c*(u||r.height()+2*r.y1),row:l};break;case Iu:f.anchor={x:Math.ceil(r.x2)+s,y:c*(u||r.height()+2*r.y1),row:l};break;case Nu:f.anchor={y:Math.floor(i.y1)-s,row:ju,x:c*(a||i.width()+2*i.x1),column:l};break;case"bottom":f.anchor={y:Math.ceil(i.y2)+s,x:c*(a||i.width()+2*i.x1),column:l};break;case"top-left":f.anchor={x:s,y:s};break;case"top-right":f.anchor={x:a-s,y:s,column:ju};break;case"bottom-left":f.anchor={x:s,y:u-s,row:ju};break;case"bottom-right":f.anchor={x:a-s,y:u-s,column:ju,row:ju}}return f}function bh(e,t){var n,r,i,a,u=t.items[0],o=u.datum,s=u.orient,l=u.bounds,c=u.x,f=u.y;return u._bounds?u._bounds.clear().union(l):u._bounds=l.clone(),l.clear(),function(e,t,n){var r=t.padding,i=r-n.x,a=r-n.y;if(t.datum.title){var u=t.items[1].items[0],o=u.anchor,s=t.titlePadding||0,l=r-u.x,c=r-u.y;switch(u.orient){case Uu:i+=Math.ceil(u.bounds.width())+s;break;case Iu:case"bottom":break;default:a+=u.bounds.height()+s}switch((i||a)&&_h(e,n,i,a),u.orient){case Uu:c+=xh(t,n,u,o,1,1);break;case Iu:l+=xh(t,n,u,ju,0,0)+s,c+=xh(t,n,u,o,1,1);break;case"bottom":l+=xh(t,n,u,o,0,0),c+=xh(t,n,u,ju,-1,0,1)+s;break;default:l+=xh(t,n,u,o,0,0)}(l||c)&&_h(e,u,l,c),(l=Math.round(u.bounds.x1-r))<0&&(_h(e,n,-l,0),_h(e,u,-l,0))}else(i||a)&&_h(e,n,i,a)}(e,u,u.items[0].items[0]),l=function(e,t){return e.items.forEach((function(e){return t.union(e.bounds)})),t.x1=e.padding,t.y1=e.padding,t}(u,l),n=2*u.padding,r=2*u.padding,l.empty()||(n=Math.ceil(l.width()+n),r=Math.ceil(l.height()+r)),"symbol"===o.type&&(i=u.items[0].items[0].items[0].items,a=i.reduce((function(e,t){return e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e}),{}),i.forEach((function(e){e.width=a[e.column],e.height=e.bounds.y2-e.y}))),"none"!==s&&(u.x=c=0,u.y=f=0),u.width=n,u.height=r,Qo(l.set(c,f,c+n,f+r),u),u.mark.bounds.clear().union(l),u}function xh(e,t,n,r,i,a,u){var o="symbol"!==e.datum.type,s=n.datum.vgrad,l=(!o||!a&&s||u?t:t.items[0]).bounds[i?"y2":"x2"]-e.padding,c=s&&a?l:0,f=s&&a?0:l,d=i<=0?0:Al(n);return Math.round("start"===r?c:r===ju?f-d:.5*(l-d))}function _h(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function kh(e){ci.call(this,null,e)}Re(kh,ci).transform=function(e,t){var n=t.dataflow;return e.mark.items.forEach((function(t){e.layout&&hh(n,t,e.layout),function(e,t,n){var r,i,a,u,o,s=t.items,l=Math.max(0,t.width||0),c=Math.max(0,t.height||0),f=(new jo).set(0,0,l,c),d=f.clone(),h=f.clone(),p=[];for(u=0,o=s.length;un.cleanThreshold)&&n.runAfter(u.clean),r},Re(Mh,ci).transform=function(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,a=t.encode;if(W(a)){if(!n.changed()&&!a.every((function(e){return i[e]})))return t.StopPropagation;a=a[0],n.encode=null}var u="enter"===a,o=i.update||I,s=i.enter||I,l=i.exit||I,c=(a&&!u?i[a]:o)||I;if(t.changed(t.ADD)&&(t.visit(t.ADD,(function(t){s(t,e),o(t,e)})),n.modifies(s.output),n.modifies(o.output),c!==I&&c!==o&&(t.visit(t.ADD,(function(t){c(t,e)})),n.modifies(c.output))),t.changed(t.REM)&&l!==I&&(t.visit(t.REM,(function(t){l(t,e)})),n.modifies(l.output)),u||c!==I){var f=t.MOD|(e.modified()?t.REFLOW:0);u?(t.visit(f,(function(t){var i=s(t,e)||r;(c(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(s.output)):t.visit(f,(function(t){(c(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation},Re(Eh,ci).transform=function(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,a,u,o=t.dataflow.locale(),s=t.fork(t.NO_SOURCE|t.NO_FIELDS),l=this.value,c=e.type||"symbol",f=e.scale,d=+e.limit,h=Uf(f,null==e.count?5:e.count,e.minstep),p=!!e.values||"symbol"===c,m=e.format||Vf(o,f,h,c,e.formatSpecifier,e.formatType,p),v=e.values||Yf(f,h);return l&&(s.rem=l),"symbol"===c?(d&&v.length>d?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),l=v.slice(0,d-1),u=!0):l=v,ge(i=e.size)?(e.values||0!==f(l[0])||(l=l.slice(1)),a=l.reduce((function(t,n){return Math.max(t,i(n,e))}),0)):i=Ae(a=i||8),l=l.map((function(t,n){return lt({index:n,label:m(t,n,l),value:t,offset:a,size:i(t,e)})})),u&&(u=v[l.length],l.push(lt({index:l.length,label:"…".concat(v.length-l.length," entries"),value:u,offset:a,size:i(u,e)})))):"gradient"===c?(n=f.domain(),r=Bf(f,n[0],J(n)),v.length<3&&!e.values&&n[0]!==J(n)&&(v=[n[0],J(n)]),l=v.map((function(e,t){return lt({index:t,label:m(e,t,v),value:e,perc:r(e)})}))):(i=v.length-1,r=function(e){var t=e.domain(),n=t.length-1,r=+t[0],i=+J(t),a=i-r;if("threshold"===e.type){var u=n?a/n:.1;a=(i+=u)-(r-=u)}return function(e){return(e-r)/a}}(f),l=v.map((function(e,t){return lt({index:t,label:m(e,t,v),value:e,perc:t?r(e):0,perc2:t===i?1:r(v[t+1])})}))),s.source=l,s.add=l,this.value=l,s};var Fh=Be({line:Th,"line-radial":function(e,t,n,r){return Th(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},arc:Ph,"arc-radial":function(e,t,n,r){return Ph(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},curve:qh,"curve-radial":function(e,t,n,r){return qh(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},"orthogonal-horizontal":function(e,t,n,r){return"M"+e+","+t+"V"+r+"H"+n},"orthogonal-vertical":function(e,t,n,r){return"M"+e+","+t+"H"+n+"V"+r},"orthogonal-radial":function(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),u=Math.cos(n),o=Math.sin(n),s=Math.abs(n-e)>Math.PI?n<=e:n>e;return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+(s?1:0)+" "+t*u+","+t*o+"L"+r*u+","+r*o},"diagonal-horizontal":function(e,t,n,r){var i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},"diagonal-vertical":function(e,t,n,r){var i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":function(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),u=Math.cos(n),o=Math.sin(n),s=(t+r)/2;return"M"+t*i+","+t*a+"C"+s*i+","+s*a+" "+s*u+","+s*o+" "+r*u+","+r*o}});function Sh(e){return e.source.x}function Bh(e){return e.source.y}function Oh(e){return e.target.x}function Rh(e){return e.target.y}function zh(e){ci.call(this,{},e)}function Th(e,t,n,r){return"M"+e+","+t+"L"+n+","+r}function Ph(e,t,n,r){var i=n-e,a=r-t,u=Math.sqrt(i*i+a*a)/2;return"M"+e+","+t+"A"+u+","+u+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+n+","+r}function qh(e,t,n,r){var i=n-e,a=r-t,u=.2*(i+a),o=.2*(a-i);return"M"+e+","+t+"C"+(e+u)+","+(t+o)+" "+(n+o)+","+(r-u)+" "+n+","+r}function Lh(e){ci.call(this,null,e)}zh.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Re(zh,ci).transform=function(e,t){var n=e.sourceX||Sh,r=e.sourceY||Bh,i=e.targetX||Oh,a=e.targetY||Rh,u=e.as||"path",o=e.orient||"vertical",s=e.shape||"line",l=Fh.get(s+"-"+o)||Fh.get(s);return l||O("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(function(e){e[u]=l(n(e),r(e),i(e),a(e))})),t.reflow(e.modified()).modifies(u)},Lh.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Re(Lh,ci).transform=function(e,t){var n,r,i,a=e.as||["startAngle","endAngle"],u=a[0],o=a[1],s=e.field||N,l=e.startAngle||0,c=null!=e.endAngle?e.endAngle:2*Math.PI,f=t.source,d=f.map(s),h=d.length,p=l,m=(c-l)/wn(d),v=ln(h);for(e.sort&&v.sort((function(e,t){return d[e]-d[t]})),n=0;n0?1:0)}),0))!==t.length&&n.warn("Log scale domain includes zero: "+Ye(t)));return t}function $h(e,t,n){return ge(e)&&(t||n)?Ef(e,Wh(t||[0,1],n)):e}function Wh(e,t){return t?e.slice().reverse():e}function Hh(e){ci.call(this,null,e)}Re(Ih,ci).transform=function(e,t){var n=t.dataflow,r=this.value,i=function(e){var t,n=e.type,r="";if("sequential"===n)return"sequential-linear";(function(e){var t=e.type;return _f(t)&&t!==kc&&t!==Ac&&(e.scheme||e.range&&e.range.length&&e.range.every(Ne))})(e)&&(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0,r=2===t?"sequential-":3===t?"diverging-":"");return(r+n||"linear").toLowerCase()}(e);for(i in r&&i===r.type||(this.value=r=yf(i)()),e)if(!Uh[i]){if("padding"===i&&Nh(r.type))continue;ge(r[i])?r[i](e[i]):n.warn("Unsupported scale property: "+i)}return function(e,t,n){var r=e.type,i=t.round||!1,a=t.range;if(null!=t.rangeStep)a=function(e,t,n){"band"!==e&&"point"!==e&&O("Only band and point scales support rangeStep.");var r=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,i="point"===e?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*xc(n,i,r)]}(r,t,n);else if(t.scheme&&(a=function(e,t,n){var r,i,a=t.schemeExtent;W(t.scheme)?i=Ff(t.scheme,t.interpolate,t.interpolateGamma):(r=t.scheme.toLowerCase(),(i=Pf(r))||O("Unrecognized scheme name: ".concat(t.scheme)));return n="threshold"===e?n+1:"bin-ordinal"===e?n-1:"quantile"===e||"quantize"===e?+t.schemeCount||5:n,Df(e)?$h(i,a,t.reverse):ge(i)?Sf($h(i,a),n):"ordinal"===e?i:i.slice(0,n)}(r,t,n),ge(a))){if(e.interpolator)return e.interpolator(a);O("Scale type ".concat(r," does not support interpolating color schemes."))}if(a&&Df(r))return e.interpolator(Ff(Wh(a,t.reverse),t.interpolate,t.interpolateGamma));a&&t.interpolate&&e.interpolate?e.interpolate(Of(t.interpolate,t.interpolateGamma)):ge(e.round)?e.round(i):ge(e.rangeRound)&&e.interpolate(i?s.interpolateRound:s.interpolate);a&&e.range(Wh(a,t.reverse))}(r,e,function(e,t,n){var r=t.bins;if(r&&!W(r)){var i=e.domain(),a=i[0],u=J(i),o=null==r.start?a:r.start,s=null==r.stop?u:r.stop,l=r.step;l||O("Scale bins parameter missing step property."),ou&&(s=l*Math.floor(u/l)),r=ln(o,s+l/2,l)}r?e.bins=r:e.bins&&delete e.bins;"bin-ordinal"===e.type&&(r?t.domain||t.domainRaw||(e.domain(r),n=r.length):e.bins=e.domain());return n}(r,e,function(e,t,n){var r=function(e,t,n){return t?(e.domain(jh(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(r>-1)return r;var i,a,u=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function(e){var t=e.type;return!e.bins&&("linear"===t||"pow"===t||"sqrt"===t)}(e);if(!u)return 0;Nh(o)&&t.padding&&u[0]!==J(u)&&(u=function(e,t,n,r,i,a){var u=Math.abs(J(n)-n[0]),o=u/(u-2*r),s=e===_c?ce(t,null,o):"sqrt"===e?fe(t,null,o,.5):"pow"===e?fe(t,null,o,i||1):"symlog"===e?de(t,null,o,a||1):le(t,null,o);return(t=t.slice())[0]=s[0],t[t.length-1]=s[1],t}(o,u,t.range,t.padding,t.exponent,t.constant));if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(i=(u=u.slice()).length-1||1,s&&(u[0]>0&&(u[0]=0),u[i]<0&&(u[i]=0)),null!=t.domainMin&&(u[0]=t.domainMin),null!=t.domainMax&&(u[i]=t.domainMax),null!=t.domainMid)){var l=(a=t.domainMid)>u[i]?i+1:ad&&(d=f),n&&c.sort(n)}return h.max=d,h}(t.source,e.groupby,l,c),r=0,i=n.length,a=n.max;r=r,Zh[l<<1].forEach(p);for(;++u=r,Zh[s|l<<1].forEach(p);Zh[l<<0].forEach(p);for(;++o=r,c=n[o*e]>=r,Zh[l<<1|c<<2].forEach(p);++u=r,f=c,c=n[o*e+u+1]>=r,Zh[s|l<<1|c<<2|f<<3].forEach(p);Zh[l|c<<3].forEach(p)}u=-1,c=n[o*e]>=r,Zh[c<<2].forEach(p);for(;++u=r,Zh[c<<2|f<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+u,e[0][1]+o],s=[e[1][0]+u,e[1][1]+o],l=a(r),c=a(s);(t=h[l])?(n=d[c])?(delete h[t.end],delete d[n.start],t===n?(t.ring.push(s),i(t.ring)):d[t.start]=h[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete h[t.end],t.ring.push(s),h[t.end=c]=t):(t=d[c])?(n=h[l])?(delete d[t.start],delete h[n.end],t===n?(t.ring.push(s),i(t.ring)):d[n.start]=h[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(r),d[t.start=l]=t):d[l]=h[c]={start:l,end:c,ring:[r,s]}}Zh[c<<3].forEach(p)}(r,i,(function(e){n(e,r,i),function(e){var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];for(;++t0?u.push([e]):o.push(e)})),o.forEach((function(e){for(var t,n=0,r=u.length;n0&&u0&&o=0&&a>=0||O("invalid size"),e=i,t=a,r},r.smooth=function(e){return arguments.length?(n=e?u:Qh,r):n===u},r}function tp(e,t){for(var n,r=-1,i=t.length;++rr!=h>r&&n<(d-l)*(r-c)/(h-c)+l&&(i=-i)}return i}function rp(e,t,n){var r,i,a,u;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],a=n[r],u=t[r],i<=a&&a<=u||u<=a&&a<=i)}function ip(e,t,n){return function(r){var i=Ce(r),a=n?Math.min(i[0],0):i[0],u=i[1],o=u-a,s=t?vn(a,u,e):o/(e+1);return ln(s,u,s)}}function ap(e){ci.call(this,null,e)}function up(e,t,n,r,i){var a=e.x1||0,u=e.y1||0,o=t*n<0;function s(e){e.forEach(l)}function l(e){o&&e.reverse(),e.forEach(c)}function c(e){e[0]=(e[0]-a)*t+r,e[1]=(e[1]-u)*n+i}return function(e){return e.coordinates.forEach(s),e}}function op(e,t,n){var r=e>=0?e:Bi(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function sp(e){return ge(e)?e:Ae(+e)}function lp(){var e=function(e){return e[0]},t=function(e){return e[1]},n=N,r=[-1,-1],i=960,a=500,u=2;function o(o,s){var l=op(r[0],o,e)>>u,c=op(r[1],o,t)>>u,f=l?l+2:0,d=c?c+2:0,h=2*f+(i>>u),p=2*d+(a>>u),m=new Float32Array(h*p),v=new Float32Array(h*p),g=m;o.forEach((function(r){var i=f+(+e(r)>>u),a=d+(+t(r)>>u);i>=0&&i=0&&a0&&c>0?(cp(h,p,m,v,l),fp(h,p,v,m,c),cp(h,p,m,v,l),fp(h,p,v,m,c),cp(h,p,m,v,l),fp(h,p,v,m,c)):l>0?(cp(h,p,m,v,l),cp(h,p,v,m,l),cp(h,p,m,v,l),g=v):c>0&&(fp(h,p,m,v,c),fp(h,p,v,m,c),fp(h,p,m,v,c),g=v);for(var y=s?Math.pow(2,-2*u):1/wn(g),b=0,x=h*p;b>u),y2:d+(a>>u)}}return o.x=function(t){return arguments.length?(e=sp(t),o):e},o.y=function(e){return arguments.length?(t=sp(e),o):t},o.weight=function(e){return arguments.length?(n=sp(e),o):n},o.size=function(e){if(!arguments.length)return[i,a];var t=+e[0],n=+e[1];return t>=0&&n>=0||O("invalid size"),i=t,a=n,o},o.cellSize=function(e){return arguments.length?((e=+e)>=1||O("invalid cell size"),u=Math.floor(Math.log(e)/Math.LN2),o):1<=i&&(o>=a&&(s-=n[o-a+u*e]),r[o-i+u*e]=s/Math.min(o+1,e-1+a-o,a))}function fp(e,t,n,r,i){for(var a=1+(i<<1),u=0;u=i&&(o>=a&&(s-=n[u+(o-a)*e]),r[u+(o-i)*e]=s/Math.min(o+1,t-1+a-o,a))}function dp(e){ci.call(this,null,e)}ap.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},Re(ap,ci).transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||q,a=ep().smooth(!1!==e.smooth),u=e.thresholds||function(e,t,n){var r=ip(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map((function(e){return gn(t(e).values)})))}(r,i,e),o=null===e.as?null:e.as||"contour",s=[];return r.forEach((function(t){var n=i(t),r=a.size([n.width,n.height])(n.values,W(u)?u:u(n.values));!function(e,t,n,r){var i=r.scale||t.scale,a=r.translate||t.translate;ge(i)&&(i=i(n,r));ge(a)&&(a=a(n,r));if((1===i||null==i)&&!a)return;var u=(qe(i)?i:i[0])||1,o=(qe(i)?i:i[1])||1,s=a&&a[0]||0,l=a&&a[1]||0;e.forEach(up(t,u,o,s,l))}(r,n,t,e),r.forEach((function(e){s.push(ft(t,lt(null!=o?_defineProperty({},o,e):e)))}))})),this.value&&(n.rem=this.value),this.value=n.source=n.add=s,n},dp.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};var hp=Re(dp,ci),pp=["x","y","weight","size","cellSize","bandwidth"];function mp(e,t){return pp.forEach((function(n){return null!=t[n]?e[n](t[n]):0})),e}function vp(e){ci.call(this,null,e)}hp.transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=function(e,t){var n,r,i,a,u,o,s=[],l=function(e){return e(a)};if(null==t)s.push(e);else for(n={},r=0,i=e.length;r0?Math.sqrt(e):0}(2);function wp(e){return e>1?kp:e<-1?-kp:Math.asin(e)}function Dp(e,t){var n,r=e*xp(t),i=30;do{t-=n=(t+xp(t)-r)/(1+bp(t))}while(yp(n)>1e-6&&--i>0);return t/2}var Cp=function(e,t,n){function r(r,i){return[e*r*bp(i=Dp(n,i)),t*xp(i)]}return r.invert=function(r,i){return i=wp(i/t),[r/(e*bp(i)),wp((2*i+xp(2*i))/n)]},r}(Ap/kp,Ap,_p);var Mp=l.geoPath(),Ep=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function Fp(e,t){return function n(){var r=t();return r.type=e,r.path=l.geoPath().projection(r),r.copy=r.copy||function(){var e=n();return Ep.forEach((function(t){r[t]&&e[t](r[t]())})),e.path.pointRadius(r.path.pointRadius()),e},r}}function Sp(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(Op[e]=Fp(e,t),this):Op[e]||null}function Bp(e){return e&&e.path||Mp}var Op={albers:l.geoAlbers,albersusa:l.geoAlbersUsa,azimuthalequalarea:l.geoAzimuthalEqualArea,azimuthalequidistant:l.geoAzimuthalEquidistant,conicconformal:l.geoConicConformal,conicequalarea:l.geoConicEqualArea,conicequidistant:l.geoConicEquidistant,equalEarth:l.geoEqualEarth,equirectangular:l.geoEquirectangular,gnomonic:l.geoGnomonic,identity:l.geoIdentity,mercator:l.geoMercator,mollweide:function(){return l.geoProjection(Cp).scale(169.529)},naturalEarth1:l.geoNaturalEarth1,orthographic:l.geoOrthographic,stereographic:l.geoStereographic,transversemercator:l.geoTransverseMercator};for(var Rp in Op)Sp(Rp,Op[Rp]);function zp(e){ci.call(this,null,e)}function Tp(e){ci.call(this,null,e)}function Pp(e){ci.call(this,null,e)}function qp(e){ci.call(this,[],e),this.generator=l.geoGraticule()}function Lp(e){ci.call(this,null,e)}function Np(e){if(!ge(e))return!1;var t=Qe(E(e));return t.$x||t.$y||t.$value||t.$max}function Up(e){ci.call(this,null,e),this.modified(!0)}function Ip(e,t,n){ge(e[t])&&e[t](n)}zp.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Re(zp,ci).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||q,a=e.as||"path",u=n.SOURCE;!r||e.modified()?(this.value=r=Bp(e.projection),n.materialize().reflow()):u=i===q||t.modified(i.fields)?n.ADD_MOD:n.ADD;var o=function(e,t){var n=e.pointRadius();e.context(null),null!=t&&e.pointRadius(t);return n}(r,e.pointRadius);return n.visit(u,(function(e){e[a]=r(i(e))})),r.pointRadius(o),n.modifies(a)},Tp.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Re(Tp,ci).transform=function(e,t){var n,r=e.projection,i=e.fields[0],a=e.fields[1],u=e.as||["x","y"],o=u[0],s=u[1];function l(e){var t=r([i(e),a(e)]);t?(e[o]=t[0],e[s]=t[1]):(e[o]=void 0,e[s]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(n=t.modified(i.fields)||t.modified(a.fields),t.visit(n?t.ADD_MOD:t.ADD,l)),t.modifies(u)},Pp.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Re(Pp,ci).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",a=n.ADD;return r&&!e.modified()||(this.value=r=function(e,t,n){var r=null==n?function(n){return e(t(n))}:function(r){var i=e.pointRadius(),a=e.pointRadius(n)(t(r));return e.pointRadius(i),a};return r.context=function(t){return e.context(t),r},r}(Bp(e.projection),e.field||z("datum"),e.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,(function(e){e[i]=r})),n.modifies(i)},qp.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Re(qp,ci).transform=function(e,t){var n,r=this.value,i=this.generator;if(!r.length||e.modified())for(var a in e)ge(i[a])&&i[a](e[a]);return n=i(),r.length?t.mod.push(dt(r[0],n)):t.add.push(lt(n)),r[0]=n,t},Lp.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},Re(Lp,ci).transform=function(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r="shared"===e.resolve,i=e.field||q,a=function(e,t){var n;ge(e)?(n=function(n){return e(n,t)}).dep=Np(e):e?n=Ae(e):(n=function(e){return e.$value/e.$max||0}).dep=!0;return n}(e.opacity,e),u=function(e,t){var n;ge(e)?(n=function(n){return c.rgb(e(n,t))}).dep=Np(e):n=Ae(c.rgb(e||"#888"));return n}(e.color,e),o=e.as||"image",s={$x:0,$y:0,$value:0,$max:r?gn(n.map((function(e){return gn(i(e).values)}))):0};return n.forEach((function(e){var t=i(e),n=De({},e,s);r||(n.$max=gn(t.values||[])),e[o]=function(e,t,n,r){for(var i=e.width,a=e.height,u=e.x1||0,o=e.y1||0,s=e.x2||i,l=e.y2||a,c=e.values,f=c?function(e){return c[e]}:L,d=Go(s-u,l-o),h=d.getContext("2d"),p=h.getImageData(0,0,s-u,l-o),m=p.data,v=o,g=0;v=0;)i.tick();else if(i.stopped()&&i.restart(),!a)return t.StopPropagation;return this.finish(e,t)},Vp.finish=function(e,t){for(var n,r=t.dataflow,i=this._argops,a=0,u=i.length;at.length)return n;var i,a=[];for(i in n)a.push({key:i,values:e(n[i],r)});return a}(function e(n,r){if(r>=t.length)return n;for(var i,a,u,o=-1,s=n.length,l=t[r++],c={},f={};++o>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;var r=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*r),this._halfedges=new Int32Array(3*r),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}return _createClass(e,null,[{key:"from",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:qm,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Lm,i=t.length,a=new Float64Array(2*i),u=0;u>1,u=1/0,o=1/0,s=-1/0,l=-1/0,c=0;cs&&(s=f),d>l&&(l=d),this._ids[c]=c}for(var h,p,m,v=(u+s)/2,g=(o+l)/2,y=1/0,b=0;b0&&(p=A,y=w)}for(var D=e[2*p],C=e[2*p+1],M=1/0,E=0;EP&&(R[z++]=q,P=this._dists[q])}return this.hull=R.subarray(0,z),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Rm(_,k,D,C,S,B)){var L=p,N=D,U=C;p=m,D=S,C=B,m=L,S=N,B=U}var I=function(e,t,n,r,i,a){var u=n-e,o=r-t,s=i-e,l=a-t,c=u*u+o*o,f=s*s+l*l,d=.5/(u*l-o*s);return{x:e+(l*c-o*f)*d,y:t+(u*f-s*c)*d}}(_,k,D,C,S,B);this._cx=I.x,this._cy=I.y;for(var j=0;j0&&Math.abs(V-W)<=Em&&Math.abs(X-H)<=Em)&&(W=V,H=X,Y!==h&&Y!==p&&Y!==m)){for(var J=0,K=0,Q=this._hashKey(V,X);K0?3-i:1+i)/4*this._hashSize))%this._hashSize;var n,r,i}},{key:"_legalize",value:function(e){for(var t,n,r,i,a,u,o,s,l,c,f,d,h,p,m,v,g=this._triangles,y=this._halfedges,b=this.coords,x=0,_=0;;){var k=y[e],A=e-e%3;if(_=A+(e+2)%3,-1!==k){var w=k-k%3,D=A+(e+1)%3,C=w+(k+2)%3,M=g[_],E=g[e],F=g[D],S=g[C];if(t=b[2*M],n=b[2*M+1],r=b[2*E],i=b[2*E+1],a=b[2*F],u=b[2*F+1],o=b[2*S],s=b[2*S+1],l=void 0,c=void 0,f=void 0,d=void 0,h=void 0,p=void 0,void 0,m=void 0,v=void 0,(l=t-o)*((d=i-s)*(v=(h=a-o)*h+(p=u-s)*p)-(m=(f=r-o)*f+d*d)*p)-(c=n-s)*(f*v-m*h)+(l*l+c*c)*(f*p-d*h)<0){g[e]=S,g[k]=M;var B=y[C];if(-1===B){var O=this._hullStart;do{if(this._hullTri[O]===C){this._hullTri[O]=e;break}O=this._hullPrev[O]}while(O!==this._hullStart)}this._link(e,B),this._link(k,y[_]),this._link(_,C);var R=w+(k+1)%3;x=33306690738754716e-32*Math.abs(u+o)?u-o:0}function Rm(e,t,n,r,i,a){return(Om(i,a,e,t,n,r)||Om(e,t,n,r,i,a)||Om(n,r,i,a,e,t))<0}function zm(e,t,n,r,i,a){var u=n-e,o=r-t,s=i-e,l=a-t,c=u*u+o*o,f=s*s+l*l,d=.5/(u*l-o*s),h=(l*c-o*f)*d,p=(u*f-s*c)*d;return h*h+p*p}function Tm(e,t,n,r){if(r-n<=20)for(var i=n+1;i<=r;i++){for(var a=e[i],u=t[a],o=i-1;o>=n&&t[e[o]]>u;)e[o+1]=e[o--];e[o+1]=a}else{var s=n+1,l=r;Pm(e,n+r>>1,s),t[e[n]]>t[e[r]]&&Pm(e,n,r),t[e[s]]>t[e[r]]&&Pm(e,s,r),t[e[n]]>t[e[s]]&&Pm(e,n,s);for(var c=e[s],f=t[c];;){do{s++}while(t[e[s]]f);if(l=l-n?(Tm(e,t,s,r),Tm(e,t,n,l-1)):(Tm(e,t,n,l-1),Tm(e,t,s,r))}}function Pm(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function qm(e){return e[0]}function Lm(e){return e[1]}var Nm=function(){function e(){_classCallCheck(this,e),this._x0=this._y0=this._x1=this._y1=null,this._=""}return _createClass(e,[{key:"moveTo",value:function(e,t){this._+="M".concat(this._x0=this._x1=+e,",").concat(this._y0=this._y1=+t)}},{key:"closePath",value:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}},{key:"lineTo",value:function(e,t){this._+="L".concat(this._x1=+e,",").concat(this._y1=+t)}},{key:"arc",value:function(e,t,n){var r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+="M".concat(r,",").concat(i):(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-i)>1e-6)&&(this._+="L"+r+","+i),n&&(this._+="A".concat(n,",").concat(n,",0,1,1,").concat(e-n,",").concat(t,"A").concat(n,",").concat(n,",0,1,1,").concat(this._x1=r,",").concat(this._y1=i))}},{key:"rect",value:function(e,t,n,r){this._+="M".concat(this._x0=this._x1=+e,",").concat(this._y0=this._y1=+t,"h").concat(+n,"v").concat(+r,"h").concat(-n,"Z")}},{key:"value",value:function(){return this._||null}}]),e}(),Um=function(){function e(){_classCallCheck(this,e),this._=[]}return _createClass(e,[{key:"moveTo",value:function(e,t){this._.push([e,t])}},{key:"closePath",value:function(){this._.push(this._[0].slice())}},{key:"lineTo",value:function(e,t){this._.push([e,t])}},{key:"value",value:function(){return this._.length?this._:null}}]),e}(),Im=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,960,500],r=_slicedToArray(n,4),i=r[0],a=r[1],u=r[2],o=r[3];if(_classCallCheck(this,e),!((u=+u)>=(i=+i)&&(o=+o)>=(a=+a)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=u,this.xmin=i,this.ymax=o,this.ymin=a,this._init()}return _createClass(e,[{key:"update",value:function(){return this.delaunay.update(),this._init(),this}},{key:"_init",value:function(){for(var e,t,n=this.delaunay,r=n.points,i=n.hull,a=n.triangles,u=this.vectors,o=this.circumcenters=this._circumcenters.subarray(0,a.length/3*2),s=0,l=0,c=a.length;s1;)i-=2;for(var a=2;a4)for(var o=0;o0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}}]),e}(),jm=2*Math.PI,$m=Math.pow;function Wm(e){return e[0]}function Hm(e){return e[1]}function Gm(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}var Ym=function(){function e(t){_classCallCheck(this,e),this._delaunator=new Sm(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}return _createClass(e,null,[{key:"from",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wm,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Hm,i=arguments.length>3?arguments[3]:void 0;return new e("length"in t?Vm(t,n,r,i):Float64Array.from(Xm(t,n,r,i)))}}]),_createClass(e,[{key:"update",value:function(){return this._delaunator.update(),this._init(),this}},{key:"_init",value:function(){var e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&function(e){for(var t=e.triangles,n=e.coords,r=0;r1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(function(e,t){return t})).sort((function(e,n){return t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]}));for(var n=this.collinear[0],r=this.collinear[this.collinear.length-1],i=[t[2*n],t[2*n+1],t[2*r],t[2*r+1]],a=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]),u=0,o=t.length/2;u0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=c[0],this.triangles[1]=c[1],this.triangles[2]=c[1],d[c[0]]=1,2===c.length&&(d[c[1]]=0))}},{key:"voronoi",value:function(e){return new Im(this,e)}},{key:"neighbors",value:regeneratorRuntime.mark((function e(t){var n,r,i,a,u,o,s,l,c,f,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.inedges,r=this.hull,i=this._hullIndex,a=this.halfedges,u=this.triangles,!(o=this.collinear)){e.next=10;break}if(!((s=o.indexOf(t))>0)){e.next=6;break}return e.next=6,o[s-1];case 6:if(!(s2&&void 0!==arguments[2]?arguments[2]:0;if((e=+e)!=e||(t=+t)!=t)return-1;for(var r,i=n;(r=this._step(n,e,t))>=0&&r!==n&&r!==i;)n=r;return r}},{key:"_step",value:function(e,t,n){var r=this.inedges,i=this.hull,a=this._hullIndex,u=this.halfedges,o=this.triangles,s=this.points;if(-1===r[e]||!s.length)return(e+1)%(s.length>>1);var l=e,c=$m(t-s[2*e],2)+$m(n-s[2*e+1],2),f=r[e],d=f;do{var h=o[d],p=$m(t-s[2*h],2)+$m(n-s[2*h+1],2);if(p1&&void 0!==arguments[1]?arguments[1]:2,n=null==e?e=new Nm:void 0,r=this.points,i=0,a=r.length;i=f));)if(t.x=u+i,t.y=l+a,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>o[0]||t.y+t.y1>o[1])&&(!n||!iv(t,e,o[0]))&&(!n||uv(t,n))){for(var m,v=t.sprite,g=t.width>>5,y=o[0]>>5,b=t.x-(g<<4),x=127&b,_=32-x,k=t.y1-t.y0,A=(t.y+t.y0)*y+(b>>5),w=0;w>>x:0);A+=y}return t.sprite=null,!0}return!1}return f.layout=function(){for(var s=function(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=2048/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(Go()),f=function(e){var t=[],n=-1;for(;++n>5)*o[1]),h=null,p=l.length,m=-1,v=[],g=l.map((function(o){return{text:e(o),font:t(o),style:r(o),weight:i(o),rotate:a(o),size:~~(n(o)+1e-14),padding:u(o),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:o}})).sort((function(e,t){return t.size-e.size}));++m>1,y.y=o[1]*(c()+.5)>>1,rv(s,y,g,m),y.hasText&&d(f,y,h)&&(v.push(y),h?av(h,y):h=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=o[0]>>1,y.y-=o[1]>>1)}return v},f.words=function(e){return arguments.length?(l=e,f):l},f.size=function(e){return arguments.length?(o=[+e[0],+e[1]],f):o},f.font=function(e){return arguments.length?(t=sv(e),f):t},f.fontStyle=function(e){return arguments.length?(r=sv(e),f):r},f.fontWeight=function(e){return arguments.length?(i=sv(e),f):i},f.rotate=function(e){return arguments.length?(a=sv(e),f):a},f.text=function(t){return arguments.length?(e=sv(t),f):e},f.spiral=function(e){return arguments.length?(s=lv[e]||e,f):s},f.fontSize=function(e){return arguments.length?(n=sv(e),f):n},f.padding=function(e){return arguments.length?(u=sv(e),f):u},f.random=function(e){return arguments.length?(c=e,f):c},f}function rv(e,t,n,r){if(!t.sprite){var i=e.context,a=e.ratio;i.clearRect(0,0,2048/a,2048/a);var u,o,s,l,c,f=0,d=0,h=0,p=n.length;for(--r;++r>5<<5,s=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else u=u+31>>5<<5;if(s>h&&(h=s),f+u>=2048&&(f=0,d+=h,h=0),d+s>=2048)break;i.translate((f+(u>>1))/a,(d+(s>>1))/a),t.rotate&&i.rotate(t.rotate*tv),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=u,t.height=s,t.xoff=f,t.yoff=d,t.x1=u>>1,t.y1=s>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,f+=u}for(var _=i.getImageData(0,0,2048/a,2048/a).data,k=[];--r>=0;)if((t=n[r]).hasText){for(o=(u=t.width)>>5,s=t.y1-t.y0,l=0;l>5),C=_[2048*(d+c)+(f+l)<<2]?1<<31-l%32:0;k[D]|=C,A|=C}A?w=c:(t.y0++,s--,c--,d++)}t.y1=t.y0+w,t.sprite=k.slice(0,(t.y1-t.y0)*o)}}}function iv(e,t,n){n>>=5;for(var r,i=e.sprite,a=e.width>>5,u=e.x-(a<<4),o=127&u,s=32-o,l=e.y1-e.y0,c=(e.y+e.y0)*n+(u>>5),f=0;f>>o:0))&t[c+d])return!0;c+=n}return!1}function av(e,t){var n=e[0],r=e[1];t.x+t.x0r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function uv(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0>1,v=p[1]>>1,g=0,y=h.length;gi?1:0})),function(e,t){return Array.from(t,(function(t){return e[t]}))}(e,t)}(f,d),l)u=t,o=e,t=Array(l+c),e=vv(l+c),function(e,t,n,r,i,a,u,o,s){var l,c=0,f=0;for(l=0;c0)for(s=0;s=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length)},add:function(e){for(var n,r=0,i=t.length,a=e.length;rr.length||n>e)&&(e=Math.max(n,e),r=gv(t,e,r),i=gv(t,e))}}}(),e),this._indices=null,this._dims=null}xv.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};var _v=Re(xv,ci);function kv(e){ci.call(this,null,e)}_v.transform=function(e,t){return this._dims?e.modified("fields")||e.fields.some((function(e){return t.modified(e.fields)}))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},_v.init=function(e,t){for(var n,r,i=e.fields,a=e.query,u=this._indices={},o=this._dims=[],s=a.length,l=0;lv)for(i=v,a=Math.min(p,g);ig)for(i=Math.max(p,g),a=m;ih)for(i=h,a=Math.min(f,p);ip)for(i=Math.max(f,p),a=d;i",dg[3]="Identifier",dg[4]="Keyword",dg[5]="Null",dg[6]="Numeric",dg[7]="Punctuator",dg[8]="String",dg[9]="RegularExpression";var yg="ILLEGAL",bg=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),xg=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function _g(e,t){if(!e)throw new Error("ASSERT: "+t)}function kg(e){return e>=48&&e<=57}function Ag(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function wg(e){return"01234567".indexOf(e)>=0}function Dg(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function Cg(e){return 10===e||13===e||8232===e||8233===e}function Mg(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&bg.test(String.fromCharCode(e))}function Eg(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&xg.test(String.fromCharCode(e))}var Fg={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function Sg(){for(var e;pg1114111||"}"!==e)&&Yg({},"Unexpected token %0",yg),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function Rg(){var e,t;for(e=hg.charCodeAt(pg++),t=String.fromCharCode(e),92===e&&(117!==hg.charCodeAt(pg)&&Yg({},"Unexpected token %0",yg),++pg,(e=Bg("u"))&&"\\"!==e&&Mg(e.charCodeAt(0))||Yg({},"Unexpected token %0",yg),t=e);pg>>="===(r=hg.substr(pg,4))?{type:7,value:r,start:i,end:pg+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:pg+=3}:u===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(u)>=0||"=>"===t?{type:7,value:t,start:i,end:pg+=2}:"<>=!+-*%&|^/".indexOf(u)>=0?{type:7,value:u,start:i,end:++pg}:void Yg({},"Unexpected token %0",yg)}function Pg(){var e,t,n;if(_g(kg((n=hg[pg]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=pg,e="","."!==n){if(e=hg[pg++],n=hg[pg],"0"===e){if("x"===n||"X"===n)return++pg,function(e){for(var t="";pg=0&&Yg({},"Invalid regular expression",n),{value:n,literal:t}}(),r=function(e,t){var n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(function(e,t){if(parseInt(t,16)<=1114111)return"x";Yg({},"Invalid regular expression")})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){Yg({},"Invalid regular expression")}try{return new RegExp(e,t)}catch(e){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:pg}}function Lg(){var e;return Sg(),pg>=mg?{type:2,start:pg,end:pg}:Mg(e=hg.charCodeAt(pg))?zg():40===e||41===e||59===e?Tg():39===e||34===e?function(){var e,t,n,r,i="",a=!1;for(_g("'"===(e=hg[pg])||'"'===e,"String literal must starts with a quote"),t=pg,++pg;pg=0&&pg":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function cy(){var e,t;return e=function(){var e,t,n,r,i,a,u,o,s,l;if(e=vg,s=sy(),0===(i=ly(r=vg)))return s;for(r.prec=i,Ng(),t=[e,vg],a=[s,r,u=sy()];(i=ly(vg))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)u=a.pop(),o=a.pop().value,s=a.pop(),t.pop(),n=Ig(o,s,u),a.push(n);(r=Ng()).prec=i,a.push(r),t.push(vg),n=sy(),a.push(n)}for(n=a[l=a.length-1],t.pop();l>1;)t.pop(),n=Ig(a[l-1].value,a[l-2],n),l-=2;return n}(),Jg("?")&&(Ng(),t=cy(),Xg(":"),e=function(e,t,n){var r=new gg("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,cy())),e}function fy(){var e=cy();if(Jg(","))throw new Error("Disabled.");return e}var dy={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function hy(e){function t(t,n,r){return function(i){return function(t,n,r,i){var a=e(n[0]);return r&&(a=r+"("+a+")",0===r.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+t+(i<0?"":0===i?"()":"("+n.slice(1).map(e).join(",")+")")}(t,i,n,r)}}var n="new Date";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&O("Missing arguments to clamp function."),t.length>3&&O("Too many arguments to clamp function.");var n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),join:t("join",null),indexof:t("indexOf",null),lastindexof:t("lastIndexOf",null),slice:t("slice",null),reverse:function(t){return"("+e(t[0])+").slice().reverse()"},parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase","String",0),lower:t("toLowerCase","String",0),substring:t("substring","String"),split:t("split","String"),replace:t("replace","String"),trim:t("trim","String",0),regexp:"RegExp",test:t("test","RegExp"),if:function(t){t.length<3&&O("Missing arguments to if function."),t.length>3&&O("Too many arguments to if function.");var n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function py(e,t,n,r){"Literal"!==t[0].type&&O("First argument to data functions must be a string literal.");var i=t[0].value,a=":"+i;if(!Fe(a,r))try{r[a]=n.getData(i).tuplesRef()}catch(e){}}function my(e,t,n,r){if("Literal"===t[0].type)vy(n,r,t[0].value);else for(e in n.scales)vy(n,r,e)}function vy(e,t,n){var r="%"+n;if(!Fe(t,r))try{t[r]=e.scaleRef(n)}catch(e){}}function gy(e,t){var n;return ge(e)?e:Ne(e)?(n=t.scales[e])&&n.value:void 0}function yy(e,t){return function(n,r,i){if(n){var a=gy(n,(i||this).context);return a&&a.path[e](r)}return t(r)}}var by=yy("area",l.geoArea),xy=yy("bounds",l.geoBounds),_y=yy("centroid",l.geoCentroid);function ky(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}function Ay(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function wy(e){var t=c.rgb(e);return.2126*Ay(t.r)+.7152*Ay(t.g)+.0722*Ay(t.b)}function Dy(e,t){return e===t||e!=e&&t!=t||(W(e)?!(!W(t)||e.length!==t.length)&&function(e,t){for(var n=0,r=e.length;n=0})):t},R_union:function(e,t){var n=K(t[0]),r=K(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]r&&(n=t[1],r=t[0]),e.length?rr&&(e[1]=r),e):[n,r]}};function Ry(e,t,n,r){"Literal"!==t[0].type&&O("First argument to selection functions must be a string literal.");var i=t[0].value,a=":"+i;"intersect"!==(t.length>=2&&J(t).value)||Fe(r,"@unit")||(r["@unit"]=n.getData(i).indataRef(n,"unit")),Fe(r,a)||(r[a]=n.getData(i).tuplesRef())}var zy={random:function(){return e.random()},cumulativeNormal:Ui,cumulativeLogNormal:Gi,cumulativeUniform:Qi,densityNormal:Ni,densityLogNormal:Hi,densityUniform:Ki,quantileNormal:Ii,quantileLogNormal:Yi,quantileUniform:Zi,sampleNormal:Li,sampleLogNormal:Wi,sampleUniform:Ji,isArray:W,isBoolean:Te,isDate:Pe,isDefined:function(e){return void 0!==e},isNumber:qe,isObject:H,isRegExp:Le,isString:Ne,isTuple:ut,isValid:function(e){return null!=e&&e==e},toBoolean:Ve,toDate:Je,toNumber:K,toString:Ke,flush:Oe,lerp:Ie,merge:function(){var e=[].slice.call(arguments);return e.unshift({}),De.apply(null,e)},pad:He,peek:J,span:Ge,inrange:ze,truncate:Ze,rgb:c.rgb,lab:c.lab,hcl:c.hcl,hsl:c.hsl,luminance:wy,contrast:function(e,t){var n=wy(e),r=wy(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},sequence:ln,format:ag,utcFormat:og,utcParse:lg,utcOffset:gr,utcSequence:xr,timeFormat:ug,timeParse:sg,timeOffset:vr,timeSequence:br,timeUnitSpecifier:jn,monthFormat:function(e){return fg.call(this,e,1,"%B")},monthAbbrevFormat:function(e){return fg.call(this,e,1,"%b")},dayFormat:function(e){return fg.call(this,0,2+e,"%A")},dayAbbrevFormat:function(e){return fg.call(this,0,2+e,"%a")},quarter:he,utcquarter:pe,week:Gn,utcweek:Qn,dayofyear:Hn,utcdayofyear:Kn,warn:function(){return ky(this.context.dataflow,"warn",arguments)},info:function(){return ky(this.context.dataflow,"info",arguments)},debug:function(){return ky(this.context.dataflow,"debug",arguments)},extent:Ce,inScope:function(e){var t=this.context.group,n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:function(e,t,n){if(!e)return[];var r=_slicedToArray(e,2),i=r[0],a=r[1],u=(new jo).set(i[0],i[1],a[0],a[1]);return zd(n||this.context.dataflow.scenegraph().root,u,function(e){var t=null;if(e){var n=me(e.marktype),r=me(e.markname);t=function(e){return(!n.length||n.some((function(t){return e.marktype===t})))&&(!r.length||r.some((function(t){return e.name===t})))}}return t}(t))},clampRange:ve,pinchDistance:function(e){var t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+r*r)},pinchAngle:function(e){var t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){var e=Sy();return e?e.screen:{}},containerSize:function(){var e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){var e=Sy();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return xc(e||0,t||0,n||0)},setdata:function(e,t){var n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(U).insert(t)),1},pathShape:function(e){var t=null;return function(n){return n?co(n,t=t||Zu(e)):e}},panLinear:ie,panLog:ae,panPow:ue,panSymlog:oe,zoomLinear:le,zoomLog:ce,zoomPow:fe,zoomSymlog:de,encode:function(e,t,n){if(e){var r=this.context.dataflow,i=e.mark.source;r.pulse(i,r.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,r,i,a){var u,o,s=this.context.dataflow,l=this.context.data[e],c=l.input,f=l.changes,d=s.stamp();if(!1===s._trigger||!(c.value.length||t||r))return 0;if((!f||f.stamp0?i:Fe(n,i)?O("Illegal identifier: "+i):Fe(r,i)?r[i]:Fe(t,i)?i:(o[i]=1,c(i))},MemberExpression:function(e){var t=!e.computed,n=f(e.object);t&&(l+=1);var r=f(e.property);return n===u&&(s[function(e){var t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(r)]=1),t&&(l-=1),n+(t?"."+r:"["+r+"]")},CallExpression:function(e){"Identifier"!==e.callee.type&&O("Illegal callee type: "+e.callee.type);var t=e.callee.name,n=e.arguments,r=Fe(i,t)&&i[t];return r||O("Unrecognized function: "+t),ge(r)?r(n):r+"("+n.map(f).join(",")+")"},ArrayExpression:function(e){return"["+e.elements.map(f).join(",")+"]"},BinaryExpression:function(e){return"("+f(e.left)+e.operator+f(e.right)+")"},UnaryExpression:function(e){return"("+e.operator+f(e.argument)+")"},ConditionalExpression:function(e){return"("+f(e.test)+"?"+f(e.consequent)+":"+f(e.alternate)+")"},LogicalExpression:function(e){return"("+f(e.left)+e.operator+f(e.right)+")"},ObjectExpression:function(e){return"{"+e.properties.map(f).join(",")+"}"},Property:function(e){l+=1;var t=f(e.key);return l-=1,t+":"+f(e.value)}};function h(e){var t={code:f(e),globals:Object.keys(o),fields:Object.keys(s)};return o={},s={},t}return h.functions=i,h.constants=r,h}(Ly);function Uy(e,t){var n,r,i={};try{n=function(e){pg=0,mg=(hg=e).length,vg=null,Ug();var t=fy();if(2!==vg.type)throw new Error("Unexpect token after expression.");return t}(e=Ne(e)?e:Ye(e)+"")}catch(t){O("Expression parse error: "+e)}return n.visit((function(e){if("CallExpression"===e.type){var n=e.callee.name,r=Ly.visitors[n];r&&r(n,e.arguments,t,i)}})),(r=Ny(n)).globals.forEach((function(e){var n="$"+e;!Fe(i,n)&&t.getSignal(e)&&(i[n]=t.signalRef(e))})),{$expr:De({code:r.code},t.options.ast?{ast:n}:null),$fields:r.fields,$params:i}}var Iy=Qe(["rule"]),jy=Qe(["group","image","rect"]);function $y(e){return(e+"").toLowerCase()}function Wy(e,t,n){";"!==n[n.length-1]&&(n="return("+n+");");var r=Function.apply(null,t.concat(n));return e&&e.functions?r.bind(e.functions):r}var Hy={operator:function(e,t){return Wy(e,["_"],t.code)},parameter:function(e,t){return Wy(e,["datum","_"],t.code)},event:function(e,t){return Wy(e,["event"],t.code)},handler:function(e,t){return Wy(e,["_","event"],"var datum=event.item&&event.item.datum;return ".concat(t.code,";"))},encode:function(e,t){var n=t.marktype,r=t.channels,i="var o=item,datum=o.datum,m=0,$;";for(var a in r){var u="o["+Ye(a)+"]";i+="$=".concat(r[a].code,";if(").concat(u,"!==$)").concat(u,"=$,m=1;")}return i+=function(e,t){var n="";return Iy[t]||(e.x2&&(e.x?(jy[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(jy[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(r,n),Wy(e,["item","_"],i+="return m;")},codegen:{get:function(e){var t="[".concat(e.map(Ye).join("]["),"]"),n=Function("_","return _".concat(t,";"));return n.path=t,n},comparator:function(e,t){var n,r=Function("a","b","var u, v; return "+e.map((function(e,r){var i,a,u=t[r];return e.path?(i="a".concat(e.path),a="b".concat(e.path)):((n=n||{})["f"+r]=e,i="this.f".concat(r,"(a)"),a="this.f".concat(r,"(b)")),function(e,t,n,r){return"((u = ".concat(e,") < (v = ").concat(t,") || u == null) && v != null ? ").concat(n,"\n : (u > v || v == null) && u != null ? ").concat(r,"\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n : v !== v && u === u ? ").concat(r," : ")}(i,a,-u,u)})).join("")+"0;");return n?r.bind(n):r}}};function Gy(e,t,n){if(!e||!H(e))return e;for(var r,i=0,a=Yy.length;i=0;)if(r=i[a].type,n=i[a].handler,e===r&&(t===n||t===n.raw)){this._handler.off(r,n);break}return this},ob.addResizeListener=function(e){var t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},ob.removeResizeListener=function(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},ob.addSignalListener=function(e,t){return cb(this,e,sb(this,e),t)},ob.removeSignalListener=function(e,t){return fb(this,sb(this,e),t)},ob.addDataListener=function(e,t){return cb(this,e,Cv(this,e).values,t)},ob.removeDataListener=function(e,t){return fb(this,Cv(this,e).values,t)},ob.globalCursor=function(e){if(arguments.length){if(this._globalCursor!==!!e){var t=Dv(this,null);this._globalCursor=!!e,t&&Dv(this,t)}return this}return this._globalCursor},ob.preventDefault=function(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},ob.timer=function(e,t){this._timers.push(h.interval((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},ob.events=function(e,t,n){var r,i=this,a=new Dt(n),u=function(n,r){i.runAsync(null,(function(){"view"===e&&function(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[t]:i?!i[t]:e.preventDefault()))}(i,t)&&n.preventDefault(),a.receive(Ov(i,n,r))}))};if("timer"===e)zv(i,"timer",t)&&i.timer(u,t);else if("view"===e)zv(i,"view",t)&&i.addEventListener(t,u,Rv);else if("window"===e?zv(i,"window",t)&&"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&zv(i,"selector",t)&&(r=document.querySelectorAll(e)),r){for(var o=0,s=r.length;o=0;)i[e].stop();for(e=a.length;--e>=0;)for(t=(n=a[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},ob.hover=function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",Tv),Pv,qv(e)),this.on(this.events("view","mouseout",Tv),Pv,qv(t)),this},ob.data=function(e,t){return arguments.length<2?Cv(this,e).values.value:Mv.call(this,e,mt().remove(U).insert(t))},ob.change=Mv,ob.insert=function(e,t){return Mv.call(this,e,mt().insert(t))},ob.remove=function(e,t){return Mv.call(this,e,mt().remove(t))},ob.scale=function(e){var t=this._runtime.scales;return Fe(t,e)||O("Unrecognized scale or projection: "+e),t[e].value},ob.initialize=function(e,t){var n=this,r=n._renderType,i=n._eventConfig.bind,a=Rd(r);e=n._el=e?Vv(n,e):null,function(e){var t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),wv(t,e.description()))}(n),a||n.error("Unrecognized renderer type: "+r);var u=a.handler||sc,o=e?a.renderer:a.headless;return n._renderer=o?Gv(n,n._renderer,e,o):null,n._handler=function(e,t,n,r){var i=new r(e.loader(),Yv(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Sv(e),e);return t&&t.handlers().forEach((function(e){i.on(e.type,e.handler)})),i}(n,n._handler,e,u),n._redraw=!0,e&&"none"!==i&&(t=t?n._elBind=Vv(n,t):e.appendChild(Lv("form",{class:"vega-bindings"})),n._bind.forEach((function(e){e.param.element&&"container"!==i&&(e.element=Vv(n,e.param.element))})),n._bind.forEach((function(e){Nv(n,e.element||t,e)}))),n},ob.toImageURL=function(e,t){return Zv.apply(this,arguments)},ob.toCanvas=function(e,t){return tg.apply(this,arguments)},ob.toSVG=function(e){return ng.apply(this,arguments)},ob.getState=function(e){return this._runtime.getState(e||{data:tb,signals:nb,recurse:!0})},ob.setState=function(e){return this.runAsync(null,(function(t){t._trigger=!1,t._runtime.setState(e)}),(function(e){e._trigger=!0})),this};var hb=function(e){return+e||0};function pb(e){return H(e)?e.signal?e:{top:hb(e.top),bottom:hb(e.bottom),left:hb(e.left),right:hb(e.right)}:{top:t=hb(e),bottom:t,left:t,right:t};var t}var mb=function(e){return H(e)&&!W(e)?De({},e):{value:e}};function vb(e,t,n,r){return null!=n?(H(n)&&!W(n)?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function gb(e,t,n){for(var r in t)vb(e,r,t[r]);for(var i in n)vb(e,i,n[i],"update")}function yb(e,t,n){for(var r in t)n&&Fe(n,r)||(e[r]=De(e[r]||{},t[r]));return e}function bb(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}function xb(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}var _b=function(e){return Ne(e)?Ye(e):e.signal?"(".concat(e.signal,")"):Db(e)};function kb(e){if(null!=e.gradient)return function(e){var t=[e.start,e.stop,e.count].map((function(e){return null==e?null:Ye(e)}));for(;t.length&&null==J(t);)t.pop();return t.unshift(_b(e.gradient)),"gradient(".concat(t.join(","),")")}(e);var t=e.signal?"(".concat(e.signal,")"):e.color?function(e){return e.c?Ab("hcl",e.h,e.c,e.l):e.h||e.s?Ab("hsl",e.h,e.s,e.l):e.l||e.a?Ab("lab",e.l,e.a,e.b):e.r||e.g||e.b?Ab("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?Db(e.field):void 0!==e.value?Ye(e.value):void 0;return null!=e.scale&&(t=function(e,t){var n=_b(e.scale);null!=e.range?t="lerp(_range(".concat(n,"), ").concat(+e.range,")"):(void 0!==t&&(t="_scale(".concat(n,", ").concat(t,")")),e.band&&(t=(t?t+"+":"")+"_bandwidth(".concat(n,")")+(1==+e.band?"":"*"+wb(e.band)),e.extra&&(t="(datum.extra ? _scale(".concat(n,", datum.extra.value) : ").concat(t,")"))),null==t&&(t="0"));return t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t="pow(".concat(t,",").concat(wb(e.exponent),")")),null!=e.mult&&(t+="*".concat(wb(e.mult))),null!=e.offset&&(t+="+".concat(wb(e.offset))),e.round&&(t="round(".concat(t,")")),t}var Ab=function(e,t,n,r){return"(".concat(e,"(").concat([t,n,r].map(kb).join(","),")+'')")};function wb(e){return H(e)?"("+kb(e)+")":e}function Db(e){return function e(t){var n,r,i;if(t.signal)n="datum",i=t.signal;else if(t.group||t.parent){for(r=Math.max(1,t.level||1),n="item";r-- >0;)n+=".mark.group";t.parent?(i=t.parent,n+=".datum"):i=t.group}else t.datum?(n="datum",i=t.datum):O("Invalid field reference: "+Ye(t));t.signal||(i=Ne(i)?R(i).map(Ye).join("]["):e(i));return n+"["+i+"]"}(H(e)?e:{datum:e})}function Cb(e,t,n,r,i,a){var u={};for(var o in(a=a||{}).encoders={$encode:u},e=function(e,t,n,r,i){var a,u,o,s={},l={};for(u in u="lineBreak","text"!==t||null==i[u]||bb(u,e)||xb(s,u,i[u]),("legend"==n||String(n).startsWith("axis"))&&(n=null),o="frame"===n?i.group:"mark"===n?De({},i.mark,i[t]):null)bb(u,e)||("fill"===u||"stroke"===u)&&(bb("fill",e)||bb("stroke",e))||xb(s,u,o[u]);for(u in me(r).forEach((function(t){var n=i.style&&i.style[t];for(var r in n)bb(r,e)||xb(s,r,n[r])})),e=De({},e),s)(o=s[u]).signal?(a=a||{})[u]=o:l[u]=o;return e.enter=De(l,e.enter),a&&(e.update=De(a,e.update)),e}(e,t,n,r,i.config))u[o]=Mb(e[o],t,a,i);return a}function Mb(e,t,n,r){var i,a={},u={};for(var o in e)null!=e[o]&&(a[o]=Eb((i=e[o],W(i)?function(e){var t="";return e.forEach((function(e){var n=kb(e);t+=e.test?"(".concat(e.test,")?").concat(n,":"):n})),":"===J(t)&&(t+="null"),t}(i):kb(i)),r,n,u));return{$expr:{marktype:t,channels:a},$fields:Object.keys(u),$output:Object.keys(e)}}function Eb(e,t,n,r){var i=Uy(e,t);return i.$fields.forEach((function(e){return r[e]=1})),De(n,i.$params),i.$expr}var Fb=["value","update","init","react","bind"];function Sb(e,t){O(e+' for "outer" push: '+Ye(t))}function Bb(e,t){var n=e.name;if("outer"===e.push)t.signals[n]||Sb("No prior signal definition",n),Fb.forEach((function(t){void 0!==e[t]&&Sb("Invalid property ",t)}));else{var r=t.addSignal(n,e.value);!1===e.react&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function Ob(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function Rb(e,t,n,r){return new Ob(e,t,n,r)}function zb(e,t){return Rb("operator",e,t)}function Tb(e){var t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function Pb(e,t){return t?{$field:e,$name:t}:{$field:e}}var qb=Pb("key");function Lb(e,t){return{$compare:e,$order:t}}function Nb(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}function Ub(e){return e&&e.signal}function Ib(e){if(Ub(e))return!0;if(H(e))for(var t in e)if(Ib(e[t]))return!0;return!1}function jb(e,t){return null!=e?e:t}function $b(e){return e&&e.signal||e}function Wb(e,t){return(e.merge?Hb:e.stream?Gb:e.type?Yb:O("Invalid stream specification: "+Ye(e)))(e,t)}function Hb(e,t){var n=Vb({merge:e.merge.map((function(e){return Wb(e,t)}))},e,t);return t.addStream(n).id}function Gb(e,t){var n=Vb({stream:Wb(e.stream,t)},e,t);return t.addStream(n).id}function Yb(e,t){var n,r;return"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function(e){return"scope"===e?"view":e||"view"}(e.source),e.type),r=Vb({stream:n},e,t),1===Object.keys(r).length?n:t.addStream(r).id}function Vb(e,t,n){var r=t.between;return r&&(2!==r.length&&O('Stream "between" parameter must have 2 entries: '+Ye(t)),e.between=[Wb(r[0],n),Wb(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(function(e,t,n){var r="event.item";return r+(e&&"*"!==e?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),"scope"===t.source&&r.push("inScope(event.item)"),r.length&&(e.filter=Uy("("+r.join(")&&(")+")",n).$expr),null!=(r=t.throttle)&&(e.throttle=+r),null!=(r=t.debounce)&&(e.debounce=+r),t.consume&&(e.consume=!0),e}var Xb,Jb,Kb="view",Qb=/[[\]{}]/,Zb={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};function ex(e,t,n,r,i){for(var a,u=0,o=e.length;t=0?--u:r&&r.indexOf(a)>=0&&++u}return t}function tx(e){for(var t=[],n=0,r=e.length,i=0;i"!==(e=e.slice(i+1).trim())[0])throw"Expected '>' after between selector: "+e;if(t=t.map(nx),(n=nx(e.slice(1).trim())).between)return{between:t,stream:n};n.between=t;return n}(e):function(e){var t,n,r={source:Xb},i=[],a=[0,0],u=0,o=0,s=e.length,l=0;if("}"===e[s-1]){if(!((l=e.lastIndexOf("{"))>=0))throw"Unmatched right brace: "+e;try{a=function(e){var t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((function(t){var n=+t;if(n!=n)throw e;return n}))}(e.substring(l+1,s-1))}catch(t){throw"Invalid throttle specification: "+e}e=e.slice(0,l).trim(),s=e.length,l=0}if(!s)throw e;"@"===e[0]&&(u=++l);(t=ex(e,l,":"))1?(r.type=i[1],u?r.markname=i[0].slice(1):!function(e){return Jb[e]}(i[0])?r.source=i[0]:r.marktype=i[0]):r.type=i[0];"!"===r.type.slice(-1)&&(r.consume=!0,r.type=r.type.slice(0,-1));null!=n&&(r.filter=n);a[0]&&(r.throttle=a[0]);a[1]&&(r.debounce=a[1]);return r}(e)}var rx={code:"_.$value",ast:{type:"Identifier",value:"value"}};function ix(e,t,n){var r=e.events,i=e.update,a=e.encode,u=[],o={target:n};r||O("Signal update missing events specification."),Ne(r)&&(r=function(e,t,n){return Xb=t||Kb,Jb=n||Zb,tx(e.trim()).map(nx)}(r,t.isSubscope()?"scope":"view")),r=me(r).filter((function(e){return e.signal||e.scale?(u.push(e),0):1})),u.length>1&&(u=[ax(u)]),r.length&&u.push(r.length>1?{merge:r}:r[0]),null!=a&&(i&&O("Signal encode and update are mutually exclusive."),i="encode(item(),"+Ye(a)+")"),o.update=Ne(i)?Uy(i,t):null!=i.expr?Uy(i.expr,t):null!=i.value?i.value:null!=i.signal?{$expr:rx,$params:{$value:t.signalRef(i.signal)}}:O("Invalid signal update specification."),e.force&&(o.options={force:!0}),u.forEach((function(e){t.addUpdate(De(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Wb(e,t)}}(e,t),o))}))}function ax(e){return{signal:"["+e.map((function(e){return e.scale?'scale("'+e.scale+'")':e.signal}))+"]"}}var ux=function(e){return function(t,n,r){return Rb(e,n,t||void 0,r)}},ox=ux("aggregate"),sx=ux("axisticks"),lx=ux("bound"),cx=ux("collect"),fx=ux("compare"),dx=ux("datajoin"),hx=ux("encode"),px=ux("expression"),mx=ux("facet"),vx=ux("field"),gx=ux("key"),yx=ux("legendentries"),bx=ux("load"),xx=ux("mark"),_x=ux("multiextent"),kx=ux("multivalues"),Ax=ux("overlap"),wx=ux("params"),Dx=ux("prefacet"),Cx=ux("projection"),Mx=ux("proxy"),Ex=ux("relay"),Fx=ux("render"),Sx=ux("scale"),Bx=ux("sieve"),Ox=ux("sortitems"),Rx=ux("viewlayout"),zx=ux("values"),Tx=0,Px={min:"min",max:"max",count:"sum"};function qx(e,t){var n,r=t.getScale(e.name).params;for(n in r.domain=Ix(e.domain,e,t),null!=e.range&&(r.range=function e(t,n,r){var i=t.range,a=n.config.range;if(i.signal)return n.signalRef(i.signal);if(Ne(i)){if(a&&Fe(a,i))return t=De({},t,{range:a[i]}),e(t,n,r);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=kf(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]:O("Unrecognized scale range value: "+Ye(i))}else{if(i.scheme)return r.scheme=W(i.scheme)?Nx(i.scheme,n):Lx(i.scheme,n),i.extent&&(r.schemeExtent=Nx(i.extent,n)),void(i.count&&(r.schemeCount=Lx(i.count,n)));if(i.step)return void(r.rangeStep=Lx(i.step,n));if(kf(t.type)&&!W(i))return Ix(i,t,n);W(i)||O("Unsupported range type: "+Ye(i))}return i.map((function(e){return(W(e)?Nx:Lx)(e,n)}))}(e,t,r)),null!=e.interpolate&&function(e,t){t.interpolate=Lx(e.type||e),null!=e.gamma&&(t.interpolateGamma=Lx(e.gamma))}(e.interpolate,r),null!=e.nice&&(r.nice=function(e){return H(e)?{interval:Lx(e.interval),step:Lx(e.step)}:Lx(e)}(e.nice)),null!=e.bins&&(r.bins=function(e,t){return e.signal||W(e)?Nx(e,t):t.objectProperty(e)}(e.bins,t)),e)Fe(r,n)||"name"===n||(r[n]=Lx(e[n],t))}function Lx(e,t){return H(e)?e.signal?t.signalRef(e.signal):O("Unsupported object: "+Ye(e)):e}function Nx(e,t){return e.signal?t.signalRef(e.signal):e.map((function(e){return Lx(e,t)}))}function Ux(e){O("Can not find data set: "+Ye(e))}function Ix(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(W(e)?jx:e.fields?Wx:$x)(e,t,n);null==t.domainMin&&null==t.domainMax||O("No scale domain defined for domainMin/domainMax to override.")}function jx(e,t,n){return e.map((function(e){return Lx(e,n)}))}function $x(e,t,n){var r=n.getData(e.data);return r||Ux(e.data),kf(t.type)?r.valuesRef(n,e.field,Gx(e.sort,!1)):Cf(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function Wx(e,t,n){var r=e.data,i=e.fields.reduce((function(e,t){return t=Ne(t)?{data:r,field:t}:W(t)||t.signal?function(e,t){var n="_:vega:_"+Tx++,r=cx({});if(W(e))r.value={$ingest:e};else if(e.signal){var i="setdata("+Ye(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,Bx({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e}),[]);return(kf(t.type)?Hx:Cf(t.type)?Yx:Vx)(e,n,i)}function Hx(e,t,n){var r,i,a,u,o,s=Gx(e.sort,!0);return r=n.map((function(e){var n=t.getData(e.data);return n||Ux(e.data),n.countsRef(t,e.field,s)})),i={groupby:qb,pulse:r},s&&(a=s.op||"count",o=s.field?Nb(a,s.field):"count",i.ops=[Px[a]],i.fields=[t.fieldRef(o)],i.as=[o]),a=t.add(ox(i)),u=t.add(cx({pulse:Tb(a)})),o=t.add(zx({field:qb,sort:t.sortRef(s),pulse:Tb(u)})),Tb(o)}function Gx(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!Px[e.op]&&O("Multiple domain scales can not be sorted using "+e.op):O("No field provided for sort aggregate op: "+e.op):H(e)?e.field="key":e={field:"key"}),e}function Yx(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||Ux(e.data),n.domainRef(t,e.field)}));return Tb(t.add(kx({values:r})))}function Vx(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||Ux(e.data),n.extentRef(t,e.field)}));return Tb(t.add(_x({extents:r})))}function Xx(e,t,n){return W(e)?e.map((function(e){return Xx(e,t,n)})):H(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:O("Unsupported parameter object: "+Ye(e)):e}var Jx="value",Kx=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],Qx={name:1,style:1,interactive:1},Zx={value:0},e_={value:1};function t_(e){return e.type="group",e.interactive=e.interactive||!1,e}function n_(e,t){var n=function(n,r){return jb(e[n],jb(t[n],r))};return n.isVertical=function(n){return"vertical"===jb(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection))},n.gradientLength=function(){return jb(e.gradientLength,t.gradientLength||t.gradientWidth)},n.gradientThickness=function(){return jb(e.gradientThickness,t.gradientThickness||t.gradientHeight)},n.entryColumns=function(){return jb(e.columns,jb(t.columns,+n.isVertical(!0)))},n}function r_(e,t){var n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function i_(e,t,n){return"item.anchor === '".concat("start","' ? ").concat(e," : item.anchor === '").concat("end","' ? ").concat(t," : ").concat(n)}var a_=i_(Ye("left"),Ye("right"),Ye("center"));function u_(e,t){return t?e?H(e)?Object.assign({},e,{offset:u_(e.offset,t)}):{value:e,offset:t}:t:e}function o_(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=yb(e.encode,t,Qx)):e.interactive=!1,e}function s_(e,t,n,r){var i,a,u,o,s,l,c=n_(e,n),f=c.isVertical(),d=c.gradientThickness(),h=c.gradientLength();return f?(u=[0,1],o=[0,0],s=d,l=h):(u=[0,0],o=[1,0],s=h,l=d),gb(i={enter:a={opacity:Zx,x:Zx,y:Zx,width:mb(s),height:mb(l)},update:De({},a,{opacity:e_,fill:{gradient:t,start:u,stop:o}}),exit:{opacity:Zx}},{stroke:c("gradientStrokeColor"),strokeWidth:c("gradientStrokeWidth")},{opacity:c("gradientOpacity")}),o_({type:"rect",role:"legend-gradient",encode:i},r)}function l_(e,t,n,r,i){var a,u,o,s,l,c,f=n_(e,n),d=f.isVertical(),h=f.gradientThickness(),p=f.gradientLength(),m="";return d?(o="y",l="y2",s="x",c="width",m="1-"):(o="x",l="x2",s="y",c="height"),(u={opacity:Zx,fill:{scale:t,field:Jx}})[o]={signal:m+"datum.perc",mult:p},u[s]=Zx,u[l]={signal:m+"datum.perc2",mult:p},u[c]=mb(h),gb(a={enter:u,update:De({},u,{opacity:e_}),exit:{opacity:Zx}},{stroke:f("gradientStrokeColor"),strokeWidth:f("gradientStrokeWidth")},{opacity:f("gradientOpacity")}),o_({type:"rect",role:"legend-band",key:Jx,from:i,encode:a},r)}var c_="datum.".concat("perc",'<=0?"').concat("left",'":datum.').concat("perc",'>=1?"').concat("right",'":"').concat("center",'"'),f_="datum.".concat("perc",'<=0?"').concat("bottom",'":datum.').concat("perc",'>=1?"').concat("top",'":"').concat("middle",'"');function d_(e,t,n,r){var i,a,u,o,s,l=n_(e,t),c=l.isVertical(),f=mb(l.gradientThickness()),d=l.gradientLength(),h=l("labelOverlap"),p="";return gb(i={enter:a={opacity:Zx},update:u={opacity:e_,text:{field:"label"}},exit:{opacity:Zx}},{fill:l("labelColor"),fillOpacity:l("labelOpacity"),font:l("labelFont"),fontSize:l("labelFontSize"),fontStyle:l("labelFontStyle"),fontWeight:l("labelFontWeight"),limit:jb(e.labelLimit,t.gradientLabelLimit)}),c?(a.align={value:"left"},a.baseline=u.baseline={signal:f_},o="y",s="x",p="1-"):(a.align=u.align={signal:c_},a.baseline={value:"top"},o="x",s="y"),a[o]=u[o]={signal:p+"datum.perc",mult:d},a[s]=u[s]=f,f.offset=jb(e.labelOffset,t.gradientLabelOffset)||0,h=h?{separation:l("labelSeparation"),method:h,order:"datum.index"}:void 0,o_({type:"text",role:"legend-label",style:"guide-label",key:Jx,from:r,encode:i,overlap:h},n)}function h_(e,t,n,r,i){var a,u,o,s,l,c,f,d=n_(e,t),h=n.entries,p=!(!h||!h.interactive),m=h?h.name:void 0,v=d("clipHeight"),g=d("symbolOffset"),y={data:"value"},b={},x="(".concat(i,") ? datum.").concat("offset"," : datum.").concat("size"),_=v?mb(v):{field:"size"},k="datum.".concat("index"),A="max(1, ".concat(i,")");_.mult=.5,b={enter:a={opacity:Zx,x:{signal:x,mult:.5,offset:g},y:_},update:u={opacity:e_,x:a.x,y:a.y},exit:{opacity:Zx}};var w=null,D=null;return e.fill||(w=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),gb(b,{fill:d("symbolFillColor",w),shape:d("symbolType"),size:d("symbolSize"),stroke:d("symbolStrokeColor",D),strokeDash:d("symbolDash"),strokeDashOffset:d("symbolDashOffset"),strokeWidth:d("symbolStrokeWidth")},{opacity:d("symbolOpacity")}),Kx.forEach((function(t){e[t]&&(u[t]=a[t]={scale:e[t],field:Jx})})),s=o_({type:"symbol",role:"legend-symbol",key:Jx,from:y,clip:!!v||void 0,encode:b},n.symbols),(o=mb(g)).offset=d("labelOffset"),gb(b={enter:a={opacity:Zx,x:{signal:x,offset:o},y:_},update:u={opacity:e_,text:{field:"label"},x:a.x,y:a.y},exit:{opacity:Zx}},{align:d("labelAlign"),baseline:d("labelBaseline"),fill:d("labelColor"),fillOpacity:d("labelOpacity"),font:d("labelFont"),fontSize:d("labelFontSize"),fontStyle:d("labelFontStyle"),fontWeight:d("labelFontWeight"),limit:d("labelLimit")}),l=o_({type:"text",role:"legend-label",style:"guide-label",key:Jx,from:y,encode:b},n.labels),b={enter:{noBound:{value:!v},width:Zx,height:v?mb(v):Zx,opacity:Zx},exit:{opacity:Zx},update:u={opacity:e_,row:{signal:null},column:{signal:null}}},d.isVertical(!0)?(c="ceil(item.mark.items.length / ".concat(A,")"),u.row.signal="".concat(k,"%").concat(c),u.column.signal="floor(".concat(k," / ").concat(c,")"),f={field:["row",k]}):(u.row.signal="floor(".concat(k," / ").concat(A,")"),u.column.signal="".concat(k," % ").concat(A),f={field:k}),u.column.signal="(".concat(i,")?").concat(u.column.signal,":").concat(k),t_({role:"scope",from:r={facet:{data:r,name:"value",groupby:"index"}},encode:yb(b,h,Qx),marks:[s,l],name:m,interactive:p,sort:f})}var p_='item.orient === "left"',m_='item.orient === "right"',v_="(".concat(p_," || ").concat(m_,")"),g_="datum.vgrad && ".concat(v_),y_=i_('"top"','"bottom"','"middle"'),b_=i_('"right"','"left"','"center"'),x_="datum.vgrad && ".concat(m_," ? (").concat(b_,") : (").concat(v_," && !(datum.vgrad && ").concat(p_,')) ? "left" : ').concat(a_),__="item._anchor || (".concat(v_,' ? "middle" : "start")'),k_="".concat(g_," ? (").concat(p_," ? -90 : 90) : 0"),A_="".concat(v_," ? (datum.vgrad ? (").concat(m_,' ? "bottom" : "top") : ').concat(y_,') : "top"');function w_(e,t){var n;return H(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+D_(e.path)+")":e.sphere&&(n="geoShape("+D_(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function D_(e){return H(e)&&e.signal?e.signal:Ye(e)}function C_(e){var t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?"group"===e.type?"scope":t||"mark":t}function M_(e){return{marktype:e.type,name:e.name||void 0,role:e.role||C_(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function E_(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function F_(e,t){var n=hi(e.type);n||O("Unrecognized transform type: "+Ye(e.type));var r=Rb(n.type.toLowerCase(),null,S_(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function S_(e,t,n){var r,i,a,u={};for(i=0,a=e.params.length;i0?",":"")+(H(t=e[r])?t.signal||Fk(t):Ye(t));return n+"]"}function Bk(e){var t,n,r="{",i=0;for(t in e)n=e[t],r+=(++i>1?",":"")+Ye(t)+":"+(H(n)?n.signal||Fk(n):Ye(n));return r+"}"}Ek.parse=function(e){return Ak(e,this)},Ek.fork=function(){return new Mk(this)},Ek.isSubscope=function(){return this._subid>0},Ek.toRuntime=function(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},Ek.id=function(){return(this._subid?this._subid+":":0)+this._id++},Ek.add=function(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach((function(t){t.$ref=e.id})),e.refs=null),e},Ek.proxy=function(e){var t=e instanceof Ob?Tb(e):e;return this.add(Mx({value:t}))},Ek.addStream=function(e){return this.streams.push(e),e.id=this.id(),e},Ek.addUpdate=function(e){return this.updates.push(e),e},Ek.finish=function(){var e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){var r;e&&((r=e.data||(e.data={}))[t]||(r[t]=[])).push(n)}for(e in this.data)for(var r in n((t=this.data[e]).input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values"),t.index)n(t.index[r],e,"index:"+r);return this},Ek.pushState=function(e,t,n){this._encode.push(Tb(this.add(Bx({pulse:e})))),this._parent.push(t),this._lookup.push(n?Tb(this.proxy(n)):null),this._markpath.push(-1)},Ek.popState=function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},Ek.parent=function(){return J(this._parent)},Ek.encode=function(){return J(this._encode)},Ek.lookup=function(){return J(this._lookup)},Ek.markpath=function(){var e=this._markpath;return++e[e.length-1]},Ek.fieldRef=function(e,t){if(Ne(e))return Pb(e,t);e.signal||O("Unsupported field reference: "+Ye(e));var n,r=e.signal,i=this.field[r];return i||(n={name:this.signalRef(r)},t&&(n.as=t),this.field[r]=i=Tb(this.add(vx(n)))),i},Ek.compareRef=function(e){function t(e){return Ub(e)?(r=!0,n.signalRef(e.signal)):function(e){return e&&e.expr}(e)?(r=!0,n.exprRef(e.expr)):e}var n=this,r=!1,i=me(e.field).map(t),a=me(e.order).map(t);return r?Tb(this.add(fx({fields:i,orders:a}))):Lb(i,a)},Ek.keyRef=function(e,t){var n=this.signals,r=!1;return e=me(e).map((function(e){return Ub(e)?(r=!0,Tb(n[e.signal])):e})),r?Tb(this.add(gx({fields:e,flat:t}))):function(e,t){var n={$key:e};return t&&(n.$flat=!0),n}(e,t)},Ek.sortRef=function(e){if(!e)return e;var t=Nb(e.op,e.field),n=e.order||"ascending";return n.signal?Tb(this.add(fx({fields:t,orders:this.signalRef(n.signal)}))):Lb(t,n)},Ek.event=function(e,t){var n=e+":"+t;if(!this.events[n]){var r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},Ek.hasOwnSignal=function(e){return Fe(this.signals,e)},Ek.addSignal=function(e,t){this.hasOwnSignal(e)&&O("Duplicate signal name: "+Ye(e));var n=t instanceof Ob?t:this.add(zb(t));return this.signals[e]=n},Ek.getSignal=function(e){return this.signals[e]||O("Unrecognized signal name: "+Ye(e)),this.signals[e]},Ek.signalRef=function(e){return this.signals[e]?Tb(this.signals[e]):(Fe(this.lambdas,e)||(this.lambdas[e]=this.add(zb(null))),Tb(this.lambdas[e]))},Ek.parseLambdas=function(){for(var e=Object.keys(this.lambdas),t=0,n=e.length;t=r&&e=i?1:(t-r+1)/a},u.icdf=function(e){return e>=0&&e<=1?r-1+Math.floor(e*a):NaN},u.min(t).max(n)},e.randomKDE=$i,e.randomLCG=function(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}},e.randomLogNormal=Vi,e.randomMixture=Xi,e.randomNormal=ji,e.randomUniform=ea,e.read=Nr,e.regressionExp=oa,e.regressionLinear=aa,e.regressionLoess=da,e.regressionLog=ua,e.regressionPoly=ca,e.regressionPow=sa,e.regressionQuad=la,e.renderModule=Rd,e.repeat=We,e.resetDefaultLocale=function(){return Cn(),Rr(),Lr()},e.resetSVGClipId=Uo,e.resetSVGDefIds=function(){Uo(),Wu=0},e.responseType=en,e.runtimeContext=Xy,e.sampleCurve=va,e.sampleLogNormal=Wi,e.sampleNormal=Li,e.sampleUniform=Ji,e.scale=yf,e.sceneEqual=Ud,e.sceneFromJSON=Ll,e.scenePickVisit=Fs,e.sceneToJSON=ql,e.sceneVisit=Es,e.sceneZOrder=Ms,e.scheme=Pf,e.setRandom=function(t){e.random=t},e.span=Ge,e.splitAccessPath=R,e.stringValue=Ye,e.textMetrics=pl,e.timeBin=Sr,e.timeFloor=or,e.timeFormatLocale=Tr,e.timeInterval=hr,e.timeOffset=vr,e.timeSequence=br,e.timeUnitSpecifier=jn,e.timeUnits=Un,e.toBoolean=Ve,e.toDate=Je,e.toNumber=K,e.toSet=Qe,e.toString=Ke,e.transform=pi,e.transforms=di,e.truncate=Ze,e.truthy=U,e.tupleid=ot,e.typeParsers=It,e.utcFloor=cr,e.utcInterval=pr,e.utcOffset=gr,e.utcSequence=xr,e.utcdayofyear=Kn,e.utcquarter=pe,e.utcweek=Qn,e.version="5.13.0",e.visitArray=et,e.week=Gn,e.writeConfig=V,e.zero=L,e.zoomLinear=le,e.zoomLog=ce,e.zoomPow=fe,e.zoomSymlog=de,Object.defineProperty(e,"__esModule",{value:!0})}));