0x2672125f…948csent to0x0a1bbd57…3676·#15,586,692·view on Etherscan
p5.disableFriendlyErrors=!0;const qPrms=new URLSearchParams(window.location.search),hashPairs=[];for(let j=0;j<32;j++)hashPairs.push(tokenData.hash.slice(2+2*j,4+2*j));const dcP=hashPairs.map(x=>parseInt(x,16)),seed=parseInt(tokenData.hash.slice(2,10),16);class Random{constructor(){this.useA=!1;function sfc32(uint128Hex){let a=parseInt(uint128Hex.substr(0,8),16),b=parseInt(uint128Hex.substr(8,8),16),c=parseInt(uint128Hex.substr(16,8),16),d=parseInt(uint128Hex.substr(24,8),16);return function(){a|=0,b|=0,c|=0,d|=0;var t=(a+b|0)+d|0;return d=d+1|0,a=b^b>>>9,b=c+(c<<3)|0,c=c<<21|c>>>11,c=c+t|0,(t>>>0)/4294967296}}this.prngA=new sfc32(tokenData.hash.substr(2,32)),this.prngB=new sfc32(tokenData.hash.substr(34,32));for(let i=0;i<1e6;i+=2)this.prngA(),this.prngB()}r_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}r_num(a,b){return a+(b-a)*this.r_dec()}r_int(a,b){return Math.floor(this.r_num(a,b+1))}r_bool(p){return this.r_dec()<p}r_choice(list){return list[this.r_int(0,list.length-1)]}}let R=new Random(seed),S=new Random(3*seed),N=new Random(seed-9),palettes=[{name:"Suchil",colors:["8ecae7","3FA4BD","023047","F3C652","DA7131"]},{name:"Molnar",colors:["e63945","f1faee","a8dadc","457B9D","1D3557"]},{name:"Ture",colors:["1A7F8C","F3C648","456990","f45b69"]},{name:"Serene",colors:["006d76","83c5be","edf6f9","ffddd2","e29578"]},{name:"Altaar",colors:["003048","d62828","fcbf49","eae2b7"]},{name:"Arella",colors:["f4f1dd","3d405b","81b29a","f2cc8f"]},{name:"Abasia",colors:["ef476e","ffd166","118ab2","073b4c"]},{name:"Tsngal",colors:["283d3b","772e25","197278","edddd4","c44536"]},{name:"Qawwal",colors:["f3c032","f56f32","9452f1","4c8cf3"]},{name:"Nagyso",colors:["ecb857","e43877","8f2d56","218380"]},{name:"Qigong",colors:["335c67","fff3b0","e09f3e","9e2a2b"]},{name:"Ayagwe",colors:["227c9d","17c3b2","ffcb77","fef9ef","fe6d73"]},{name:"Surung",colors:["edae49","d1495b","00798c","30638e","003d5b"]},{name:"Hegguk",colors:["f8ffe5","31a8b8","f85d81","f1c55c"]},{name:"Musyes",colors:["586ba4","324376","f5dd90","f76c5e"]},{name:"Tarwiv",colors:["fbd1a2","ade1d7","5bc5d3","3b7ca4"]},{name:"Urraca",colors:["3a2e39","1e555c","f4d8cd","f15152"]},{name:"Triz",colors:["a4243b","d8c99b","d8973c","bd632f","273e47"]},{name:"Nibdae",colors:["495867","577399","bdd5ea","fe5f55"]},{name:"Natz",colors:["d62839","ba324f","175676","4ba3c3","cce6f4"]},{name:"Niemeyer",colors:["fefbf9","7e7a70"]},{name:"Lina",colors:["982125","7c7871"]},{name:"Zaha",colors:["bb513e","d28d37","4495bf","7b7b86"]}],palette=palettes[dcP[4]%palettes.length],paletteName=palette.name,avColors=JSON.parse(JSON.stringify(palette.colors)),hxClrs=shuffPal(avColors.slice(0)),clrs=hsbPal(hxClrs.slice(0)),realTime=!1,ft=!0,bsop=sop=.5,rts,rtm,rth,rtd,rtM,lastDrawn,mc=0,hc=0,mrow=mcol=-9,csg,clo,ppt,prb,sprb;if(196<dcP[5]&&dcP[5]<=255&&25<clrs[0].l?(cst="mono",clrs.splice(1),clrs.push(clrs[0]),bsop=sop=.7):72<dcP[5]&&dcP[5]<=196||clrs.length<3?(cst="duo",clrs.splice(2),clrs[1].l=156<dcP[5]&&clrs[0].l<50?95:clrs[1].l):24<dcP[5]&&dcP[5]<=72||clrs.length<4?(cst="tri",clrs.splice(3)):cst="full","mono"!=cst)for(let i=0;i<clrs.length;i++)clrs[0].l>clrs[i].l&&([clrs[0],clrs[i]]=[clrs[i],clrs[0]]);ppt=248<dcP[9]&&dcP[9]<=255?"sm":152<dcP[9]&&dcP[9]<=248?"fr":96<dcP[9]&&dcP[9]<=152?"cr":32<dcP[9]&&dcP[9]<=96?"ld":"sn",bdr=128<dcP[16]&&dcP[16]<=255?["h"]:["v"];let gtp=dcP[18]%2<1?"q":"c",avr=dcP[19]%2<1?0:1;function shuffPal(colors){let colorArray=[];for(;0<colors.length;){var hexColor=colors.splice(R.r_int(0,colors.length-1),1);colorArray.push(hexColor)}return colorArray}function hsbPal(hexPal){let colorArray=[];for(c of hexPal){var hsvColor=toHSL(c);colorArray.push(hsvColor)}return colorArray}vrng=156<dcP[20]&&dcP[20]<=255?0:96<dcP[20]&&dcP[20]<=156?1:2,hrng=156<dcP[21]&&dcP[21]<=255?0:96<dcP[21]&&dcP[21]<=156?1:2,vrng+hrng<1&&(dcP[20]%2<1?vrng=1:hrng=1),sprb=dcP[20]%3,dcP[21]<76&&(mcol=dcP[21]%4*4),dcP[22]<76&&(mrow=dcP[22]%4*4),clo=bdr.length<2&&2<clrs.length?128<dcP[6]&&vrng<1?"v":dcP[6]<=128&&hrng<1?"h":"n":"n";let uc,fr,gtr,hasGap=!1;const cols=rows=16,qds=Array(rows).fill(0).map(()=>new Array(cols).fill(0));function setGrid(){for(let r=0;r<rows;r++)for(let c=0;c<cols;c++){var bl=new Blq(0,0,5,5,c+1,r+1,1,1);qds[c][r]=bl,qds[c][r].sh=qds[c][r].sv=1,qds[c][r].vd=!1,qds[c][r].rot=N.r_int(-4,4),qds[c][r].bdr=N.r_choice(bdr),qds[c][r].clr=N.r_int(1,clrs.length-1),"v"==clo?qds[c][r].clr=1+fl(r/2)%(clrs.length-1):"h"==clo?qds[c][r].clr=1+fl(c/2)%(clrs.length-1):qds[c][r].clr=N.r_int(1,clrs.length-1)}}function merge(){for(let r=0;r<rows-1;r++)for(let c=0;c<cols-1;c++){let ok=0;if(r%4==0&&c%4==0&&0<vrng&&0<hrng){for(let d=0;d<4;d++)for(let f=0;f<4;f++)ok=0==qds[c+d][r+f].spn?ok+1:ok;var bo=1==vrng&&1==hrng?-1:5;if(1==qds[c][r].spn&&ok<1&&0!=qds[c][r+1].spn&&0!=qds[c+1][r].spn&&3!=r&&11!=r&&3!=c&&11!=c&&R.r_int(0,12)%10>bo){for(let d=0;d<4;d++)for(let f=0;f<4;f++)qds[c+d][r+f].spn=0;qds[c][r].spn=qds[c][r].sh=qds[c][r].sv=4}}r%2==0&&c%2==0&&(1==qds[c][r].spn&&(0<vrng||0<hrng)&&0!=qds[c][r+1].spn&&0!=qds[c+1][r].spn&&0!=qds[c+1][r+1].spn&&3!=r&&11!=r&&3!=c&&11!=c&&4<R.r_int(0,9)%9&&(qds[c+1][r].spn=qds[c][r+1].spn=qds[c+1][r+1].spn=0,qds[c][r].spn=qds[c][r].sh=qds[c][r].sv=2),5<R.r_int(0,9)%10&&1==qds[c][r].spn&&(qds[c][r].spn=R.r_int(0,9)%2<sprb?"v":"h","v"==qds[c][r].spn&&0!=qds[c][r+1].spn&&3!=r&&11!=r&&0<vrng?(qds[c][r+1].spn=0,qds[c][r].sv=2):"h"==qds[c][r].spn&&0!=qds[c+1][r].spn&&3!=c&&11!=c&&0<hrng?(qds[c+1][r].spn=0,qds[c][r].sh=2):qds[c][r].spn=1))}}function corta(){for(let r=0;r<rows;r++)for(let c=0;c<cols;c++)4==qds[c][r].spn&&(5<R.r_int(0,9)%10?(qds[c][r].spn=R.r_int(0,5)%2<1?24:42,42==qds[c][r].spn?(qds[c][r+2].spn=42,qds[c][r+2].sv=qds[c][r].sv=2,qds[c][r+2].sh=qds[c][r].sh=4):24==qds[c][r].spn?(qds[c+2][r].spn=24,qds[c+2][r].sh=qds[c][r].sh=2,qds[c+2][r].sv=qds[c][r].sv=4):qds[c][r].spn=4):(qds[c][r].spn=4,c<4&&r<4||c<4&&11<r||11<c&&r<4||11<c&&11<r||1<dcP[25]&&!hasGap&&(qds[c][r].vd=gtp,hasGap=!0))),-8<mrow+mcol&&(c>=mcol&&c<mcol+4&&0<vrng&&0<hrng&&(qds[c][r].vd="e"),r>=mrow&&r<mrow+4&&0<vrng&&0<hrng&&(qds[c][r].vd="e"))}class Blq{constructor(xc,yc,w,h,col,row,lvl,spn){this.x=xc,this.y=yc,this.w=w,this.h=h,this.row=row,this.col=col,this.lvl=lvl,this.spn=spn}shw(){rectMode(CORNER),rect(this.x,this.y,this.w,this.h)}resize(xo,yo,w,h){this.x=xo,this.y=yo,this.w=w,this.h=h}}function fl(d){return Math.floor(d)}function ab(d){return Math.abs(d)}function aGr(r){return 180*r/Math.PI}function aRd(g){return Math.PI*g/180}let lat=dcP[13]%24*5-60,d=lat<0?fl(dcP[10]/255*185+80):fl(dcP[10]/255*180+264);d=365<d?d-365:d,d=Math.abs(lat)<20&&(Math.abs(d-79)<15||Math.abs(d-264)<15)?d+20*(dcP[10]%2*2-1):d;let h=dcP[11]%12+6,m=dcP[12]%2*30,dfo=dcP[14]%9*(45/4)+45;function orbitLoc(dia,h){return 2*Math.PI/365*(dia-1+(h-12)/24)}function eqTime(l){return 229.18*(75e-6+.001868*Math.cos(l)-.032077*Math.sin(l)-.014615*Math.cos(2*l)-.040849*Math.sin(2*l))}function decl(l){return aGr(.006918-.399912*Math.cos(l)+.070257*Math.sin(l)-.006758*Math.cos(2*l)+907e-6*Math.sin(2*l)-.002697*Math.cos(3*l)+.00148*Math.sin(3*l))}function s_decl(adcl){adcl=Math.sin(aRd(-23.44))*Math.cos(aRd(360/365*(adcl+10)));return Math.asin(adcl)}function sunPos(decl,lat,hr,azDenom,zen,dzen){let tst=60*hr+azDenom+zen/60+(dzen+-316- -300);for(;1440<tst;)tst-=1440;let ha=tst/4-180;ha=ha<-180?ha+360:ha,ha=aRd(ha);var azimuth,azDenom=Math.sin(aRd(lat))*Math.sin(aRd(decl))+Math.cos(aRd(lat))*Math.cos(aRd(decl))*Math.cos(ha),zen=Math.acos(azDenom),dzen=aGr(zen),azDenom=Math.cos(aRd(lat))*Math.sin(zen);return.001<Math.abs(azDenom)?(azimuth=(Math.sin(aRd(lat))*Math.cos(zen)-Math.sin(aRd(decl)))/azDenom,1<Math.abs(azimuth)&&(azimuth=azimuth<0?-1:1),azimuth=180-aGr(Math.acos(azimuth)),0<ha&&(azimuth=-azimuth)):azimuth=0<lat?180:0,azimuth<0&&(azimuth+=360),{z:dzen,a:azimuth,e:90-dzen}}function toCart(e,v){v=decomp(e,v);return createVector(v.x,v.y,v.z)}function decomp(e,zp){var PI=Math.PI;let c=450-zp;for(c=360<c?c-360:c,c=c+dfo+90;360<=c;)c-=360;for(c=540-c;360<=c;)c-=360;var xp=Math.cos(e*PI/180)*Math.cos(c*PI/180),zp=Math.cos(e*PI/180)*Math.sin(c*PI/180);return{x:xp,y:Math.sin(e*PI/180),z:zp}}dfo=lat<0?dfo:dfo+180;let tdy=new Date,nyd=new Date(tdy.getFullYear(),0,0),tDate=new Date(tdy.getFullYear(),0,0);tDate.setDate(nyd.getDate()+d);let l,eqt,dcl,sunAt,luz,sd;function locateSun(dy,hr,mn){l=orbitLoc(dy,hr),eqt=eqTime(l),dcl=decl(l),sunAt=sunPos(dcl,lat,hr,mn,0,eqt)}for(locateSun(d,h,m);sunAt.e<5;)h=h<12?h+1:h-1,sunAt=sunPos(dcl,lat,h,m,0,eqt);let lz=decomp(sunAt.e,sunAt.a),atmp=0;for(;0<lz.z&&atmp<8;)dfo=lz.x<0?dfo+11.25:dfo-11.25,lz=decomp(sunAt.e,sunAt.a),atmp++;let qw,qh,ax=ay=50,pCnvs,timg,bGpcs,ppr,shdw,hueco,glow,g,bG,sG,s,brises=[],frameDone,bgDone,briseSet,shadowsDone,briseDone,tintDone,vrt=`#ifdef GL_ES
precision highp float;
#endif
varying vec2 vPos;
attribute vec3 aPosition;
void main() {
vec4 positionVec4 = vec4(aPosition, 1.0);
positionVec4.xy = positionVec4.xy * 2.0 - 1.0;
gl_Position = positionVec4;
}`,frg=`#ifdef GL_ES
precision highp float;
#endif
uniform vec2 u_res;
uniform vec2 u_luz;
uniform float u_op;
uniform sampler2D u_tex;
vec4 addVec4(vec4 a, vec4 b){
vec4 sum;
float alpha = max(a.a,b.a);
sum = vec4(a.rgb+b.rgb,alpha);
return sum;
}
void main() {
vec2 st = gl_FragCoord.xy/u_res.xy*0.5;
st.y = 1.-st.y;
vec2 luz = u_luz/u_res.xy*0.5;
vec4 tex = texture2D(u_tex, st.xy);
tex = vec4(vec3(0.),tex.a*1.);
vec4 lyr;
float smbr = 0.0;
for (float i = 9.; i < 200.; i++) {
lyr = texture2D(u_tex, st.xy-luz/500.*i);
if (i > 150.) {
smbr=1.-0.002*(i-151.);
} else {
smbr=1.-0.002;
}
lyr = vec4(vec3(0.),lyr.a*smbr);
tex = addVec4(tex,lyr);
}
gl_FragColor = vec4(tex.rgb,tex.a*u_op);
}`;function setup(){luz=toCart(sunAt.e,sunAt.a),ld=1.5+luz.z,colorMode(HSL),ww=innerWidth,wh=innerHeight,wmin=ww<wh?ww:wh,wmaj=ww<wh?wh:ww,fr=framer(ww,wh),uc=wmin/100,createCanvas(ww,wh),pixelDensity(2),g=createGraphics(ww,wh,WEBGL),ppr=createGraphics(wmaj,wmaj),pCnvs=createGraphics(ww,wh),blrCn=createGraphics(ww,wh,WEBGL),timg=createGraphics(ww,wh),bGpcs=createGraphics(ww,wh),hueco=createGraphics(ww,wh),glow=createGraphics(ww,wh),shdw=createGraphics(ww,wh),rShdw=createGraphics(ww,wh),pCnvs.pixelDensity(2),bGpcs.pixelDensity(2),rShdw.pixelDensity(2),g.pixelDensity(2),s=blrCn.createShader(vrt,frg),ppr.pixelDensity(2),ppr.colorMode(HSL),background(clrs[0].h,clrs[0].s,clrs[0].l),ppr.background(clrs[0].h,clrs[0].s,clrs[0].l),ppr.noStroke()}function mouseClicked(){goRT()}function touchEnded(){goRT()}function goRT(){realTime=!0}function draw(){tdy=new Date,rts=tdy.getSeconds(),rtm=tdy.getMinutes()+mc,rth=tdy.getHours()+hc,rtd=tdy.getDate(),rtM=tdy.getMonth();var o,c,fc=frameCount;realTime?(lastDrawn!=rtm&&showRT(),frameRate(1)):(!tintDone&&briseSet&&(background(clrs[0].h,clrs[0].s,clrs[0].l),image(ppr,(ww-wmaj)/2,(wh-wmaj)/2,wmaj,wmaj),timg.image(blrCn,0,0,ww,wh),hasGap?(doHueco(),image(rShdw,0,0,ww,wh)):image(timg,0,0,ww,wh),sunAt.e<-8&&(c=-16<sunAt.e?.1*ab(sunAt.e)-.8:.8,colorMode(HSL),noStroke(),fill(220,20,5,c),blendMode(MULTIPLY),rect(0,0,ww,wh)),image(bGpcs,0,0,ww,wh),sunAt.e<15&&(colorMode(RGB),fill(200,120,80,100-15*sunAt.e),sunAt.e<0&&(o=color(200,120,80,100),c=color(70,90,120,200),c=lerpColor(o,c,ab(sunAt.e)/10),fill(c)),blendMode(MULTIPLY),noStroke(),rect(0,0,ww,wh),colorMode(HSL),blendMode(BLEND)),tintDone=fc,frameRate(1),qPrms.get("rt")&&(realTime=!0)),!briseSet&&bgDone&&(putBrises(),briseSet=fc),!bgDone&&frameDone&&("sn"==ppt?doSand(ppr,120):"fr"==ppt?(bG=setGrva(3200,5),sG=setGrva(3200,3),drwGrva(ppr,bG),drwGrva(ppr,sG)):"cr"==ppt?(bG=setGrva(2400,9),sG=setGrva(2400,5),drwGrva(ppr,bG),drwGrva(ppr,sG)):"ld"==ppt&&doLines(ppr,160),setBrises(),throwShdws(g,blrCn,200*uc),bgDone=fc),frameDone||(neoFrm(),frameDone=fc,frameRate(60)))}function showRT(){var c,o=tdy-nyd+60*(nyd.getTimezoneOffset()-tdy.getTimezoneOffset())*1e3;locateSun(Math.floor(o/864e5),rth,rtm),luz=toCart(sunAt.e,sunAt.a),sop=sunAt.e<5?(sop=bsop-(1-sunAt.e/5)*bsop,sop<.1?.1:sop):bsop;let zatt=0;if(-.008<luz.z?(sop=bsop-(1-luz.z/-.008)*bsop,sop=sop<0?0:sop,zatt=0<luz.z?10:10*(1-luz.z/-.008)):sop=bsop,setBrises(),throwShdws(g,blrCn,200*uc),putBrises(),background(clrs[0].h,clrs[0].s,clrs[0].l-zatt),image(ppr,(ww-wmaj)/2,(wh-wmaj)/2,wmaj,wmaj),timg.image(blrCn,0,0,ww,wh),doHueco(),image(rShdw,0,0,ww,wh),sunAt.e<-8&&(c=-16<sunAt.e?.1*ab(sunAt.e)-.8:.8,colorMode(HSL),noStroke(),fill(220,20,5,c),blendMode(MULTIPLY),rect(0,0,ww,wh)),image(bGpcs,0,0,ww,wh),sunAt.e<15){colorMode(RGB);let al=5<sunAt.e?100-10*(sunAt.e-5):100;fill(200,120,80,al),sunAt.e<0&&(o=color(220,120,60,100),c=color(24,36,64,220),c=lerpColor(o,c,ab(sunAt.e)/10),fill(c)),blendMode(MULTIPLY),noStroke(),rect(0,0,ww,wh),colorMode(HSL),blendMode(BLEND)}lastDrawn=rtm}function setBrises(){pCnvs.clear(),blrCn.clear(),timg.clear(),bGpcs.clear(),hueco.clear(),shdw.clear(),rShdw.clear(),brises=[],set3D(g);for(let r=fr.n;r<fr.s;r++)for(let c=fr.o;c<fr.e;c++){var qi=qds[c][r],cl={...clrs[qi.clr]};let q,a;g.ambientMaterial(cl.h,.94*cl.s,1.02*cl.l),a="v"==qi.bdr?(q=2*qi.sh,PI/2+qi.rot*PI/30):(q=2*qi.sv,25*PI/18-qi.rot*PI/36);var xi=qi.x-ww/2+qi.w/2,yi=qi.y-wh/2+qi.h/2;if("e"!=qi.vd)if(0!=qi.vd)vacio(qi);else if("v"==qi.bdr)for(let n=0;n<q;n++){var x=xi+n*qi.w/q-qi.w/2+qi.w/q/2,y=yi;g.push(),g.translate(x,y),g.rotateY(a),g.box(qi.w/q,qi.h,.16*qi.w/q),g.pop()}else for(let n=0;n<q;n++){let x=xi-qi.w/qi.sh/12+gtr,y=yi+n*qi.h/q-qi.h/2+qi.h/qi.sv/12;g.push(),g.translate(x,y),g.rotateX(a),g.box(qi.w,qi.h/q,.16*qi.h/q),g.pop()}}bGpcs.image(g,0,0),throwShdws(g,blrCn,+uc)}function doHueco(){hueco.loadPixels(),timg.loadPixels();for(let i=0;i<timg.pixels.length;i+=4)timg.pixels[i+3]=1<hueco.pixels[i+3]?0:timg.pixels[i+3];timg.updatePixels(),tint(255,sop),image(timg,0,0,ww,wh),noTint(),timg.clear(),rShdw.image(blrCn,luz.x*ld*6*uc,luz.y*ld*6*uc),pCnvs.image(shdw,luz.x*ld*6*uc,luz.y*ld*6*uc),rShdw.loadPixels(),pCnvs.loadPixels();for(let i=0;i<rShdw.pixels.length;i+=4)rShdw.pixels[i+3]=pCnvs.pixels[i+3]>rShdw.pixels[i+3]?pCnvs.pixels[i+3]*sop:rShdw.pixels[i+3]*sop;rShdw.updatePixels(),rShdw.image(glow,0,0),rShdw.loadPixels();for(let i=0;i<rShdw.pixels.length;i+=4)rShdw.pixels[i+3]=hueco.pixels[i+3]<1?0:rShdw.pixels[i+3];rShdw.updatePixels()}function throwShdws(sc,tc,d){s.setUniform("u_op",1),s.setUniform("u_res",[ww,wh]),s.setUniform("u_tex",sc),s.setUniform("u_luz",[luz.x*ld*d,luz.y*ld*d]),tc.shader(s),tc.rect(-ww/2,-wh/2,ww,wh),sc.texture(tc),tc.resetShader()}function putBrises(){briseDone=frameCount}function set3D(gc){gc.noLights(),gc.clear(),gc.smooth(),gc.colorMode(HSL),gc.pixelDensity(2),gc.ortho(),gc.ambientLight(195,10,75),gc.directionalLight(40,60,90,luz),gc.directionalLight(40,20,40,luz),gc.noStroke(),gc.ambientMaterial(0,0,0,0),gc.box(.01,.01,.01)}function vacio(b){hueco.clear(),shdw.clear(),glow.clear(),hueco.fill(120),hueco.noStroke();var gcl={...clrs[0]},r=.9*b.w,ctr={x:b.x+b.w/2,y:b.y+b.h/2};hueco.rectMode(CENTER),glow.rectMode(CENTER),shdw.rectMode(CENTER),"c"==gtp?hueco.circle(ctr.x,ctr.y,r):hueco.rect(ctr.x,ctr.y,r,r),glow.noFill(),glow.strokeWeight(r/60),glow.stroke(gcl.h,gcl.s/2,.4*gcl.l);var a=2**(6-fl(gcl.l/20)),d=32/a;if("c"==gtp)for(let c=0;c<32;c++)glow.stroke(0,a-c/d),glow.circle(ctr.x,ctr.y,r-r/60*c);else for(let c=0;c<32;c++)glow.stroke(0,a-c/d),glow.square(ctr.x,ctr.y,r-r/60*c);if(shdw.noFill(),shdw.strokeWeight(wmin/6),shdw.stroke(0),"c"==gtp)for(let c=0;c<10;c++)shdw.circle(ctr.x,ctr.y,r+wmin/6+c*uc/8);else for(let c=0;c<10;c++)shdw.rect(ctr.x,ctr.y,r+wmin/6+c*uc/8,r+wmin/6+c*uc/8)}function neoFrm(){var mod=(fr.w<fr.h?fr.w:fr.h)/8,gp=mod/6;gtr=gp;for(let r=fr.n;r<fr.s;r++)for(let c=fr.o;c<fr.e;c++){let qd=qds[c][r];var xo=ww/2-9*mod+mod*qd.col+2+gp/2,yo=wh/2-9*mod+mod*qd.row+2+gp/2;let qw="h"==qd.spn?2*mod-gp:mod-gp,qh="v"==qd.spn?2*mod-gp:mod-gp;if(2==qd.spn&&(qw=qh=2*mod-gp),4==qd.spn&&(qw=qh=4*mod-gp),42==qd.spn&&(qw=4*mod-gp,qh=2*mod-gp),24==qd.spn&&(qw=2*mod-gp,qh=4*mod-gp),qd.resize(xo,yo,qw,qh),0!=qd.spn){noFill();let cl={...clrs[qd.clr]};cl.l=50<cl.l?.8*cl.l:1.2*cl.l,stroke(cl.h,cl.s,cl.l/2),qd.shw()}else qd.w=qd.h=0,qd.x=qd.y=null}}setGrid(),merge(),corta();let ns;function newSize(){location.reload()}function framer(w,h){let f={w:0,h:0,f:"q",n:4,e:12,s:12,o:4};var mnr=w<h?w:h,r=w/h;return 1.5<=r?(f.f="h",f.o=0,(f.e=16)/9<=r?(f.h=h/9*7,f.w=2*f.h):(f.w=w/16*14,f.h=f.w/2),f.m=f.h/8):(r<=2/3?(f.f="v",f.n=0,r<=9/(f.s=16)?(f.w=w/9*7,f.h=2*f.w):(f.h=h/16*14,f.w=f.h/2)):f.w=f.h=mnr/9*7,f.m=f.w/8),f}function drwGrva(c,s){var e,f=uc/8;for(e of s){c.fill(clrs[0].h,clrs[0].s-10,clrs[0].l+e.l),c.push(),c.translate(e.o.x*c.width/1e4,e.o.y*c.height/1e4),c.rotate(e.r);var p,pts=e.pts;c.beginShape();for(p of pts)c.vertex(p.x*f,p.y*f);c.endShape(CLOSE),c.pop()}}function setGrva(q,r){let a=[];for(let i=0;i<q;i++){var n=N.r_choice([3,4]);let lo=N.r_int(-12,-4);ppt="cr",lo=fl(lo/2);var pos={x:N.r_int(0,1e4),y:N.r_int(0,1e4)},grava=N.r_num(0,PI);let pt=[];for(let p=0;p<n;p++)pt[p]=createVector(N.r_int(r/4,r/2),0),4==n&&i%9==0&&p%2==0&&(pt[p].x=pt[p].x+r/2),pt[p].rotate(TWO_PI/n*p-PI),0<p&&pt[p].add(pt[p-1]);grava={l:lo,o:pos,r:grava,pts:pt};a.push(grava)}return a}function doLines(c,q){var ch=c.height,cw=c.width,m=ch/q,cl={...clrs[0]};c.noFill(),c.strokeWeight(m/3);for(let l=0;l<q;l++){c.stroke(cl.h,cl.s,.8*cl.l,.5);var y1=l*m;c.line(0,y1,cw,y1),stroke(cl.h,cl.s,1.2*cl.l,.5),c.line(0,y1+m/2,cw,y1+m/2)}}function doSand(c,sc){sc=fl(c.width/sc);c.width=c.width/sc,c.height=c.height/sc,c.loadPixels();for(let i=0;i<c.pixels.length;i+=4)noiseVal=N.r_int(10,245),c.pixels[i]=c.pixels[i+1]=c.pixels[i+2]=noiseVal,c.pixels[i+3]=30;c.updatePixels(),c.width=c.width*sc,c.height=c.height*sc}function toHSL(min){var l=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(min),r=parseInt(l[1],16),g=parseInt(l[2],16),b=parseInt(l[3],16);r/=255,g/=255,b/=255;var h,max=Math.max(r,g,b),min=Math.min(r,g,b),l=(max+min)/2;if(max==min)h=s=0;else{var d=max-min,s=.5<l?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{h:h=Math.round(360*h),s:s=Math.round(100*s),l:l=Math.round(100*l)}}function keyPressed(){keyCode==SHIFT&&(realTime=!0,frameRate(10)),32==keyCode&&(realTime=!1),"s"===key&&save(tokenData.hash)}window.onresize=function(){clearTimeout(ns),ns=setTimeout(function(){newSize()},90)};