0x18b75119…b783sent to0x381233d5…7acd·#19,594,908·view on Etherscan
[0,()=>{console.log("Artist 17. 0xhaiku -- platform 0");!function(){"use strict";function t(t,e,i){this.x=t,this.y=e,this.z=i}function e(t,e=.001,i=.001,h=10,a=null){const o=t.getContext("2d");let s=o.getImageData(0,0,t.width,t.height);for(var g=new Uint8ClampedArray(s.data.length),w=0;w<t.height;w++){const o=w/t.height*100;for(var c=0;c<t.width;c++){const S=c/t.width*100;var m=4*(c+w*t.width),p=.5*(a||xnoise).simplex2(S*e,o*i)+.5,f=b(p,0,1,0,2*n),u=r(h*d(f)),v=r(h*l(f));const C=4*(c+u+(w+v)*t.width);g[C+0]=s.data[m+0],g[C+1]=s.data[m+1],g[C+2]=s.data[m+2],g[C+3]=s.data[m+3];for(var T=-1;1>=T;T++)for(var y=-1;1>=y;y++){if(0>c+u+T||t.width<c+u+T)continue;if(0>w+v+y||t.height<w+v+y)continue;const e=4*(c+u+T+(w+v+y)*t.width);g[e+0]=s.data[m+0],g[e+1]=s.data[m+1],g[e+2]=s.data[m+2],g[e+3]=s.data[m+3]}}}return s.data.set(g),o.putImageData(s,0,0),t}function i(t,e){const i=t.data.slice(),h=(t,h)=>{const a=h-4*e,o=h+4*e;return(i[a-4+t]+i[a+t]+i[a+4+t]+(i[h-4+t]+i[h+t]+i[h+4+t])+(i[o-4+t]+i[o+t]+i[o+4+t]))/9};for(let i=4*e;i<t.data.length-4*e;i+=4)t.data[i]=h(0,i),t.data[i+1]=h(1,i),t.data[i+2]=h(2,i);return t}function h(t,e){function i(t,i,h,o=.6*e){a.save(),a.translate(t,i),a.rotate(h*(n/180)),a.fillStyle="hsla(20,100%,50%,0.9)",a.moveTo(.1*e,0),a.lineTo(0,.1*e),a.lineTo(0,.1*e+o),a.lineTo(.1*e,.2*e+o),a.lineTo(.2*e,.1*e+o),a.lineTo(.2*e,.1*e),a.fill(),a.restore()}var[h,a]=v(e,2*e);return[0,4,5,6,8,9].includes(t)&&i(0,.15*e,0),[0,2,6,8].includes(t)&&i(0,e,0),[0,1,2,3,4,7,8,9].includes(t)&&i(.8*e,.15*e,0),[0,1,3,4,5,6,7,8,9].includes(t)&&i(.8*e,e,0),[0,2,3,5,6,7,8,9].includes(t)&&i(.15*e,.205*e,-90,.5*e),[2,3,4,5,6,8,9].includes(t)&&i(.15*e,1.075*e,-90,.5*e),[0,2,3,5,6,8,9].includes(t)&&i(.15*e,1.955*e,-90,.5*e),h}var a=Math.floor,o=Math.sqrt,l=Math.sin,r=Math.round,d=Math.cos,n=Math.PI;t.prototype.dot2=function(t,e){return this.x*t+this.y*e},t.prototype.dot3=function(t,e,i){return this.x*t+this.y*e+this.z*i};var s=o(3),g=o(3),w=[new t(1,1,0),new t(-1,1,0),new t(1,-1,0),new t(-1,-1,0),new t(1,0,1),new t(-1,0,1),new t(1,0,-1),new t(-1,0,-1),new t(0,1,1),new t(0,-1,1),new t(0,1,-1),new t(0,-1,-1)],c=[151,160,137,91,90,15,131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23,190,6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33,88,237,149,56,87,174,20,125,136,171,168,68,175,74,165,71,134,139,48,27,166,77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244,102,143,54,65,25,63,161,1,216,80,73,209,76,132,187,208,89,18,169,200,196,135,130,116,188,159,86,164,100,109,198,173,186,3,64,52,217,226,250,124,123,5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42,223,183,170,213,119,248,152,2,44,154,163,70,221,153,101,155,167,43,172,9,129,22,39,253,19,98,108,110,79,113,224,232,178,185,112,104,218,246,97,228,251,34,242,193,238,210,144,12,191,179,162,241,81,51,145,235,249,14,239,107,49,192,214,31,181,199,106,157,184,84,204,176,115,121,50,45,127,4,150,254,138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180],m=(s=.5*(o(3)-1),g=(3-o(3))/6,1/6);class p{perm=Array(512);gradP=Array(512);seed=function(t){0<t&&1>t&&(t*=65536),256>(t=a(t))&&(t|=t<<8);for(var e=0;256>e;e++){var i;i=1&e?c[e]^255&t:c[e]^255&t>>8,this.perm[e]=this.perm[e+256]=i,this.gradP[e]=this.gradP[e+256]=w[i%12]}};simplex2=function(t,e){var i,h,o=(t+e)*s,l=a(t+o),r=a(e+o),d=(l+r)*g,n=t-l+d,w=e-r+d;n>w?(i=1,h=0):(i=0,h=1);var c=n-i+g,m=w-h+g,p=n-1+2*g,f=w-1+2*g;l&=255,r&=255;var u=this.gradP[l+this.perm[r]],v=this.gradP[l+i+this.perm[r+h]],T=this.gradP[l+1+this.perm[r+1]],b=.5-n*n-w*w,y=.5-c*c-m*m,S=.5-p*p-f*f;return 70*((0>b?0:(b*=b)*b*u.dot2(n,w))+(0>y?0:(y*=y)*y*v.dot2(c,m))+(0>S?0:(S*=S)*S*T.dot2(p,f)))};simplex3=function(t,e,i){var h,o,l,r,d,n,s=(t+e+i)*(1/3),g=a(t+s),w=a(e+s),c=a(i+s),p=(g+w+c)*m,f=t-g+p,u=e-w+p,v=i-c+p;f>=u?u>=v?(h=1,o=0,l=0,r=1,d=1,n=0):f>=v?(h=1,o=0,l=0,r=1,d=0,n=1):(h=0,o=0,l=1,r=1,d=0,n=1):u<v?(h=0,o=0,l=1,r=0,d=1,n=1):f<v?(h=0,o=1,l=0,r=0,d=1,n=1):(h=0,o=1,l=0,r=1,d=1,n=0);var T=f-h+m,b=u-o+m,y=v-l+m,S=f-r+2*m,C=u-d+2*m,I=v-n+2*m,x=f-1+.5,F=u-1+.5,P=v-1+.5;g&=255,w&=255,c&=255;var R=this.gradP[g+this.perm[w+this.perm[c]]],_=this.gradP[g+h+this.perm[w+o+this.perm[c+l]]],O=this.gradP[g+r+this.perm[w+d+this.perm[c+n]]],A=this.gradP[g+1+this.perm[w+1+this.perm[c+1]]],G=.6-f*f-u*u-v*v,k=.6-T*T-b*b-y*y,D=.6-S*S-C*C-I*I,L=.6-x*x-F*F-P*P;return 32*((0>G?0:(G*=G)*G*R.dot3(f,u,v))+(0>k?0:(k*=k)*k*_.dot3(T,b,y))+(0>D?0:(D*=D)*D*O.dot3(S,C,I))+(0>L?0:(L*=L)*L*A.dot3(x,F,P)))}}class f{constructor(t){this.useA=!1;let e=t=>{let e=parseInt(t.substr(0,8),16),i=parseInt(t.substr(8,8),16),h=parseInt(t.substr(16,8),16),a=parseInt(t.substr(24,8),16);return()=>{e|=0,i|=0,h|=0,a|=0;let t=0|(0|e+i)+a;return a=0|a+1,e=i^i>>>9,i=0|h+(h<<3),h=h<<21|h>>>11,h=0|h+t,(t>>>0)/4294967296}};this.prngA=e(t.substr(2,32)),this.prngB=e(t.substr(34,32));for(let t=0;1e6>t;t+=2)this.prngA(),this.prngB()}random_dec(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}random_num(t,e){return t+(e-t)*this.random_dec()}random_int(t,e){return a(this.random_num(t,e+1))}random_bool(t){return this.random_dec()<t}random_choice(t){return t[this.random_int(0,t.length-1)]}insideCircle(t=1,e=[]){var i=2*this.random_dec()*n,h=t*o(this.random_dec());return e[0]=h*d(i),e[1]=h*l(i),e}shuffle(t){for(var e,i,h=t.length,a=[...t];h;)e=~~(this.random_dec()*h--),i=a[h],a[h]=a[e],a[e]=i;return a}range(t,e){return void 0===e&&(e=t,t=0),this.random_dec()*(e-t)+t}rangeFloor(t,e){return a(this.range(t,e))}_nextGaussian=null;_hasNextGaussian=!1;gaussian(t=0,e=1){var i=Math.log;if(this._hasNextGaussian){this._hasNextGaussian=!1;var h=this._nextGaussian;return this._nextGaussian=null,t+e*h}var a=0,l=0,r=0;do{r=(a=2*this.random_dec()-1)*a+(l=2*this.random_dec()-1)*l}while(1<=r||0===r);var d=o(-2*i(r)/r);return this._nextGaussian=l*d,this._hasNextGaussian=!0,t+e*(a*d)}}const u=(t,e,i,h,a)=>{return((t,e,i)=>t*(1-i)+e*i)(h,a,(t-(o=e))/(i-o));var o},v=(t,e)=>{var i=document.createElement("canvas");let h=i.getContext("2d",{willReadFrequently:!0});return i.width=t,i.height=e,h.clearRect(0,0,i.width,i.height),h.fillStyle="black",[i,h]},T=(t,e,i="black",h=100,a=100,o=null)=>{const[l,r]=v(h,a);for(var d=0;d<l.width;d++){const h=d/l.width*100;for(var n=0;n<l.height;n++){const a=n/l.height*100;var s=.5*(o||xnoise).simplex2(h*t,a*e)+.5,g=u(s,0,1,0,1);r.fillStyle=i,r.globalAlpha=g,r.fillRect(d,n,1,1)}}return l},b=(t,e,i,h,a)=>{return((t,e,i)=>t*(1-i)+e*i)(h,a,(t-(o=e))/(i-o));var o},y=(t=100,e=null)=>{var[i,h]=v(t,t);h.globalCompositeOperation="source-over",h.drawImage(T(.4,.8,"hsla(200,0%,0%)",t,t,e),0,0,i.width,i.height),h.globalCompositeOperation="destination-in",h.beginPath();let a=h.createRadialGradient(i.width/2,i.height/2,0,i.width/2,i.height/2,i.width/2);a.addColorStop(0,"rgba(255, 255, 255, 1.0)"),a.addColorStop(.8,"rgba(255, 255, 255, 0)"),a.addColorStop(1,"rgba(255, 255, 255, 0)"),h.fillStyle=a,h.arc(i.width/2,i.height/2,.5*i.width,0,2*n),h.fill();var[o,l]=v(t,t);return a=l.createLinearGradient(o.width/2,0,o.width/2,o.height),a.addColorStop(0,"hsl(200,30%,56%)"),a.addColorStop(.6,"hsl(0,0%,100%)"),a.addColorStop(1,"hsl(200,30%,50%)"),l.fillStyle=a,l.fillRect(0,0,o.width,o.height),l.globalCompositeOperation="destination-in",l.drawImage(i,0,0,i.width,i.height),o};(async()=>{let t=window,o=document;const l=o.body.appendChild(o.createElement("canvas")),d=l.getContext("2d");let s,g,w,c;o.body.style.background="black",o.body.style.overflow="hidden";const m=()=>{d.save(),d.scale(c,c),s=((t,o,l,d,s)=>{var g=Math.pow;let w=new f(tokenData.hash);window.xrandom=w;let c=new p;c.seed(w.random_dec()),window.xnoise=c;const m=new f((()=>{let t="",e=parseInt(tokenData.tokenId)+a((new Date).getTime()/24/60/60/1e3).toString(16);for(let i=0;10>i;i++)t+=e;return"0x"+t.slice(0,64)})()),b=new p;b.seed(m.random_dec());const S=xrandom.rangeFloor(0,2),C=.01*m.rangeFloor(75,90);let I,x;16*d>=9*s?(I=r(9*s/16),x=s):(I=d,x=r(16*d/9));const F=I,P=I/1e3*1427,[R,_]=v(I,x),[O,A]=v(F,P);var[G,k]=v(O.width,O.height);const D=k.createLinearGradient(G.width/2,0,G.width/2,G.height);D.addColorStop(0,"hsl(200,100%,30%)"),D.addColorStop(.5,"hsl(200,100%,80%)"),D.addColorStop(C,`hsl(${m.rangeFloor(0,360)},30%,80%)`),D.addColorStop(1,"hsl(200,20%,50%)"),k.fillStyle=D,k.fillRect(0,0,G.width,G.height),k.globalCompositeOperation="overlay",k.drawImage(T(.1,.5,"hsla(200,50%,50%,0.5)",G.width/2,G.height/2,b),0,0,G.width,G.height),k.drawImage(T(5.5,5.5,"hsla(200,0%,100%,0.2)",G.width/2,G.height/2,b),0,0,G.width,G.height),k.globalCompositeOperation="source-over";const L=[y(.5*O.width,b)],[$,M]=v(O.width,O.height);M.save(),M.globalCompositeOperation="multiply",M.globalAlpha=.4;for(var E=0;E<m.rangeFloor(10,20);E++)for(var N=0;N<$.height*(C-.25);N+=.2*$.height){const Pt=N/$.height*100;for(var z=0;z<$.width;z+=.2*$.width){const Rt=z/$.width*100;var B=.5*b.simplex3(.5*Rt,.5*Pt,.1*E)+.5;if(7<(K=u(B,0,1,0,10)))for(var q=0;q<m.rangeFloor(10,20);q++)M.drawImage(L[0],z+m.gaussian(0,$.width*m.rangeFloor(8,14)*.01),N+m.gaussian(0,$.width*m.rangeFloor(6,9)*.01),$.width*m.rangeFloor(2,4)*.1,$.width*m.rangeFloor(2,4)*.1)}}M.restore(),k.drawImage($,0,0,G.width,G.height),e(G,.001,.005,.01*G.width*m.rangeFloor(1,5),b),A.drawImage(G,.1*-O.width,.1*-O.height,1.2*O.width,1.1*O.height);for(var[U,H]=v(O.width,O.height),W=0;3>W;W++){var[j,J]=v(O.width/2,O.height/2);let _t=J.createLinearGradient(j.width/2,.83*j.height,j.width/2,.9*j.height);_t.addColorStop(0,"hsl(200,10%,30%)"),_t.addColorStop(.6,"hsl(200,1%,20%)"),_t.addColorStop(1,"hsla(200,10%,10%,0.5)"),J.save(),J.fillStyle=_t,J.globalAlpha=.7,J.beginPath();const Ot=j.height*(C+.022),At=Ot-.035*j.height;for(J.moveTo(0,At),q=0;q<j.width;q++){const Gt=q/j.width*100;B=.5*xnoise.simplex3(.05*Gt,.5,2e3*W)+.5;var K=u(B,0,1,0,.035*j.height);J.lineTo(q,a(At+K))}J.lineTo(j.width,Ot),J.lineTo(0,Ot),J.fill(),J.restore(),H.globalCompositeOperation="darken",H.drawImage(j,0,.007*U.height+W*U.height*.005,U.width,U.height),H.globalCompositeOperation="source-over"}e(U,.5,.5,.002*U.width);var[Q,V]=v(O.width,O.height);V.save(),V.translate(.1*Q.width,.1*Q.height),V.fillStyle="hsl(200,10%,60%)",V.beginPath(),V.moveTo(.01*Q.width,0),V.lineTo(.05*Q.width,.1*-Q.height),V.lineTo(.09*Q.width,0),V.fill(),V.fillStyle="hsl(20,100%,70%)",V.beginPath(),V.moveTo(0,0),V.lineTo(0,.06*Q.height),V.lineTo(.02*-Q.width,.07*Q.height),V.lineTo(0,.08*Q.height),V.lineTo(0,.3*Q.height),V.lineTo(.1*Q.width,.3*Q.height),V.lineTo(.1*Q.width,.08*Q.height),V.lineTo(.12*Q.width,.07*Q.height),V.lineTo(.1*Q.width,.06*Q.height),V.lineTo(.1*Q.width,0),V.fill(),V.fillStyle="hsl(40,10%,70%)",V.beginPath(),V.moveTo(0,0),V.lineTo(0,.07*Q.height),V.lineTo(.1*Q.width,.07*Q.height),V.lineTo(.1*Q.width,0),V.fill(),V.fillStyle="hsl(20,30%,70%)",V.beginPath(),V.moveTo(.045*Q.width,.08*-Q.height),V.lineTo(.045*Q.width,.13*-Q.height),V.lineTo(.055*Q.width,.13*-Q.height),V.lineTo(.055*Q.width,.08*-Q.height),V.fill(),V.fillStyle="hsl(20,30%,70%)",V.beginPath(),V.moveTo(0,0),V.lineTo(0,.03*-Q.height),V.lineTo(.01*Q.width,.03*-Q.height),V.lineTo(.01*Q.width,0),V.fill(),V.fillStyle="hsl(20,30%,70%)",V.beginPath(),V.moveTo(.09*Q.width,0),V.lineTo(.09*Q.width,.03*-Q.height),V.lineTo(.1*Q.width,.03*-Q.height),V.lineTo(.1*Q.width,0),V.fill(),V.fillStyle="hsla(0,50%,30%,0.5)",V.beginPath(),V.moveTo(.015*Q.width,.01*Q.height),V.lineTo(.045*Q.width,.01*Q.height),V.lineTo(.045*Q.width,.06*Q.height),V.lineTo(.015*Q.width,.06*Q.height),V.fill(),V.fillStyle="hsla(0,50%,30%,0.5)",V.beginPath(),V.moveTo(.055*Q.width,.01*Q.height),V.lineTo(.085*Q.width,.01*Q.height),V.lineTo(.085*Q.width,.06*Q.height),V.lineTo(.055*Q.width,.06*Q.height),V.fill(),V.fillStyle="hsla(0,50%,30%,0.5)",V.beginPath(),V.moveTo(.015*Q.width,.08*Q.height),V.lineTo(.045*Q.width,.08*Q.height),V.lineTo(.045*Q.width,.3*Q.height),V.lineTo(.015*Q.width,.3*Q.height),V.fill(),V.fillStyle="hsla(0,50%,30%,0.5)",V.beginPath(),V.moveTo(.055*Q.width,.08*Q.height),V.lineTo(.085*Q.width,.08*Q.height),V.lineTo(.085*Q.width,.3*Q.height),V.lineTo(.055*Q.width,.3*Q.height),V.fill(),H.drawImage(Q,.1*U.width*xrandom.rangeFloor(1,9),U.height*(C-.09),.3*Q.width,.3*Q.height);const X=["rgb(228,200,162)","rgb(251,251,251)","rgb(228,198,69)"];for(q=0;20>q;q++){H.save(),H.fillStyle=X[xrandom.rangeFloor(0,3)];const kt=xrandom.rangeFloor(0,U.width),Dt=.05*U.width*xrandom.range(1,1.5),Lt=.013*U.width*xrandom.range(1,2),$t=U.height*(C+.03)-Lt;H.fillRect(kt,$t,Dt,Lt),H.fillStyle=`hsl(13,64%,${xrandom.rangeFloor(10,50)}%)`,H.beginPath(),H.moveTo(kt,$t),H.lineTo(kt,$t-.2*Dt),H.lineTo(kt+Dt,$t-.2*Dt),H.lineTo(kt+Dt,$t),H.fill();const Mt=.005*U.width,Et=.005*U.width;H.fillStyle=`hsl(30,10%,${xrandom.rangeFloor(30,40)}%)`;for(var Y=0;6>Y;Y++)H.fillRect(kt+Y*Mt+(Y+1)*Et,$t+.2*Lt,Mt,Mt);for(Y=0;6>Y;Y++)H.fillRect(kt+Y*Mt+(Y+1)*Et,$t+.6*Lt,Mt,Mt);H.restore()}e(U,.1,.1,.001*U.width),H.globalCompositeOperation="source-atop";let Z=H.createLinearGradient(U.width/2,.5*U.height,U.width/2,U.height*(C+.1));Z.addColorStop(.5,"hsla(200,10%,0%,1.0)"),Z.addColorStop(1,"hsla(200,0%,0%,0.8)"),H.fillStyle=Z,H.fillRect(0,0,U.width,U.height);const[tt,et]=v(U.width/(.001*O.width),U.height/(.001*O.width));et.drawImage(U,0,0,tt.width,tt.height);let it=et.getImageData(0,0,tt.width,tt.height);for(q=0;q<.01*tt.width;q++)it=i(it,tt.width,tt.height);et.putImageData(it,0,0),A.drawImage(tt,0,0,O.width,O.height);const ht=m.rangeFloor(0,O.width),at=m.rangeFloor(0,O.height*(C-.25));for(q=0;q<m.rangeFloor(5,11);q++){function Nt(t){const e=0==m.rangeFloor(0,2)?m.rangeFloor(.25*-ot.width,.2*-ot.width):m.rangeFloor(.25*ot.width,.2*ot.width);lt.lineTo(t,e),lt.lineTo(t+.05*ot.width,e)}var[ot,lt]=v(.05*O.width,.05*O.width);lt.translate(ot.width/2,ot.height/2),lt.fillStyle=`hsla(0,0%,30%,0.${m.rangeFloor(8,9)})`,lt.beginPath(),lt.moveTo(0,0),lt.lineTo(.5*ot.width,0),lt.lineTo(.2*ot.width,.075*ot.width),lt.lineTo(.01*ot.width,.01*ot.width),lt.fill(),lt.beginPath(),lt.moveTo(.15*ot.width,0),Nt(.25*ot.width),lt.lineTo(.25*ot.width,0),lt.fill(),lt.beginPath(),lt.moveTo(.2*ot.width,0),Nt(.35*ot.width),lt.lineTo(.3*ot.width,0),lt.fill(),e(ot,.05,.05,.001*ot.width,b);var[rt,dt]=v(ot.width/(.002*O.width),ot.width/(.002*O.width));const zt=.08*O.width*m.rangeFloor(1,1.4);dt.drawImage(ot,0,0,rt.width,rt.height),A.save(),A.rotate(m.rangeFloor(-10,10)*(n/180)),A.drawImage(rt,ht+m.gaussian(0,.15*O.width),at+m.gaussian(0,.15*O.width),zt,zt),A.restore()}var[nt,st]=v(.5*O.width,.5*O.width);const gt=st.createLinearGradient(nt.width/2,0,nt.width/2,nt.height);for(gt.addColorStop(0,`hsl(200,20%,${m.rangeFloor(30,50)}%)`),gt.addColorStop(.8,"hsl(200,20%,30%)"),gt.addColorStop(.9,"hsl(200,20%,20%)"),gt.addColorStop(1,"hsl(200,35%,10%)"),st.fillStyle=gt,st.fillRect(0,0,nt.width,nt.height),st.globalCompositeOperation="overlay",st.drawImage(T(.005,.1,"hsla(200,30%,50%,0.5)",nt.width,nt.height,b),0,0,nt.width,nt.height),st.drawImage(T(.05,.01,"hsla(60,20%,70%,0.8)",nt.width,nt.height,b),0,0,nt.width,nt.height),st.drawImage(T(.3,.3,"hsla(220,50%,20%,0.4)",nt.width,nt.height,b),0,0,nt.width,nt.height),q=0;10>q;q++)st.fillStyle="hsla(200,10%,90%,0.2)",st.globalCompositeOperation="screen",st.fillRect(m.rangeFloor(0,nt.width),m.rangeFloor(0,nt.height),.1*nt.width*m.rangeFloor(1,5),.02*nt.height);const wt=st.createLinearGradient(nt.width/2,0,nt.width/2,nt.height);st.globalCompositeOperation="overlay",wt.addColorStop(0,"hsla(100,0%,100%,1)"),wt.addColorStop(.9,"hsla(0,0%,0%,1)"),st.fillStyle=wt,st.fillRect(0,0,nt.width,nt.height),e(nt,.5,.5,.1*nt.width,b);const ct=C+.032;A.drawImage(nt,-.1*O.width,O.height*ct,1.2*O.width,O.height*(1-ct+.1));var mt=A.getImageData(0,0,O.width,O.height);for(q=0;q<mt.data.length;q+=4)mt.data[q]=~~(255*g(mt.data[q]/255,1/1.5)),mt.data[q+1]=~~(255*g(mt.data[q+1]/255,1/1.5)),mt.data[q+2]=~~(255*g(mt.data[q+2]/255,1/1.5)),mt.data[q+3]=mt.data[q+3];for(A.putImageData(mt,0,0),A.save(),z=0;z<O.width;z++){const Bt=z/O.width*100;for(N=0;N<O.height;N++){const qt=N/O.height*100;B=.5*xnoise.simplex3(2.5*Bt,2.5*qt,.1*E)+.5,A.globalAlpha=.05,A.fillStyle="hsl("+u(B,0,1,0,360)+",100%,50%)",A.fillRect(z,N,1,1)}}A.restore(),A.save(),A.globalCompositeOperation="overlay",A.fillStyle=["hsla(200,50%,60%,0.3)","hsla(50,50%,60%,0.3)"][S],A.fillRect(0,0,O.width,O.height),A.restore(),A.save(),A.globalCompositeOperation="darken";var pt=A.createRadialGradient(O.width/2,O.height/2,0*O.width,O.width/2,O.height/2,.95*O.width);pt.addColorStop(0,"rgba(0,0,0,0)"),pt.addColorStop(.75,"rgba(0,0,0,0)"),pt.addColorStop(1,"rgba(0,0,10,0.4)"),A.fillStyle=pt,A.fillRect(0,0,O.width,O.height),A.restore(),A.save(),A.translate(.12*O.width,.76*O.height),A.rotate(n/180*90);const ft=((t,e)=>{const i=.3*e;for(var[a,o]=v(e*t.length+i*(t.length-1),2*e),l=0;l<t.length;l++){const a=i*l+l*e;if(""+parseInt(t[l])===t[l]){const i=h(parseInt(t[l]),e);o.drawImage(i,a,0,e,2*e)}else"'"===t[l]&&(o.save(),o.fillStyle="hsla(20,90%,50%,0.9)",o.moveTo(a,0),o.lineTo(a+.5*e,0),o.lineTo(a,.8*e),o.fill(),o.restore())}return a})("'24 04 20",.02*O.width),ut=.003*O.width;A.globalAlpha=.7,A.drawImage(ft,0,0),A.globalAlpha=.7,A.globalCompositeOperation="overlay",A.drawImage(ft,ut,ut),A.drawImage(ft,-ut,-ut),A.drawImage(ft,ut,-ut),A.drawImage(ft,-ut,ut),A.restore();const vt=.8*R.width,Tt=vt/1e3*1427,bt=(R.width-vt)/2,yt=(R.height-Tt)/2;_.save(),_.fillStyle=`hsl(${xrandom.rangeFloor(0,360)},30%,${xrandom.rangeFloor(90,95)}%)`,_.globalCompositeOperation="multiply",_.fillRect(0,0,R.width,R.height),_.drawImage(T(.01,1.5,"hsla(220,50%,0%,0.02)",R.width,R.width),0,0,R.width,R.height),_.restore(),_.save(),_.rotate(xrandom.rangeFloor(-3,3)*(n/180)),_.fillStyle="hsla(0,0%,20%,0.4)",_.fillRect(bt-.005*vt,yt+.005*vt,vt+.01*vt,Tt+.008*vt),_.drawImage(O,bt,yt,vt,Tt),_.fillStyle="hsla(0,0%,100%,0.5)",_.fillRect(bt,yt,vt,.002*Tt),_.restore(),_.drawImage(((t,e,i)=>{const{width:h,height:a}=t,o=document.createElement("canvas");o.width=h,o.height=a;const l=o.getContext("2d");for(let e=0;e<a;e++){const i=e/a,o=h/2*(1*(1-i)+1.1*i)*2;l.drawImage(t,0,e,h,1,h/2-o/2,e,o,1)}return o})(R),0,0,R.width,R.height),_.save(),_.globalCompositeOperation="multiply",_.drawImage(T(.005,.05,"hsla(220,50%,0%,0.15)",R.width,R.width),0,0,R.width,R.height),_.restore(),_.save(),_.globalCompositeOperation="luminosity",_.globalAlpha=.075;const[St,Ct]=v(R.width,R.width),It=St.width/(.01*R.width);Ct.drawImage(((t,e,i=0)=>{let[h,a]=v(t,e);const o=xrandom.rangeFloor(1.3*t,1.4*t);return a.translate(t/2,e/2),a.rotate(i/180*n),a.fillRect(1.5*-t,-e,o,2*e),h})(It,It,xrandom.rangeFloor(0,360)),0,0,St.width,St.width),_.drawImage(St,0,0,R.width,R.height),_.rotate(1/180*n),_.drawImage(St,.2*-R.width,.2*-R.height,1.4*R.width,1.4*R.height),_.restore(),_.globalCompositeOperation="overlay",_.globalAlpha=.8;const xt=st.createLinearGradient(R.width/2,0,R.width/2,R.height);xt.addColorStop(0,"hsl(200,30%,0%)"),xt.addColorStop(1,"hsl(200,0%,100%)"),_.fillStyle=xt,_.fillRect(0,0,R.width,R.height),o.fillStyle="black",o.fillRect(0,0,d,s),o.drawImage(R,(d-I)/2,(s-x)/2,I,x),document.addEventListener("keydown",(t=>{"p"===t.key&&Ft(O),"s"===t.key&&Ft(R)}));const Ft=t=>{const e=document.createElement("a");e.href=t.toDataURL("image/png"),e.download="image.png",e.click()};return!0})(0,d,tokenData.hash,g,w),d.restore()},b=()=>{g=t.innerWidth,w=t.innerHeight,c=t.devicePixelRatio,l.width=~~(g*c),l.height=~~(w*c),l.style.width=`${g}px`,l.style.height=`${w}px`,s&&m()};let S;t.addEventListener("resize",(()=>{clearTimeout(S),S=setTimeout(b,1e3)})),b(),performance.now(),m()})()}();
}],