memoscan
← all memos

Memo 0x0024a6cb…704301 on Ethereum

H=tokenData.hash; S=Uint32Array.from([9,7,n1=5,t=3]);R=(a1=1)=>a1*(t=S[3],S[3]=S[2],S[2]=S[1],S[1]=n1=S[0],t^=t<<11,S[0]^=(t^t>>>8)^(n1>>>19),S[0]/2**32);seed=H;[...seed+'SaRaHNaCl'].map(c=>R(S[3]^=c.charCodeAt()*23205));'tx piter';mF=Math.floor;mC=Math.cos;mS=Math.sin;mQ=Math.sqrt;mX=Math.max;mM=Math.min;mR=Math.round;mP=Math.pow;mT=Math.tan;M11=[[1,8],[2,40],[3,5],[4,3],[5,20]];WC=(O)=>{let t=[];for(let o of O){for(let i=0;i<o[1];i++){t.push(o[0])}};let C=mF(R(t.length));return t[C]};M1=WC(M11);M2=0;if(R()>.9){M2=1};M3=R()>.5?1:0;M4=mF(R(8));if(R()>.93){M4=8};if(M2>0&&M4!=8){if(M2==1){MC=[0,1,2,4];MC1=mF(R(MC.length));M4=MC[MC1]}};M6=0;rX=0;if(R()>.5||M1==4){rX2=mF(R(10));M6=1}; setup=()=>{pixelDensity(2);cP=curvePoint;n=noise;o=map;CM=(l,a,b,c)=>{return l.camera(a,b,(h/2)/tan(PI/c),0,0,0,0,2,0)};bS1=(l)=>{return l.beginShape()};eS=(l)=>{return l.endShape(CLOSE)};TS=(l,x,y,z)=>{return l.translate(x,y,z)};I=(l,a,x,y)=>{return l.image(a,x,y)};RM=(l)=>{return l.remove()};SW=(l,x)=>{return l.strokeWeight(x)};SA=(l)=>{l.pixelDensity(1).setAttributes({'antialias':false,'alpha':true})};V=(l,x,y)=>{return l.vertex(x,y)};CV=(l,x,y)=>{return l.curveVertex(x,y)};B=(l,x)=>{return l.background(x)};cG=createGraphics;rN=(f,l)=>o(R(),0,1,f,l);w=1000;h=1500;v6=-w/2;v7=-h/2;aR=w/h;oH=windowHeight;oW=oH*aR;wH=windowHeight;wW=windowWidth;if(wW<oW){oW=wW;oH=oW*1.5};createCanvas(oW,oH);canvas.getContext('2d',{colorSpace:'display-p3'});nxS=oH/h;nS1=~~(rN(1000,9000));noiseSeed(nS1); WB=WEBGL;iG=cG(w,h,WB);SA(iG);G9=cG(w,h,WB);SA(G9);G5=cG(w,h,WB);SA(G5);G1=cG(w,h,WB);SA(G1);G2=cG(w,h,WB);SA(G2);G3=cG(w,h,WB);SA(G3);G4=cG(w,h);G4.pixelDensity(1);G6=cG(w,h,WB);SA(G6);G8=cG(w,h,WB);SA(G8); bS=10000;T7=0;T8=bS;bA=[];l5=cG(oW,oH);l6=cG(oW,oH);bG=[230,217,198];LRS=R()>.5?0:1;M5=0;if(M4==9){M5=1};X="x";c5=[[255,77,112],[185,255,220],[225,21,0],[244,228,9],[57,116,255],[41,191,18],[227,193,2],[112,210,240],[0,0,0]];if(M2>0){if(M2==1){c7=c5[3];c8=c5[6]}else{c8=c5[4];c7=[0,55,184]}};c3=c5[M4];if(M3==0){c6=[[242,128,97],[231,122,50],[250,146,130],[255,153,189],[248,166,189],[242,187,182],[252,191,152],[244,118,156],[225,140,0],[202,2,72]]}else{c6=[[230,205,210],[238,190,210],[44,151,203],[106,166,99],[73,129,227],[70,158,195],[232,190,188],[234,174,183],[255,94,153],[15,18,62]]};rI1=0;rI2=0;if(R()>.5){rI1=~~rN(0,8);rI2=~~rN(0,8);if(R()>.75){rI1=~~rN(8,10);rI2=~~rN(0,10)};c1=c6[rI1];c2=c6[rI2]}else{rI1=~~rN(0,8);rI2=~~rN(0,7);c1=c6.splice(rI1,1)[0];c2=c6.splice(rI2,1)[0]}; sH=(a)=>{for(let i=a.length-1;i>0;i--){let j=mF(R()*(i+1));[a[i],a[j]]=[a[j],a[i]]}};rE=[];bC=[];flR();sH(rE);for(let i=0;i<rE.length;i++){let sX=rE[i].x;let eX=rE[i].cW;let sY=rE[i].y;let eY=sY+rE[i].cH;if(sX<=-w/2){sX+=75};if(eX>=w/2-10){eX-=75};if(sY<=-h/2+10){sY+=200};if(eY>=h/2-10){eY-=200};if(M1==1){d3=160;d4=170};if(M1==2){d3=305;d4=315};if(M1==3||M1==4){d3=445;d4=455};if(M1==5){if(R()>.6){d4=305;d3=310}else{d3=160;d4=165}};pR=0;q6=[];q7=3; while(q6.length<q7){d2=rN(d3,d4);q8={dia:d2,r:d2/2,x:mF(rN(sX+d2*.1,eX-d2*.1)),y:mF(rN(sY+d2*.1,eY-d2*.1))};oL=false;for(j=0;j<q6.length;j++){q9=q6[j];d=dist(q8.x,q8.y,q9.x,q9.y);if(d<q8.r*.75+q9.r*.75){oL=true}};if(!oL){q6.push(q8)};pR++;if(pR>9000){break;}};bC.push(q6);if(i%3==0){i+=1}};fC=[].concat(...bC);fC=fC.filter(c=>c.x+c.r<=w/2-10);fC=fC.filter(c=>c.x-c.r>=v6+10);fC=fC.filter(c=>c.y+c.r<=h/2-10);fC=fC.filter(c=>c.y-c.r>=v7+10);sH(fC);tH=.4;if(M1==2){tH=.65};if(M1==5){tH=.3};rOC=(c,l)=>{const t=c.r<200?.3:tH;return l.filter(o=>c===o||(o.r*1.2+c.r*1.2-dist(c.x,c.y,o.x,o.y))/o.r<=t);};let p1=0;while(true){sH(fC);let h=false;for(let i=0;i<fC.length;i++){const c=fC[i];const rC=rOC(c,fC);if(rC.length!==fC.length){fC=rC;h=true;break}};if(!h){break};p1++};gF1=R()>.3?5:4;if(M1==4){gF1=1};if(M1==1||M1==5){gF1=13};if(M1==3){gF1=3};if(fC.length>gF1){fC=fC.slice(0,gF1)};pxC=[];for(let i=0;i<w*h*4;i++){pxC.push(R())};lB=[];f1=0;f2=0} flR=()=>{const sZ=[310,190,500];let cH=sZ[~~R(3)];let cW=sZ[~~R(3)];let y=v7;while(y<h/2){let x=v6;while(x<w/2){if(R()>.5){rC=c1}else{rC=c2};let A=rC[0];let B=rC[1];let C=rC[2];rE.push({x,y,cW,cH,A,B,C});x=x+cW;cW=sZ[~~rN(0,3)]};y=y+cH;cH=sZ[~~rN(0,3)]};ad()};ad=()=>{for(let i=1;i<rE.length;i++){let cR=rE[i];let pV=rE[i-1];if(cR.x+cR.cW/2>w/2){let rWE=w/2-pV.x-pV.cW;rE.splice(i,1);i--;pV.cW+=rWE}};for(let i=1;i<rE.length;i++){let cR=rE[i];let pV=rE[i-1];if(cR.y+cR.cH/2>h/2){let pyR=rE.filter(r=>r.y===pV.y);let tyR=rE.filter(r=>r.y===cR.y);rE=rE.filter(r=>!tyR.includes(r));let rHB=h/2-cR.y;pyR.forEach(r=>{r.cH+=rHB})}}} fR=0;fR2=0;draw=()=>{if(fR==0){background(bG)};if(fR==1){sS()};if(fR>1){background(bG);dL();image(l6,0,0)};if(T8>bA.length&&fR>3){fR=0;bA=[];fR2+=1;T7=0;T8=bS;if(fR2>fC.length){noLoop();RM(iG);RM(G1);RM(G5);RM(G2);RM(G4);RM(l6);RM(l5);console.log("Figs. by Sarah Ridgley");console.log("https://sarahridgley.com")}};fR+=1}; dL=()=>{const b6=bA.length;if(T8<b6){for(let k2=T7;k2<T8;k2++){let [x,y,r,A,B,C,T]=bA[k2].map((v,index)=>(index<3?v*nxS:v));if(x>5&&x<oW-6&&y>5&&y<oH-6){l5.drawingContext.fillStyle=`rgba(${A},${B},${C},${T})`;l5.drawingContext.fillRect(x,y,r,r*1.1)}}};I(l6,l5,0,0);l5.clear();T7+=bS;T8+=bS};gA=(m,s,b)=>{let u,v;do{u=2*R()-1;v=2*R()-1}while(u<=-1||v<=-1||u>=1||v>=1);let l=Math.log(mX(u,Number.EPSILON));let z=mS(-2.0*l)*mC(2*PI*v);return z*s+m+b}; sS=()=>{FT=[[gr,"les raisins"],[le,"le citron"],[or,"l orange"],[pc,"la p.che"],[ba,"la banane"],[ch,"les cerises"],[pi,"l ananas"],[ap,"la pomme"],[pe,"la poire"],[wa,"la past,que"]];LO={"a":aL,"b":bL,"c":cL,"d":dL1,"e":eL,"f":fL,"g":gL,"h":hL,"i":iL,"l":lL,"m":mL1,"n":nL,"j":jL,"k":kL,"o":oL1,"p":pL,"q":qL,"r":rL,"s":sL,"t":tL,"u":uL,"w":wL," ":sp,".":e2,",":e3,"y":yL,"z":zL,"v":vL}; if(fR2<1){var oX=R()>.5?mR(rN(80,250)):mR(rN(-80,-250));var oY=R()>.5?mR(rN(80,250)):mR(rN(-80,-250));var zD=rN(3.15,3.9);zD=Number(zD.toFixed(3));CM(G8,oX,oY,zD);CM(G3,oX,oY,zD);CM(G6,oX,oY,zD);sH(wB);v1=.05;if(M5==1){v1=0};v2=1;v3=2;SW(G3,2);rZ=0;for(let k=0;k<rE.length;k++){let {x:rX,y:rY,cW:rW,cH:rH,A:rA,B:rB,C:rC}=rE[k];G3.push();TS(G3,rX,rY,rZ);G3.fill(rA,rB,rC);G3.stroke(rA,rB,rC);G3.rect(0,0,~~rW,~~rH);rZ+=.2;G3.pop()}; AMY=(x)=>{return x<.5?(1-mQ(1-mP(2*x,2)))/2:(mQ(1-mP(-2*x+2,2))+1)/2};sA=[];sB=[];nS=(G,x1,x2,y1,y2,rH1,rH2,rW1,rW2,i2,sA)=>{SW(G,2);for(let i=0;i<i2;i++){G.push();let x=rN(x1,x2);let y=~~rN(y1,y2);TS(G,x,y,rZ);let rH=rN(rH1,rH2);let rW=rN(rW1,rW2);let rC=~~rN(0,c6.length);sA.push([x,y,rW,rH,rZ]);G.stroke(c6[rC]);G.fill(c6[rC]);G.rect(0,0,rW,rH);rZ+=.5;G.pop()}};nS(G8,v6,w/2,v7,0,50,h*.6,10,75,25,sA);let x1,x2;if(LRS==0){x1=v6,x2=-w/4}else{x1=0,x2=w/4};nS(G6,x1,x2,v7,h/2,50,75,50,w*.6,15,sB);G8.erase();SW(G8,1);for(let j1=0;j1<sA.length;j1++){G8.push();let[x,y,rW,rH,rZ]=sA[j1];rZ1=rZ+.1;TS(G8,x,y,rZ1);x1=rW+3;j3=mR(200,500);if(R()>.8){j3=1000};j4=R()>.5?-1:1;j6=20;for(let j2=0;j2<j3;j2++){let sk=AMY(R());let y1=map(sk,0,1,-5,rH+5);let y2=y1+(mR(rN(75,100)))*j4;let x2=x1-rW-3;if(j2>j3-j6){y1=-10;y2=rH+10;x1=mR(map(sk,0,1,1,rW-1));x2=x1};G8.line(x1,y1,~~x2,~~y2)};G8.pop()};G6.erase();SW(G6,1);for(let j1=0;j1<sB.length;j1++){G6.push();let[x,y,rW,rH,rZ]=sB[j1];rZ1=rZ+.1;TS(G6,x,y,rZ1);y1=rH+3;j3=mR(50,200);if(R()>.8){j3=300};j4=R()>.5?-1:1;for(let j2=0;j2<j3;j2++){let sk=AMY(R());let x1=map(sk,0,1,-5,rW+5);let y2=y1-rH-3;let x2=x1+(mR(rN(10,20)))*j4;if(j2>j3-10){x1=0;x2=rW;y1=map(sk,0,1,1,rH-1);y2=y1};G6.line(x1,y1,~~x2,~~y2)};G6.pop()}}; if(fR2>0){A5=[];B1=Array.from({length:1500},()=>[]);v1=.07;v2=2;v3=1;sW=11;if(M1==4){sW=15;v1=.05};if(M1==3){sW=12;v1=.07};if(M6==0){rX=~~rN(0,FT.length)}else{rX=rX2};let TF=FT[rX][0];cX=fC[fR2-1].x;cY=fC[fR2-1].y;cR=fC[fR2-1].dia;if(M1==4){cR=675;cX=mF(rN(-200,200));cY=mF(rN(-375,325))};gX=403;gY=492;gR=920;s3=cR/gR;let rT=mF(rN(5,41));rT=R()>.5?rT*=-1:rT;let xA=radians(rT);const ft=10**3;xA=mF(xA*ft)/ft;const m0=R()>.5?true:false;A1=[];A2=[];let dX=w;let fX=-w;let dY=h;let fY=-h;uX=0;for(i1=0;i1<TF.length;i1+=2){const[x1,y1]=[TF[i1],TF[i1+1]];if(x1=="c"){uX+=1};const x0=x1-gX;const y0=y1-gY;let x,y;if(m0){x=mF(cX-(x0*mC(xA)-y0*mS(xA))*s3);y=mF(cY+(x0*mS(xA)+y0*mC(xA))*s3)}else{x=mF(cX+(x0*mC(xA)-y0*mS(xA))*s3);y=mF(cY+(x0*mS(xA)+y0*mC(xA))*s3)};if(!isNaN(x)&&!isNaN(y)){dX=mM(dX,x);fX=mX(fX,x);dY=mM(dY,y);fY=mX(fY,y)};if(uX<1){A1.push(x,y)}else if(!isNaN(x)){A2.push(x,y)}};xS=~~(dX+w/2);xE=~~(fX+w/2);yS=~~(dY+h/2);yE=~~(fY+h/2);dF()};if(fR2<1){cI(v6,w,v7,h)}else{cI(xS,xE,yS,yE)};let eD=bA.slice(-bS);bA.push(...eD)}; dF=()=>{G2.noStroke();B(G2,c3);f1=R()>.5?45:20;if(f1==45){f2=20}else{f2=45};if(cR<200){f1-=8;f2-=8};L1=A1.length;iG.fill(255);iG.noStroke();bS1(iG);for(let j=L1-2;j>=0;j-=2){let[x3,y3]=[A1[j],A1[j+1]];CV(iG,x3,y3)}eS(iG);G5.fill(0);G5.stroke(255);SW(G5,5);bS1(G5);for(let i=A2.length-2;i>=0;i-=2){let[x,y]=[A2[i],A2[i+1]];CV(G5,x,y)};eS(G5);dS()};A7=[];A9=[];cB=(a,b,c,d,t)=>{let e=1-t;let f=e*e;let g=f*e;let h=t*t*t;let z=h*t;let x=g*a.x+3*f*t*b.x+3*e*t*t*c.x+z*d.x;let y=g*a.y+3*f*t*b.y+3*e*t*t*c.y+z*d.y;return{x,y}}; dS=()=>{B(G1,255);c9=cR<200;G1.noStroke();G1.fill(0);let sX=R()>.5?rN(.6,.1):rN(-.6,-.1);let sY=R()>.5?rN(.5,.1):rN(-.5,-.1);let m1=R()>.5?true:false;let tF1=R()>.5?rN(0,40):rN(0,-40);if(c9){tF1=R()>.5?25:-25};if(cR>600){if(tF1<0){tF1-=20}else{tF1+=20}};tF1=mF(tF1);zx=0;zX=.8;zY=1;if(rX==9){zY=.65;zX=1};if(rX==6){zx+=-5;zY=1.1};if(rX==3||rX==2||rX==7){zY=.8;zx=-20};let ncX=cX+((tF1/2)*-1);let ncY=cY+zx+((tF1/2)*-1);let cR1=cR*zX;let cR2=cR*zY;G1.ellipse(ncX,ncY,cR1,cR2); let s3=1.15;if(M4==4){s3+=.4};pS=(m,tF,sS,sX,sY)=>{bS1(G1);for(let i=0;i<L1;i+=2){x=A1[i];y=A1[i+1];if(m){x=2*cX-x};x+=tF;y=mF(y+tF*.5);let NX=cX+sS*(x-cX);let NY=cY+sS*(y-cY);let fX=mF(NX+(y-cY)*mT(sX));let fY=mF(NY+(x-cX)*mT(sY));if(rX==5){CV(G1,fX,fY)}else{V(G1,fX,fY)};A9.push(fX,fY)};eS(G1)};pS(m1,tF1,s3,sX,sY);CL(0,0,ncX,ncY,cR1,cR2);I(G1,iG,v6,v7);I(G1,G5,v6,v7);mD(0);B(G1,255);G1.fill(0);sX=-rN(-.9,.9);sY=-rN(-.9,.9);if((sX>.7&&sY>=0&&sY>.6)||(sX<-.7&&sY<=0&&sY<-.6)){if(sX>0&&sY>0){sY-=.3}else if(sX<0&&sY<0){sY=rN(.2,.7)}};tF2=R()>.5?R(100):R(-100);if(c9){tF2=R()>.5?30:-30};if(cR>600){if(tF2<0){tF2-=20}else{tF2+=20}};tF2=mF(tF2);let m2=R()>.5?true:false;let s5=rN(1.1,1.3);if(M1==4){s5-=.1};pS(m2,tF2,s5,sX,sY);CL(1,1);pC=(m,tF)=>{G1.fill(255);bS1(G1);for(let i=A2.length-2;i>=0;i-=2){x=A2[i];y=A2[i+1];if(m){x=2*cX-x};x+=tF;y+=tF*.5;let NX=cX+s5*(x-cX);let NY=cY+s5*(y-cY);let fX=mF(NX+(y-cY)*mT(sX));let fY=mF(NY+(x-cX)*mT(sY));CV(G1,fX,fY)};eS(G1)};pC(m2,tF2);I(G1,iG,v6,v7);mD(1);B(G1,255);G1.fill(0);sX=rN(-.9,.9);sY=rN(-.9,.9);if((sX>.7&&sY>=0&&sY>.6)||(sX<-.7&&sY<=0&&sY<-.6)){if(sX>0&&sY>0){sY-=.3}else if(sX<0&&sY<0){sY=rN(.2,.7)}};tF3=R()>.5?rN(75,125):rN(-75,-125);if(cR>600){if(tF3<0){tF3-=20}else{tF3+=20}};if(c9){tF3=R()>.5?60:-60};tF3=mF(tF3);let m3=R()>.5?true:false;let s8=rN(1.2,1.4);if(M1==4){s8-=.1};pS(m3,tF3,s8,sX,sY);CL(2,1);pC(m3,tF3);I(G1,iG,v6,v7);mD(2);G5.clear()}; cSA=(a,b)=>{let x1=a[0][0];let x2=b[0][0];if(x1!==x2){return x1-x2};return a[0][2]-b[0][2]}; lC=0;lC1=0;wB=["ruby","crescent","peel","bunch","core","crisp","crunch","juice","aroma","fuzzy","parfum","bouquet","glistening","bittersweet","orchard","gossamer","pulp","luster","rind","husk","gloss","cluster","sorbet","compote","parfait","trifle","marmalade","slice","cider","brandy","musk","confiture","taffy","cassis","meringue","honey","syrup","bergamot","tarte","amber","citrine","ocher","emerald","zest","scarlet","galette","vanilla","velvet","silken","golden","glazed","fragrant","translucent","rouge","ripe","mellow","rustling","clafoutis","bonbon","confits","lucious","ambrosia","munch","scrumptious","decadent","juicy","dulcet","tangy","wildberry"];pP=()=>{let p4=wB[~~(R()*wB.length)]+" ".repeat(mX(2,~~(R()*4)));return p4};CL=(N,V,A,B,R1,R2)=>{A7=Array.from({length:1500},()=>[]);if(N==0){for(let C=0;C<360;C++){let r1=radians(C);let x1=R()>.5?rN(10,30):rN(-10,-30);let x=mF((A+R1*mC(r1))+x1);let y=mF(B+R2*mS(r1));if(y>v7&&y<h/2){A7[y+h/2].push(x)}}};sT=2;if(M1==4){sT=1};if(cR>200&&cR<350){sT=2.2};if(c9){sT=2.6};if(V==0){sT=.5};for(w2=0;w2<A9.length-4;w2++){let x1=A9[w2];let y1=A9[w2+1];let x2=A9[w2+2];let y2=A9[w2+3];let x3=A9[w2+4];let y3=A9[w2+5];let x4=A9[w2+6];let y4=A9[w2+7];let a1=x2-x1;let b1=y2-y1;let D=mF(mQ(a1*a1+b1*b1)*sT);for(k4=0;k4<=D;k4++){let t=k4/D;let RS=cB({x:x1,y:y1},{x:x2,y:y2},{x:x3,y:y3},{x:x4,y:y4},t);let X=mF(RS.x+rN(-50,50));let Y=mF(RS.y);if(Y>v7&&Y<h/2){A7[Y+h/2].push(X)}}};for(let i=0;i<A7.length;i++){if(A7[i].length>0){let minX=mM(...A7[i]);let maxX=mX(...A7[i]);A7[i]=[minX+w/2,maxX+w/2]}};A9=[]}; dLS=(K)=>{let cT=0;let L=[];let M=rN(.003,.004);let N=rN(.008,.009);let O=0;p4=pP();for(let k2=0;k2<K.length;k2++){let[xF,yF,tP,sC,rX,d8,A,B,C,e1]=K[k2];if(fR2<1){pH=p4}else{pH=FT[rX][1]};let fP=1;let fP2=.6;let sC3=0;sT=1.8;if(sC==1){fP2=1};if(R()>fP2&&cT==0){fP=pH.length};for(let j=0;j<fP;j++){ch1=pH.charAt(cT);vD=0;if(fP>1){let D=pH.split('');let E=D.reverse();let F=E.join('');ch1=F.charAt(j);if(k2%4==0){xF-=sC3*1000;yF+=rN(-1.5,1.5)}else{ch1=pH.charAt(j);if(sC3==0){xF+=10};xF+=rN(-1.8,1.8);yF+=sC3*300;vD+=1}};let TL=LO[ch1];let cX=xF;let cY=yF;let s6=3.5;let s7=.1;if(sC==1){s2=o(n(xF,yF),0,1,.5,.8)*e1;if(e1<=.011){s2=o(n(xF,yF),0,1,.2,1.05)*e1};s6=1.6;s7=.5;if(e1>.011){s6=2.4,s7=.5}}else{s2=rN(.01,.04);if(R()>.97)s2=rN(.01,.02);if(R()>.99)s2=rN(.04,.06);if(sC3==0){sC3=s2};if(fP==1){s6=3};if(fP>1&&s2>.04&&vD==0){tP+=.2}};if(fP>1){s2=sC3};if(s2>.04){s6+=4};s2*=1.33;u2=0;for(let i2=0;i2<TL.length;i2+=2){let[x,y]=[TL[i2],TL[i2+1]];let W=x-cX;let Q=y-cY;let x3=TL[i2+2];x2=cX+s2*W;y2=cY+s2*Q;if(x!=0){if((x2<10||x2>w-13) &&(fP==1||s2<3.5)){u2+=1};if(y2>h-15){u2+=1};if(y2<15){u2+=1};L.push([x2,y2])};if(i2>1&&i2<TL.length-2){if(x3==0){L.push([X,X,X,X])}}};L.push([x2,y2],[x2,y2]);L.push([X,X,X,X]);let Q=L.length;if(u2!=0){d8=1};for(w2=0;w2<Q-4;w2++){let[x1,y1]=L[w2];let[x2,y2]=L[w2+1];let a1=x2-x1;let b1=y2-y1;let D=mQ(a1*a1+b1*b1)*sT;for(k4=0;k4<=D;k4++){let t4=k4/D;let[X,Y]=[lerp(x1,x2,t4),lerp(y1,y2,t4)];let Z=o(n(O),0,1,s7,s6);if(d8==0){bA.push([X,Y,Z,A,B,C,tP])};O+=rN(M,N)}};L=[]};cT+=1;if(cT>pH.length-1){cT=0;p4=pP()}};A5=[];B1=[];A6=[]}; mD=(q1)=>{pxC.reverse();I(G4,G1,0,0);G4.loadPixels();let a1=5;let b1=5;let v4=5;G4.clear();if(M1==4){d1=.79};d1=.77;if(c9){d1-=.015};let e1=q1==0?(d1=.81,.011):.0142;if(c9){e1*=.8};if(M2>0){c4=R()>.5?c7:c8;a1=c4[0];b1=c4[1];v4=c4[2]};for(let y=0;y<h;y++){g11=w;g22=0;if(A7[y].length>0){g11=A7[y][0];g22=A7[y][1]};for(let x=0;x<w;x++){let iX=(x+y*w)*4;let r=G4.pixels[iX];if(x>g11&&x<g22){const v5=pxC[iX];if(v5>d1){if(r<2){d8=0}else{d8=1};let T=rN(.04,.2);if(q1==0){T+=.1};B1[y].push([x,y,T,1,rX,d8,a1,b1,v4,e1])}}}}}; cI=(xS,xE,yS,yE)=>{A6=[];if(fR2<1){I(G4,G3,0,0);I(G4,G6,0,0);I(G4,G8,0,0);RM(G6);RM(G8);RM(G3)}else{I(G4,G2,0,0);G2.clear()};G4.loadPixels();xS1=(xS-f1)+5;xE1=(xE+f2)-5;for(E=v2;E<w-v2;E+=v2){for(J=v3;J<h-v3;J+=v3){d8=0;cT=v1;const iX=(E+(J)*(w))*4;let [A,B,C]=[G4.pixels[iX],G4.pixels[iX+1],G4.pixels[iX+2]];let v5=pxC[iX];if(E>xS-f1&&E<xE+f2&&J>yS&&J<yE){if(E<xS1||E>xE1||J<yS+4||J>yE-4){v5-=.45};if(v5<cT){if(fR2>0){lB.push([E,J,A,B,C])}else{if((A<5&&B<5&&C<5)){d8=1};tP=rN(.2,.9);sC=3;A6.push([E,J,tP,sC,rX,d8,A,B,C])}}}}};G4.clear();if(fR2>0){tB1()}else{dLS(A6)}}; let lBl;tB1=()=>{lBl=lB.length-2;for(let i=0;i<lBl;i++){tB(i)};mL()};tB=(x)=>{let F=1000;let G=0;for(let i=x;i<lBl;i++){let[A,B]=lB[x];let[C,D]=lB[i];let E=mF(dist(A,B,C,D));if(i!=x&&E<F){F=E;G=i}};let K=lB[x+1];lB[x+1]=lB[G];lB[G]=K}; mL=()=>{const ll7=lB.length-4;for(let w2=0;w2<ll7;w2+=2){let[x1,y1]=lB[w2];let[x2,y2]=lB[w2+1];let[x3,y3]=lB[w2+2];let[x4,y4]=lB[w2+3];let[A,B,C]=[lB[w2][2],lB[w2][3],lB[w2][4]];let a=x3-x2;let b=y3-y2;let Y=~~(mQ(a*a+b*b));if(Y>20){Y=20};let d8=0;if((A<5&&B<5&&C<5)){d8=1};for(let k3=0;k3<=Y;k3++){let t=k3/Y;let xF=mF(cP(x1,x2,x3,x4,t));let yF=mF(cP(y1,y2,y3,y4,t));if(xF<xS-f1||yF<yS-1||xF>xE+f2||yF>yE+1){d8=1};bB(xF,yF,sW,sW*2,A,B,C,d8)}};lB=[];for(let y=0;y<B1.length;y++){B1[y].sort(cSA)};let FB=[];for(let y=0;y<B1.length;y++){FB=FB.concat(B1[y])};A5=FB.slice();B1=[];FB=[];dLS(A5)}; bB=(bX,bY,rA,P,A,B,C,d8)=>{let F=0;let pX=[];const lX=bX-rA;if(lX<1){P=0};const rX=bX+rA;if(rX>w-1){P=0};const D=bY-rA;if(D<16){P=0};const E=bY+rA;if(E>h-15){P=0};let G=P*4;if(rA>8){G+=.5};let cS=R();while(pX.length<G){let nP={dia:.1,x:rN(lX,rX),y:rN(D,E)};let oS=false;let d=dist(nP.x,nP.y,bX,bY);if(cS>.3){if(R()>.2){d=0}};if(d>rA){oS=true;}else{let cW=.3+R();let T=1;if(d8===0){bA.push([nP.x,nP.y,cW,A,B,C,T])}};if(!oS){pX.push(nP)}F++;if(F>500){break}};pX.length=0};keyPressed=()=>{if(keyCode==32){save("Figs. by Sarah Ridgley.png")}};