Skip to content

Instantly share code, notes, and snippets.

@curran
Last active December 2, 2015 20:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save curran/320c765d77cbb5b37e08 to your computer and use it in GitHub Desktop.
Save curran/320c765d77cbb5b37e08 to your computer and use it in GitHub Desktop.
Tweet Times with LOESS Curve
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.dots path {
fill: none;
stroke: steelblue;
stroke-width: 1.5px;
}
.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.axis--y line {
stroke-opacity: 0.2;
}
.axis--y path {
stroke: none;
}
.axis text {
font: 10px sans-serif;
}
.loess {
stroke: #000;
stroke-width: 3px;
fill: none;
}
</style>
<body>
<script src="//d3js.org/d3.v3.min.js"></script>
<script src="science.v1.min.js"></script>
<script>
var parseTime = d3.time.format.utc("%H:%M").parse,
midnight = parseTime("00:00");
var margin = {top: 30, right: 30, bottom: 30, left: 30},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var x = d3.time.scale.utc()
.domain([midnight, d3.time.day.utc.offset(midnight, 1)])
.range([0, width]);
var y = d3.scale.linear()
.range([height, 0]);
var line = d3.svg.line()
.x(function(d) { return x(d.time); })
.y(function(d) { return y(d.rateSmooth); });
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
d3.csv("tweets.csv", type, function(error, data) {
if (error) throw error;
y.domain([0, d3.max(data, function(d) { return d.rate; })]);
svg.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.svg.axis()
.scale(x)
.orient("bottom")
.tickFormat(d3.time.format.utc("%I %p")));
svg.append("g")
.attr("class", "dots")
.selectAll("path")
.data(data)
.enter().append("path")
.attr("transform", function(d) { return "translate(" + x(d.time) + "," + y(d.rate) + ")"; })
.attr("d", d3.svg.symbol()
.size(40));
var tick = svg.append("g")
.attr("class", "axis axis--y")
.call(d3.svg.axis()
.scale(y)
.tickSize(-width)
.orient("left"))
.select(".tick:last-of-type");
var title = tick.append("text")
.attr("dy", ".32em")
.text("tweets per hour");
tick.select("line")
.attr("x1", title.node().getBBox().width + 6);
var loess = science.stats.loess().bandwidth(.1);
data.sort(function (a, b){ return a.time < b.time ? -1 : 1 });
var xValues = data.map(function (d){ return d.time; });
var yValues = data.map(function (d){ return d.rate; });
var pathData = loess(xValues, yValues).map(function (yValue, i){
return {
time: data[i].time,
rateSmooth: yValue
};
});
svg.selectAll(".loess")
.data([pathData])
.enter().append("path")
.attr("class", "loess")
.attr("d", line);
});
function type(d) {
d.rate = +d.count / 327 * 60; // January 8 to November 30
d.time = parseTime(d.time);
d.time.setUTCHours((d.time.getUTCHours() + 24 - 7) % 24);
return d;
}
</script>
(function(exports){(function(exports){science={version:"1.9.3"};science.ascending=function(a,b){return a-b};science.EULER=.5772156649015329;science.expm1=function(x){return x<1e-5&&x>-1e-5?x+.5*x*x:Math.exp(x)-1};science.functor=function(v){return typeof v==="function"?v:function(){return v}};science.hypot=function(x,y){x=Math.abs(x);y=Math.abs(y);var max,min;if(x>y){max=x;min=y}else{max=y;min=x}var r=min/max;return max*Math.sqrt(1+r*r)};science.quadratic=function(){var complex=false;function quadratic(a,b,c){var d=b*b-4*a*c;if(d>0){d=Math.sqrt(d)/(2*a);return complex?[{r:-b-d,i:0},{r:-b+d,i:0}]:[-b-d,-b+d]}else if(d===0){d=-b/(2*a);return complex?[{r:d,i:0}]:[d]}else{if(complex){d=Math.sqrt(-d)/(2*a);return[{r:-b,i:-d},{r:-b,i:d}]}return[]}}quadratic.complex=function(x){if(!arguments.length)return complex;complex=x;return quadratic};return quadratic};science.zeroes=function(n){var i=-1,a=[];if(arguments.length===1)while(++i<n)a[i]=0;else while(++i<n)a[i]=science.zeroes.apply(this,Array.prototype.slice.call(arguments,1));return a}})(this);(function(exports){science.lin={};science.lin.decompose=function(){function decompose(A){var n=A.length,V=[],d=[],e=[];for(var i=0;i<n;i++){V[i]=[];d[i]=[];e[i]=[]}var symmetric=true;for(var j=0;j<n;j++){for(var i=0;i<n;i++){if(A[i][j]!==A[j][i]){symmetric=false;break}}}if(symmetric){for(var i=0;i<n;i++)V[i]=A[i].slice();science_lin_decomposeTred2(d,e,V);science_lin_decomposeTql2(d,e,V)}else{var H=[];for(var i=0;i<n;i++)H[i]=A[i].slice();science_lin_decomposeOrthes(H,V);science_lin_decomposeHqr2(d,e,H,V)}var D=[];for(var i=0;i<n;i++){var row=D[i]=[];for(var j=0;j<n;j++)row[j]=i===j?d[i]:0;D[i][e[i]>0?i+1:i-1]=e[i]}return{D:D,V:V}}return decompose};function science_lin_decomposeTred2(d,e,V){var n=V.length;for(var j=0;j<n;j++)d[j]=V[n-1][j];for(var i=n-1;i>0;i--){var scale=0,h=0;for(var k=0;k<i;k++)scale+=Math.abs(d[k]);if(scale===0){e[i]=d[i-1];for(var j=0;j<i;j++){d[j]=V[i-1][j];V[i][j]=0;V[j][i]=0}}else{for(var k=0;k<i;k++){d[k]/=scale;h+=d[k]*d[k]}var f=d[i-1];var g=Math.sqrt(h);if(f>0)g=-g;e[i]=scale*g;h=h-f*g;d[i-1]=f-g;for(var j=0;j<i;j++)e[j]=0;for(var j=0;j<i;j++){f=d[j];V[j][i]=f;g=e[j]+V[j][j]*f;for(var k=j+1;k<=i-1;k++){g+=V[k][j]*d[k];e[k]+=V[k][j]*f}e[j]=g}f=0;for(var j=0;j<i;j++){e[j]/=h;f+=e[j]*d[j]}var hh=f/(h+h);for(var j=0;j<i;j++)e[j]-=hh*d[j];for(var j=0;j<i;j++){f=d[j];g=e[j];for(var k=j;k<=i-1;k++)V[k][j]-=f*e[k]+g*d[k];d[j]=V[i-1][j];V[i][j]=0}}d[i]=h}for(var i=0;i<n-1;i++){V[n-1][i]=V[i][i];V[i][i]=1;var h=d[i+1];if(h!=0){for(var k=0;k<=i;k++)d[k]=V[k][i+1]/h;for(var j=0;j<=i;j++){var g=0;for(var k=0;k<=i;k++)g+=V[k][i+1]*V[k][j];for(var k=0;k<=i;k++)V[k][j]-=g*d[k]}}for(var k=0;k<=i;k++)V[k][i+1]=0}for(var j=0;j<n;j++){d[j]=V[n-1][j];V[n-1][j]=0}V[n-1][n-1]=1;e[0]=0}function science_lin_decomposeTql2(d,e,V){var n=V.length;for(var i=1;i<n;i++)e[i-1]=e[i];e[n-1]=0;var f=0;var tst1=0;var eps=1e-12;for(var l=0;l<n;l++){tst1=Math.max(tst1,Math.abs(d[l])+Math.abs(e[l]));var m=l;while(m<n){if(Math.abs(e[m])<=eps*tst1){break}m++}if(m>l){var iter=0;do{iter++;var g=d[l];var p=(d[l+1]-g)/(2*e[l]);var r=science.hypot(p,1);if(p<0)r=-r;d[l]=e[l]/(p+r);d[l+1]=e[l]*(p+r);var dl1=d[l+1];var h=g-d[l];for(var i=l+2;i<n;i++)d[i]-=h;f+=h;p=d[m];var c=1;var c2=c;var c3=c;var el1=e[l+1];var s=0;var s2=0;for(var i=m-1;i>=l;i--){c3=c2;c2=c;s2=s;g=c*e[i];h=c*p;r=science.hypot(p,e[i]);e[i+1]=s*r;s=e[i]/r;c=p/r;p=c*d[i]-s*g;d[i+1]=h+s*(c*g+s*d[i]);for(var k=0;k<n;k++){h=V[k][i+1];V[k][i+1]=s*V[k][i]+c*h;V[k][i]=c*V[k][i]-s*h}}p=-s*s2*c3*el1*e[l]/dl1;e[l]=s*p;d[l]=c*p}while(Math.abs(e[l])>eps*tst1)}d[l]=d[l]+f;e[l]=0}for(var i=0;i<n-1;i++){var k=i;var p=d[i];for(var j=i+1;j<n;j++){if(d[j]<p){k=j;p=d[j]}}if(k!=i){d[k]=d[i];d[i]=p;for(var j=0;j<n;j++){p=V[j][i];V[j][i]=V[j][k];V[j][k]=p}}}}function science_lin_decomposeOrthes(H,V){var n=H.length;var ort=[];var low=0;var high=n-1;for(var m=low+1;m<high;m++){var scale=0;for(var i=m;i<=high;i++)scale+=Math.abs(H[i][m-1]);if(scale!==0){var h=0;for(var i=high;i>=m;i--){ort[i]=H[i][m-1]/scale;h+=ort[i]*ort[i]}var g=Math.sqrt(h);if(ort[m]>0)g=-g;h=h-ort[m]*g;ort[m]=ort[m]-g;for(var j=m;j<n;j++){var f=0;for(var i=high;i>=m;i--)f+=ort[i]*H[i][j];f/=h;for(var i=m;i<=high;i++)H[i][j]-=f*ort[i]}for(var i=0;i<=high;i++){var f=0;for(var j=high;j>=m;j--)f+=ort[j]*H[i][j];f/=h;for(var j=m;j<=high;j++)H[i][j]-=f*ort[j]}ort[m]=scale*ort[m];H[m][m-1]=scale*g}}for(var i=0;i<n;i++){for(var j=0;j<n;j++)V[i][j]=i===j?1:0}for(var m=high-1;m>=low+1;m--){if(H[m][m-1]!==0){for(var i=m+1;i<=high;i++)ort[i]=H[i][m-1];for(var j=m;j<=high;j++){var g=0;for(var i=m;i<=high;i++)g+=ort[i]*V[i][j];g=g/ort[m]/H[m][m-1];for(var i=m;i<=high;i++)V[i][j]+=g*ort[i]}}}}function science_lin_decomposeHqr2(d,e,H,V){var nn=H.length,n=nn-1,low=0,high=nn-1,eps=1e-12,exshift=0,p=0,q=0,r=0,s=0,z=0,t,w,x,y;var norm=0;for(var i=0;i<nn;i++){if(i<low||i>high){d[i]=H[i][i];e[i]=0}for(var j=Math.max(i-1,0);j<nn;j++)norm+=Math.abs(H[i][j])}var iter=0;while(n>=low){var l=n;while(l>low){s=Math.abs(H[l-1][l-1])+Math.abs(H[l][l]);if(s===0)s=norm;if(Math.abs(H[l][l-1])<eps*s)break;l--}if(l===n){H[n][n]=H[n][n]+exshift;d[n]=H[n][n];e[n]=0;n--;iter=0}else if(l===n-1){w=H[n][n-1]*H[n-1][n];p=(H[n-1][n-1]-H[n][n])/2;q=p*p+w;z=Math.sqrt(Math.abs(q));H[n][n]=H[n][n]+exshift;H[n-1][n-1]=H[n-1][n-1]+exshift;x=H[n][n];if(q>=0){z=p+(p>=0?z:-z);d[n-1]=x+z;d[n]=d[n-1];if(z!==0)d[n]=x-w/z;e[n-1]=0;e[n]=0;x=H[n][n-1];s=Math.abs(x)+Math.abs(z);p=x/s;q=z/s;r=Math.sqrt(p*p+q*q);p/=r;q/=r;for(var j=n-1;j<nn;j++){z=H[n-1][j];H[n-1][j]=q*z+p*H[n][j];H[n][j]=q*H[n][j]-p*z}for(var i=0;i<=n;i++){z=H[i][n-1];H[i][n-1]=q*z+p*H[i][n];H[i][n]=q*H[i][n]-p*z}for(var i=low;i<=high;i++){z=V[i][n-1];V[i][n-1]=q*z+p*V[i][n];V[i][n]=q*V[i][n]-p*z}}else{d[n-1]=x+p;d[n]=x+p;e[n-1]=z;e[n]=-z}n=n-2;iter=0}else{x=H[n][n];y=0;w=0;if(l<n){y=H[n-1][n-1];w=H[n][n-1]*H[n-1][n]}if(iter==10){exshift+=x;for(var i=low;i<=n;i++){H[i][i]-=x}s=Math.abs(H[n][n-1])+Math.abs(H[n-1][n-2]);x=y=.75*s;w=-.4375*s*s}if(iter==30){s=(y-x)/2;s=s*s+w;if(s>0){s=Math.sqrt(s);if(y<x){s=-s}s=x-w/((y-x)/2+s);for(var i=low;i<=n;i++){H[i][i]-=s}exshift+=s;x=y=w=.964}}iter++;var m=n-2;while(m>=l){z=H[m][m];r=x-z;s=y-z;p=(r*s-w)/H[m+1][m]+H[m][m+1];q=H[m+1][m+1]-z-r-s;r=H[m+2][m+1];s=Math.abs(p)+Math.abs(q)+Math.abs(r);p=p/s;q=q/s;r=r/s;if(m==l)break;if(Math.abs(H[m][m-1])*(Math.abs(q)+Math.abs(r))<eps*(Math.abs(p)*(Math.abs(H[m-1][m-1])+Math.abs(z)+Math.abs(H[m+1][m+1])))){break}m--}for(var i=m+2;i<=n;i++){H[i][i-2]=0;if(i>m+2)H[i][i-3]=0}for(var k=m;k<=n-1;k++){var notlast=k!=n-1;if(k!=m){p=H[k][k-1];q=H[k+1][k-1];r=notlast?H[k+2][k-1]:0;x=Math.abs(p)+Math.abs(q)+Math.abs(r);if(x!=0){p/=x;q/=x;r/=x}}if(x==0)break;s=Math.sqrt(p*p+q*q+r*r);if(p<0){s=-s}if(s!=0){if(k!=m)H[k][k-1]=-s*x;else if(l!=m)H[k][k-1]=-H[k][k-1];p+=s;x=p/s;y=q/s;z=r/s;q/=p;r/=p;for(var j=k;j<nn;j++){p=H[k][j]+q*H[k+1][j];if(notlast){p=p+r*H[k+2][j];H[k+2][j]=H[k+2][j]-p*z}H[k][j]=H[k][j]-p*x;H[k+1][j]=H[k+1][j]-p*y}for(var i=0;i<=Math.min(n,k+3);i++){p=x*H[i][k]+y*H[i][k+1];if(notlast){p+=z*H[i][k+2];H[i][k+2]=H[i][k+2]-p*r}H[i][k]=H[i][k]-p;H[i][k+1]=H[i][k+1]-p*q}for(var i=low;i<=high;i++){p=x*V[i][k]+y*V[i][k+1];if(notlast){p=p+z*V[i][k+2];V[i][k+2]=V[i][k+2]-p*r}V[i][k]=V[i][k]-p;V[i][k+1]=V[i][k+1]-p*q}}}}}if(norm==0){return}for(n=nn-1;n>=0;n--){p=d[n];q=e[n];if(q==0){var l=n;H[n][n]=1;for(var i=n-1;i>=0;i--){w=H[i][i]-p;r=0;for(var j=l;j<=n;j++){r=r+H[i][j]*H[j][n]}if(e[i]<0){z=w;s=r}else{l=i;if(e[i]===0){H[i][n]=-r/(w!==0?w:eps*norm)}else{x=H[i][i+1];y=H[i+1][i];q=(d[i]-p)*(d[i]-p)+e[i]*e[i];t=(x*s-z*r)/q;H[i][n]=t;if(Math.abs(x)>Math.abs(z)){H[i+1][n]=(-r-w*t)/x}else{H[i+1][n]=(-s-y*t)/z}}t=Math.abs(H[i][n]);if(eps*t*t>1){for(var j=i;j<=n;j++)H[j][n]=H[j][n]/t}}}}else if(q<0){var l=n-1;if(Math.abs(H[n][n-1])>Math.abs(H[n-1][n])){H[n-1][n-1]=q/H[n][n-1];H[n-1][n]=-(H[n][n]-p)/H[n][n-1]}else{var zz=science_lin_decomposeCdiv(0,-H[n-1][n],H[n-1][n-1]-p,q);H[n-1][n-1]=zz[0];H[n-1][n]=zz[1]}H[n][n-1]=0;H[n][n]=1;for(var i=n-2;i>=0;i--){var ra=0,sa=0,vr,vi;for(var j=l;j<=n;j++){ra=ra+H[i][j]*H[j][n-1];sa=sa+H[i][j]*H[j][n]}w=H[i][i]-p;if(e[i]<0){z=w;r=ra;s=sa}else{l=i;if(e[i]==0){var zz=science_lin_decomposeCdiv(-ra,-sa,w,q);H[i][n-1]=zz[0];H[i][n]=zz[1]}else{x=H[i][i+1];y=H[i+1][i];vr=(d[i]-p)*(d[i]-p)+e[i]*e[i]-q*q;vi=(d[i]-p)*2*q;if(vr==0&vi==0){vr=eps*norm*(Math.abs(w)+Math.abs(q)+Math.abs(x)+Math.abs(y)+Math.abs(z))}var zz=science_lin_decomposeCdiv(x*r-z*ra+q*sa,x*s-z*sa-q*ra,vr,vi);H[i][n-1]=zz[0];H[i][n]=zz[1];if(Math.abs(x)>Math.abs(z)+Math.abs(q)){H[i+1][n-1]=(-ra-w*H[i][n-1]+q*H[i][n])/x;H[i+1][n]=(-sa-w*H[i][n]-q*H[i][n-1])/x}else{var zz=science_lin_decomposeCdiv(-r-y*H[i][n-1],-s-y*H[i][n],z,q);H[i+1][n-1]=zz[0];H[i+1][n]=zz[1]}}t=Math.max(Math.abs(H[i][n-1]),Math.abs(H[i][n]));if(eps*t*t>1){for(var j=i;j<=n;j++){H[j][n-1]=H[j][n-1]/t;H[j][n]=H[j][n]/t}}}}}}for(var i=0;i<nn;i++){if(i<low||i>high){for(var j=i;j<nn;j++)V[i][j]=H[i][j]}}for(var j=nn-1;j>=low;j--){for(var i=low;i<=high;i++){z=0;for(var k=low;k<=Math.min(j,high);k++)z+=V[i][k]*H[k][j];V[i][j]=z}}}function science_lin_decomposeCdiv(xr,xi,yr,yi){if(Math.abs(yr)>Math.abs(yi)){var r=yi/yr,d=yr+r*yi;return[(xr+r*xi)/d,(xi-r*xr)/d]}else{var r=yr/yi,d=yi+r*yr;return[(r*xr+xi)/d,(r*xi-xr)/d]}}science.lin.cross=function(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]};science.lin.dot=function(a,b){var s=0,i=-1,n=Math.min(a.length,b.length);while(++i<n)s+=a[i]*b[i];return s};science.lin.length=function(p){return Math.sqrt(science.lin.dot(p,p))};science.lin.normalize=function(p){var length=science.lin.length(p);return p.map(function(d){return d/length})};science.lin.determinant=function(matrix){var m=matrix[0].concat(matrix[1]).concat(matrix[2]).concat(matrix[3]);return m[12]*m[9]*m[6]*m[3]-m[8]*m[13]*m[6]*m[3]-m[12]*m[5]*m[10]*m[3]+m[4]*m[13]*m[10]*m[3]+m[8]*m[5]*m[14]*m[3]-m[4]*m[9]*m[14]*m[3]-m[12]*m[9]*m[2]*m[7]+m[8]*m[13]*m[2]*m[7]+m[12]*m[1]*m[10]*m[7]-m[0]*m[13]*m[10]*m[7]-m[8]*m[1]*m[14]*m[7]+m[0]*m[9]*m[14]*m[7]+m[12]*m[5]*m[2]*m[11]-m[4]*m[13]*m[2]*m[11]-m[12]*m[1]*m[6]*m[11]+m[0]*m[13]*m[6]*m[11]+m[4]*m[1]*m[14]*m[11]-m[0]*m[5]*m[14]*m[11]-m[8]*m[5]*m[2]*m[15]+m[4]*m[9]*m[2]*m[15]+m[8]*m[1]*m[6]*m[15]-m[0]*m[9]*m[6]*m[15]-m[4]*m[1]*m[10]*m[15]+m[0]*m[5]*m[10]*m[15]};science.lin.gaussjordan=function(m,eps){if(!eps)eps=1e-10;var h=m.length,w=m[0].length,y=-1,y2,x;while(++y<h){var maxrow=y;y2=y;while(++y2<h){if(Math.abs(m[y2][y])>Math.abs(m[maxrow][y]))maxrow=y2}var tmp=m[y];m[y]=m[maxrow];m[maxrow]=tmp;if(Math.abs(m[y][y])<=eps)return false;y2=y;while(++y2<h){var c=m[y2][y]/m[y][y];x=y-1;while(++x<w){m[y2][x]-=m[y][x]*c}}}y=h;while(--y>=0){var c=m[y][y];y2=-1;while(++y2<y){x=w;while(--x>=y){m[y2][x]-=m[y][x]*m[y2][y]/c}}m[y][y]/=c;x=h-1;while(++x<w){m[y][x]/=c}}return true};science.lin.inverse=function(m){var n=m.length,i=-1;if(n!==m[0].length)return;m=m.map(function(row,i){var identity=new Array(n),j=-1;while(++j<n)identity[j]=i===j?1:0;return row.concat(identity)});science.lin.gaussjordan(m);while(++i<n){m[i]=m[i].slice(n)}return m};science.lin.multiply=function(a,b){var m=a.length,n=b[0].length,p=b.length,i=-1,j,k;if(p!==a[0].length)throw{error:"columns(a) != rows(b); "+a[0].length+" != "+p};var ab=new Array(m);while(++i<m){ab[i]=new Array(n);j=-1;while(++j<n){var s=0;k=-1;while(++k<p)s+=a[i][k]*b[k][j];ab[i][j]=s}}return ab};science.lin.transpose=function(a){var m=a.length,n=a[0].length,i=-1,j,b=new Array(n);while(++i<n){b[i]=new Array(m);j=-1;while(++j<m)b[i][j]=a[j][i]}return b};science.lin.tridag=function(a,b,c,d,x,n){var i,m;for(i=1;i<n;i++){m=a[i]/b[i-1];b[i]-=m*c[i-1];d[i]-=m*d[i-1]}x[n-1]=d[n-1]/b[n-1];for(i=n-2;i>=0;i--){x[i]=(d[i]-c[i]*x[i+1])/b[i]}}})(this);(function(exports){science.stats={};science.stats.bandwidth={nrd0:function(x){var hi=Math.sqrt(science.stats.variance(x));if(!(lo=Math.min(hi,science.stats.iqr(x)/1.34)))(lo=hi)||(lo=Math.abs(x[1]))||(lo=1);return.9*lo*Math.pow(x.length,-.2)},nrd:function(x){var h=science.stats.iqr(x)/1.34;return 1.06*Math.min(Math.sqrt(science.stats.variance(x)),h)*Math.pow(x.length,-1/5)}};science.stats.distance={euclidean:function(a,b){var n=a.length,i=-1,s=0,x;while(++i<n){x=a[i]-b[i];s+=x*x}return Math.sqrt(s)},manhattan:function(a,b){var n=a.length,i=-1,s=0;while(++i<n)s+=Math.abs(a[i]-b[i]);return s},minkowski:function(p){return function(a,b){var n=a.length,i=-1,s=0;while(++i<n)s+=Math.pow(Math.abs(a[i]-b[i]),p);return Math.pow(s,1/p)}},chebyshev:function(a,b){var n=a.length,i=-1,max=0,x;while(++i<n){x=Math.abs(a[i]-b[i]);if(x>max)max=x}return max},hamming:function(a,b){var n=a.length,i=-1,d=0;while(++i<n)if(a[i]!==b[i])d++;return d},jaccard:function(a,b){var n=a.length,i=-1,s=0;while(++i<n)if(a[i]===b[i])s++;return s/n},braycurtis:function(a,b){var n=a.length,i=-1,s0=0,s1=0,ai,bi;while(++i<n){ai=a[i];bi=b[i];s0+=Math.abs(ai-bi);s1+=Math.abs(ai+bi)}return s0/s1}};science.stats.erf=function(x){var a1=.254829592,a2=-.284496736,a3=1.421413741,a4=-1.453152027,a5=1.061405429,p=.3275911;var sign=x<0?-1:1;if(x<0){sign=-1;x=-x}var t=1/(1+p*x);return sign*(1-((((a5*t+a4)*t+a3)*t+a2)*t+a1)*t*Math.exp(-x*x))};science.stats.phi=function(x){return.5*(1+science.stats.erf(x/Math.SQRT2))};science.stats.kernel={uniform:function(u){if(u<=1&&u>=-1)return.5;return 0},triangular:function(u){if(u<=1&&u>=-1)return 1-Math.abs(u);return 0},epanechnikov:function(u){if(u<=1&&u>=-1)return.75*(1-u*u);return 0},quartic:function(u){if(u<=1&&u>=-1){var tmp=1-u*u;return 15/16*tmp*tmp}return 0},triweight:function(u){if(u<=1&&u>=-1){var tmp=1-u*u;return 35/32*tmp*tmp*tmp}return 0},gaussian:function(u){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*u*u)},cosine:function(u){if(u<=1&&u>=-1)return Math.PI/4*Math.cos(Math.PI/2*u);return 0}};science.stats.kde=function(){var kernel=science.stats.kernel.gaussian,sample=[],bandwidth=science.stats.bandwidth.nrd;function kde(points,i){var bw=bandwidth.call(this,sample);return points.map(function(x){var i=-1,y=0,n=sample.length;while(++i<n){y+=kernel((x-sample[i])/bw)}return[x,y/bw/n]})}kde.kernel=function(x){if(!arguments.length)return kernel;kernel=x;return kde};kde.sample=function(x){if(!arguments.length)return sample;sample=x;return kde};kde.bandwidth=function(x){if(!arguments.length)return bandwidth;bandwidth=science.functor(x);return kde};return kde};science.stats.kmeans=function(){var distance=science.stats.distance.euclidean,maxIterations=1e3,k=1;function kmeans(vectors){var n=vectors.length,assignments=[],clusterSizes=[],repeat=1,iterations=0,centroids=science_stats_kmeansRandom(k,vectors),newCentroids,i,j,x,d,min,best;while(repeat&&iterations<maxIterations){j=-1;while(++j<k){clusterSizes[j]=0}i=-1;while(++i<n){x=vectors[i];min=Infinity;j=-1;while(++j<k){d=distance.call(this,centroids[j],x);if(d<min){min=d;best=j}}clusterSizes[assignments[i]=best]++}newCentroids=[];i=-1;while(++i<n){x=assignments[i];d=newCentroids[x];if(d==null)newCentroids[x]=vectors[i].slice();else{j=-1;while(++j<d.length){d[j]+=vectors[i][j]}}}j=-1;while(++j<k){x=newCentroids[j];d=1/clusterSizes[j];i=-1;while(++i<x.length)x[i]*=d}repeat=0;j=-1;while(++j<k){if(!science_stats_kmeansCompare(newCentroids[j],centroids[j])){repeat=1;break}}centroids=newCentroids;iterations++}return{assignments:assignments,centroids:centroids}}kmeans.k=function(x){if(!arguments.length)return k;k=x;return kmeans};kmeans.distance=function(x){if(!arguments.length)return distance;distance=x;return kmeans};return kmeans};function science_stats_kmeansCompare(a,b){if(!a||!b||a.length!==b.length)return false;var n=a.length,i=-1;while(++i<n)if(a[i]!==b[i])return false;return true}function science_stats_kmeansRandom(k,vectors){var n=vectors.length;if(k>n)return null;var selected_vectors=[];var selected_indices=[];var tested_indices={};var tested=0;var selected=0;var i,vector,select;while(selected<k){if(tested===n)return null;var random_index=Math.floor(Math.random()*n);if(random_index in tested_indices)continue;tested_indices[random_index]=1;tested++;vector=vectors[random_index];select=true;for(i=0;i<selected;i++){if(science_stats_kmeansCompare(vector,selected_vectors[i])){select=false;break}}if(select){selected_vectors[selected]=vector;selected_indices[selected]=random_index;selected++}}return selected_vectors}science.stats.hcluster=function(){var distance=science.stats.distance.euclidean,linkage="single";function hcluster(vectors){var n=vectors.length,dMin=[],cSize=[],distMatrix=[],clusters=[],c1,c2,c1Cluster,c2Cluster,p,root,i,j;i=-1;while(++i<n){dMin[i]=0;distMatrix[i]=[];j=-1;while(++j<n){distMatrix[i][j]=i===j?Infinity:distance(vectors[i],vectors[j]);if(distMatrix[i][dMin[i]]>distMatrix[i][j])dMin[i]=j}}i=-1;while(++i<n){clusters[i]=[];clusters[i][0]={left:null,right:null,dist:0,centroid:vectors[i],size:1,depth:0};cSize[i]=1}for(p=0;p<n-1;p++){c1=0;for(i=0;i<n;i++){if(distMatrix[i][dMin[i]]<distMatrix[c1][dMin[c1]])c1=i}c2=dMin[c1];c1Cluster=clusters[c1][0];c2Cluster=clusters[c2][0];var newCluster={left:c1Cluster,right:c2Cluster,dist:distMatrix[c1][c2],centroid:calculateCentroid(c1Cluster.size,c1Cluster.centroid,c2Cluster.size,c2Cluster.centroid),size:c1Cluster.size+c2Cluster.size,depth:1+Math.max(c1Cluster.depth,c2Cluster.depth)};clusters[c1].splice(0,0,newCluster);cSize[c1]+=cSize[c2];for(j=0;j<n;j++){switch(linkage){case"single":if(distMatrix[c1][j]>distMatrix[c2][j])distMatrix[j][c1]=distMatrix[c1][j]=distMatrix[c2][j];break;case"complete":if(distMatrix[c1][j]<distMatrix[c2][j])distMatrix[j][c1]=distMatrix[c1][j]=distMatrix[c2][j];break;case"average":distMatrix[j][c1]=distMatrix[c1][j]=(cSize[c1]*distMatrix[c1][j]+cSize[c2]*distMatrix[c2][j])/(cSize[c1]+cSize[j]);break}}distMatrix[c1][c1]=Infinity;for(i=0;i<n;i++)distMatrix[i][c2]=distMatrix[c2][i]=Infinity;for(j=0;j<n;j++){if(dMin[j]==c2)dMin[j]=c1;if(distMatrix[c1][j]<distMatrix[c1][dMin[c1]])dMin[c1]=j}root=newCluster}return root}hcluster.distance=function(x){if(!arguments.length)return distance;distance=x;return hcluster};return hcluster};function calculateCentroid(c1Size,c1Centroid,c2Size,c2Centroid){var newCentroid=[],newSize=c1Size+c2Size,n=c1Centroid.length,i=-1;while(++i<n){newCentroid[i]=(c1Size*c1Centroid[i]+c2Size*c2Centroid[i])/newSize}return newCentroid}science.stats.iqr=function(x){var quartiles=science.stats.quantiles(x,[.25,.75]);return quartiles[1]-quartiles[0]};science.stats.loess=function(){var bandwidth=.3,robustnessIters=2,accuracy=1e-12;function smooth(xval,yval,weights){var n=xval.length,i;if(n!==yval.length)throw{error:"Mismatched array lengths"};if(n==0)throw{error:"At least one point required."};if(arguments.length<3){weights=[];i=-1;while(++i<n)weights[i]=1}science_stats_loessFiniteReal(xval);science_stats_loessFiniteReal(yval);science_stats_loessFiniteReal(weights);science_stats_loessStrictlyIncreasing(xval);if(n==1)return[yval[0]];if(n==2)return[yval[0],yval[1]];var bandwidthInPoints=Math.floor(bandwidth*n);if(bandwidthInPoints<2)throw{error:"Bandwidth too small."};var res=[],residuals=[],robustnessWeights=[];i=-1;while(++i<n){res[i]=0;residuals[i]=0;robustnessWeights[i]=1}var iter=-1;while(++iter<=robustnessIters){var bandwidthInterval=[0,bandwidthInPoints-1];var x;i=-1;while(++i<n){x=xval[i];if(i>0){science_stats_loessUpdateBandwidthInterval(xval,weights,i,bandwidthInterval)}var ileft=bandwidthInterval[0],iright=bandwidthInterval[1];var edge=xval[i]-xval[ileft]>xval[iright]-xval[i]?ileft:iright;var sumWeights=0,sumX=0,sumXSquared=0,sumY=0,sumXY=0,denom=Math.abs(1/(xval[edge]-x));for(var k=ileft;k<=iright;++k){var xk=xval[k],yk=yval[k],dist=k<i?x-xk:xk-x,w=science_stats_loessTricube(dist*denom)*robustnessWeights[k]*weights[k],xkw=xk*w;sumWeights+=w;sumX+=xkw;sumXSquared+=xk*xkw;sumY+=yk*w;sumXY+=yk*xkw}var meanX=sumX/sumWeights,meanY=sumY/sumWeights,meanXY=sumXY/sumWeights,meanXSquared=sumXSquared/sumWeights;var beta=Math.sqrt(Math.abs(meanXSquared-meanX*meanX))<accuracy?0:(meanXY-meanX*meanY)/(meanXSquared-meanX*meanX);var alpha=meanY-beta*meanX;res[i]=beta*x+alpha;residuals[i]=Math.abs(yval[i]-res[i])}if(iter===robustnessIters){break}var medianResidual=science.stats.median(residuals);if(Math.abs(medianResidual)<accuracy)break;var arg,w;i=-1;while(++i<n){arg=residuals[i]/(6*medianResidual);robustnessWeights[i]=arg>=1?0:(w=1-arg*arg)*w}}return res}smooth.bandwidth=function(x){if(!arguments.length)return x;bandwidth=x;return smooth};smooth.robustnessIterations=function(x){if(!arguments.length)return x;robustnessIters=x;return smooth};smooth.accuracy=function(x){if(!arguments.length)return x;accuracy=x;return smooth};return smooth};function science_stats_loessFiniteReal(values){var n=values.length,i=-1;while(++i<n)if(!isFinite(values[i]))return false;return true}function science_stats_loessStrictlyIncreasing(xval){var n=xval.length,i=0;while(++i<n)if(xval[i-1]>=xval[i])return false;return true}function science_stats_loessTricube(x){return(x=1-x*x*x)*x*x}function science_stats_loessUpdateBandwidthInterval(xval,weights,i,bandwidthInterval){var left=bandwidthInterval[0],right=bandwidthInterval[1];var nextRight=science_stats_loessNextNonzero(weights,right);if(nextRight<xval.length&&xval[nextRight]-xval[i]<xval[i]-xval[left]){var nextLeft=science_stats_loessNextNonzero(weights,left);bandwidthInterval[0]=nextLeft;bandwidthInterval[1]=nextRight}}function science_stats_loessNextNonzero(weights,i){var j=i+1;while(j<weights.length&&weights[j]===0)j++;return j}science.stats.mean=function(x){var n=x.length;if(n===0)return NaN;var m=0,i=-1;while(++i<n)m+=(x[i]-m)/(i+1);return m};science.stats.median=function(x){return science.stats.quantiles(x,[.5])[0]};science.stats.mode=function(x){var counts={},mode=[],max=0,n=x.length,i=-1,d,k;while(++i<n){k=counts.hasOwnProperty(d=x[i])?++counts[d]:counts[d]=1;if(k===max)mode.push(d);else if(k>max){max=k;mode=[d]}}if(mode.length===1)return mode[0]};science.stats.quantiles=function(d,quantiles){d=d.slice().sort(science.ascending);var n_1=d.length-1;return quantiles.map(function(q){if(q===0)return d[0];else if(q===1)return d[n_1];var index=1+q*n_1,lo=Math.floor(index),h=index-lo,a=d[lo-1];return h===0?a:a+h*(d[lo]-a)})};science.stats.variance=function(x){var n=x.length;if(n<1)return NaN;if(n===1)return 0;var mean=science.stats.mean(x),i=-1,s=0;while(++i<n){var v=x[i]-mean;s+=v*v}return s/(n-1)};science.stats.distribution={};science.stats.distribution.gaussian=function(){var random=Math.random,mean=0,sigma=1,variance=1;function gaussian(){var x1,x2,rad,y1;do{x1=2*random()-1;x2=2*random()-1;rad=x1*x1+x2*x2}while(rad>=1||rad===0);return mean+sigma*x1*Math.sqrt(-2*Math.log(rad)/rad)}gaussian.pdf=function(x){x=(x-mean)/sigma;return science_stats_distribution_gaussianConstant*Math.exp(-.5*x*x)/sigma};gaussian.cdf=function(x){x=(x-mean)/sigma;return.5*(1+science.stats.erf(x/Math.SQRT2))};gaussian.mean=function(x){if(!arguments.length)return mean;mean=+x;return gaussian};gaussian.variance=function(x){if(!arguments.length)return variance;sigma=Math.sqrt(variance=+x);return gaussian};gaussian.random=function(x){if(!arguments.length)return random;random=x;return gaussian};return gaussian};science_stats_distribution_gaussianConstant=1/Math.sqrt(2*Math.PI)})(this)})(this);
count time
358 00:00
372 00:01
344 00:02
388 00:03
324 00:04
349 00:05
389 00:06
368 00:07
358 00:08
309 00:09
357 00:10
349 00:11
374 00:12
336 00:13
338 00:14
380 00:15
326 00:16
363 00:17
347 00:18
377 00:19
390 00:20
355 00:21
304 00:22
328 00:23
338 00:24
374 00:25
340 00:26
367 00:27
339 00:28
349 00:29
384 00:30
404 00:31
362 00:32
337 00:33
353 00:34
343 00:35
343 00:36
349 00:37
351 00:38
389 00:39
347 00:40
352 00:41
383 00:42
351 00:43
347 00:44
323 00:45
371 00:46
357 00:47
360 00:48
357 00:49
337 00:50
369 00:51
370 00:52
372 00:53
361 00:54
351 00:55
387 00:56
324 00:57
358 00:58
340 00:59
337 01:00
336 01:01
346 01:02
314 01:03
339 01:04
334 01:05
326 01:06
329 01:07
336 01:08
338 01:09
359 01:10
330 01:11
359 01:12
331 01:13
366 01:14
311 01:15
352 01:16
373 01:17
360 01:18
375 01:19
339 01:20
358 01:21
330 01:22
361 01:23
352 01:24
339 01:25
329 01:26
318 01:27
342 01:28
322 01:29
355 01:30
332 01:31
356 01:32
377 01:33
373 01:34
344 01:35
344 01:36
357 01:37
338 01:38
342 01:39
352 01:40
334 01:41
346 01:42
315 01:43
334 01:44
329 01:45
324 01:46
374 01:47
358 01:48
361 01:49
368 01:50
314 01:51
332 01:52
322 01:53
326 01:54
373 01:55
349 01:56
365 01:57
355 01:58
339 01:59
345 02:00
355 02:01
365 02:02
353 02:03
342 02:04
360 02:05
373 02:06
321 02:07
333 02:08
320 02:09
335 02:10
364 02:11
319 02:12
331 02:13
330 02:14
321 02:15
321 02:16
309 02:17
320 02:18
329 02:19
332 02:20
335 02:21
320 02:22
340 02:23
324 02:24
341 02:25
343 02:26
322 02:27
305 02:28
298 02:29
312 02:30
334 02:31
316 02:32
327 02:33
311 02:34
315 02:35
334 02:36
312 02:37
342 02:38
303 02:39
332 02:40
339 02:41
338 02:42
348 02:43
342 02:44
317 02:45
312 02:46
311 02:47
332 02:48
288 02:49
324 02:50
333 02:51
278 02:52
319 02:53
353 02:54
312 02:55
333 02:56
317 02:57
278 02:58
285 02:59
321 03:00
305 03:01
302 03:02
309 03:03
301 03:04
304 03:05
296 03:06
297 03:07
277 03:08
283 03:09
293 03:10
279 03:11
295 03:12
310 03:13
314 03:14
303 03:15
340 03:16
314 03:17
321 03:18
302 03:19
310 03:20
314 03:21
329 03:22
312 03:23
328 03:24
313 03:25
288 03:26
315 03:27
291 03:28
357 03:29
311 03:30
299 03:31
281 03:32
327 03:33
315 03:34
317 03:35
296 03:36
429 03:37
355 03:38
326 03:39
312 03:40
304 03:41
307 03:42
296 03:43
272 03:44
291 03:45
299 03:46
284 03:47
265 03:48
279 03:49
279 03:50
292 03:51
302 03:52
283 03:53
295 03:54
301 03:55
308 03:56
297 03:57
303 03:58
279 03:59
283 04:00
255 04:01
280 04:02
293 04:03
279 04:04
283 04:05
286 04:06
306 04:07
288 04:08
285 04:09
279 04:10
284 04:11
308 04:12
300 04:13
292 04:14
310 04:15
294 04:16
277 04:17
271 04:18
264 04:19
269 04:20
266 04:21
269 04:22
268 04:23
271 04:24
256 04:25
289 04:26
235 04:27
252 04:28
260 04:29
283 04:30
259 04:31
244 04:32
273 04:33
252 04:34
298 04:35
268 04:36
321 04:37
310 04:38
258 04:39
254 04:40
269 04:41
278 04:42
283 04:43
279 04:44
271 04:45
246 04:46
254 04:47
290 04:48
274 04:49
236 04:50
253 04:51
250 04:52
247 04:53
229 04:54
225 04:55
272 04:56
245 04:57
246 04:58
251 04:59
262 05:00
263 05:01
271 05:02
220 05:03
222 05:04
231 05:05
258 05:06
268 05:07
249 05:08
232 05:09
234 05:10
229 05:11
259 05:12
260 05:13
198 05:14
227 05:15
225 05:16
224 05:17
236 05:18
265 05:19
238 05:20
218 05:21
204 05:22
224 05:23
212 05:24
220 05:25
239 05:26
206 05:27
203 05:28
216 05:29
247 05:30
199 05:31
211 05:32
217 05:33
228 05:34
231 05:35
187 05:36
214 05:37
208 05:38
204 05:39
216 05:40
207 05:41
209 05:42
225 05:43
204 05:44
202 05:45
201 05:46
210 05:47
173 05:48
192 05:49
194 05:50
194 05:51
201 05:52
187 05:53
194 05:54
226 05:55
208 05:56
227 05:57
193 05:58
193 05:59
211 06:00
202 06:01
182 06:02
210 06:03
186 06:04
178 06:05
188 06:06
176 06:07
197 06:08
178 06:09
170 06:10
186 06:11
189 06:12
208 06:13
195 06:14
188 06:15
164 06:16
187 06:17
164 06:18
152 06:19
177 06:20
176 06:21
142 06:22
179 06:23
173 06:24
169 06:25
199 06:26
185 06:27
167 06:28
156 06:29
145 06:30
134 06:31
153 06:32
160 06:33
152 06:34
165 06:35
147 06:36
148 06:37
179 06:38
169 06:39
136 06:40
161 06:41
139 06:42
138 06:43
144 06:44
150 06:45
146 06:46
147 06:47
125 06:48
133 06:49
121 06:50
132 06:51
131 06:52
126 06:53
130 06:54
130 06:55
115 06:56
118 06:57
134 06:58
115 06:59
110 07:00
105 07:01
115 07:02
118 07:03
118 07:04
116 07:05
127 07:06
116 07:07
120 07:08
99 07:09
104 07:10
109 07:11
106 07:12
131 07:13
108 07:14
110 07:15
114 07:16
108 07:17
98 07:18
111 07:19
103 07:20
94 07:21
112 07:22
104 07:23
93 07:24
81 07:25
104 07:26
87 07:27
76 07:28
84 07:29
100 07:30
76 07:31
83 07:32
68 07:33
95 07:34
84 07:35
87 07:36
76 07:37
92 07:38
76 07:39
72 07:40
68 07:41
62 07:42
83 07:43
54 07:44
59 07:45
64 07:46
60 07:47
82 07:48
71 07:49
78 07:50
64 07:51
76 07:52
73 07:53
67 07:54
74 07:55
53 07:56
72 07:57
71 07:58
65 07:59
76 08:00
63 08:01
68 08:02
67 08:03
70 08:04
51 08:05
58 08:06
42 08:07
60 08:08
46 08:09
53 08:10
56 08:11
61 08:12
54 08:13
53 08:14
56 08:15
56 08:16
54 08:17
53 08:18
55 08:19
53 08:20
60 08:21
47 08:22
42 08:23
53 08:24
63 08:25
34 08:26
51 08:27
41 08:28
41 08:29
43 08:30
53 08:31
50 08:32
52 08:33
36 08:34
31 08:35
41 08:36
44 08:37
41 08:38
55 08:39
47 08:40
57 08:41
40 08:42
49 08:43
37 08:44
38 08:45
52 08:46
38 08:47
46 08:48
42 08:49
41 08:50
48 08:51
36 08:52
18 08:53
58 08:54
30 08:55
41 08:56
42 08:57
30 08:58
48 08:59
35 09:00
45 09:01
44 09:02
34 09:03
39 09:04
32 09:05
47 09:06
41 09:07
45 09:08
31 09:09
43 09:10
35 09:11
41 09:12
37 09:13
26 09:14
24 09:15
40 09:16
36 09:17
33 09:18
31 09:19
35 09:20
35 09:21
40 09:22
32 09:23
24 09:24
20 09:25
41 09:26
37 09:27
42 09:28
32 09:29
39 09:30
33 09:31
23 09:32
29 09:33
38 09:34
25 09:35
45 09:36
43 09:37
29 09:38
38 09:39
39 09:40
35 09:41
35 09:42
38 09:43
33 09:44
30 09:45
31 09:46
31 09:47
33 09:48
21 09:49
29 09:50
26 09:51
37 09:52
31 09:53
29 09:54
32 09:55
32 09:56
42 09:57
31 09:58
35 09:59
29 10:00
41 10:01
29 10:02
29 10:03
36 10:04
45 10:05
36 10:06
33 10:07
40 10:08
29 10:09
29 10:10
19 10:11
27 10:12
17 10:13
26 10:14
40 10:15
31 10:16
38 10:17
21 10:18
25 10:19
25 10:20
33 10:21
27 10:22
29 10:23
26 10:24
27 10:25
25 10:26
36 10:27
35 10:28
46 10:29
37 10:30
40 10:31
25 10:32
51 10:33
31 10:34
30 10:35
32 10:36
36 10:37
52 10:38
36 10:39
40 10:40
55 10:41
88 10:42
32 10:43
38 10:44
41 10:45
31 10:46
25 10:47
31 10:48
29 10:49
36 10:50
24 10:51
40 10:52
29 10:53
40 10:54
35 10:55
39 10:56
38 10:57
47 10:58
42 10:59
38 11:00
42 11:01
31 11:02
28 11:03
49 11:04
38 11:05
64 11:06
37 11:07
52 11:08
46 11:09
35 11:10
53 11:11
40 11:12
52 11:13
45 11:14
50 11:15
58 11:16
51 11:17
40 11:18
39 11:19
46 11:20
49 11:21
61 11:22
54 11:23
47 11:24
57 11:25
48 11:26
54 11:27
58 11:28
52 11:29
47 11:30
44 11:31
50 11:32
57 11:33
63 11:34
62 11:35
42 11:36
42 11:37
58 11:38
47 11:39
50 11:40
59 11:41
96 11:42
64 11:43
57 11:44
55 11:45
49 11:46
75 11:47
71 11:48
69 11:49
83 11:50
59 11:51
57 11:52
62 11:53
76 11:54
73 11:55
66 11:56
73 11:57
65 11:58
65 11:59
150 12:00
108 12:01
89 12:02
83 12:03
87 12:04
62 12:05
60 12:06
72 12:07
77 12:08
75 12:09
85 12:10
87 12:11
94 12:12
83 12:13
95 12:14
107 12:15
81 12:16
98 12:17
85 12:18
111 12:19
114 12:20
97 12:21
118 12:22
101 12:23
119 12:24
110 12:25
84 12:26
95 12:27
99 12:28
107 12:29
103 12:30
119 12:31
104 12:32
87 12:33
93 12:34
101 12:35
119 12:36
110 12:37
122 12:38
86 12:39
157 12:40
97 12:41
142 12:42
109 12:43
114 12:44
119 12:45
109 12:46
128 12:47
108 12:48
115 12:49
135 12:50
127 12:51
105 12:52
115 12:53
131 12:54
127 12:55
129 12:56
128 12:57
153 12:58
142 12:59
185 13:00
188 13:01
161 13:02
150 13:03
157 13:04
160 13:05
145 13:06
152 13:07
160 13:08
141 13:09
162 13:10
161 13:11
151 13:12
175 13:13
147 13:14
170 13:15
150 13:16
146 13:17
260 13:18
151 13:19
150 13:20
205 13:21
146 13:22
165 13:23
184 13:24
165 13:25
182 13:26
146 13:27
159 13:28
184 13:29
168 13:30
180 13:31
183 13:32
173 13:33
188 13:34
171 13:35
174 13:36
195 13:37
195 13:38
191 13:39
227 13:40
200 13:41
177 13:42
184 13:43
189 13:44
201 13:45
190 13:46
192 13:47
203 13:48
193 13:49
209 13:50
205 13:51
233 13:52
223 13:53
207 13:54
228 13:55
188 13:56
242 13:57
217 13:58
187 13:59
216 14:00
247 14:01
257 14:02
223 14:03
233 14:04
255 14:05
237 14:06
240 14:07
237 14:08
246 14:09
248 14:10
237 14:11
251 14:12
222 14:13
223 14:14
239 14:15
236 14:16
248 14:17
266 14:18
249 14:19
253 14:20
292 14:21
237 14:22
258 14:23
271 14:24
278 14:25
255 14:26
287 14:27
271 14:28
271 14:29
307 14:30
270 14:31
276 14:32
287 14:33
298 14:34
289 14:35
275 14:36
274 14:37
275 14:38
275 14:39
286 14:40
313 14:41
340 14:42
285 14:43
277 14:44
303 14:45
308 14:46
317 14:47
326 14:48
330 14:49
336 14:50
296 14:51
314 14:52
350 14:53
323 14:54
353 14:55
353 14:56
342 14:57
328 14:58
346 14:59
454 15:00
360 15:01
287 15:02
304 15:03
312 15:04
350 15:05
369 15:06
336 15:07
319 15:08
371 15:09
343 15:10
311 15:11
331 15:12
349 15:13
355 15:14
361 15:15
374 15:16
379 15:17
353 15:18
402 15:19
376 15:20
390 15:21
376 15:22
358 15:23
362 15:24
383 15:25
372 15:26
392 15:27
346 15:28
397 15:29
500 15:30
399 15:31
354 15:32
380 15:33
414 15:34
417 15:35
419 15:36
395 15:37
444 15:38
428 15:39
438 15:40
387 15:41
422 15:42
422 15:43
415 15:44
418 15:45
414 15:46
432 15:47
455 15:48
404 15:49
425 15:50
453 15:51
427 15:52
462 15:53
436 15:54
403 15:55
426 15:56
412 15:57
412 15:58
445 15:59
613 16:00
427 16:01
468 16:02
412 16:03
482 16:04
530 16:05
488 16:06
457 16:07
446 16:08
421 16:09
416 16:10
429 16:11
460 16:12
468 16:13
454 16:14
524 16:15
476 16:16
487 16:17
486 16:18
462 16:19
497 16:20
510 16:21
446 16:22
502 16:23
485 16:24
498 16:25
439 16:26
468 16:27
433 16:28
469 16:29
626 16:30
451 16:31
465 16:32
488 16:33
491 16:34
475 16:35
489 16:36
465 16:37
478 16:38
463 16:39
515 16:40
485 16:41
458 16:42
489 16:43
493 16:44
492 16:45
511 16:46
465 16:47
470 16:48
478 16:49
521 16:50
450 16:51
481 16:52
439 16:53
519 16:54
471 16:55
492 16:56
506 16:57
488 16:58
471 16:59
657 17:00
489 17:01
516 17:02
462 17:03
478 17:04
512 17:05
479 17:06
476 17:07
505 17:08
465 17:09
501 17:10
501 17:11
468 17:12
505 17:13
511 17:14
519 17:15
457 17:16
455 17:17
457 17:18
498 17:19
480 17:20
451 17:21
490 17:22
475 17:23
458 17:24
481 17:25
476 17:26
507 17:27
497 17:28
532 17:29
520 17:30
475 17:31
471 17:32
514 17:33
489 17:34
418 17:35
476 17:36
476 17:37
459 17:38
556 17:39
502 17:40
476 17:41
530 17:42
538 17:43
514 17:44
532 17:45
494 17:46
467 17:47
519 17:48
499 17:49
508 17:50
534 17:51
503 17:52
470 17:53
507 17:54
555 17:55
529 17:56
473 17:57
515 17:58
453 17:59
573 18:00
487 18:01
484 18:02
505 18:03
425 18:04
522 18:05
453 18:06
470 18:07
499 18:08
476 18:09
430 18:10
478 18:11
468 18:12
488 18:13
484 18:14
511 18:15
511 18:16
471 18:17
477 18:18
492 18:19
525 18:20
526 18:21
498 18:22
492 18:23
436 18:24
452 18:25
497 18:26
466 18:27
453 18:28
465 18:29
513 18:30
462 18:31
448 18:32
485 18:33
477 18:34
480 18:35
473 18:36
515 18:37
473 18:38
489 18:39
494 18:40
453 18:41
454 18:42
494 18:43
494 18:44
503 18:45
487 18:46
479 18:47
478 18:48
474 18:49
488 18:50
434 18:51
488 18:52
510 18:53
507 18:54
527 18:55
452 18:56
441 18:57
454 18:58
467 18:59
483 19:00
473 19:01
480 19:02
462 19:03
491 19:04
462 19:05
448 19:06
444 19:07
471 19:08
453 19:09
466 19:10
427 19:11
439 19:12
483 19:13
418 19:14
420 19:15
421 19:16
442 19:17
439 19:18
409 19:19
458 19:20
457 19:21
420 19:22
448 19:23
424 19:24
448 19:25
446 19:26
406 19:27
510 19:28
447 19:29
451 19:30
456 19:31
461 19:32
468 19:33
392 19:34
394 19:35
409 19:36
377 19:37
429 19:38
419 19:39
424 19:40
412 19:41
421 19:42
437 19:43
401 19:44
427 19:45
483 19:46
425 19:47
414 19:48
453 19:49
459 19:50
462 19:51
432 19:52
455 19:53
437 19:54
416 19:55
438 19:56
436 19:57
429 19:58
414 19:59
410 20:00
474 20:01
404 20:02
490 20:03
441 20:04
425 20:05
429 20:06
408 20:07
460 20:08
445 20:09
387 20:10
427 20:11
406 20:12
406 20:13
396 20:14
435 20:15
416 20:16
401 20:17
438 20:18
421 20:19
427 20:20
464 20:21
411 20:22
425 20:23
431 20:24
442 20:25
436 20:26
440 20:27
421 20:28
420 20:29
407 20:30
403 20:31
418 20:32
402 20:33
402 20:34
414 20:35
455 20:36
405 20:37
440 20:38
418 20:39
437 20:40
386 20:41
416 20:42
383 20:43
405 20:44
389 20:45
424 20:46
446 20:47
441 20:48
401 20:49
414 20:50
461 20:51
404 20:52
389 20:53
403 20:54
455 20:55
411 20:56
404 20:57
420 20:58
430 20:59
435 21:00
381 21:01
390 21:02
445 21:03
442 21:04
400 21:05
395 21:06
402 21:07
370 21:08
421 21:09
393 21:10
404 21:11
418 21:12
428 21:13
413 21:14
442 21:15
383 21:16
422 21:17
426 21:18
410 21:19
382 21:20
411 21:21
406 21:22
429 21:23
384 21:24
372 21:25
409 21:26
397 21:27
364 21:28
382 21:29
415 21:30
385 21:31
369 21:32
380 21:33
391 21:34
413 21:35
371 21:36
361 21:37
422 21:38
394 21:39
393 21:40
372 21:41
370 21:42
434 21:43
411 21:44
441 21:45
422 21:46
394 21:47
382 21:48
395 21:49
383 21:50
402 21:51
370 21:52
381 21:53
373 21:54
393 21:55
366 21:56
400 21:57
398 21:58
380 21:59
392 22:00
406 22:01
377 22:02
405 22:03
381 22:04
405 22:05
401 22:06
377 22:07
362 22:08
409 22:09
398 22:10
373 22:11
408 22:12
398 22:13
367 22:14
410 22:15
391 22:16
369 22:17
360 22:18
348 22:19
338 22:20
376 22:21
311 22:22
340 22:23
381 22:24
346 22:25
372 22:26
352 22:27
361 22:28
325 22:29
340 22:30
359 22:31
342 22:32
346 22:33
364 22:34
341 22:35
360 22:36
403 22:37
376 22:38
392 22:39
370 22:40
376 22:41
395 22:42
356 22:43
352 22:44
357 22:45
404 22:46
397 22:47
374 22:48
342 22:49
355 22:50
374 22:51
346 22:52
379 22:53
368 22:54
378 22:55
367 22:56
382 22:57
393 22:58
376 22:59
382 23:00
378 23:01
375 23:02
378 23:03
369 23:04
357 23:05
371 23:06
350 23:07
350 23:08
372 23:09
343 23:10
391 23:11
380 23:12
407 23:13
368 23:14
391 23:15
351 23:16
370 23:17
349 23:18
386 23:19
432 23:20
355 23:21
384 23:22
365 23:23
367 23:24
363 23:25
372 23:26
374 23:27
347 23:28
360 23:29
372 23:30
358 23:31
356 23:32
328 23:33
347 23:34
365 23:35
340 23:36
359 23:37
359 23:38
368 23:39
350 23:40
342 23:41
420 23:42
386 23:43
339 23:44
349 23:45
369 23:46
395 23:47
343 23:48
368 23:49
427 23:50
368 23:51
370 23:52
334 23:53
369 23:54
373 23:55
352 23:56
390 23:57
366 23:58
330 23:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment