!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.dl=t()}}(function(){var t;return function e(t,n,r){function i(u,o){if(!n[u]){if(!t[u]){var s="function"==typeof require&&require;if(!o&&s)return s(u,!0);if(a)return a(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[u]={exports:{}};t[u][0].call(l.exports,function(e){var n=t[u][1][e];return i(n?n:e)},l,l.exports,e,t,n,r)}return n[u].exports}for(var a="function"==typeof require&&require,u=0;u=c)return u;if(i)return i=!1,a;var e,n=l;if(34===t.charCodeAt(n)){for(var r=n;r++l;){var s=1;if(e=t.charCodeAt(l++),10===e)i=!0;else if(13===e)i=!0,10===t.charCodeAt(l)&&(++l,++s);else if(e!==o)continue;return t.slice(n,l-s)}return t.slice(n)}for(var r,i,a={},u={},s=[],c=t.length,l=0,f=0;(r=n())!==u;){for(var d=[];r!==a&&r!==u;)d.push(r),r=n();e&&null==(d=e(d,f++))||s.push(d)}return s},this.format=function(e,n){return null==n&&(n=i(e)),[n.map(a).join(t)].concat(e.map(function(e){return n.map(function(t){return a(e[t])}).join(t)})).join("\n")},this.formatRows=function(t){return t.map(e).join("\n")}}e.prototype=a.prototype;var u=e(","),o=e(" "),s="0.1.14";t.version=s,t.dsv=e,t.csv=u,t.tsv=o})},{}],3:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t("d3-format",["exports"],i):i(e.d3_format={})}(this,function(t){"use strict";function e(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function n(t){return t=e(Math.abs(t)),t?t[1]:NaN}function r(t,e){return function(n,r){for(var i=n.length,a=[],u=0,o=t[0],s=0;i>0&&o>0&&(s+o+1>r&&(o=Math.max(1,r-s)),a.push(n.substring(i-=o,i+o)),!((s+=o+1)>r));)o=t[u=(u+1)%t.length];return a.reverse().join(e)}}function i(t,n){var r=e(t,n);if(!r)return t+"";var i=r[0],a=r[1],u=a-(h=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,o=i.length;return u===o?i:u>o?i+new Array(u-o+1).join("0"):u>0?i.slice(0,u)+"."+i.slice(u):"0."+new Array(1-u).join("0")+e(t,Math.max(0,n+u-1))[0]}function a(t,n){var r=e(t,n);if(!r)return t+"";var i=r[0],a=r[1];return 0>a?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}function u(t,e){t=t.toPrecision(e);t:for(var n,r=t.length,i=1,a=-1;r>i;++i)switch(t[i]){case".":a=n=i;break;case"0":0===a&&(a=i),n=i;break;case"e":break t;default:a>0&&(a=0)}return a>0?t.slice(0,a)+t.slice(n+1):t}function o(t){return new s(t)}function s(t){if(!(e=p.exec(t)))throw new Error("invalid format: "+t);var e,n=e[1]||" ",r=e[2]||">",i=e[3]||"-",a=e[4]||"",u=!!e[5],o=e[6]&&+e[6],s=!!e[7],c=e[8]&&+e[8].slice(1),l=e[9]||"";"n"===l?(s=!0,l="g"):g[l]||(l=""),(u||"0"===n&&"="===r)&&(u=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=a,this.zero=u,this.width=o,this.comma=s,this.precision=c,this.type=l}function c(t){return t}function l(t){function e(t){t=o(t);var e=t.fill,n=t.align,r=t.sign,i=t.symbol,c=t.zero,l=t.width,f=t.comma,d=t.precision,m=t.type,p="$"===i?u[0]:"#"===i&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",y="$"===i?u[1]:/[%p]/.test(m)?"%":"",M=g[m],b=!m||/[defgprs%]/.test(m);return d=null==d?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),function(t){var i=p,u=y;if("c"===m)u=M(t)+u,t="";else{t=+t;var o=(0>t||0>1/t)&&(t*=-1,!0);if(t=M(t,d),o){var g,x=-1,w=t.length;for(o=!1;++x48&&58>g||"x"===m&&g>96&&103>g||"X"===m&&g>64&&71>g){o=!0;break}}if(i=(o?"("===r?r:"-":"-"===r||"("===r?"":r)+i,u=u+("s"===m?v[8+h/3]:"")+(o&&"("===r?")":""),b)for(var g,x=-1,w=t.length;++xg||g>57){u=(46===g?s+t.slice(x+1):t.slice(x))+u,t=t.slice(0,x);break}}f&&!c&&(t=a(t,1/0));var _=i.length+t.length+u.length,S=l>_?new Array(l-_+1).join(e):"";switch(f&&c&&(t=a(S+t,S.length?l-u.length:1/0),S=""),n){case"<":return i+t+u+S;case"=":return i+S+t+u;case"^":return S.slice(0,_=S.length>>1)+i+t+u+S.slice(_)}return S+i+t+u}}function i(t,r){var i=e((t=o(t),t.type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor(n(r)/3))),u=Math.pow(10,-a),s=v[8+a/3];return function(t){return i(u*t)+s}}var a=t.grouping&&t.thousands?r(t.grouping,t.thousands):c,u=t.currency,s=t.decimal;return{format:e,formatPrefix:i}}function f(t){return Math.max(0,-n(Math.abs(t)))}function d(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(n(e)/3)))-n(Math.abs(t)))}function m(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,n(e)-n(t))+1}var h,g={"":u,"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return a(100*t,e)},r:a,s:i,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},p=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var v=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],y=l({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),M=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),b=l({decimal:",",thousands:" ",grouping:[3],currency:[""," Kč"]}),x=l({decimal:",",thousands:"'",grouping:[3],currency:[""," CHF"]}),w=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),_=l({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),S=l({decimal:".",thousands:",",grouping:[3],currency:["£",""]}),D=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),T=l({decimal:",",thousands:" ",grouping:[3],currency:[""," €"]}),C=l({decimal:",",thousands:" ",grouping:[3],currency:["","$"]}),j=l({decimal:",",thousands:".",grouping:[3],currency:[""," €"]}),A=l({decimal:".",thousands:",",grouping:[3],currency:["₪",""]}),k=l({decimal:",",thousands:" ",grouping:[3],currency:[""," Ft"]}),F=l({decimal:",",thousands:".",grouping:[3],currency:["€",""]}),$=l({decimal:".",thousands:",",grouping:[3],currency:["","円"]}),q=l({decimal:".",thousands:",",grouping:[3],currency:["₩",""]}),U=l({decimal:",",thousands:".",grouping:[3],currency:[""," ден."]}),E=l({decimal:",",thousands:".",grouping:[3],currency:["€ ",""]}),L=l({decimal:",",thousands:".",grouping:[3],currency:["","zł"]}),Y=l({decimal:",",thousands:".",grouping:[3],currency:["R$",""]}),H=l({decimal:",",thousands:" ",grouping:[3],currency:[""," руб."]}),z=l({decimal:",",thousands:" ",grouping:[3],currency:["","SEK"]}),N=l({decimal:".",thousands:",",grouping:[3],currency:["¥",""]}),O=y.format,J=y.formatPrefix,P="0.4.2";t.version=P,t.format=O,t.formatPrefix=J,t.locale=l,t.localeCaEs=M,t.localeCsCz=b,t.localeDeCh=x,t.localeDeDe=w,t.localeEnCa=_,t.localeEnGb=S,t.localeEnUs=y,t.localeEsEs=D,t.localeFiFi=T,t.localeFrCa=C,t.localeFrFr=j,t.localeHeIl=A,t.localeHuHu=k,t.localeItIt=F,t.localeJaJp=$,t.localeKoKr=q,t.localeMkMk=U,t.localeNlNl=E,t.localePlPl=L,t.localePtBr=Y,t.localeRuRu=H,t.localeSvSe=z,t.localeZhCn=N,t.formatSpecifier=o,t.precisionFixed=f,t.precisionPrefix=d,t.precisionRound=m})},{}],4:[function(e,n,r){!function(i,a){"object"==typeof r&&"undefined"!=typeof n?a(r,e("d3-time")):"function"==typeof t&&t.amd?t("d3-time-format",["exports","d3-time"],a):a(i.d3_time_format={},i.d3_time)}(this,function(t,e){"use strict";function n(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function r(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function i(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function a(t){function e(t,e){return function(n){var r,i,a,u=[],o=-1,s=0,c=t.length;for(n instanceof Date||(n=new Date(+n));++ou;){if(r>=s)return-1;if(i=e.charCodeAt(u++),37===i){if(i=e.charAt(u++),a=Yt[i in tt?e.charAt(u++):i],!a||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}function o(t,e,n){var r=Dt.exec(e.slice(n));return r?(t.p=Tt[r[0].toLowerCase()],n+r[0].length):-1}function Q(t,e,n){var r=At.exec(e.slice(n));return r?(t.w=kt[r[0].toLowerCase()],n+r[0].length):-1}function et(t,e,n){var r=Ct.exec(e.slice(n));return r?(t.w=jt[r[0].toLowerCase()],n+r[0].length):-1}function nt(t,e,n){var r=qt.exec(e.slice(n));return r?(t.m=Ut[r[0].toLowerCase()],n+r[0].length):-1}function rt(t,e,n){var r=Ft.exec(e.slice(n));return r?(t.m=$t[r[0].toLowerCase()],n+r[0].length):-1}function it(t,e,n){return u(t,vt,e,n)}function at(t,e,n){return u(t,yt,e,n)}function ut(t,e,n){return u(t,Mt,e,n)}function ot(t){return wt[t.getDay()]}function st(t){return xt[t.getDay()]}function ct(t){return St[t.getMonth()]}function lt(t){return _t[t.getMonth()]}function ft(t){return bt[+(t.getHours()>=12)]}function dt(t){return wt[t.getUTCDay()]}function mt(t){return xt[t.getUTCDay()]}function ht(t){return St[t.getUTCMonth()]}function gt(t){return _t[t.getUTCMonth()]}function pt(t){return bt[+(t.getUTCHours()>=12)]}var vt=t.dateTime,yt=t.date,Mt=t.time,bt=t.periods,xt=t.days,wt=t.shortDays,_t=t.months,St=t.shortMonths,Dt=s(bt),Tt=c(bt),Ct=s(xt),jt=c(xt),At=s(wt),kt=c(wt),Ft=s(_t),$t=c(_t),qt=s(St),Ut=c(St),Et={a:ot,A:st,b:ct,B:lt,c:null,d:S,e:S,H:D,I:T,j:C,L:j,m:A,M:k,p:ft,S:F,U:$,w:q,W:U,x:null,X:null,y:E,Y:L,Z:Y,"%":K},Lt={a:dt,A:mt,b:ht,B:gt,c:null,d:H,e:H,H:z,I:N,j:O,L:J,m:P,M:X,p:pt,S:B,U:R,w:V,W:I,x:null,X:null,y:W,Y:G,Z:Z,"%":K},Yt={a:Q,A:et,b:nt,B:rt,c:it,d:v,e:v,H:M,I:M,j:y,L:w,m:p,M:b,p:o,S:x,U:f,w:l,W:d,x:at,X:ut,y:h,Y:m,Z:g,"%":_};return Et.x=e(yt,Et),Et.X=e(Mt,Et),Et.c=e(vt,Et),Lt.x=e(yt,Lt),Lt.X=e(Mt,Lt),Lt.c=e(vt,Lt),{format:function(t){var r=e(t+="",Et);return r.parse=a(t,n),r.toString=function(){return t},r},utcFormat:function(t){var n=e(t+="",Lt);return n.parse=a(t,r),n.toString=function(){return t},n}}}function u(t,e,n){var r=0>t?"-":"",i=(r?-t:t)+"",a=i.length;return r+(n>a?new Array(n-a+1).join(e)+i:i)}function o(t){return t.replace(rt,"\\$&")}function s(t){return new RegExp("^(?:"+t.map(o).join("|")+")","i")}function c(t){for(var e={},n=-1,r=t.length;++n68?1900:2e3),n+r[0].length):-1}function g(t,e,n){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function p(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function v(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function y(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function M(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function b(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function x(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function w(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function _(t,e,n){var r=nt.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function S(t,e){return u(t.getDate(),e,2)}function D(t,e){return u(t.getHours(),e,2)}function T(t,e){return u(t.getHours()%12||12,e,2)}function C(t,n){return u(1+e.day.count(e.year(t),t),n,3)}function j(t,e){return u(t.getMilliseconds(),e,3)}function A(t,e){return u(t.getMonth()+1,e,2)}function k(t,e){return u(t.getMinutes(),e,2)}function F(t,e){return u(t.getSeconds(),e,2)}function $(t,n){return u(e.sunday.count(e.year(t),t),n,2)}function q(t){return t.getDay()}function U(t,n){return u(e.monday.count(e.year(t),t),n,2)}function E(t,e){return u(t.getFullYear()%100,e,2)}function L(t,e){return u(t.getFullYear()%1e4,e,4)}function Y(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+u(e/60|0,"0",2)+u(e%60,"0",2)}function H(t,e){return u(t.getUTCDate(),e,2)}function z(t,e){return u(t.getUTCHours(),e,2)}function N(t,e){return u(t.getUTCHours()%12||12,e,2)}function O(t,n){return u(1+e.utcDay.count(e.utcYear(t),t),n,3)}function J(t,e){return u(t.getUTCMilliseconds(),e,3)}function P(t,e){return u(t.getUTCMonth()+1,e,2)}function X(t,e){return u(t.getUTCMinutes(),e,2)}function B(t,e){return u(t.getUTCSeconds(),e,2)}function R(t,n){return u(e.utcSunday.count(e.utcYear(t),t),n,2)}function V(t){return t.getUTCDay()}function I(t,n){return u(e.utcMonday.count(e.utcYear(t),t),n,2)}function W(t,e){return u(t.getUTCFullYear()%100,e,2)}function G(t,e){return u(t.getUTCFullYear()%1e4,e,4)}function Z(){return"+0000"}function K(){return"%"}function Q(t){return t.toISOString()}var tt={"-":"",_:" ",0:"0"},et=/^\s*\d+/,nt=/^%/,rt=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,it=a({dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),at=a({dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],shortDays:["dg.","dl.","dt.","dc.","dj.","dv.","ds."],months:["gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],shortMonths:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."]}),ut=a({dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]}),ot=a({dateTime:"%A, der %e. %B %Y, %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]}),st=a({dateTime:"%a %b %e %X %Y",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),ct=a({dateTime:"%a %e %b %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),lt=a({dateTime:"%A, %e de %B de %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"]}),ft=a({dateTime:"%A, %-d. %Bta %Y klo %X",date:"%-d.%-m.%Y",time:"%H:%M:%S",periods:["a.m.","p.m."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],shortDays:["Su","Ma","Ti","Ke","To","Pe","La"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],shortMonths:["Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo","Syys","Loka","Marras","Joulu"]}),dt=a({dateTime:"%a %e %b %Y %X",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["",""],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim","lun","mar","mer","jeu","ven","sam"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["jan","fév","mar","avr","mai","jui","jul","aoû","sep","oct","nov","déc"]}),mt=a({dateTime:"%A, le %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."]}),ht=a({dateTime:"%A, %e ב%B %Y %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],shortDays:["א׳","ב׳","ג׳","ד׳","ה׳","ו׳","ש׳"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],shortMonths:["ינו׳","פבר׳","מרץ","אפר׳","מאי","יוני","יולי","אוג׳","ספט׳","אוק׳","נוב׳","דצמ׳"]}),gt=a({dateTime:"%Y. %B %-e., %A %X",date:"%Y. %m. %d.",time:"%H:%M:%S",periods:["de.","du."],days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],shortDays:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],shortMonths:["jan.","feb.","már.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."]}),pt=a({dateTime:"%A %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],shortMonths:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"]}),vt=a({dateTime:"%Y %b %e %a %X",date:"%Y/%m/%d",time:"%H:%M:%S",periods:["AM","PM"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],shortDays:["日","月","火","水","木","金","土"],months:["睦月","如月","弥生","卯月","皐月","水無月","文月","葉月","長月","神無月","霜月","師走"],shortMonths:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]}),yt=a({dateTime:"%Y/%m/%d %a %X",date:"%Y/%m/%d",time:"%H:%M:%S",periods:["오전","오후"],days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],shortDays:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],shortMonths:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]}),Mt=a({dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["недела","понеделник","вторник","среда","четврток","петок","сабота"],shortDays:["нед","пон","вто","сре","чет","пет","саб"],months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],shortMonths:["јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек"]}),bt=a({dateTime:"%a %e %B %Y %T",date:"%d-%m-%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]}),xt=a({dateTime:"%A, %e %B %Y, %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],shortDays:["Niedz.","Pon.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],shortMonths:["Stycz.","Luty","Marz.","Kwie.","Maj","Czerw.","Lipc.","Sierp.","Wrz.","Paźdz.","Listop.","Grudz."]}),wt=a({dateTime:"%A, %e de %B de %Y. %X",date:"%d/%m/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]}),_t=a({dateTime:"%A, %e %B %Y г. %X",date:"%d.%m.%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],shortDays:["вс","пн","вт","ср","чт","пт","сб"],months:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],shortMonths:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"]}),St=a({dateTime:"%A den %d %B %Y %X",date:"%Y-%m-%d",time:"%H:%M:%S",periods:["fm","em"],days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],shortDays:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],shortMonths:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"]}),Dt=a({dateTime:"%a %b %e %X %Y",date:"%Y/%-m/%-d",time:"%H:%M:%S",periods:["上午","下午"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],shortDays:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],shortMonths:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]}),Tt="%Y-%m-%dT%H:%M:%S.%LZ";Q.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Q.toString=function(){return Tt};var Ct=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Q:it.utcFormat(Tt),jt=it.format,At=it.utcFormat,kt="0.2.1";t.version=kt,t.format=jt,t.utcFormat=At,t.locale=a,t.localeCaEs=at,t.localeDeCh=ut,t.localeDeDe=ot,t.localeEnCa=st,t.localeEnGb=ct,t.localeEnUs=it,t.localeEsEs=lt,t.localeFiFi=ft,t.localeFrCa=dt,t.localeFrFr=mt,t.localeHeIl=ht,t.localeHuHu=gt,t.localeItIt=pt,t.localeJaJp=vt,t.localeKoKr=yt,t.localeMkMk=Mt,t.localeNlNl=bt,t.localePlPl=xt,t.localePtBr=wt,t.localeRuRu=_t,t.localeSvSe=St,t.localeZhCn=Dt,t.isoFormat=Ct})},{"d3-time":5}],5:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t("d3-time",["exports"],i):i(e.d3_time={})}(this,function(t){"use strict";function e(t,n,r,u){function o(e){return t(e=new Date(+e)),e}return o.floor=o,o.round=function(e){var r=new Date(+e),i=new Date(e-1);return t(r),t(i),n(i,1),i-e>e-r?r:i},o.ceil=function(e){return t(e=new Date(e-1)),n(e,1),e},o.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},o.range=function(e,r,i){var a=[];if(e=new Date(e-1),r=new Date(+r),i=null==i?1:Math.floor(i),!(r>e&&i>0))return a;for(n(e,1),t(e),r>e&&a.push(new Date(+e));n(e,i),t(e),r>e;)a.push(new Date(+e));return a},o.filter=function(r){return e(function(e){for(;t(e),!r(e);)e.setTime(e-1)},function(t,e){for(;--e>=0;)for(;n(t,1),!r(t););})},r&&(o.count=function(e,n){return i.setTime(+e),a.setTime(+n),t(i),t(a),Math.floor(r(i,a))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(u?function(e){return u(e)%t===0}:function(e){return o.count(0,e)%t===0}):o:null}),o}function n(t){return e(function(e){e.setHours(0,0,0,0),e.setDate(e.getDate()-(e.getDay()+7-t)%7)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5})}function r(t){return e(function(e){e.setUTCHours(0,0,0,0),e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/6048e5})}var i=new Date,a=new Date,u=e(function(){},function(t,e){t.setTime(+t+e)},function(t,e){return e-t});u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?e(function(e){e.setTime(Math.floor(e/t)*t)},function(e,n){e.setTime(+e+n*t)},function(e,n){return(n-e)/t}):u:null};var o=e(function(t){t.setMilliseconds(0)},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getSeconds()}),s=e(function(t){t.setSeconds(0,0)},function(t,e){t.setTime(+t+6e4*e)},function(t,e){return(e-t)/6e4},function(t){return t.getMinutes()}),c=e(function(t){t.setMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getHours()}),l=e(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5},function(t){return t.getDate()-1}),f=n(0),d=n(1),m=n(2),h=n(3),g=n(4),p=n(5),v=n(6),y=e(function(t){t.setHours(0,0,0,0),t.setDate(1)},function(t,e){t.setMonth(t.getMonth()+e)},function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),M=e(function(t){t.setHours(0,0,0,0),t.setMonth(0,1)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()}),b=e(function(t){t.setUTCMilliseconds(0)},function(t,e){t.setTime(+t+1e3*e)},function(t,e){return(e-t)/1e3},function(t){return t.getUTCSeconds()}),x=e(function(t){t.setUTCSeconds(0,0)},function(t,e){t.setTime(+t+6e4*e)},function(t,e){return(e-t)/6e4},function(t){return t.getUTCMinutes()}),w=e(function(t){t.setUTCMinutes(0,0,0)},function(t,e){t.setTime(+t+36e5*e)},function(t,e){return(e-t)/36e5},function(t){return t.getUTCHours()}),_=e(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/864e5},function(t){return t.getUTCDate()-1}),S=r(0),D=r(1),T=r(2),C=r(3),j=r(4),A=r(5),k=r(6),F=e(function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(1)},function(t,e){t.setUTCMonth(t.getUTCMonth()+e)},function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),$=e(function(t){t.setUTCHours(0,0,0,0),t.setUTCMonth(0,1)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()}),q=u.range,U=o.range,E=s.range,L=c.range,Y=l.range,H=f.range,z=d.range,N=m.range,O=h.range,J=g.range,P=p.range,X=v.range,B=f.range,R=y.range,V=M.range,I=u,W=q,G=b.range,Z=x.range,K=w.range,Q=_.range,tt=S.range,et=D.range,nt=T.range,rt=C.range,it=j.range,at=A.range,ut=k.range,ot=S.range,st=F.range,ct=$.range,lt="0.1.1";t.version=lt,t.milliseconds=q,t.seconds=U,t.minutes=E,t.hours=L,t.days=Y,t.sundays=H,t.mondays=z,t.tuesdays=N,t.wednesdays=O,t.thursdays=J,t.fridays=P,t.saturdays=X,t.weeks=B,t.months=R,t.years=V,t.utcMillisecond=I,t.utcMilliseconds=W,t.utcSeconds=G,t.utcMinutes=Z,t.utcHours=K,t.utcDays=Q,t.utcSundays=tt,t.utcMondays=et,t.utcTuesdays=nt,t.utcWednesdays=rt,t.utcThursdays=it,t.utcFridays=at,t.utcSaturdays=ut,t.utcWeeks=ot,t.utcMonths=st,t.utcYears=ct,t.millisecond=u,t.second=o,t.minute=s,t.hour=c,t.day=l,t.sunday=f,t.monday=d,t.tuesday=m,t.wednesday=h,t.thursday=g,t.friday=p,t.saturday=v,t.week=f,t.month=y,t.year=M,t.utcSecond=b,t.utcMinute=x,t.utcHour=w,t.utcDay=_,t.utcSunday=S,t.utcMonday=D,t.utcTuesday=T,t.utcWednesday=C,t.utcThursday=j,t.utcFriday=A,t.utcSaturday=k,t.utcWeek=S,t.utcMonth=F,t.utcYear=$,t.interval=e})},{}],6:[function(e,n,r){!function(e,i){"object"==typeof r&&"undefined"!=typeof n?i(r):"function"==typeof t&&t.amd?t(["exports"],i):i(e.topojson={})}(this,function(t){"use strict";function e(){}function n(t){if(!t)return e;var n,r,i=t.scale[0],a=t.scale[1],u=t.translate[0],o=t.translate[1];return function(t,e){e||(n=r=0),t[0]=(n+=t[0])*i+u,t[1]=(r+=t[1])*a+o}}function r(t){if(!t)return e;var n,r,i=t.scale[0],a=t.scale[1],u=t.translate[0],o=t.translate[1];return function(t,e){e||(n=r=0);var s=(t[0]-u)/i|0,c=(t[1]-o)/a|0;t[0]=s-n,t[1]=c-r,n=s,r=c}}function i(t,e){for(var n,r=t.length,i=r-e;i<--r;)n=t[i],t[i++]=t[r],t[r]=n}function a(t,e){for(var n=0,r=t.length;r>n;){var i=n+r>>>1;t[i]t?~t:t],a=0,u=r.length;u>a;++a)e.push(n=r[a].slice()),l(n,a);0>t&&i(e,u)}function a(t){return t=t.slice(),l(t,0),t}function u(t){for(var e=[],n=0,i=t.length;i>n;++n)r(t[n],e);return e.length<2&&e.push(e[0].slice()),e}function o(t){for(var e=u(t);e.length<4;)e.push(e[0].slice());return e}function s(t){return t.map(o)}function c(t){var e=t.type;return"GeometryCollection"===e?{type:e,geometries:t.geometries.map(c)}:e in d?{type:e,coordinates:d[e](t)}:null}var l=n(t.transform),f=t.arcs,d={Point:function(t){return a(t.coordinates)},MultiPoint:function(t){return t.coordinates.map(a)},LineString:function(t){return u(t.arcs)},MultiLineString:function(t){return t.arcs.map(u)},Polygon:function(t){return s(t.arcs)},MultiPolygon:function(t){return t.arcs.map(s)}};return c(e)}function c(t,e){function n(e){var n,r=t.arcs[0>e?~e:e],i=r[0];return t.transform?(n=[0,0], r.forEach(function(t){n[0]+=t[0],n[1]+=t[1]})):n=r[r.length-1],0>e?[n,i]:[i,n]}function r(t,e){for(var n in t){var r=t[n];delete e[r.start],delete r.start,delete r.end,r.forEach(function(t){i[0>t?~t:t]=1}),o.push(r)}}var i={},a={},u={},o=[],s=-1;return e.forEach(function(n,r){var i,a=t.arcs[0>n?~n:n];a.length<3&&!a[1][0]&&!a[1][1]&&(i=e[++s],e[s]=n,e[r]=i)}),e.forEach(function(t){var e,r,i=n(t),o=i[0],s=i[1];if(e=u[o])if(delete u[e.end],e.push(t),e.end=s,r=a[s]){delete a[r.start];var c=r===e?e:e.concat(r);a[c.start=e.start]=u[c.end=r.end]=c}else a[e.start]=u[e.end]=e;else if(e=a[s])if(delete a[e.start],e.unshift(t),e.start=o,r=u[o]){delete u[r.end];var l=r===e?e:r.concat(e);a[l.start=r.start]=u[l.end=e.end]=l}else a[e.start]=u[e.end]=e;else e=[t],a[e.start=o]=u[e.end=s]=e}),r(u,a),r(a,u),e.forEach(function(t){i[0>t?~t:t]||o.push([t])}),o}function l(t){return s(t,f.apply(this,arguments))}function f(t,e,n){function r(t){var e=0>t?~t:t;(l[e]||(l[e]=[])).push({i:t,g:s})}function i(t){t.forEach(r)}function a(t){t.forEach(i)}function u(t){"GeometryCollection"===t.type?t.geometries.forEach(u):t.type in f&&(s=t,f[t.type](t.arcs))}var o=[];if(arguments.length>1){var s,l=[],f={LineString:i,MultiLineString:a,Polygon:a,MultiPolygon:function(t){t.forEach(a)}};u(e),l.forEach(arguments.length<3?function(t){o.push(t[0].i)}:function(t){n(t[0].g,t[t.length-1].g)&&o.push(t[0].i)})}else for(var d=0,m=t.arcs.length;m>d;++d)o.push(d);return{type:"MultiLineString",arcs:c(t,o)}}function d(t){var e=t[0],n=t[1],r=t[2];return Math.abs((e[0]-r[0])*(n[1]-e[1])-(e[0]-n[0])*(r[1]-e[1]))}function m(t){for(var e,n=-1,r=t.length,i=t[r-1],a=0;++ne?~e:e]||(i[e]=[])).push(t)})}),a.push(t)}function r(e){return m(s(t,{type:"Polygon",arcs:[e]}).coordinates[0])>0}var i={},a=[],u=[];return e.forEach(function(t){"Polygon"===t.type?n(t.arcs):"MultiPolygon"===t.type&&t.arcs.forEach(n)}),a.forEach(function(t){if(!t._){var e=[],n=[t];for(t._=1,u.push(e);t=n.pop();)e.push(t),t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].forEach(function(t){t._||(t._=1,n.push(t))})})})}}),a.forEach(function(t){delete t._}),{type:"MultiPolygon",arcs:u.map(function(e){var n,a=[];if(e.forEach(function(t){t.forEach(function(t){t.forEach(function(t){i[0>t?~t:t].length<2&&a.push(t)})})}),a=c(t,a),(n=a.length)>1)for(var u,o=r(e[0][0]),s=0;n>s;++s)if(o===r(a[s])){u=a[0],a[0]=a[s],a[s]=u;break}return a})}}function p(t){function e(t,e){t.forEach(function(t){0>t&&(t=~t);var n=i[t];n?n.push(e):i[t]=[e]})}function n(t,n){t.forEach(function(t){e(t,n)})}function r(t,e){"GeometryCollection"===t.type?t.geometries.forEach(function(t){r(t,e)}):t.type in o&&o[t.type](t.arcs,e)}var i={},u=t.map(function(){return[]}),o={LineString:e,MultiLineString:n,Polygon:n,MultiPolygon:function(t,e){t.forEach(function(t){n(t,e)})}};t.forEach(r);for(var s in i)for(var c=i[s],l=c.length,f=0;l>f;++f)for(var d=f+1;l>d;++d){var m,h=c[f],g=c[d];(m=u[h])[s=a(m,g)]!==g&&m.splice(s,0,g),(m=u[g])[s=a(m,h)]!==h&&m.splice(s,0,h)}return u}function v(t,e){return t[1][2]-e[1][2]}function y(){function t(t,e){for(;e>0;){var n=(e+1>>1)-1,i=r[n];if(v(t,i)>=0)break;r[i._=e]=i,r[t._=e=n]=t}}function e(t,e){for(;;){var n=e+1<<1,a=n-1,u=e,o=r[u];if(i>a&&v(r[a],o)<0&&(o=r[u=a]),i>n&&v(r[n],o)<0&&(o=r[u=n]),u===e)break;r[o._=e]=o,r[t._=e=u]=t}}var n={},r=[],i=0;return n.push=function(e){return t(r[e._=i]=e,i++),i},n.pop=function(){if(!(0>=i)){var t,n=r[0];return--i>0&&(t=r[i],e(r[t._=0]=t,0)),n}},n.remove=function(n){var a,u=n._;if(r[u]===n)return u!==--i&&(a=r[i],(v(a,n)<0?t:e)(r[a._=u]=a,u)),u},n}function M(t,e){function i(t){o.remove(t),t[1][2]=e(t),o.push(t)}var a=n(t.transform),u=r(t.transform),o=y();return e||(e=d),t.arcs.forEach(function(t){var n,r,s,c,l=[],f=0;for(r=0,s=t.length;s>r;++r)c=t[r],a(t[r]=[c[0],c[1],1/0],r);for(r=1,s=t.length-1;s>r;++r)n=t.slice(r-1,r+2),n[1][2]=e(n),l.push(n),o.push(n);for(r=0,s=l.length;s>r;++r)n=l[r],n.previous=l[r-1],n.next=l[r+1];for(;n=o.pop();){var d=n.previous,m=n.next;n[1][2]e;++e)i+="|"+n[e].get(t);return i},c._cell=function(t){var e=this._dims.length?this._cellkey(t):"";return this._cells[e]||(this._cells[e]=this._newcell(t,e))},c._newcell=function(t,e){var n,r={num:0,tuple:this._newtuple(t,e),flag:s.ADD_CELL,aggs:{}},i=this._aggr;for(n=0;ne;++e)i[r[e].name]=r[e].get(t);return this._ingest(i)},c._ingest=a.identity,c._add=function(t){var e,n=this._cell(t),r=this._aggr;if(n.num+=1,!this._count)for(n.collect&&n.data.add(t),e=0;e0){for(t.collect&&t.data.values(),e=0;et;++t)r.hasOwnProperty(c(o[t]))||(l[e++]=o[t]);else{for(t=0,n=s.length;n>t;++t)s[t][u]=1;for(t=0,e=0,n=o.length;n>t;++t)o[t][u]||(l[e++]=o[t]);for(t=0,n=s.length;n>t;++t)delete s[t][u]}else for(r=a.count.map(s),t=0,e=0,n=o.length;n>t;++t)r[o[t]]>0?r[o[t]]-=1:l[e++]=o[t];return this._rem=[],this._add=l},o.extent=function(t){if(this._get!==t||!this._ext){var e=this.values(),n=a.extent.index(e,t);this._ext=[e[n[0]],e[n[1]]],this._get=t}return this._ext},o.argmin=function(t){return this.extent(t)[0]},o.argmax=function(t){return this.extent(t)[1]},o.min=function(t){var e=this.extent(t)[0];return null!=e?t(e):+(1/0)},o.max=function(t){var e=this.extent(t)[1];return null!=e?t(e):-(1/0)},o.quartile=function(t){return this._get===t&&this._q||(this._q=a.quartile(this.values(),t),this._get=t),this._q},o.q1=function(t){return this.quartile(t)[0]},o.q2=function(t){return this.quartile(t)[1]},o.q3=function(t){return this.quartile(t)[2]},e.exports=r},{"../stats":28,"../util":31}],11:[function(t,e,n){var r=t("../util"),i=t("./aggregator");e.exports=function(){var t=[].reduce.call(arguments,function(t,e){return t.concat(r.array(e))},[]);return(new i).groupby(t).summarize({"*":"values"})}},{"../util":31,"./aggregator":9}],12:[function(t,e,n){function r(t){return function(e){var n=u.extend({init:"",add:"",rem:"",idx:0},t);return n.out=e||t.name,n}}function i(t,e){function n(t,r){function i(e){t[e]||n(t,t[e]=o[e]())}return r.req&&r.req.forEach(i),e&&r.str&&r.str.forEach(i),t}var r=t.reduce(n,t.reduce(function(t,e){return t[e.name]=e,t},{}));return u.vals(r).sort(function(t,e){return t.idx-e.idx})}function a(e,n,r,a){var o=i(e,n),s="this.cell = cell; this.tuple = t; this.valid = 0; this.missing = 0;",c="if (v==null) this.missing++; if (!this.isValid(v)) return; ++this.valid;",l="if (v==null) this.missing--; if (!this.isValid(v)) return; --this.valid;",f="var t = this.tuple; var cell = this.cell;";return o.forEach(function(t){t.idx<0?(s=t.init+s,c=t.add+c,l=t.rem+l):(s+=t.init,c+=t.add,l+=t.rem)}),e.slice().sort(function(t,e){return t.idx-e.idx}).forEach(function(t){f+="this.assign(t,'"+t.out+"',"+t.set+");"}),f+="return t;",s=Function("cell","t",s),s.prototype.assign=a,s.prototype.add=Function("t","var v = this.get(t);"+c),s.prototype.rem=Function("t","var v = this.get(t);"+l),s.prototype.set=Function(f),s.prototype.get=r,s.prototype.distinct=t("../stats").count.distinct,s.prototype.isValid=u.isValid,s.fields=e.map(u.$("out")),s}var u=t("../util"),o={values:r({name:"values",init:"cell.collect = true;",set:"cell.data.values()",idx:-1}),count:r({name:"count",set:"cell.num"}),missing:r({name:"missing",set:"this.missing"}),valid:r({name:"valid",set:"this.valid"}),sum:r({name:"sum",init:"this.sum = 0;",add:"this.sum += v;",rem:"this.sum -= v;",set:"this.sum"}),mean:r({name:"mean",init:"this.mean = 0;",add:"var d = v - this.mean; this.mean += d / this.valid;",rem:"var d = v - this.mean; this.mean -= this.valid ? d / this.valid : this.mean;",set:"this.mean"}),average:r({name:"average",set:"this.mean",req:["mean"],idx:1}),variance:r({name:"variance",init:"this.dev = 0;",add:"this.dev += d * (v - this.mean);",rem:"this.dev -= d * (v - this.mean);",set:"this.valid > 1 ? this.dev / (this.valid-1) : 0",req:["mean"],idx:1}),variancep:r({name:"variancep",set:"this.valid > 1 ? this.dev / this.valid : 0",req:["variance"],idx:2}),stdev:r({name:"stdev",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid-1)) : 0",req:["variance"],idx:2}),stdevp:r({name:"stdevp",set:"this.valid > 1 ? Math.sqrt(this.dev / this.valid) : 0",req:["variance"],idx:2}),stderr:r({name:"stderr",set:"this.valid > 1 ? Math.sqrt(this.dev / (this.valid * (this.valid-1))) : 0",req:["variance"],idx:2}),median:r({name:"median",set:"cell.data.q2(this.get)",req:["values"],idx:3}),q1:r({name:"q1",set:"cell.data.q1(this.get)",req:["values"],idx:3}),q3:r({name:"q3",set:"cell.data.q3(this.get)",req:["values"],idx:3}),distinct:r({name:"distinct",set:"this.distinct(cell.data.values(), this.get)",req:["values"],idx:3}),argmin:r({name:"argmin",add:"if (v < this.min) this.argmin = t;",rem:"if (v <= this.min) this.argmin = null;",set:"this.argmin = this.argmin || cell.data.argmin(this.get)",req:["min"],str:["values"],idx:3}),argmax:r({name:"argmax",add:"if (v > this.max) this.argmax = t;",rem:"if (v >= this.max) this.argmax = null;",set:"this.argmax = this.argmax || cell.data.argmax(this.get)",req:["max"],str:["values"],idx:3}),min:r({name:"min",init:"this.min = +Infinity;",add:"if (v < this.min) this.min = v;",rem:"if (v <= this.min) this.min = NaN;",set:"this.min = (isNaN(this.min) ? cell.data.min(this.get) : this.min)",str:["values"],idx:4}),max:r({name:"max",init:"this.max = -Infinity;",add:"if (v > this.max) this.max = v;",rem:"if (v >= this.max) this.max = NaN;",set:"this.max = (isNaN(this.max) ? cell.data.max(this.get) : this.max)",str:["values"],idx:4}),modeskew:r({name:"modeskew",set:"this.dev===0 ? 0 : (this.mean - cell.data.q2(this.get)) / Math.sqrt(this.dev/(this.valid-1))",req:["mean","variance","median"],idx:5})};o.create=a,e.exports=o},{"../stats":28,"../util":31}],13:[function(t,e,n){function r(t){if(!t)throw Error("Missing binning options.");var e,n,r,o,s,c,l,f=t.maxbins||15,d=t.base||10,m=Math.log(d),h=t.div||[5,2],g=t.min,p=t.max,v=p-g;if(t.step)e=t.step;else if(t.steps)e=t.steps[Math.min(t.steps.length-1,i(t.steps,v/f,0,t.steps.length))];else{for(n=Math.ceil(Math.log(f)/m),r=t.minstep||0,e=Math.max(r,Math.pow(d,Math.round(Math.log(v)/m)-n));Math.ceil(v/e)>f;)e*=d;for(c=0;c=r&&f>=v/s&&(e=s)}return s=Math.log(e),o=s>=0?0:~~(-s/m)+1,l=Math.pow(d,-o-1),g=Math.min(g,Math.floor(g/e+l)*e),p=Math.ceil(p/e)*e,{start:g,stop:p,step:e,unit:{precision:o},value:a,index:u}}function i(t,e,n,r){for(;r>n;){var i=n+r>>>1;c.cmp(t[i],e)<0?n=i+1:r=i}return n}function a(t){return this.step*Math.floor(t/this.step+f)}function u(t){return Math.floor((t-this.start)/this.step+f)}function o(t){return this.unit.date(a.call(this,t))}function s(t){return u.call(this,this.unit.unit(t))}var c=t("../util"),l=t("../time"),f=1e-15;r.date=function(t){if(!t)throw Error("Missing date binning options.");var e=t.utc?l.utc:l,n=t.min,i=t.max,a=t.maxbins||20,u=t.minbins||4,c=+i-+n,f=t.unit?e[t.unit]:e.find(c,u,a),d=r({min:null!=f.min?f.min:f.unit(n),max:null!=f.max?f.max:f.unit(i),maxbins:a,minstep:f.minstep,steps:f.step});return d.unit=f,d.index=s,t.raw||(d.value=o),d},e.exports=r},{"../time":30,"../util":31}],14:[function(t,e,n){function r(t,e,n){n=u(t,e,n);var r=a(n);return r?d.$func("bin",r.unit.unit?function(t){return r.value(r.unit.unit(t))}:function(t){return r.value(t)})(n.accessor):n.accessor||d.identity}function i(t,e,n){n=u(t,e,n);var r=a(n);return r?o(t,n.accessor,r):s(t,n.accessor,n&&n.sort)}function a(t){var e=t.type,n=null;return(null==e||h[e])&&("integer"===e&&null==t.minstep&&(t.minstep=1),n="date"===e?c.date(t):c(t)),n}function u(){var t=arguments,e=0,n=d.isArray(t[e])?t[e++]:null,r=d.isFunction(t[e])||d.isString(t[e])?d.$(t[e++]):null,i=d.extend({},t[e]);if(n&&(i.type=i.type||f(n,r),h[i.type])){var a=m.extent(n,r);i=d.extend({min:a[0],max:a[1]},i)}return r&&(i.accessor=r),i}function o(t,e,n){for(var r,i,a=l.range(n.start,n.stop+n.step/2,n.step).map(function(t){return{value:n.value(t),count:0}}),u=0;ui||i>=a.length||!isFinite(i))continue;a[i].count+=1}return a.bins=n,a}function s(t,e,n){var r=m.unique(t,e),i=m.count.map(t,e);return r.map(function(t){return{value:t,count:i[t]}}).sort(d.comparator(n?"-count":"+value"))}var c=t("./bins"),l=t("../generate"),f=t("../import/type"),d=t("../util"),m=t("../stats"),h={integer:1,number:1,date:1};e.exports={$bin:r,histogram:i}},{"../generate":17,"../import/type":26,"../stats":28,"../util":31,"./bins":13}],15:[function(t,e,n){function r(t,e){e=o.extend({separator:" ",minwidth:8,maxwidth:15},e);var n=e.fields||o.keys(t[0]),r=s.all(t);if(e.start||e.limit){var i=e.start||0,a=e.limit?i+e.limit:t.length;t=t.slice(i,a)}var u=n.map(function(n){var i=f[r[n]]||"",a=l("{{"+n+i+"}}"),u=c.max(t,function(t){return a(t).length});return u=Math.max(Math.min(n.length,e.minwidth),u),e.maxwidth>0?Math.min(u,e.maxwidth):u}),m=n.map(function(t,e){return o.truncate(o.pad(t,u[e],"center"),u[e])}).join(e.separator),h=l(n.map(function(t,e){return"{{"+t+(f[r[t]]||"")+("|pad:"+u[e]+","+(d[r[t]]||"right"))+("|truncate:"+u[e])+"}}"}).join(e.separator));return m+"\n"+t.map(h).join("\n")}function i(t){t=t?t.__summary__?t:c.summary(t):this;var e,n,r=[];for(e=0,n=t.length;n>e;++e)r.push("-- "+t[e].field+" --"),"string"===t[e].type||t[e].distinct<10?r.push(u(t[e])):r.push(a(t[e])),r.push("");return r.join("\n")}function a(t){return["valid: "+t.valid,"missing: "+t.missing,"distinct: "+t.distinct,"min: "+t.min,"max: "+t.max,"median: "+t.median,"mean: "+t.mean,"stdev: "+t.stdev,"modeskew: "+t.modeskew].join("\n")}function u(t){var e=["valid: "+t.valid,"missing: "+t.missing,"distinct: "+t.distinct,"top values: "],n=t.unique,r=o.keys(n).sort(function(t,e){return n[e]-n[t]}).slice(0,6).map(function(t){return" '"+t+"' ("+n[t]+")"});return e.concat(r).join("\n")}var o=t("./util"),s=t("./import/type"),c=t("./stats"),l=t("./template");e.exports={table:r,summary:i};var f={date:'|time:"%m/%d/%Y %H:%M:%S"',number:'|number:".4f"',integer:'|number:"d"'},d={number:"left",integer:"left"}},{"./import/type":26,"./stats":28,"./template":29,"./util":31}],16:[function(t,e,n){function r(t){return t.length>4&&"locale"+(t[0].toUpperCase()+t[1].toLowerCase()+t[3].toUpperCase()+t[4].toLowerCase())}function i(t){var e=x.isString(t)?S[r(t)]:S.locale(t);if(null==e)throw Error("Unrecognized locale: "+t);D=e}function a(t){var e=x.isString(t)?_[r(t)]:_.locale(t);if(null==e)throw Error("Unrecognized locale: "+t);T=e,v=y=M=b=null}function u(t,e){t.length||(t=[0]),null==e&&(e=10);var n=t[0],r=t[t.length-1];n>r&&(u=r,r=n,n=u);var i=r-n||(e=1,n||r||1),a=Math.pow(10,Math.floor(Math.log(i/e)/Math.LN10)),u=i/e/a;return u>=j?a*=10:u>=A?a*=5:u>=k&&(a*=2),[Math.ceil(n/a)*a,Math.floor(r/a)*a+a/2,a]}function o(t,e){return function(n){var r=t(n),i=r.indexOf(e);if(0>i)return r;for(var a=s(r,i),u=ai;)if("0"!==r[a]){++a;break}return r.slice(0,a)+u}}function s(t,e){var n,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>e;)if(n=t.charCodeAt(r),n>=48&&57>=n)return r+1}function c(t){var e=D.format(".1f")(1)[1];switch(null==t&&(t=","),t=S.formatSpecifier(t),null==t.precision&&(t.precision=12),t.type){case"%":t.precision-=2;break;case"e":t.precision-=1}return o(D.format(t),e)}function l(t,e,n){var r=u(t,e);switch(null==n&&(n=",f"),n=S.formatSpecifier(n),n.type){case"s":var i=Math.max(Math.abs(r[0]),Math.abs(r[1]));return null==n.precision&&(n.precision=S.precisionPrefix(r[2],i)),D.formatPrefix(n,i);case"":case"e":case"g":case"p":case"r":null==n.precision&&(n.precision=S.precisionRound(r[2],Math.max(Math.abs(r[0]),Math.abs(r[1])))-("e"===n.type));break;case"f":case"%":null==n.precision&&(n.precision=S.precisionFixed(r[2])-2*("%"===n.type))}return D.format(n)}function f(){var t=T.format,e=t(".%L"),n=t(":%S"),r=t("%I:%M"),i=t("%I %p"),a=t("%a %d"),u=t("%b %d"),o=t("%B"),s=t("%Y");return function(t){var c=+t;return(w.second(t)n;++n)r[n]=t;return r},i.zeros=function(t){return i.repeat(0,t)},i.range=function(t,e,n){if(arguments.length<3&&(n=1,arguments.length<2&&(e=t,t=0)),(e-t)/n==1/0)throw new Error("Infinite range");var r,i=[],a=-1;if(0>n)for(;(r=t+n*++a)>e;)i.push(r);else for(;(r=t+n*++a)=t&&e>=r?1/n:0},r.cdf=function(r){return t>r?0:r>e?1:(r-t)/n},r.icdf=function(e){return e>=0&&1>=e?t+e*n:NaN},r},i.random.integer=function(t,e){void 0===e&&(e=t,t=0);var n=e-t,r=function(){return t+Math.floor(n*Math.random())};return r.samples=function(t){return i.zeros(t).map(r)},r.pdf=function(r){return r===Math.floor(r)&&r>=t&&e>r?1/n:0},r.cdf=function(r){var i=Math.floor(r);return t>i?0:i>=e?1:(i-t+1)/n},r.icdf=function(e){return e>=0&&1>=e?t-1+Math.floor(e*n):NaN},r},i.random.normal=function(t,e){t=t||0,e=e||1;var n,r=function(){var r,i,a=0,u=0;if(void 0!==n)return a=n,n=void 0,a;do a=2*Math.random()-1,u=2*Math.random()-1,r=a*a+u*u;while(0===r||r>1);return i=Math.sqrt(-2*Math.log(r)/r),n=t+u*i*e,t+a*i*e};return r.samples=function(t){return i.zeros(t).map(r)},r.pdf=function(n){var r=Math.exp(Math.pow(n-t,2)/(-2*Math.pow(e,2)));return 1/(e*Math.sqrt(2*Math.PI))*r},r.cdf=function(n){var r,i=(n-t)/e,a=Math.abs(i);if(a>37)r=0;else{var u,o=Math.exp(-a*a/2);7.07106781186547>a?(u=.0352624965998911*a+.700383064443688,u=u*a+6.37396220353165,u=u*a+33.912866078383,u=u*a+112.079291497871,u=u*a+221.213596169931,u=u*a+220.206867912376,r=o*u,u=.0883883476483184*a+1.75566716318264,u=u*a+16.064177579207,u=u*a+86.7807322029461,u=u*a+296.564248779674,u=u*a+637.333633378831,u=u*a+793.826512519948,u=u*a+440.413735824752,r/=u):(u=a+.65,u=a+4/u,u=a+3/u,u=a+2/u,u=a+1/u,r=o/u/2.506628274631)}return i>0?1-r:r},r.icdf=function(n){if(0>=n||n>=1)return NaN;var r=2*n-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),a=2/(Math.PI*i)+Math.log(1-Math.pow(r,2))/2,u=Math.log(1-r*r)/i,o=(r>0?1:-1)*Math.sqrt(Math.sqrt(a*a-u)-a);return t+e*Math.SQRT2*o},r},i.random.bootstrap=function(t,e){var n=t.filter(r.isValid),a=n.length,u=e?i.random.normal(0,e):null,o=function(){return n[~~(Math.random()*a)]+(u?u():0)};return o.samples=function(t){return i.zeros(t).map(o)},o}},{"./util":31}],18:[function(t,e,n){function r(t,e){if(t){var n=e.header;t=(n?n.join(e.delimiter)+"\n":"")+t}return a.dsv(e.delimiter).parse(t)}var i=t("../../util"),a=t("d3-dsv");r.delimiter=function(t){var e={delimiter:t};return function(t,n){return r(t,n?i.extend(n,e):e)}},e.exports=r},{"../../util":31,"d3-dsv":2}],19:[function(t,e,n){var r=t("./dsv");e.exports={json:t("./json"),topojson:t("./topojson"),treejson:t("./treejson"),dsv:r,csv:r.delimiter(","),tsv:r.delimiter(" ")}},{"./dsv":18,"./json":20,"./topojson":21,"./treejson":22}],20:[function(t,e,n){var r=t("../../util");e.exports=function(t,e){var n=r.isObject(t)&&!r.isBuffer(t)?t:JSON.parse(t);return e&&e.property&&(n=r.accessor(e.property)(n)),n}},{"../../util":31}],21:[function(t,e,n){var r=t("./json"),i=function(t,e){var n=i.topojson;if(null==n)throw Error("TopoJSON library not loaded.");var a,u=r(t,e);if(e&&e.feature){if(a=u.objects[e.feature])return n.feature(u,a).features;throw Error("Invalid TopoJSON object: "+e.feature)}if(e&&e.mesh){if(a=u.objects[e.mesh])return[n.mesh(u,u.objects[e.mesh])];throw Error("Invalid TopoJSON object: "+e.mesh)}throw Error("Missing TopoJSON feature or mesh parameter.")};i.topojson=t("topojson"),e.exports=i},{"./json":20,topojson:6}],22:[function(t,e,n){function r(t,e){function n(t,e){t[i]=e,a.push(t);var u=t[r];if(u)for(var o=0;o1&&"."===r[e-1]&&r.lastIndexOf(t)===e});if(!s)throw"URL is not whitelisted: "+n}}return n}function i(t,e){return i.loader(t,e)}function a(t,e){var n,r=e||function(t){throw t};try{n=i.sanitizeUrl(t)}catch(a){return void r(a)}return n?i.useXHR?i.xhr(n,t,e):l(n,m)?i.file(n.slice(m.length),t,e):n.indexOf("://")<0?i.file(n,t,e):i.http(n,t,e):void r("Invalid URL: "+t.url)}function u(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}function o(t,e,n){function r(){var t=o.status;!t&&u(o)||t>=200&&300>t||304===t?n(null,o.responseText):n(o,null)}var a=!!n,o=new XMLHttpRequest;if("undefined"==typeof XDomainRequest||"withCredentials"in o||!/^(http(s)?:)?\/\//.test(t)||(o=new XDomainRequest),a&&("onload"in o?o.onload=o.onerror=r:o.onreadystatechange=function(){o.readyState>3&&r()}),o.open("GET",t,a),o.setRequestHeader){var s=f.extend({},i.headers,e.headers);for(var c in s)o.setRequestHeader(c,s[c])}return o.send(),!a&&u(o)?o.responseText:void 0}function s(e,n,r){var i=t("fs");return r?void i.readFile(e,r):i.readFileSync(e,"utf8")}function c(e,n,r){var a=f.extend({},i.headers,n.headers),u={url:e,encoding:null,gzip:!0,headers:a};return r?void t("request")(u,function(t,e,n){t||200!==e.statusCode?(t=t||"Load failed with response code "+e.statusCode+".",r(t,null)):r(null,n)}):t("sync-request")("GET",e,u).getBody()}function l(t,e){return null==t?!1:0===t.lastIndexOf(e,0)}var f=t("../util"),d=/^([A-Za-z]+:)?\/\//,m="file://";i.loader=a,i.sanitizeUrl=r,i.xhr=o,i.file=s,i.http=c,i.useXHR="undefined"!=typeof XMLHttpRequest,i.headers={},e.exports=i},{"../util":31,fs:1,request:1,"sync-request":1,url:1}],24:[function(t,e,n){function r(t,e){var n=e&&e.type||"json";return t=o[n](t,e),e&&e.parse&&i(t,e.parse),t}function i(t,e){var n,r,i,o,c,l,f=t.length;for(e="auto"===e?u.inferAll(t):a.duplicate(e),n=a.keys(e),r=n.map(function(t){var n=e[t];if(n&&0===n.indexOf("date:")){var r=n.split(/:(.+)?/,2),i=r[1];if(!("'"===i[0]&&"'"===i[i.length-1]||'"'===i[0]&&'"'===i[i.length-1]))throw Error("Format pattern must be quoted: "+i);return i=i.slice(1,-1),i=s(i),function(t){return i.parse(t)}}if(!u.parsers[n])throw Error("Illegal format pattern: "+t+":"+n);return u.parsers[n]}),o=0,l=n.length;f>o;++o)for(i=t[o],c=0;l>c;++c)i[n[c]]=r[c](i[n[c]]);u.annotation(t,e)}var a=t("../util"),u=t("./type"),o=t("./formats"),s=t("../format").time;r.formats=o,e.exports=r},{"../format":16,"../util":31,"./formats":19,"./type":26}],25:[function(t,e,n){var r=t("../util"),i=t("./load"),a=t("./read");e.exports=r.keys(a.formats).reduce(function(t,e){return t[e]=function(t,n,u){r.isString(t)&&(t={url:t}),2===arguments.length&&r.isFunction(n)&&(u=n,n=void 0),n=r.extend({parse:"auto"},n),n.type=e;var o=i(t,u?function(t,e){if(t)return void u(t,null);try{e=a(e,n),u(null,e)}catch(r){u(r,null)}}:void 0);return u?void 0:a(o,n)},t},{})},{"../util":31,"./load":23,"./read":24}],26:[function(t,e,n){function r(t,e){return e?void(t[f]=e):t&&t[f]||null}function i(t){return l.keys(t)}function a(t){return"["+t+"]"}function u(t,e){t=l.array(t),e=l.$(e);var n,r,i;if(t[f]&&(n=e(t[f]),l.isString(n)))return n;for(r=0,i=t.length;!l.isValid(n)&&i>r;++r)n=e?e(t[r]):t[r];return l.isDate(n)?"date":l.isNumber(n)?"number":l.isBoolean(n)?"boolean":l.isString(n)?"string":null}function o(t,e){if(t.length){var n=e?l.identity:(e=i(t[0]),a);return e.reduce(function(e,r){return e[r]=u(t,n(r)),e},{})}}function s(t,e){t=l.array(t),e=l.$(e);var n,r,i,a=["boolean","integer","number","date"];for(n=0;ni;++i)u.isValid(a[i])&&u.isValid(o[i])&&f.push(a[i]-o[i]);return c.z.test(f,t&&t.nullh||0)}function a(t,e,n,r){var i=r?e.map(u.$(n)):e,a=r?e.map(u.$(r)):n,o=c.count.valid(i),l=c.count.valid(a),f=s.random.normal(0,1),d=c.mean(i)-c.mean(a)-(t&&t.nullh||0),m=Math.sqrt(c.variance(i)/o+c.variance(a)/l);if(0===m)return 0===d?1:0;var h=d/m;return 2*f.cdf(-Math.abs(h))}var u=t("./util"),o=t("./import/type"),s=t("./generate"),c=e.exports;c.unique=function(t,e,n){e=u.$(e),n=n||[];var r,i,a,o={};for(i=0,a=t.length;a>i;++i)r=e?e(t[i]):t[i],r in o||(o[r]=1,n.push(r));return n},c.count=function(t){return t&&t.length||0},c.count.valid=function(t,e){e=u.$(e);var n,r,i,a=0;for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],u.isValid(n)&&(a+=1);return a},c.count.missing=function(t,e){e=u.$(e);var n,r,i,a=0;for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],null==n&&(a+=1);return a},c.count.distinct=function(t,e){e=u.$(e);var n,r,i,a={},o=0;for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],n in a||(a[n]=1,o+=1);return o},c.count.map=function(t,e){e=u.$(e);var n,r,i,a={};for(r=0,i=t.length;i>r;++r)n=e?e(t[r]):t[r],a[n]=n in a?a[n]+1:1;return a},c.median=function(t,e){return e&&(t=t.map(u.$(e))),t=t.filter(u.isValid).sort(u.cmp),c.quantile(t,.5)},c.quartile=function(t,e){e&&(t=t.map(u.$(e))),t=t.filter(u.isValid).sort(u.cmp);var n=c.quantile;return[n(t,.25),n(t,.5),n(t,.75)]},c.quantile=function(t,e,n){void 0===n&&(n=e,e=u.identity),e=u.$(e);var r=(t.length-1)*n+1,i=Math.floor(r),a=+e(t[i-1]),o=r-i;return o?a+o*(e(t[i])-a):a},c.sum=function(t,e){e=u.$(e);for(var n,r=0,i=0,a=t.length;a>i;++i)n=e?e(t[i]):t[i],u.isValid(n)&&(r+=n);return r},c.mean=function(t,e){e=u.$(e);var n,r,i,a,o,s=0;for(r=0,a=0,i=t.length;i>r;++r)o=e?e(t[r]):t[r],u.isValid(o)&&(n=o-s,s+=n/++a);return s},c.mean.geometric=function(t,e){e=u.$(e);var n,r,i,a,o=1;for(a=0,n=0,r=t.length;r>a;++a)if(i=e?e(t[a]):t[a],u.isValid(i)){if(0>=i)throw Error("Geometric mean only defined for positive values.");o*=i,++n}return o=n>0?Math.pow(o,1/n):0},c.mean.harmonic=function(t,e){e=u.$(e);var n,r,i,a,o=0;for(a=0,n=0,r=t.length;r>a;++a)i=e?e(t[a]):t[a],u.isValid(i)&&(o+=1/i,++n);return n/o},c.variance=function(t,e){if(e=u.$(e),!u.isArray(t)||t.length<2)return 0;var n,r,i,a,o=0,s=0;for(r=0,i=0;ra;++a)if(i=e?e(t[a]):t[a],u.isValid(i)){n=r=i;break}for(;o>a;++a)i=e?e(t[a]):t[a],u.isValid(i)&&(n>i&&(n=i),i>r&&(r=i));return[n,r]},c.extent.index=function(t,e){e=u.$(e);var n,r,i,a,o=-1,s=-1,c=t.length;for(a=0;c>a;++a)if(i=e?e(t[a]):t[a],u.isValid(i)){n=r=i,o=s=a;break}for(;c>a;++a)i=e?e(t[a]):t[a],u.isValid(i)&&(n>i&&(n=i,o=a),i>r&&(r=i,s=a));return[o,s]},c.dot=function(t,e,n){var r,i,a=0;if(n)for(e=u.$(e),n=u.$(n),r=0;ra;++a)i=o?e(s[a])-n(c[a]):s[a]-c[a],m+=f?i*i:Math.pow(Math.abs(i),l);return f?Math.sqrt(m):Math.pow(m,1/l)},c.cohensd=function(t,e,n){var r=n?t.map(u.$(e)):t,i=n?t.map(u.$(n)):e,a=c.mean(r),o=c.mean(i),s=c.count.valid(r),l=c.count.valid(i);if(0>=s+l-2)return 0;var f=c.variance(r),d=c.variance(i),m=Math.sqrt(((s-1)*f+(l-1)*d)/(s+l-2));return 0===m?0:(a-o)/m},c.covariance=function(t,e,n){var r,i,a,o,s,l=n?t.map(u.$(e)):t,f=n?t.map(u.$(n)):e,d=l.length,m=c.mean(l),h=c.mean(f),g=0,p=0;if(d!==f.length)throw Error("Input lengths must match.");for(r=0;d>r;++r)if(i=l[r],o=u.isValid(i),a=f[r],s=u.isValid(a),o&&s)g+=(i-m)*(a-h),++p;else if(o||s)throw Error("Valid values must align.");return g/(p-1)},c.rank=function(t,e){e=u.$(e)||u.identity;var n,r,i,a=t.map(function(t,n){return{idx:n,val:e(t)}}).sort(u.comparator("val")),o=t.length,s=Array(o),c=-1,l={};for(n=0;o>n;++n){if(r=a[n].val,0>c&&l===r)c=n-1;else if(c>-1&&l!==r){for(i=1+(n-1+c)/2;n>c;++c)s[a[c].idx]=i;c=-1}s[a[n].idx]=n+1,l=r}if(c>-1)for(i=1+(o-1+c)/2;o>c;++c)s[a[c].idx]=i;return s},c.cor=function(t,e,n){var r=n;n=r?t.map(u.$(n)):e,e=r?t.map(u.$(e)):t;var i=c.dot(e,n),a=c.mean(e),o=c.mean(n),s=c.stdev(e),l=c.stdev(n),f=t.length;return(i-f*a*o)/((f-1)*s*l)},c.cor.rank=function(t,e,n){var r,i,a,u=n?c.rank(t,e):c.rank(t),o=n?c.rank(t,n):c.rank(e),s=t.length;for(r=0,i=0;s>r;++r)a=u[r]-o[r],i+=a*a;return 1-6*i/(s*(s*s-1))},c.cor.dist=function(t,e,n){var r,i,a,o,s=n?t.map(u.$(e)):t,l=n?t.map(u.$(n)):e,f=c.dist.mat(s),d=c.dist.mat(l),m=f.length;for(r=0,i=0,a=0,o=0;m>r;++r)i+=f[r]*f[r],a+=d[r]*d[r],o+=f[r]*d[r];return Math.sqrt(o/Math.sqrt(i*a))},c.linearRegression=function(t,e,n){var r,i,a=n?t.map(u.$(e)):t,o=n?t.map(u.$(n)):e,s=a.length,l=c.covariance(a,o),f=c.stdev(a),d=c.stdev(o),m=l/(f*f),h=c.mean(o)-m*c.mean(a),g={slope:m,intercept:h,R:l/(f*d),rss:0};for(i=0;s>i;++i)u.isValid(a[i])&&u.isValid(o[i])&&(r=m*a[i]+h-o[i],g.rss+=r*r);return g},c.bootstrap={},c.bootstrap.ci=function(t,e,n,r,i){var a,o,l,f,d,m,h;for(u.isFunction(e)||u.isString(e)?(a=t.map(u.$(e)),o=n,l=r,f=i):(a=t,o=e,l=n,f=r),o=o?+o:1e3,l=l||.05,d=s.random.bootstrap(a,f),h=0,m=Array(o);o>h;++h)m[h]=c.mean(d.samples(a.length));return m.sort(u.numcmp),[c.quantile(m,l/2),c.quantile(m,1-l/2)]},c.z={},c.z.ci=function(t,e,n){var r=t,i=e;(u.isFunction(e)||u.isString(e))&&(r=t.map(u.$(e)),i=n),i=i||.05;var a=.05===i?1.96:s.random.normal(0,1).icdf(1-i/2),o=c.mean(r),l=c.stdev(r)/Math.sqrt(c.count.valid(r));return[o-a*l,o+a*l]},c.z.test=function(t,e,n,o){return u.isFunction(n)||u.isString(n)?(o&&o.paired?i:a)(o,t,e,n):u.isArray(e)?(n&&n.paired?i:a)(n,t,e):u.isFunction(e)||u.isString(e)?r(n,t,e):r(e,t)},c.dist.mat=function(t){var e,n,r,i=t.length,a=i*i,u=Array(a),o=s.zeros(i),c=0;for(n=0;i>n;++n)for(u[n*i+n]=0,r=n+1;i>r;++r)u[n*i+r]=e=Math.abs(t[n]-t[r]),u[r*i+n]=e,o[n]+=e,o[r]+=e;for(n=0;i>n;++n)c+=o[n],o[n]/=i;for(c/=a,n=0;i>n;++n)for(r=n;i>r;++r)u[n*i+r]+=c-o[n]-o[r],u[r*i+n]=u[n*i+r];return u},c.entropy=function(t,e){e=u.$(e);var n,r,i=0,a=0,o=t.length;for(n=0;o>n;++n)i+=e?e(t[n]):t[n];if(0===i)return 0;for(n=0;o>n;++n)r=(e?e(t[n]):t[n])/i,r&&(a+=r*Math.log(r));return-a/Math.LN2},c.mutual=function(t,e,n,r){var i,a,o,s=r?t.map(u.$(e)):t,c=r?t.map(u.$(n)):e,l=r?t.map(u.$(r)):n,f={},d={},m=l.length,h=0,g=0,p=0;for(o=0;m>o;++o)f[s[o]]=0,d[c[o]]=0;for(o=0;m>o;++o)f[s[o]]+=l[o],d[c[o]]+=l[o],h+=l[o];for(a=1/(h*Math.LN2),o=0;m>o;++o)0!==l[o]&&(i=h*l[o]/(f[s[o]]*d[c[o]]),g+=l[o]*a*Math.log(i),p+=l[o]*a*Math.log(l[o]/h));return[g,1+g/p]},c.mutual.info=function(t,e,n,r){return c.mutual(t,e,n,r)[0]},c.mutual.dist=function(t,e,n,r){return c.mutual(t,e,n,r)[1]},c.profile=function(t,e){var n,r,i,a,s,l=0,f=0,d=0,m=0,h=null,g=null,p=0,v=[],y={};for(i=0;is)&&(h=s),(null===g||s>g)&&(g=s),n=s-l,l+=n/++f,p+=n*(s-l),v.push(s));return p/=f-1,r=Math.sqrt(p),v.sort(u.cmp),{type:o(t,e),unique:y,count:t.length,valid:f,missing:d,distinct:m,min:h,max:g,mean:l,stdev:r,median:a=c.quantile(v,.5),q1:c.quantile(v,.25),q3:c.quantile(v,.75),modeskew:0===r?0:(l-a)/r}},c.summary=function(t,e){e=e||u.keys(t[0]);var n=e.map(function(e){var n=c.profile(t,u.$(e));return n.field=e,n});return n.__summary__=!0,n}},{"./generate":17,"./import/type":26,"./util":31}],29:[function(t,e,n){function r(t){var e=i(t,"d");return e="var __t; return "+e+";",new Function("d",e).bind(f)}function i(t,e,n){e=e||"obj";var r=0,i="'",o=d;return t.replace(o,function(o,s,c){return i+=t.slice(r,c).replace(p,u),r=c+o.length,s&&(i+="'\n+((__t=("+a(s,e,n)+"))==null?'':__t)+\n'"),o}),i+"'"}function a(t,e,n){function i(t){return t=t||"",f?(f=!1,d="String("+d+")"+t):d+=t,d}function a(){return"(typeof "+d+'==="number"?new Date('+d+"):"+d+")"}function u(t){var e=b[0];if(!("'"===e[0]&&"'"===e[e.length-1]||'"'===e[0]&&'"'===e[e.length-1]))throw Error("Format pattern must be quoted: "+e);e=e.slice(1,-1),v=o(e,t),f=!1;var n="number"===t?d:a();d="this.formats["+v+"]("+n+")"}var s=t.match(m),l=s.shift().trim(),f=!0;n&&(n[l]=1);for(var d=r.property(e,l),g=0;g0&&(M=M.slice(0,p),b=s[g].slice(p+1).match(h).map(function(t){return t.trim()})),M=M.trim()){case"length":i(".length");break;case"lower":i(".toLowerCase()");break;case"upper":i(".toUpperCase()");break;case"lower-locale":i(".toLocaleLowerCase()");break;case"upper-locale":i(".toLocaleUpperCase()");break;case"trim":i(".trim()");break;case"left":v=c.number(b[0]),i(".slice(0,"+v+")");break;case"right":v=c.number(b[0]),i(".slice(-"+v+")");break;case"mid":v=c.number(b[0]),y=v+c.number(b[1]),i(".slice(+"+v+","+y+")");break;case"slice":v=c.number(b[0]),i(".slice("+v+(b.length>1?","+c.number(b[1]):"")+")");break;case"truncate":v=c.number(b[0]),y=b[1],y="left"!==y&&"middle"!==y&&"center"!==y?"right":y,d="this.truncate("+i()+","+v+",'"+y+"')";break;case"pad":v=c.number(b[0]),y=b[1],y="left"!==y&&"middle"!==y&&"center"!==y?"right":y,d="this.pad("+i()+","+v+",'"+y+"')";break;case"number":u("number");break;case"time":u("time");break;case"time-utc":u("utc");break;case"month":d="this.month("+d+")";break;case"month-abbrev":d="this.month("+d+",true)";break;case"day":d="this.day("+d+")";break;case"day-abbrev":d="this.day("+d+",true)";break;case"quarter":d="this.quarter("+d+")";break;case"quarter-utc":d="this.utcQuarter("+d+")";break;default:throw Error("Unrecognized template filter: "+M)}}return d}function u(t){return"\\"+g[t]}function o(t,e){var n=e+":"+t;if(null==f.format_map[n]){var r=l[e](t),i=f.formats.length;return f.formats.push(r),f.format_map[n]=i,i}return f.format_map[n]}function s(t,e){return f.formats[o(t,e)]}var c=t("./util"),l=t("./format"),f={formats:[],format_map:{},truncate:c.truncate,pad:c.pad,day:l.day,month:l.month,quarter:l.quarter,utcQuarter:l.utcQuarter};r.source=i,r.context=f,r.format=s,e.exports=r,r.clearFormatCache=function(){f.formats=[],f.format_map={}},r.property=function(t,e){var n=c.field(e).map(c.str).join("][");return t+"["+n+"]"};var d=/\{\{(.+?)\}\}|$/g,m=/(?:"[^"]*"|\'[^\']*\'|[^\|"]+|[^\|\']+)+/g,h=/(?:"[^"]*"|\'[^\']*\'|[^,"]+|[^,\']+)+/g,g={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},p=/\\|'|\r|\n|\u2028|\u2029/g},{"./format":16,"./util":31}],30:[function(t,e,n){function r(t){return c.setTime(+t),c}function i(t,e,n,r,i,a){var u={type:t,date:e,unit:n};return r?u.step=r:u.minstep=1,null!=i&&(u.min=i),null!=a&&(u.max=a),u}function a(t,e,n,r,a,u){return i(t,function(t){return e.offset(n,t)},function(t){return e.count(n,t)},r,a,u)}function u(t,e,n,r){var i,a,u,o=h[0];for(i=1,a=h.length;a>i;++i)if(o=h[i],e>o[0]){if(u=e/o[0],u>r)return t[h[i-1][1]];if(u>=n)return t[o[1]]}return t[h[a-1][1]]}function o(t){var e,n,r={};for(e=0,n=t.length;n>e;++e)r[t[e].type]=t[e];return r.find=function(e,n,r){return u(t,e,n,r)},r}var s=t("d3-time"),c=new Date,l=new Date(0,0,1).setFullYear(0),f=new Date(Date.UTC(0,0,1)).setUTCFullYear(0),d=[a("second",s.second,l),a("minute",s.minute,l),a("hour",s.hour,l),a("day",s.day,l,[1,7]),a("month",s.month,l,[1,3,6]),a("year",s.year,l),i("seconds",function(t){return new Date(1970,0,1,0,0,t)},function(t){return r(t).getSeconds()},null,0,59),i("minutes",function(t){return new Date(1970,0,1,0,t)},function(t){return r(t).getMinutes()},null,0,59),i("hours",function(t){return new Date(1970,0,1,t)},function(t){return r(t).getHours()},null,0,23),i("weekdays",function(t){return new Date(1970,0,4+t)},function(t){return r(t).getDay()},[1],0,6),i("dates",function(t){return new Date(1970,0,t)},function(t){return r(t).getDate()},[1],1,31),i("months",function(t){return new Date(1970,t%12,1)},function(t){return r(t).getMonth()},[1],0,11)],m=[a("second",s.utcSecond,f),a("minute",s.utcMinute,f),a("hour",s.utcHour,f),a("day",s.utcDay,f,[1,7]),a("month",s.utcMonth,f,[1,3,6]),a("year",s.utcYear,f),i("seconds",function(t){return new Date(Date.UTC(1970,0,1,0,0,t))},function(t){return r(t).getUTCSeconds()},null,0,59),i("minutes",function(t){return new Date(Date.UTC(1970,0,1,0,t))},function(t){return r(t).getUTCMinutes()},null,0,59),i("hours",function(t){return new Date(Date.UTC(1970,0,1,t))},function(t){return r(t).getUTCHours()},null,0,23),i("weekdays",function(t){return new Date(Date.UTC(1970,0,4+t))},function(t){return r(t).getUTCDay()},[1],0,6),i("dates",function(t){return new Date(Date.UTC(1970,0,t))},function(t){return r(t).getUTCDate()},[1],1,31),i("months",function(t){return new Date(Date.UTC(1970,t%12,1))},function(t){return r(t).getUTCMonth()},[1],0,11)],h=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];e.exports=o(d),e.exports.utc=o(m)},{"d3-time":5}],31:[function(t,e,n){(function(t){function n(t,e){var n,r="";for(n=0;t>n;++n)r+=e;return r}function r(t,e,n){var r=0,i=t.split(s);return t=n?(i=i.reverse()).filter(function(t){return r+=t.length,e>=r}).reverse():i.filter(function(t){return r+=t.length,e>=r}),t.length?t.join("").trim():i[0].slice(0,e)}var i=e.exports,a="__name__";i.namedfunc=function(t,e){return e[a]=t,e},i.name=function(t){return null==t?null:t[a]},i.identity=function(t){return t},i["true"]=i.namedfunc("true",function(){return!0}),i["false"]=i.namedfunc("false",function(){return!1}),i.duplicate=function(t){return JSON.parse(JSON.stringify(t))},i.equal=function(t,e){return JSON.stringify(t)===JSON.stringify(e)},i.extend=function(t){for(var e,n,r=1,i=arguments.length;i>r;++r){e=arguments[r];for(n in e)t[n]=e[n]}return t},i.length=function(t){return null!=t&&null!=t.length?t.length:null},i.keys=function(t){var e,n=[];for(e in t)n.push(e);return n},i.vals=function(t){var e,n=[];for(e in t)n.push(t[e]);return n},i.toMap=function(t,e){return(e=i.$(e))?t.reduce(function(t,n){return t[e(n)]=1,t},{}):t.reduce(function(t,e){return t[e]=1,t},{})},i.keystr=function(t){var e=t.length;if(!e)return"";for(var n=String(t[0]),r=1;e>r;++r)n+="|"+String(t[r]);return n};var u=Object.prototype.toString;i.isObject=function(t){return t===Object(t)},i.isFunction=function(t){return"[object Function]"===u.call(t)},i.isString=function(t){return"string"==typeof value||"[object String]"===u.call(t)},i.isArray=Array.isArray||function(t){return"[object Array]"===u.call(t)},i.isNumber=function(t){return"number"==typeof t||"[object Number]"===u.call(t)},i.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"==u.call(t)},i.isDate=function(t){return"[object Date]"===u.call(t)},i.isValid=function(t){return null!=t&&t===t},i.isBuffer="function"==typeof t&&t.isBuffer||i["false"],i.number=function(t){return null==t||""===t?null:+t},i["boolean"]=function(t){return null==t||""===t?null:"false"===t?!1:!!t},i.date=function(t,e){var n=e?e:Date;return null==t||""===t?null:n.parse(t)},i.array=function(t){return null!=t?i.isArray(t)?t:[t]:[]},i.str=function(t){return i.isArray(t)?"["+t.map(i.str)+"]":i.isObject(t)||i.isString(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t};var o=/\[(.*?)\]|[^.\[]+/g;i.field=function(t){return String(t).match(o).map(function(t){return"["!==t[0]?t:"'"!==t[1]&&'"'!==t[1]?t.slice(1,-1):t.slice(2,-2).replace(/\\(["'])/g,"$1")})},i.accessor=function(t){return null==t||i.isFunction(t)?t:i.namedfunc(t,Function("x","return x["+i.field(t).map(i.str).join("][")+"];"))},i.$=i.accessor,i.mutator=function(t){var e;return i.isString(t)&&(e=i.field(t)).length>1?function(t,n){for(var r=0;ra;++a)if(o=t[a],s=i.cmp(o(n),o(r)))return s*e[a];return 0}},i.cmp=function(t,e){return(e>t||null==t)&&null!=e?-1:(t>e||null==e)&&null!=t?1:(e=e instanceof Date?+e:e,(t=t instanceof Date?+t:t)!==t&&e===e?-1:e!==e&&t===t?1:0)},i.numcmp=function(t,e){return t-e},i.stablesort=function(t,e,n){var r=t.reduce(function(t,e,r){return t[n(e)]=r,t},{});return t.sort(function(t,i){var a=e(t),u=e(i);return u>a?-1:a>u?1:r[n(t)]-r[n(i)]}),t},i.permute=function(t){for(var e,n,r=t.length;r;)n=Math.floor(Math.random()*r--),e=t[r],t[r]=t[n],t[n]=e},i.pad=function(t,e,r,i){i=i||" ";var a=e-t.length;if(0>=a)return t;switch(r){case"left":return n(a,i)+t;case"middle":case"center":return n(Math.floor(a/2),i)+t+n(Math.ceil(a/2),i);default:return t+n(a,i)}},i.truncate=function(t,e,n,i,a){var u=t.length;if(e>=u)return t;a=void 0!==a?String(a):"…";var o=Math.max(0,e-a.length);switch(n){case"left":return a+(i?r(t,o,1):t.slice(u-o));case"middle":case"center":var s=Math.ceil(o/2),c=Math.floor(o/2);return(i?r(t,s):t.slice(0,s))+a+(i?r(t,c,1):t.slice(u-c));default:return(i?r(t,o):t.slice(0,o))+a}};var s=/([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/}).call(this,t("buffer").Buffer)},{buffer:1}]},{},[27])(27)});