#!/usr/bin/env node var b=[[1,2,1],[1,4,2],[1,2,1]]; S=JSON.stringify.bind(JSON); Eq=function(a,b){return a.map(function(r,i){return r.map(function(v,j){return b[i][j]==v;}).reduce(function(a,b){return a&&b;});}).reduce(function(a,b){return a&&b;});}; printboard=function(b){ if(!Array.isArray(b)){ console.log(b); return; } b.forEach(function(r){ console.log(r.join(" ")); }); }; evolve=function(b){ var w=b[0].length,h=b.length,x,y,nnei,dif; var nb=b.map(function(r){return r.slice(0);}); for(y=0;y0)+(x0)+(y=nnei){ dif=~~(b[y][x]/nnei); nb[y][x]-=dif*nnei; if(x>0)nb[y][x-1]+=dif; if(y>0)nb[y-1][x]+=dif; if(x ",useGlobal:true}).context=this;