0x00ef…d6dc

All memos sent from and to 0x00ef…d6dc.

D=document;G=15;sV=_=>{let g=G.toString(16);D.body.style.backgro};A=window.requestAnimationFrame;PARAMS=new URLSearchPa .get('pixels_per_f A50);tid=tokenData title=`Color Ex ~ #${NR}`; CURATED=['0xfa066f5627fc7b9f44b2eca'][NR];if(<<5;return(S<0?1+~S:S)%![TART=[180+R()*40|0,appendChild(D.create: 0;overflow: hidden;display: flex;justify-cont#3efined;GS=1200+M;PS=Math.ceil(` min(innerW@_[i]=255};V=Array( .fill(null).map(()=>GS/2)-1;TO=[[x,y]];tdUG=(G+1)%16;sV()})
w=window;w.onload=_=>{TITLE='Art from code';({tokenId,hash}=` .slice(2,66).split("").map(char=toString(2).padStart(4,"0")).joi;d=document;Z='@UAt';Y='#111';S=Ha`ste=(l,c,r)=>l^(c| (S[(i-1+S.length)%));for(let i=0;i<8;i++){`u''),2))/256)}};rndDec`op();if(v){return v}|0];A=w.requestAnimationFrame"abs,ceil,sqrt,max,min}=Ma!&LI=fi=BC=PTIME=FRA 'saveAll');DELAY=gp('delay',40);99|0;P=DRAW_BG=ADD=false;C=d@xsByTagN E ('canvas')[!('2d',{'willReadFbfntly':true});sS=(a,b!7d.body.style[a]=b D=[["///",2,0,.5],["^9>""c.)xZ##/ENNNZ11" oonTc_]jgf&'AWVKWU<NNo-.#(3...EO345xxxiiiqpm[]ar##c]U.-,7;>hiqi##lred?AZTMnqXxE#3@t xpo.Q5PLLdT#q8!O@g.+Dax3PhuB#8RwNbw]--,B0dX0xh3@;hZ_gLPg?*kgjiJ2d;=enrd33f7)lc_gCEF]r^Q[Xft_`e=Nf@H @@Ba`%N't*)%?7blSD^9aD&x-JqpR"!??ZX]eL4eUacg$YM>M86DY(+n@ 01EqPYFO5JY?w09:::sb1^@hjb%@q++*fcb962CCClJ+UMIb,3PSYR*+m:BF5;tbAwkYb=*oT99(-oEQAvvv***?=;JIF70,g##x##gggqM($Qi(19VUR*<EC''7HKvt].=hubHV;'%0JO#x'S?8>65XQG2.,skdGGAdPJSECr]SXQS`>=cWXJ33Z34hT>IHRfdm]XgdB0GD2m`Fm#9A0###+0#ANB#$i<+]3*rI-P.(#JZuU3xh>L55>32xlKoX@^JF2@HHB7[D47/$Xsrt98N)))oE#h3/ji#nl/;RfBV2EBYkB=N_>@?@mK0WWXmj<;1#HZm843KR?E./4'(,D96402rOG%6Bue#unX]##@$$h#$4#$w4Bhf`kY$#NrvA*)#=$_<#=`wY#.E=$%%%H60#G4#90;3/V7/YC8[1#CA4#S86@3u##pojUOMeSDVS800/n^*>&'GVW=N6Z_LN#1#36m##]#2x9#.NoxR8#@?x>5xc Dc8:x]#`^XBu%#W,*$]aa`_0#*kkj*9?mxxaL##-0#RVUTRK('/430MPhY#>23xxmTM9][=oGHmN%_H#kfZ`pwh3(Z+*Z]]I^o:[oEFV$.G#$5>2#)Pp_nb]WNmV<&Dn.<IPMJ@/9:@E9<IIV]TneI`geqlb@37X##a66SR6pb<A$)21-sqp;>&I]TPB8a:bpqqIKLUUUr90im`RdY#MMw]ID^U^h[cKAtI#v`<#13.9#vudd0)=?`S%4`SlgWnkfj]@FDC]YV4:?!P;2[`cHJ1]WIVP6&J=CIR9WFF`R9F#OQrA2vi71DW3M5%>P%7DWDC7>I(b[;edHkkkXXX@+)JJJ4@6eC9X="'#&sn]*00T/'$;AhZ?a6%kfLUT>1ABn#_GHGN@;5-aM:oN)KB69()W]KH-(.-/cccS`otf?A&'[7O`got@%vkVvQ%M,0xe3HYn$Q)jeL].2.Z5U^bIU^n4&ggd=.0#M>ONJ(()]/-/Ncgf#e9MsQ#a?+#B5#cKYP=@91EB?TQ'R+*]]X)9P6<A+''']NYgFDxv^PZg3?ZC!2 <NU53FK[Q2&@FQT))*8>C1A#tst+5$7E7-51BOErcofXZddfTE<uWi^*CT@MQ4G.##ww5k-15P<r?5@ZHE>^=JexxARLj<4/JdTKYq.2#Wfxc__x=A,:Vsssul#%>on)D([^vM3Rk&Db#5BmuBP;`gp5Lp`$:TaYcPvV>cZ$=V#QYijD/UP#h[g6rkLw;8og=jh^?=0#:#M`)CR#SO<3W #7D##*#`X7xCIx0x#'_g$#OxxO##tx@f-$^ah#X2#P (CS<2||CS>3)){ 4value} fix=(input,n,pne.+1&23|57&]_|J;&hY&-}&%u|h6-8kvm1&IP|6@KB8-6&0s&a cXa|]?67w&tvc;0/8|IK|]KNd|?UXF|SW&6t&r8|/k&KO|NXYGON|/u|DXYED|2g|:Ecli^@7:_|-TY&;w|-J^j1w|,^i`B` klc1|v0/^c -0;mvujB9|,rE|6hj9;mk86|jaC.-@hs vm;|KUVLK& q ps/w|.t&0v|-u1|6I]rsVMN&OP|wsT-%1P&wYCVt|1ISw&k9|+]r`.`vc1+|g?-/E?S&EY&IO|5glYE1@!|qO!|!;Icq|+w&q ugIPn|+x|5SZ<|-Ii|)y|?T|-_jm&a9 U |?E&KiumO|sA/E 0-&8AKO&V_im|7;&B`7@= lcE:8|7=&A_ucEJNYm&7i|-0Ecvs|-OYs|#;ELVcm}|-w& LaNOF<|/8LWkt'eCODE_EMBEDDED`;L7max(1,d-(t-PTIME+fd=2! {SAVE_ALL&&F
w=window;w.onload=_=>{TITLE='Art from code';({tokenId,hash}=` .slice(2,66).split("").map(char=toString(2).padStart(4,"0")).joi;d=document;Z='@UAt';Y='#111';S=Ha`ste=(l,c,r)=>l^(c| (S[(i-1+S.length)%));for(let i=0;i<8;i++){`u''),2))/256)}};rndDec`op();if(v){return v}|0];A=w.requestAnimationFrame"abs,ceil,sqrt,max,min}=Ma!&LI=fi=BC=PTIME=FRA 'saveAll');DELAY=gp('delay',40);99|0;P=DRAW_BG=ADD=false;C=d@xsByTagN E ('canvas')[!('2d',{'willReadFbfntly':true});sS=(a,b!7d.body.style[a]=b D=[["///",2,0,.5],["^9>""c.)xZ##/ENNNZ11" oonTc_]jgf&'AWVKWU<NNo-.#(3...EO345xxxiiiqpm[]ar##c]U.-,7;>hiqi##lred?AZTMnqXxE#3@t xpo.Q5PLLdT#q8!O@g.+Dax3PhuB#8RwNbw]--,B0dX0xh3@;hZ_gLPg?*kgjiJ2d;=enrd33f7)lc_gCEF]r^Q[Xft_`e=Nf@H @@Ba`%N't*)%?7blSD^9aD&x-JqpR"!??ZX]eL4eUacg$YM>M86DY(+n@ 01EqPYFO5JY?w09:::sb1^@hjb%@q++*fcb962CCClJ+UMIb,3PSYR*+m:BF5;tbAwkYb=*oT99(-oEQAvvv***?=;JIF70,g##x##gggqM($Qi(19VUR*<EC''7HKvt].=hubHV;'%0JO#x'S?8>65XQG2.,skdGGAdPJSECr]SXQS`>=cWXJ33Z34hT>IHRfdm]XgdB0GD2m`Fm#9A0###+0#ANB#$i<+]3*rI-P.(#JZuU3xh>L55>32xlKoX@^JF2@HHB7[D47/$Xsrt98N)))oE#h3/ji#nl/;RfBV2EBYkB=N_>@?@mK0WWXmj<;1#HZm843KR?E./4'(,D96402rOG%6Bue#unX]##@$$h#$4#$w4Bhf`kY$#NrvA*)#=$_<#=`wY#.E=$%%%H60#G4#90;3/V7/YC8[1#CA4#S86@3u##pojUOMeSDVS800/n^*>&'GVW=N6Z_LN#1#36m##]#2x9#.NoxR8#@?x>5xc Dc8:x]#`^XBu%#W,*$]aa`_0#*kkj*9?mxxaL##-0#RVUTRK('/430MPhY#>23xxmTM9][=oGHmN%_H#kfZ`pwh3(Z+*Z]]I^o:[oEFV$.G#$5>2#)Pp_nb]WNmV<&Dn.<IPMJ@/9:@E9<IIV]TneI`geqlb@37X##a66SR6pb<A$)21-sqp;>&I]TPB8a:bpqqIKLUUUr90im`RdY#MMw]ID^U^h[cKAtI#v`<#13.9#vudd0)=?`S%4`SlgWnkfj]@FDC]YV4:?!P;2[`cHJ1]WIVP6&J=CIR9WFF`R9F#OQrA2vi71DW3M5%>P%7DWDC7>I(b[;edHkkkXXX@+)JJJ4@6eC9X="'#&sn]*00T/'$;AhZ?a6%kfLUT>1ABn#_GHGN@;5-aM:oN)KB69()W]KH-(.-/cccS`otf?A&'[7O`got@%vkVvQ%M,0xe3HYn$Q)jeL].2.Z5U^bIU^n4&ggd=.0#M>ONJ(()]/-/Ncgf#e9MsQ#a?+#B5#cKYP=@91EB?TQ'R+*]]X)9P6<A+''']NYgFDxv^PZg3?ZC!2 <NU53FK[Q2&@FQT))*8>C1A#tst+5$7E7-51BOErcofXZddfTE<uWi^*CT@MQ4G.##ww5k-15P<r?5@ZHE>^=JexxARLj<4/JdTKYq.2#Wfxc__x=A,:Vsssul#%>on)D([^vM3Rk&Db#5BmuBP;`gp5Lp`$:TaYcPvV>cZ$=V#QYijD/UP#h[g6rkLw;8og=jh^?=0#:#M`)CR#SO<3W #7D##*#`X7xCIx0x#'_g$#OxxO##tx@f-$^ah#X2#P (CS<2||CS>3)){ 4value} fix=(input,n,pne.+1&23|57&]_|J;&hY&-}&%u|h6-8kvm1&IP|6@KB8-6&0s&a cXa|]?67w&tvc;0/8|IK|]KNd|?UXF|SW&6t&r8|/k&KO|NXYGON|/u|DXYED|2g|:Ecli^@7:_|-TY&;w|-J^j1w|,^i`B` klc1|v0/^c -0;mvujB9|,rE|6hj9;mk86|jaC.-@hs vm;|KUVLK& q ps/w|.t&0v|-u1|6I]rsVMN&OP|wsT-%1P&wYCVt|1ISw&k9|+]r`.`vc1+|g?-/E?S&EY&IO|5glYE1@!|qO!|!;Icq|+w&q ugIPn|+x|5SZ<|-Ii|)y|?T|-_jm&a9 U |?E&KiumO|sA/E 0-&8AKO&V_im|7;&B`7@= lcE:8|7=&A_ucEJNYm&7i|-0Ecvs|-OYs|#;ELVcm}|-w& LaNOF<|/8LWkt'eCODE_EMBEDDED`;L7max(1,d-(t-PTIME+fd=2' {SAVE_ALL&&F
'Art from code' demonstrates how art can emerge from code by drawing the actual source code on the screen as a starting point for a visual evolving artwork. It also describes my practice, simply put, as I make art with code. Two visual themes that become apparent during the animation are repetition and reflection. Repetition represents one of the most powerful concepts of computing: using iteration to get things done that are tedious without a computer. The reflections of shapes on the screen can be a metaphor for reflecting on the use of computers for art. Can the code be the art? Is the code even part of a visual output? The longer the animation continues, the more the font characters get obfuscated, until there is no trace left of the code. Clicking on the screen will (un)pause the animation. When saving an output using the 's' key, a PNG file will be saved with the code embedded in the least significant bit of the image data. This is art from code. But also code from art, as the source code can be retrieved from the image output.
window.onload=_=>{B="#000";V f5f5dc";RATIO=1.4142;IN=[0,1,2];HASH=tokenData.hash;A=requestAnimationFrame; E=parseIn.slice(2,18),16);R=() <<5;return((E<0?~E+1:E)%999)/ ;HL=innerWidth/` ;D=document;s=p=>D.title=p+'Inci;s(''); D.body.sty +`margin:0;display:flex;h`g%;background-color:${B};`;C=D.geif(C.length>0){C=C[0]}else appendChild(D.createnew URLSearchPa";I` i',15);DEB`|0;W%2>0&&W++;C.`2][R()*23|0];LW=W/4 for(let i=0;i<((@*12|0)+2);i++){ST.push`B]][PI]; S=a=>a';M%: .02;O=[M,W-M,H -dt);setTimeout(funcLaddEventListe,9*bmage/jpeg+Ӏ4 click()})}
As described by Euclid as early as 300 BC in Book IV of "Elements", a circle can be drawn inside any triangle in such a way that it touches all three sides. This is called the incircle of a triangle. "Incircles" presents a subdivision of the plane into triangles, but instead of drawing those triangles, each incircle is drawn. This results in captivating circle compositions, recursively drawn as only the computer can do.
<!DOCTYPE html> <head> <meta charset="utf-8"> </head> <body> <style>html, body { margin: 0; padding: 0; background-color:#eee; } canvas { display: block; margin-left: auto; margin-right: auto; } </style><script>window.METADATA = {}; function onMetadata() { window.top?.postMessage( `genart:metadata:${JSON.stringify(window.METADATA)}`, "*" ); } function onDone(index = 0) { window["RENDERED_INDEX"] = index; window.top?.postMessage(`genart:done:${index}`, "*"); window.onImageRendered && window.onImageRendered(index); } function random_hash() { let chars = "0123456789abcdef"; let result = "0x"; for (let i = 64; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)]; return result; } function setMetadata(prop, value) { window.METADATA[prop] = value; } function getMetadata(prop) { return window.METADATA[prop]; } class Random { seed; decimals; constructor(hash, decimals = 3) { this.seed = parseInt(hash.slice(0, 16), 16); this.decimals = decimals; } random_dec() { this.seed ^= this.seed << 13; this.seed ^= this.seed >> 17; this.seed ^= this.seed << 5; return ( ((this.seed < 0 ? ~this.seed + 1 : this.seed) % 10 ** this.decimals) / 10 ** this.decimals ); } random_between(a, b) { return a + (b - a) * this.random_dec(); } random_int(a, b) { return Math.floor(this.random_between(a, b + 1)); } random_choice(x) { return x[Math.floor(this.random_between(0, x.length * 0.99))]; } } function createKeyListeners(ls) { const l = {}; const add = (ks, f) => (l[ks.join("_")] = f); const c = (n) => l[n] && l[n](); const d = document.body; let ks = []; d.addEventListener("keydown", (e) => { ks.push(e.key); if (ks.length == 2) c(ks.join("_")); }); d.addEventListener("keyup", () => { if (ks.length == 1) c(ks.join("_")); ks = []; }); ls.forEach((l) => add(l.keys, l.fn)); } </script><script id="genart-options">const options = { hash: random_hash() }</script><script>// License: CC BY-NC 4.0 www.josvromans.com W=window;A=W.requestAnimationFrame;S=V=parseInt(options.hash.slice(0,16),16);R=_=>{S^=S<<13;S^=S>>17;S^=S<<5;return((S<0?~S+1:S)%999)/999}; C=({body}=document).createElement('canvas');body.appendChild(C);X=C.getContext('2d');w=1000;h=1500;H=750;M=25;z=h*.1;F=U=v=0;let {sin:N,cos:c,tan:t,PI:P}=Math;wW=W.innerWidth;wH=W.innerHeight;if(wW>=wH*2/3){wW=wH*2/3;}else{wH=wW/2*3} q=(s,v)=>{C[s]=v;C.style[s]=v*Math.min(wW/w,wH/h)+"px"};q('width',w);q('height',h);Y=R(X=C.getContext('2d')); O=l=>l[l.length*R()|0];II='Layers #'+(options.tokenId||'???').slice(-3);l=(p='')=>document.title=p+II; DI=O([0,0,0,1,1,1,1,2,2,2,2,3,3,4,4,4,4,5,5,6,6]);SI=O([0,1,1,2,2,2]);DY=O(DI===3?[2,2,3,4.5]:[1.65,1.8,1.8,1.8,2,2,3,4.5]); s=[(v)=>N(v),(v)=>N(v/5)*t(-v/3)*N(-v)*c(v/5),(v)=>N(v)*t(-v)*N(-v)*c(v)][SI]; Q=[(x,y)=>{if(y>1600){y=0};return N(y/h)*N(y/h*.05)*c(x/90)*N(x/w*(9+R()*.1))*N(y/h*-3)*(y-h*4)/(30+y/h)*(x-Y*h)/8},(x,y)=>N(x/w*3)*N(x/w*3)*(y-w),(x,y)=>N(x/w*4)*N(x/w*4)*(y-w)-z,(x,y)=>N(x/w*4)*t(x/w*P)*(y-w)-z,(x,y)=>t(x/w)*t(x/w)*(y-w)-z,(x,y)=>N(x/w)*N(x/w)*(y-w),(x,y)=>N(x/w*4)*t(x/w*2)*(y-w)-z][DI]; AD=99;I=O([46,140]);if(SI===1){if(R()<.5){I=148;AD=999}}else{if(R()<.1){I=148;AD=999}} E=O([0,0,0,1,2,2,3,3,4,5,5,5,6,7,8,9,9,10,10,10,11,11,11,12,13,14,14]); L=[ ['#cdd0c4','#000000','#aebbb4','#f6fae5','#5e0000','#fda201','#370000','#8f0000','#96857b','#cdbda2','#fd8301','#b70000','#fcc301','#016f8f','#d2a7c3','#0184b1','#fc5a01','#d90101','#ad805b','#aea577'], ['#000000','#001427','#145872','#01334d','#2c3848','#6e4a46','#009cb7','#d4b081','#ab6047','#943f3d','#60232f','#2e2529','#d22424','#ae9b7f','#61827f','#336f7d','#bef6e8','#ebf9e7','#d68666','#71e0e1'], ['#000000','#171a18','#2a2e31','#444949','#990007','#6a5231','#b70000','#050019','#d40000','#f5efe7','#730003','#aca896','#7c7d76','#997546','#61696d','#53341c','#ffc700','#f9ab00','#e8d3bf','#ecc41f'], ['#000000','#191c16','#2e342f','#6f0101','#880201','#a90201','#464c4a','#4f0101','#fcc202','#fb8603','#f74a03','#c50301','#abaa95','#eff8f1','#765f3f','#2a0100','#f9a305','#c9c5b4','#5d686b','#fa6603'], ['#001','#000','#643','#322','#e86','#035','#fc0','#fd9','#200','#422','#a00','#500','#c00','#f35','#ccb','#da0','#07e','#f51','#104','#631'], ['#f3f0e9','#54676a','#dddac9','#c4c2b6','#1e1c27','#224f62','#4b4b56','#94a0a2','#6d6d75','#3d383c','#9ed1cf','#888687','#36b4cb','#60cfd2','#112759','#1a47a5','#583b32','#13347d','#bdd7d3','#79d0cf'], ['#ffffff','#cda4b4','#cc7a86','#cb5314','#d8cbd4','#d2742c','#c3464e','#c6e0ed','#c32f2f','#c83a12','#dabeb2','#ca6064','#68a9ed','#af88a7','#9ec9f3','#b2b5c4','#4d7fc8','#d68945','#0a0a0a','#91b5d9'], ['#c21','#fa0','#026','#121', '#404', '#fff'], ['#230000','#0e0c19','#ffedbb','#fae1a1','#221449','#070000','#eac380','#2f1522','#cd9f7b','#341f6c','#d2b7c0','#b37560','#2874c0','#784160','#bd9361','#421540','#712d42','#f4c0ab'], ['#050505','#0182c4','#dfa818','#013821','#007737','#d4cdc5','#96050c','#00463e','#b00b12','#007f86','#005e60','#019bb7','#0192e1','#00627f','#051f12','#0065a9','#1f9fc4','#0d0a4f'], ['#000000','#2f3336','#faca8a','#71767b','#046169','#e7e9ea','#f4c92c','#9fae2d','#f1784d'], ['#000000','#fb5c02','#fbb603','#2a2221','#faf79d','#e7f8da','#fa8d02','#fbcab3','#f9eb6c'], ['#000001','#01012b','#ca0206','#041b54','#046477','#f73a06','#c8a605','#9a0305','#fada04'], ['#0a0e1a','#bb0000','#d5ba76','#564a1b','#00007f','#a08d50','#900000','#c9952d','#000054'], ['#fed','#022','#eda','#d22','#a01','#412','#245','#567','#fc3']][E]; K=setMetadata;K('Palette',['Delight','Coast','Earth','Warm','Quatro','Ocean','Tender','Glow','Lavender','Oasis','Fresh','Golden','Ferno','Lazuli','Fin'][E]);K('Layout',['ZigZag','Facade','Wave','Asymptote','Steep','Slope','Blow'][DI]);K('Wave',SI!==1&&I==148?'Stripe':['Sin','Tan','Custom'][SI]);K('Vibration',DY>1.9?'No':DY<1.8?'High':'Low');K('F11',R(Z='globalAlpha')<.04?'Yes':'No');onMetadata(); createKeyListeners([{keys:['p'],fn:()=>{U=!U;U||A(T)},description:'(Un)pause the rendering'},{keys:['r'],fn:()=>a(),description:'Regenerate the artwork, but in lower or higher resolution'},{keys:['v'],fn:()=>r(),description:'Regenerate in vertical or default mode'}]);d=DI==0?200:0; PL=[];for(let k=I;k--;){let [x,y]=[R()*w*2-d,R()*h];PL.push([0,1].map(i=>[s(P*i)*H+x,c(P*i)*H+y]))} r=_=>{v=!v;F=!F;a()};a=_=>{S=V;J=F?3:40;B=w/(F?299:999);X.fillStyle='#fff';X[Z]=1;X.fillRect(0,0,w,h);X[Z]=.1;D=(x,y)=>{if(v){[x,y]=[y,x]};y+=Q(x,y);x>M&&x<w-M&&y>M&&y<h-M&&X.fillRect(x,y,B,B)};x=y=i=pi=0; e=J*7**7;T=(a)=>{l(`${~~(i/e*100)}% `);for(an=5000;an--;){if(i%4<1){pi=(pi+1)%I;X.fillStyle=L[pi%L.length]};let r=PL[pi][2*R()|0];x+=(r[0]-x)/O([1.1,2,4]);y+=(r[1]-y)/DY;x+=s(y/14)*(w/AD);y+=t(y/h)*(w/50)*s(x/w*9);D(y,x,i++)};if(!U&&i<e){A(T)}else{l(U?'(paused) ':'');!U&&onDone()}};A(T);F=!F};a()</script></body>
<!DOCTYPE html> <head> <meta charset="utf-8"> </head> <body> <style>html, body { margin: 0; padding: 0; background-color:#eee; } canvas { display: block; margin-left: auto; margin-right: auto; } </style><script>window.METADATA = {}; function onMetadata() { window.top?.postMessage( `genart:metadata:${JSON.stringify(window.METADATA)}`, "*" ); } function onDone(index = 0) { window["RENDERED_INDEX"] = index; window.top?.postMessage(`genart:done:${index}`, "*"); window.onImageRendered && window.onImageRendered(index); } function random_hash() { let chars = "0123456789abcdef"; let result = "0x"; for (let i = 64; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)]; return result; } function setMetadata(prop, value) { window.METADATA[prop] = value; } function getMetadata(prop) { return window.METADATA[prop]; } class Random { seed; decimals; constructor(hash, decimals = 3) { this.seed = parseInt(hash.slice(0, 16), 16); this.decimals = decimals; } random_dec() { this.seed ^= this.seed << 13; this.seed ^= this.seed >> 17; this.seed ^= this.seed << 5; return ( ((this.seed < 0 ? ~this.seed + 1 : this.seed) % 10 ** this.decimals) / 10 ** this.decimals ); } random_between(a, b) { return a + (b - a) * this.random_dec(); } random_int(a, b) { return Math.floor(this.random_between(a, b + 1)); } random_choice(x) { return x[Math.floor(this.random_between(0, x.length * 0.99))]; } } function createKeyListeners(ls) { const l = {}; const add = (ks, f) => (l[ks.join("_")] = f); const c = (n) => l[n] && l[n](); const d = document.body; let ks = []; d.addEventListener("keydown", (e) => { ks.push(e.key); if (ks.length == 2) c(ks.join("_")); }); d.addEventListener("keyup", () => { if (ks.length == 1) c(ks.join("_")); ks = []; }); ls.forEach((l) => add(l.keys, l.fn)); } </script><script id="genart-options">const options = { hash: random_hash() }</script><script>// License: CC BY-NC 4.0 www.josvromans.com W=window;A=W.requestAnimationFrame;S=V=parseInt(options.hash.slice(0,16),16);R=_=>{S^=S<<13;S^=S>>17;S^=S<<5;return((S<0?~S+1:S)%999)/999}; C=({body}=document).createElement('canvas');body.appendChild(C);X=C.getContext('2d');w=1000;h=1500;H=750;M=25;z=h*.1;F=U=v=0;let {sin:N,cos:c,tan:t,PI:P}=Math;wW=W.innerWidth;wH=W.innerHeight;if(wW>=wH*2/3){wW=wH*2/3;}else{wH=wW/2*3} q=(s,v)=>{C[s]=v;C.style[s]=v*Math.min(wW/w,wH/h)+"px"};q('width',w);q('height',h);Y=R(X=C.getContext('2d')); O=l=>l[l.length*R()|0];II='Layers #'+(options.tokenId||'???').slice(-3);l=(p='')=>document.title=p+II; DI=O([0,0,0,1,1,1,1,2,2,2,2,3,3,4,4,4,4,5,5,6,6]);SI=O([0,1,1,2,2,2]);DY=O(DI===3?[2,2,3,4.5]:[1.65,1.8,1.8,1.8,2,2,3,4.5]); s=[(v)=>N(v),(v)=>N(v/5)*t(-v/3)*N(-v)*c(v/5),(v)=>N(v)*t(-v)*N(-v)*c(v)][SI]; Q=[(x,y)=>{if(y>1600){y=0};return N(y/h)*N(y/h*.05)*c(x/90)*N(x/w*(9+R()*.1))*N(y/h*-3)*(y-h*4)/(30+y/h)*(x-Y*h)/8},(x,y)=>N(x/w*3)*N(x/w*3)*(y-w),(x,y)=>N(x/w*4)*N(x/w*4)*(y-w)-z,(x,y)=>N(x/w*4)*t(x/w*P)*(y-w)-z,(x,y)=>t(x/w)*t(x/w)*(y-w)-z,(x,y)=>N(x/w)*N(x/w)*(y-w),(x,y)=>N(x/w*4)*t(x/w*2)*(y-w)-z][DI]; AD=99;I=O([46,140]);if(SI===1){if(R()<.5){I=148;AD=999}}else{if(R()<.1){I=148;AD=999}} E=O([0,0,0,1,2,2,3,3,4,5,5,5,6,7,8,9,9,10,10,10,11,11,11,12,13,14,14]); L=[ ['#cdd0c4','#000000','#aebbb4','#f6fae5','#5e0000','#fda201','#370000','#8f0000','#96857b','#cdbda2','#fd8301','#b70000','#fcc301','#016f8f','#d2a7c3','#0184b1','#fc5a01','#d90101','#ad805b','#aea577'], ['#000000','#001427','#145872','#01334d','#2c3848','#6e4a46','#009cb7','#d4b081','#ab6047','#943f3d','#60232f','#2e2529','#d22424','#ae9b7f','#61827f','#336f7d','#bef6e8','#ebf9e7','#d68666','#71e0e1'], ['#000000','#171a18','#2a2e31','#444949','#990007','#6a5231','#b70000','#050019','#d40000','#f5efe7','#730003','#aca896','#7c7d76','#997546','#61696d','#53341c','#ffc700','#f9ab00','#e8d3bf','#ecc41f'], ['#000000','#191c16','#2e342f','#6f0101','#880201','#a90201','#464c4a','#4f0101','#fcc202','#fb8603','#f74a03','#c50301','#abaa95','#eff8f1','#765f3f','#2a0100','#f9a305','#c9c5b4','#5d686b','#fa6603'], ['#001','#000','#643','#322','#e86','#035','#fc0','#fd9','#200','#422','#a00','#500','#c00','#f35','#ccb','#da0','#07e','#f51','#104','#631'], ['#f3f0e9','#54676a','#dddac9','#c4c2b6','#1e1c27','#224f62','#4b4b56','#94a0a2','#6d6d75','#3d383c','#9ed1cf','#888687','#36b4cb','#60cfd2','#112759','#1a47a5','#583b32','#13347d','#bdd7d3','#79d0cf'], ['#ffffff','#cda4b4','#cc7a86','#cb5314','#d8cbd4','#d2742c','#c3464e','#c6e0ed','#c32f2f','#c83a12','#dabeb2','#ca6064','#68a9ed','#af88a7','#9ec9f3','#b2b5c4','#4d7fc8','#d68945','#0a0a0a','#91b5d9'], ['#c21','#fa0','#026','#121', '#404', '#fff'], ['#230000','#0e0c19','#ffedbb','#fae1a1','#221449','#070000','#eac380','#2f1522','#cd9f7b','#341f6c','#d2b7c0','#b37560','#2874c0','#784160','#bd9361','#421540','#712d42','#f4c0ab'], ['#050505','#0182c4','#dfa818','#013821','#007737','#d4cdc5','#96050c','#00463e','#b00b12','#007f86','#005e60','#019bb7','#0192e1','#00627f','#051f12','#0065a9','#1f9fc4','#0d0a4f'], ['#000000','#2f3336','#faca8a','#71767b','#046169','#e7e9ea','#f4c92c','#9fae2d','#f1784d'], ['#000000','#fb5c02','#fbb603','#2a2221','#faf79d','#e7f8da','#fa8d02','#fbcab3','#f9eb6c'], ['#000001','#01012b','#ca0206','#041b54','#046477','#f73a06','#c8a605','#9a0305','#fada04'], ['#0a0e1a','#bb0000','#d5ba76','#564a1b','#00007f','#a08d50','#900000','#c9952d','#000054'], ['#fed','#022','#eda','#d22','#a01','#412','#245','#567','#fc3']][E]; K=setMetadata;K('Palette',['Delight','Coast','Earth','Warm','Quatro','Ocean','Tender','Glow','Lavender','Oasis','Fresh','Golden','Ferno','Lazuli','Fin'][E]);K('Layout',['ZigZag','Facade','Wave','Asymptote','Steep','Slope','Blow'][DI]);K('Wave',SI!==1&&I==148?'Stripe':['Sin','Tan','Custom'][SI]);K('Vibration',DY>1.9?'No':DY<1.8?'High':'Low');K('F11',R(Z='globalAlpha')<.04?'Yes':'No');onMetadata(); createKeyListeners([{keys:['p'],fn:()=>{U=!U;U||A(T)},description:'(Un)pause the rendering'},{keys:['r'],fn:()=>a(),description:'Regenerate the artwork, but in lower or higher resolution'},{keys:['v'],fn:()=>r(),description:'Regenerate in vertical or default mode'}]);d=DI==0?200:0; PL=[];for(let k=I;k--;){let [x,y]=[R()*w*2-d,R()*h];PL.push([0,1].map(i=>[s(P*i)*H+x,c(P*i)*H+y]))} r=_=>{v=!v;F=!F;a()};a=_=>{S=V;J=F?3:40;B=w/(F?299:999);X.fillStyle='#fff';X[Z]=1;X.fillRect(0,0,w,h);X[Z]=.1;D=(x,y)=>{if(v){[x,y]=[y,x]};y+=Q(x,y);x>M&&x<w-M&&y>M&&y<h-M&&X.fillRect(x,y,B,B)};x=y=i=pi=0; e=J*7**7;T=(a)=>{l(`${~~(i/e*100)}% `);for(an=5000;an--;){if(i%4<1){pi=(pi+1)%I;X.fillStyle=L[pi%L.length]};let r=PL[pi][2*R()|0];x+=(r[0]-x)/O([1.1,2,4]);y+=(r[1]-y)/DY;x+=s(y/14)*(w/AD);y+=t(y/h)*(w/50)*s(x/w*9);D(y,x,i++)};if(!U&&i<e){A(T)}else{l(U?'(paused) ':'');!U&&onDone()}};A(T);F=!F};a()</script></body>
data:application/json;utf-8,{"name": "Waves", "description": "Eternal waves\n\nEtched in the canvas\n\nPixel by pixel", "image": "ipfs://QmciQCfqsATcbtroF6UTPdCLCNmp6iVTEgQTK9BNxrCkkb", "animation_url": "data:text/html;base64,PCFET0NUWVBFIGh0bWw+PGhlYWQ+PHRpdGxlPldhdmVzPC90aXRsZT48L2hlYWQ+PGJvZHk+PGNhbnZhcyBpZD0iQyIgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIj48L2NhbnZhcz48c2NyaXB0Plg9Qy5nZXRDb250ZXh0YDJkYCxBPShXPXdpbmRvdykucmVxdWVzdEFuaW1hdGlvbkZyYW1lLHA9ZGV2aWNlUGl4ZWxSYXRpbyx3PVcuaW5uZXJXaWR0aCx3Pj0yKihoPVcuaW5uZXJIZWlnaHQpLzM/dz0yKmgvMzpoPXcvMiozLEMud2lkdGg9dypwfDAsQy5oZWlnaHQ9aCpwfDAsQy5zdHlsZS53aWR0aD13KyJweCIsQy5zdHlsZS5oZWlnaHQ9aCsicHgiLFguc2NhbGUocCxwKSxHPTE2MjAsTz0oSD0xMDgwKS93LFY9MCwoc1Y9KCk9PntFPVYudG9TdHJpbmcoMTYpLChOPWRvY3VtZW50KS5ib2R5LnN0eWxlLmJhY2tncm91bmQ9IiMiK0UrRStFfSkoKSxTPTEzMjYyMjIxMjQsVT0xLjYyLEo9ITAsWj0oZSwkLGEpPT57WC5maWxsU3R5bGU9JCxYLmdsb2JhbEFscGhhPWUsWC5nbG9iYWxDb21wb3NpdGVPcGVyYXRpb249YX0sUj0oKT0+KFNePVM8PDEzLFNePVM+PjE3LCgoU149Uzw8NSk8MD9+UysxOlMpJTk5MC85OTApLChLPSgpPT57Zm9yKFooMSwiIzAwMCIsInNvdXJjZS1vdmVyIiksWC5maWxsUmVjdCgwLDAsdyxoKSxMPVtdLHo9ODA7ei0tOylSKCksTC5wdXNoKFtHKigxLjQqUihNPXcvMjApLS4yKSxIKigxLjQqUigpLS4yKV0pO3g9eT1pPUk9MH0pKEI9SC8xNDAwL08pLEQ9KGUsJCk9PiEoZTxNfHxlPnctTXx8JDxNKSYmWC5maWxsUmVjdChlLCQsQixCKSxUPSgpPT57Zm9yKFooLjEsIiNmZmYiLCJsaWdodGVyIiksaj0zKkc7ai0tOylpJTQ8MSYmKEk9ODAqUihyPUxbSV0pfDApLHgrPShyWzBdLXgpLzIseSs9KHJbMV0teSkvMix5Kz1NYXRoLnRhbigoeCoqMi15KioyKS9IKipVKSpILzUrSC80LHgrPUcvNyxEKHkvTyxoLSh4LUcvMTYpL08pLGkrKztpPDEyZTYmJko/QShUKTpKPSExfSxBKFQpLEY9ImFkZEV2ZW50TGlzdGVuZXIiLE5bRl0oImtleWRvd24iLGU9PntKfHwiS2V5UiIhPT1lLmNvZGV8fChTPTllOSpNYXRoLnJhbmRvbShKPSFKKXwwLFU9MS42K1IoaT0wKS8yMCxLKCksQShUKSl9KSxOW0ZdKCJjbGljayIsZT0+e1Y9KFYrMSklMTYsc1YoKX0pPC9zY3JpcHQ+Cg=="}
data:application/json;utf-8,{"name": "On The Lookout", "description": "As you search for the unexpected, the unexpected may find you.", "image": "ipfs://QmX1b6z9ti7uBDMgtQkXnvyprwHoPoeEihBSyDL6JqMHri", "animation_url": "data:text/html;base64,PCFET0NUWVBFIGh0bWw+PGhlYWQ+PHRpdGxlPk9uIHRoZSBMb29rb3V0PC90aXRsZT48L2hlYWQ+PGJvZHkgc3R5bGU9Im1hcmdpbjowOyBvdmVyZmxvdzogaGlkZGVuOyI+PGNhbnZhcyBpZD0iQyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyI+PHNjcmlwdD5YPUMuZ2V0Q29udGV4dGAyZGAscz1NYXRoLm1pbihpbm5lcldpZHRoLGlubmVySGVpZ2h0KSxwPWRldmljZVBpeGVsUmF0aW8sQy53aWR0aD1DLmhlaWdodD1zKnB8MCxDLnN0eWxlLndpZHRoPUMuc3R5bGUuaGVpZ2h0PXMrJ3B4JyxyPTkwL3MsWC5zY2FsZShwLHApLFguZmlsbFN0eWxlPSIjZmZkIixYLmZpbGxSZWN0KDAsMCxzLHMpLEE9cmVxdWVzdEFuaW1hdGlvbkZyYW1lLFM9TWF0aC5zaW4sST0uMi9yLHg9MCx5PTAsaT0wLFQ9bD0+e2ZvcihCPTRlNDtCLS07WC5maWxsU3R5bGU9IiM2MCIraSUyKjYrMSlaPU1hdGgucmFuZG9tKGkrKyk+LjY/aSU5MDppJTkseSs9KDE4OCpTKFovMjApLXkreCkvMyx4Kz0oMTg4KlMoWi85KS14KS8zK1MoeSksdj0tMip5KzQsdT0yKngrNDUsdT41JiZ1PDg1JiZ2PjUmJnY8ODUmJlguZmlsbFJlY3QodS9yLHYvcixJLEkpO2k8MTJlNyYmQShUKX0sQShUKTwvc2NyaXB0Pg=="}
data:application/json;base64,eyJuYW1lIjogIkZyZWVkb20iLCAiZGVzY3JpcHRpb24iOiAiQXMgaW5jbHVkZWQgaW4gdGhlIE5GQ2FzdGxlIGV4aGliaXRpb24gMjAyMiwgdGhpcyBwaWVjZSBjaGFsbGVuZ2VkIG1lIHRvIHRoaW5rIGFib3V0IG15IGlkZW50aXR5IGFuZCBhbnN3ZXJzIHRoZSBleGhpYml0aW9uJ3MgcXVlc3Rpb246XG4nV2l0aCB0aGUgYWJpbGl0eSB0aGF0IGJsb2NrY2hhaW4gdGVjaG5vbG9neSBnaXZlcyB1cyB0byBwcmVzZXJ2ZSBhbGwgc29ydHMgb2YgbWVkaWEgaW4gYW4gaW1tdXRhYmxlIG1hbm5lciwgd2hhdCBjdWx0dXJlIG9yIGlkZW50aXR5IGNsb3NlIHRvIHlvdXIgaGVhcnQgd291bGQgeW91IGNob29zZSB0byBkaXN0aWxsIHRvIGEgc2luZ2xlIHdvcmsgKG9yIHNlcmllcykgdG8gbGl2ZSBvbiBmb3JldmVyJ1xuXG5JIHJlYWxpemUgbm93IHRoYXQgJ2ZyZWVkb20gb2Ygc3BlZWNoJyBpcyB3aGF0IHBhcnRseSBkZWZpbmVkIG1lLCBhcyBJIHdhcyBib3JuIGFuZCByYWlzZWQgaW4gdGhlIE5ldGhlcmxhbmRzLiBBbmQgYSBsYWNrIG9mICdmcmVlZG9tIG9mIHNwZWVjaCcgd29ya3MgYWdhaW5zdCBjdWx0dXJhbCBwcmVzZXJ2YXRpb24gaW4gb3RoZXIgcGxhY2VzLlxuVGhpcyBwaWVjZSBjb250YWlucyB0aGUgdGV4dCBvZiB0aGUgRHV0Y2ggY29uc3RpdHV0aW9uYWwgYXJ0aWNsZSA3LCBkZXNjcmliaW5nIGZyZWVkb20gb2Ygc3BlZWNoLCBpbiBib3RoIER1dGNoIGFuZCBFbmdsaXNoLiBTaW5jZSB0aGUgZW50aXJlIHBpZWNlLCBpbmNsdWRpbmcgdGhlIHRleHQgaXMgMTAwJSBvbi1jaGFpbiwgdGhpcyBtZXNzYWdlIHdpbGwgYmUgcHJlc2VydmVkIGZvciBhcyBsb25nIGFzIHRoZSBFdGhlcmV1bSBuZXR3b3JrIGlzIG9wZXJhdGlvbmFsLlxuXG5UaGlzIGFydHdvcmsgaXMgYW4gSFRNTCBwYWdlOiBldmVyeSBsaXR0bGUgc3F1YXJlIGNvbnRhaW5zIG9uZSBjaGFyYWN0ZXIgb2YgdGV4dCBhbmQgaGFzIGEgc3BlY2lmaWMgYmFja2dyb3VuZCBjb2xvci4gSXQgaXMgZGVzaWduZWQgdG8gYmUgZGlzcGxheWVkIG9uIGEgbW9uaXRvciB3aXRoIHJhdGlvIDE2OjkgKGxhbmRzY2FwZSksIGJ1dCBpdCB3aWxsIGFkYXB0IHRvIGFueSBzY3JlZW4gcmF0aW8uIEFmdGVyIHRoZSBhcnR3b3JrIGhhcyBiZWVuIGxvYWRlZCwgdGhlIHNxdWFyZXMgaGF2ZSBhIGZpeGVkIHNpemUuIFRoaXMgbWVhbnMgdGhhdCB3aGVuZXZlciB0aGUgd2luZG93IGRpbWVuc2lvbiBpcyBjaGFuZ2VkLCB0aGUgb3JpZ2luYWwgYXJ0d29yayB3aWxsIGZhbGwgYXBhcnQgaW4gbmV3IHBhdHRlcm5zLlxuV2hpbGUgdGhlIHZpc3VhbCBhcHBlYXJhbmNlIGNoYW5nZXMsIHRoZSB0ZXh0IHN0YXlzIHVuY2hhbmdlZC5cblxuVGhpcyBpcyBhIGdlbmVyYXRpdmUgcGllY2UsIHRoZSBwYXR0ZXJuIGluIHRoZSBncmF5IGFyZWEgd2lsbCBiZSBkaWZmZXJlbnQgb24gZXZlcnkgcGFnZSBsb2FkLiBJbiB0aGUgRmlyZWZveCB3ZWIgYnJvd3NlciwgdXNlcnMgY2FuIHByZXNzIENUUkwgYW5kIGNsaWNrIHRvIGdlbmVyYXRlIHJhbmRvbSB2YXJpYXRpb25zLiBJdCBpcyByZWNvbW1lbmRlZCB0byB3YXRjaCB0aGlzIHBpZWNlIGluIGZ1bGwgc2NyZWVuIG1vZGUsIG9uIGEgZGVza3RvcCBkZXZpY2UuIFJlZnJlc2hpbmcgdGhlIHBhZ2UgaXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIGFydHdvcmsgZml0IHRoZSBuZXcgc2NyZWVuIGRpbWVuc2lvbi4gSW4gRmlyZWZveDogRjExIGZvciBmdWxsIHNjcmVlbiBtb2RlLCBGNSB0byByZWZyZXNoLiBGMTEgdG8gbGVhdmUgdGhlIGZ1bGwgc2NyZWVuIG1vZGUuIE9uIHNvbWUgcGxhdGZvcm1zLCB5b3UgbWlnaHQgbmVlZCB0byBhbGxvdyBzY3JpcHQgZXhlY3V0aW9uLCBvciBzaW1wbHkgcmlnaHQgY2xpY2sgb24gdGhlIGltYWdlIHRvIG9wZW4gdGhlIGZyYW1lIGluIGEgbmV3IHRhYiwgb3IgcmVsb2FkIHRoZSBmcmFtZS5cblxuQ3JlYXRpbmcgdGhpcyBwaWVjZSB0b29rIGEgbG90IG9mIGFydGlzdGljIGZyZWVkb20uIENyZWF0aW5nIGFuIEhUTUwgZmlsZSB3aXRoIHNvIG1hbnkgZWxlbWVudHMgaXMgYWJzb2x1dGVseSBub3QgcGVyZm9ybWFudCBub3IgYSBnb29kIHByYWN0aWNlLiBJdCB3YXMgY2hvc2VuIHRvIGJlIGFibGUgdG8gZGlzcGxheSB0ZXh0IG9uIGEgcGFnZSwgdGhhdCBjYW4gYmUgc2VsZWN0ZWQsIGp1c3QgbGlrZSByZWd1bGFyIHRleHQgb24gYSB3ZWIgcGFnZS4gUHJvcGVyIHJlbmRlcmluZyBvbiBtb2JpbGUgZGV2aWNlcyBpcyBub3QgZ3VhcmFudGVlZC5cblxuQWRkaW5nIHRoZSBhcnR3b3JrIGluIGl0J3MgZW50aXJldHkgb24tY2hhaW4gKHdyYXBwZWQgaW4gYSBkYXRhIHVyaSkgY2FuIGFsc28gYmUgY29uc2lkZXJlZCBleHBlcmltZW50YWwsIHNpbmNlIG5vdCBhbGwgcGxhdGZvcm1zIHdpbGwgZGlzcGxheSB0aGlzIGNvcnJlY3RseS4gVGhpcyBjaG9pY2UgaXMgbWFkZSwgc28gdGhlIGFydHdvcmsgY2FuIHJlbmRlciB3aXRob3V0IGFueSBpbnRlcm1lZGlhdGUgd2Vic2l0ZSwgYnlwYXNzaW5nIGFueSBwbGF0Zm9ybS4gV2hlbmV2ZXIgeW91IGhhdmUgYWNjZXNzIHRvIHRoZSBvbi1jaGFpbiBtZXRhZGF0YSwgdGhlIHBpZWNlIGNhbiBiZSByZW5kZXJlZCBpbiBhIHdlYiBicm93c2VyLlxuXG5DcmVhdGVkIGJ5IEpvcyBWcm9tYW5zLCBPY3RvYmVyIDIwMjJcbiIsICJpbWFnZSI6ICJpcGZzOi8vUW1XQzVHdXVpb2Z6ZnJycTJtY0JEZmZqNVlaV3BpOUVCM1hGb2JlV3F0a29lZCIsICJhbmltYXRpb25fdXJsIjogImRhdGE6dGV4dC9odG1sO2Jhc2U2NCxQQ0ZFVDBOVVdWQkZJR2gwYld3K1BHaDBiV3dnYkdGdVp6MGlaVzRpUGp4b1pXRmtQanh0WlhSaElHTm9ZWEp6WlhROUlsVlVSaTA0SWo0OGRHbDBiR1UrUm5KbFpXUnZiVHd2ZEdsMGJHVStQQzlvWldGa1BqeGliMlI1UGdvOGMyTnlhWEIwUGxROUowRnlkR2xyWld3Z056b2dWbkpwYW1obGFXUWdkbUZ1SUcxbGJtbHVaM04xYVhScGJtYzdJR05sYm5OMWRYSjJaWEppYjJRZ01TNGdUbWxsYldGdVpDQm9aV1ZtZENCMmIyOXlZV1puWVdGdVpDQjJaWEpzYjJZZ2JtOWthV2NnYjIwZ1pHOXZjaUJrWlNCa2NuVnJjR1Z5Y3lCblpXUmhZMmgwWlc0Z2IyWWdaMlYyYjJWc1pXNXpJSFJsSUc5d1pXNWlZWEpsYml3Z1ltVm9iM1ZrWlc1eklHbGxaR1Z5Y3lCMlpYSmhiblIzYjI5eVpHVnNhV3ByYUdWcFpDQjJiMnhuWlc1eklHUmxJSGRsZEM0Z01pNGdSR1VnZDJWMElITjBaV3gwSUhKbFoyVnNjeUJ2YlhSeVpXNTBJSEpoWkdsdklHVnVJSFJsYkdWMmFYTnBaUzRnUlhJZ2FYTWdaMlZsYmlCMmIyOXlZV1puWVdGdVpDQjBiMlY2YVdOb2RDQnZjQ0JrWlNCcGJtaHZkV1FnZG1GdUlHVmxiaUJ5WVdScGJ5MGdiMllnZEdWc1pYWnBjMmxsZFdsMGVtVnVaR2x1Wnk0Z015NGdWbTl2Y2lCb1pYUWdiM0JsYm1KaGNtVnVJSFpoYmlCblpXUmhZMmgwWlc0Z2IyWWdaMlYyYjJWc1pXNXpJR1J2YjNJZ1lXNWtaWEpsSUdSaGJpQnBiaUJrWlNCMmIyOXlaMkZoYm1SbElHeGxaR1Z1SUdkbGJtOWxiV1JsSUcxcFpHUmxiR1Z1SUdobFpXWjBJRzVwWlcxaGJtUWdkbTl2Y21GbVoyRmhibVFnZG1WeWJHOW1JRzV2WkdsbklIZGxaMlZ1Y3lCa1pTQnBibWh2ZFdRZ1pHRmhjblpoYml3Z1ltVm9iM1ZrWlc1eklHbGxaR1Z5Y3lCMlpYSmhiblIzYjI5eVpHVnNhV3ByYUdWcFpDQjJiMnhuWlc1eklHUmxJSGRsZEM0Z1JHVWdkMlYwSUd0aGJpQm9aWFFnWjJWMlpXNGdkbUZ1SUhabGNuUnZibWx1WjJWdUlIUnZaV2RoYm10bGJHbHFheUIyYjI5eUlIQmxjbk52Ym1WdUlHcHZibWRsY2lCa1lXNGdlbVZ6ZEdsbGJpQnFZV0Z5SUhKbFoyVnNaVzRnZEdWeUlHSmxjMk5vWlhKdGFXNW5JSFpoYmlCa1pTQm5iMlZrWlNCNlpXUmxiaTRnTkM0Z1JHVWdkbTl2Y21kaFlXNWtaU0JzWldSbGJpQjZhV3B1SUc1cFpYUWdkbUZ1SUhSdlpYQmhjM05wYm1jZ2IzQWdhR1YwSUcxaGEyVnVJSFpoYmlCb1lXNWtaV3h6Y21WamJHRnRaUzRnTVM0Z1RtOGdiMjVsSUhOb1lXeHNJSEpsY1hWcGNtVWdjSEpwYjNJZ2NHVnliV2x6YzJsdmJpQjBieUJ3ZFdKc2FYTm9JSFJvYjNWbmFIUnpJRzl5SUc5d2FXNXBiMjV6SUhSb2NtOTFaMmdnZEdobElIQnlaWE56TENCM2FYUm9iM1YwSUhCeVpXcDFaR2xqWlNCMGJ5QjBhR1VnY21WemNHOXVjMmxpYVd4cGRIa2diMllnWlhabGNua2djR1Z5YzI5dUlIVnVaR1Z5SUhSb1pTQnNZWGN1SURJdUlGSjFiR1Z6SUdOdmJtTmxjbTVwYm1jZ2NtRmthVzhnWVc1a0lIUmxiR1YyYVhOcGIyNGdjMmhoYkd3Z1ltVWdiR0ZwWkNCa2IzZHVJR0o1SUhSb1pTQkJZM1FnYjJZZ1VHRnliR2xoYldWdWRDNGdWR2hsY21VZ2MyaGhiR3dnWW1VZ2JtOGdjSEpwYjNJZ2MzVndaWEoyYVhOcGIyNGdiMllnZEdobElHTnZiblJsYm5RZ2IyWWdZU0J5WVdScGJ5QnZjaUIwWld4bGRtbHphVzl1SUdKeWIyRmtZMkZ6ZEM0Z015NGdUbThnYjI1bElITm9ZV3hzSUdKbElISmxjWFZwY21Wa0lIUnZJSE4xWW0xcGRDQjBhRzkxWjJoMGN5QnZjaUJ2Y0dsdWFXOXVjeUJtYjNJZ2NISnBiM0lnWVhCd2NtOTJZV3dnYVc0Z2IzSmtaWElnZEc4Z1pHbHpjMlZ0YVc1aGRHVWdkR2hsYlNCaWVTQnRaV0Z1Y3lCdmRHaGxjaUIwYUdGdUlIUm9iM05sSUcxbGJuUnBiMjVsWkNCcGJpQjBhR1VnY0hKbFkyVmthVzVuSUhCaGNtRm5jbUZ3YUhNc0lIZHBkR2h2ZFhRZ2NISmxhblZrYVdObElIUnZJSFJvWlNCeVpYTndiMjV6YVdKcGJHbDBlU0J2WmlCbGRtVnllU0J3WlhKemIyNGdkVzVrWlhJZ2RHaGxJR3hoZHk0Z1ZHaGxJR2h2YkdScGJtY2diMllnY0dWeVptOXliV0Z1WTJWeklHOXdaVzRnZEc4Z2NHVnljMjl1Y3lCNWIzVnVaMlZ5SUhSb1lXNGdjMmw0ZEdWbGJpQjVaV0Z5Y3lCdlppQmhaMlVnYldGNUlHSmxJSEpsWjNWc1lYUmxaQ0JpZVNCQlkzUWdiMllnVUdGeWJHbGhiV1Z1ZENCcGJpQnZjbVJsY2lCMGJ5QndjbTkwWldOMElHZHZiMlFnYlc5eVlXeHpMaUEwTGlCVWFHVWdjSEpsWTJWa2FXNW5JSEJoY21GbmNtRndhSE1nWkc4Z2JtOTBJR0Z3Y0d4NUlIUnZJR052YlcxbGNtTnBZV3dnWVdSMlpYSjBhWE5wYm1jdUlDY3ZMeUJUYjNWeVkyVTZJR2gwZEhCek9pOHZkM2QzTG1SbGJtVmtaWEpzWVc1a2MyVm5jbTl1WkhkbGRDNXViQzlwWkM5MlozSnVZbW94ZWpCeGVuY3ZZWEowYVd0bGJGODNYM1p5YVdwb1pXbGtYM1poYmw5dFpXNXBibWR6ZFdsMGFXNW5KeUF5TkNCUFkzUnZZbVZ5SURJd01qSUtSRDFrYjJOMWJXVnVkRHRTUFNoMlBURXBQVDVOWVhSb0xuSmhibVJ2YlNncEtuWTdRVDBuWVhCd1pXNWtRMmhwYkdRbk8xYzlNekl3TzBnOU1UZ3dPMFU5ZEQwK1JDNWpjbVZoZEdWRmJHVnRaVzUwS0hRcE8zTm9QVzVsZHlCVlVreFRaV0Z5WTJoUVlYSmhiWE1vZDJsdVpHOTNMbXh2WTJGMGFXOXVMbk5sWVhKamFDa3VaMlYwS0NkemFYcGxKeWs3UWs5RVdWOVhTVVJVU0Qwbkp6c0thV1lvYzJnbUpuTm9QakVwZTNOb1BYQmhjbk5sU1c1MEtITm9LWHd3TzBKUFJGbGZWMGxFVkVnOUozZHBaSFJvT2ljcmMyZ3FWeXNuY0hnN0p6dGlZM2M5YzJnN2ZXVnNjMlY3VjFJOU1UQXdMMGc3VXoxRktDZHpjR0Z1SnlrN1V5NXpkSGxzWlQwblptOXVkQzF6YVhwbE9pY3JWMUlxTGpZckozWm9PMnhwYm1VdGFHVnBaMmgwT2lBbksxZFNLeWQyYUR0a2FYTndiR0Y1T2lCcGJteHBibVV0ZEdGaWJHVTdhR1ZwWjJoME9pQW5LMWRTS3lkMmFEdDNhV1IwYURvZ0p5c3hNREF2VnlzbmRuYzdKenRUTG1sdWJtVnlWR1Y0ZENBOUlDYzNKenRFTG1KdlpIbGJRVjBvVXlrN1ltTTlVeTVuWlhSQ2IzVnVaR2x1WjBOc2FXVnVkRkpsWTNRb0tUdHphRDFpWXk1b1pXbG5hSFE3WW1OM1BXSmpMbmRwWkhSb08xTXVjbVZ0YjNabEtDbDlWRWc5YzJnckozQjRPeWM3V1QxRktDZHpkSGxzWlNjcE93cFpMblJsZUhSRGIyNTBaVzUwUFNkaWIyUjVJSHNuSzBKUFJGbGZWMGxFVkVnckoySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6QXdNRHRtYjI1MExXWmhiV2xzZVRwdGIyNXZjM0JoWTJVN1ptOXVkQzF6YVhwbE9pY3JjMmdxTGpVckozQjRPMnhwYm1VdGFHVnBaMmgwT2lBbksxUklLeWR0WVhKbmFXNDZJREJ3ZUR0d1lXUmthVzVuT2lBd2NIZzdmWE53WVc0Z2UyUnBjM0JzWVhrNklHbHViR2x1WlMxMFlXSnNaVHRvWldsbmFIUTZJQ2NyVkVnckozZHBaSFJvT2lBbksySmpkeXNuY0hnN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN2ZTYzdSQzVvWldGa1cwRmRLRmtwT3dwQ1BWdGJMVEVzT0RBc01URXdMREl3TUYwc1d5MHhMREUwTUN3M01Dd3lNREJkTEZzdE1Td3lOakFzTFRFc01qQXdYU3hiTWpJd0xESTRNQ3d0TVN3ek1GMHNXekUyTUN3ek5EQXNMVEVzTnpCZExGc3hNREFzTXpRd0xDMHhMREV4TUYwc1d6UXdMRE0wTUN3dE1Td3hOVEJkWFR0VVREMVVMbXhsYm1kMGFEdHNaWFFnVER0YVBURXdPd3BWUFNncFBUNTdhRDB3TzFSRFBUQTdabTl5SUNoc1pYUWdhVDB3T3lCcFBGY3FTRHNnYVNzcktYdDRQV2tsVnp0NVBXa3ZWM3d3TzNJOU1EdG1iM0lvYWoxQ0xteGxibWQwYUR0cUxTMDdLWHRpUFVKYmFsMDdhV1lvZUQ1aVd6QmRJQ1ltSUhnOFlsc3hYU0FtSmlCNVBtSmJNbDBnSmlZZ2VUeGlXek5kS1h0eUt6MG9NaW9xYWlsOWZRcGpNVDFiV3pBc01DdzVPVjBzV3prc056SXNOVEpkTEZzeU1UZ3NPVFVzTlRsZExGczBPU3c0TXl3MU0xMHNXekFzTUN3NU9WMWRXM0lsTlYwS2FXWW9ZekZiTWwwOVBUMDVPU2w3YVdZb1VpZ3BQQzR6S1h0b1BWSW9OU2w4TUR0OVl6RTlXelEwTERnc056a3JOQ29vYUNVektWMTlaV3h6Wlh0ak1UMWJZekZiTUYwc1l6RmJNVjB0S0dNeFd6RmRMVFV3S1M5WEtuZ3NZekZiTWwxZGZRcHVlRDE0TzJsbUtIZzhNVFl3S1h0dWVEMTRKVEUyTUNzNU5uMWpNajFiTUN3d0xEazVLaWhOWVhSb0xuUmhiaWdvS0c1NEtTOWFLU29vTWpBcktHNTRMekl3S1h3d0tTa3FNVGN3SlRNMk1DbGRPMDg5VzEwN0NtWnZjaWhxUFRBN2Fqd3pPMm9yS3lsN1R5NXdkWE5vS0dNeFcycGRLeWg0SlRFMktTb29ZekpiYWwwdFl6RmJhbDBwTHloWEtqRTFLU2w5Q21admNpQW9hajFDTG14bGJtZDBhRHNnYWkwdE95bDdZajFDVzJwZE8ybG1LSGc5UFdKYk1GMThmSGc5UFdKYk1WMHBlMmxtS0hrK1BXSmJNbDBnSmlZZ2VUdzlZbHN6WFNsN1Qxc3lYVDB3TzJKeVpXRnJmWDFsYkhObElHbG1LSGs5UFdKYk1sMThmSGs5UFdKYk0xMHBlMmxtSUNoNFBqMWlXekJkSUNZbUlIZzhZbHN4WFNsN1Qxc3lYVDB3TzJKeVpXRnJmWDE5Q21sbUlDZ29lRDA5TUh4OGVEMDlWeTB4S1h4OEtIazlQVEI4ZkhrOVBVZ3RNU2twZTA5Yk1sMDlNSDBLWXowbkxpYzdhV1lvS0hJbE5UMDlNSHg4Y2lVMVBUMDBLU1ltVDFzeVhTVTVPVDR3S1h0S1BWUmJWRU1sVkV4ZE8xUkRLeXM3YVdZb1NpRTlKeUFuS1h0alBVcDlmUXBUUFV3L1RGdHBYVHBGS0NkemNHRnVKeWs3VXk1emRIbHNaVDBuWW1GamEyZHliM1Z1WkMxamIyeHZjam9nYUhOc0tDY3JJRTliTUYwckp5d25LMDliTVYwckp5VXNKeXRQV3pKZEt5Y2xMREVwT3ljN1V5NXBibTVsY2xSbGVIUTlZenRNZkh4RUxtSnZaSGxiUVYwb1V5bDlmVHRWS0NrN0NtbG1LRzVoZG1sbllYUnZjaTUxYzJWeVFXZGxiblF1YVc1a1pYaFBaaWduYVhKbFptOTRKeWsrTFRFcGUwUXVZV1JrUlhabGJuUk1hWE4wWlc1bGNpZ25ZMnhwWTJzbkxHVTlQbnRwWmlobExtTjBjbXhMWlhrcGUwdzlSQzVuWlhSRmJHVnRaVzUwYzBKNVZHRm5UbUZ0WlNnbmMzQmhiaWNwTzBJOVcxMDdSajB5SzFJb016QXBmREE3YzNZOUtHRXBQVDU3WWoxU0tHRXBMVFF3TzJZOUtHSXJPREFyVWlnNE1Da3BPM0psZEhWeWJsc29ZaTlHZkRBcEtrWXNLR1l2Um53d0tTcEdYWDA3Wm05eUtHbzlLRklvTVRRcEt6Y3BmREE3YWkwdE95bDdRaTV3ZFhOb0tGc3VMaTV6ZGlneU5qQXBMQzR1TG5OMktERTJNQ2xkS1gxYVBUZ3JVaWcwS1R0VktDbDlmU2w5UEM5elkzSnBjSFErUEM5aWIyUjVQand2YUhSdGJEND0ifQ==
0x00ef256c…d6dc·#15,933,879·0x607178c0…aa205a
Jos Vromans on-chainAddress: call to non-contractAddress: call to non-contractAddress: low-level delegate call failedAddress: low-level delegate call failed
data:application/json;base64,eyJuYW1lIjogIkZyZWVkb20iLCAiZGVzY3JpcHRpb24iOiAiQXMgaW5jbHVkZWQgaW4gdGhlIE5GQ2FzdGxlIGV4aGliaXRpb24gMjAyMiwgdGhpcyBwaWVjZSBjaGFsbGVuZ2VkIG1lIHRvIHRoaW5rIGFib3V0IG15IGlkZW50aXR5IGFuZCBhbnN3ZXJzIHRoZSBleGhpYml0aW9uJ3MgcXVlc3Rpb246XG4nV2l0aCB0aGUgYWJpbGl0eSB0aGF0IGJsb2NrY2hhaW4gdGVjaG5vbG9neSBnaXZlcyB1cyB0byBwcmVzZXJ2ZSBhbGwgc29ydHMgb2YgbWVkaWEgaW4gYW4gaW1tdXRhYmxlIG1hbm5lciwgd2hhdCBjdWx0dXJlIG9yIGlkZW50aXR5IGNsb3NlIHRvIHlvdXIgaGVhcnQgd291bGQgeW91IGNob29zZSB0byBkaXN0aWxsIHRvIGEgc2luZ2xlIHdvcmsgKG9yIHNlcmllcykgdG8gbGl2ZSBvbiBmb3JldmVyJ1xuXG5JIHJlYWxpemUgbm93IHRoYXQgJ2ZyZWVkb20gb2Ygc3BlZWNoJyBpcyB3aGF0IHBhcnRseSBkZWZpbmVkIG1lLCBhcyBJIHdhcyBib3JuIGFuZCByYWlzZWQgaW4gdGhlIE5ldGhlcmxhbmRzLiBBbmQgYSBsYWNrIG9mICdmcmVlZG9tIG9mIHNwZWVjaCcgd29ya3MgYWdhaW5zdCBjdWx0dXJhbCBwcmVzZXJ2YXRpb24gaW4gb3RoZXIgcGxhY2VzLlxuVGhpcyBwaWVjZSBjb250YWlucyB0aGUgdGV4dCBvZiB0aGUgRHV0Y2ggY29uc3RpdHV0aW9uYWwgYXJ0aWNsZSA3LCBkZXNjcmliaW5nIGZyZWVkb20gb2Ygc3BlZWNoLCBpbiBib3RoIER1dGNoIGFuZCBFbmdsaXNoLiBTaW5jZSB0aGUgZW50aXJlIHBpZWNlLCBpbmNsdWRpbmcgdGhlIHRleHQgaXMgMTAwJSBvbi1jaGFpbiwgdGhpcyBtZXNzYWdlIHdpbGwgYmUgcHJlc2VydmVkIGZvciBhcyBsb25nIGFzIHRoZSBFdGhlcmV1bSBuZXR3b3JrIGlzIG9wZXJhdGlvbmFsLlxuXG5UaGlzIGFydHdvcmsgaXMgYW4gSFRNTCBwYWdlOiBldmVyeSBsaXR0bGUgc3F1YXJlIGNvbnRhaW5zIG9uZSBjaGFyYWN0ZXIgb2YgdGV4dCBhbmQgaGFzIGEgc3BlY2lmaWMgYmFja2dyb3VuZCBjb2xvci4gSXQgaXMgZGVzaWduZWQgdG8gYmUgZGlzcGxheWVkIG9uIGEgbW9uaXRvciB3aXRoIHJhdGlvIDE2OjkgKGxhbmRzY2FwZSksIGJ1dCBpdCB3aWxsIGFkYXB0IHRvIGFueSBzY3JlZW4gcmF0aW8uIEFmdGVyIHRoZSBhcnR3b3JrIGhhcyBiZWVuIGxvYWRlZCwgdGhlIHNxdWFyZXMgaGF2ZSBhIGZpeGVkIHNpemUuIFRoaXMgbWVhbnMgdGhhdCB3aGVuZXZlciB0aGUgd2luZG93IGRpbWVuc2lvbiBpcyBjaGFuZ2VkLCB0aGUgb3JpZ2luYWwgYXJ0d29yayB3aWxsIGZhbGwgYXBhcnQgaW4gbmV3IHBhdHRlcm5zLlxuV2hpbGUgdGhlIHZpc3VhbCBhcHBlYXJhbmNlIGNoYW5nZXMsIHRoZSB0ZXh0IHN0YXlzIHVuY2hhbmdlZC5cblxuVGhpcyBpcyBhIGdlbmVyYXRpdmUgcGllY2UsIHRoZSBwYXR0ZXJuIGluIHRoZSBncmF5IGFyZWEgd2lsbCBiZSBkaWZmZXJlbnQgb24gZXZlcnkgcGFnZSBsb2FkLiBJbiB0aGUgRmlyZWZveCB3ZWIgYnJvd3NlciwgdXNlcnMgY2FuIHByZXNzIENUUkwgYW5kIGNsaWNrIHRvIGdlbmVyYXRlIHJhbmRvbSB2YXJpYXRpb25zLiBJdCBpcyByZWNvbW1lbmRlZCB0byB3YXRjaCB0aGlzIHBpZWNlIGluIGZ1bGwgc2NyZWVuIG1vZGUsIG9uIGEgZGVza3RvcCBkZXZpY2UuIFJlZnJlc2hpbmcgdGhlIHBhZ2UgaXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIGFydHdvcmsgZml0IHRoZSBuZXcgc2NyZWVuIGRpbWVuc2lvbi4gSW4gRmlyZWZveDogRjExIGZvciBmdWxsIHNjcmVlbiBtb2RlLCBGNSB0byByZWZyZXNoLiBGMTEgdG8gbGVhdmUgdGhlIGZ1bGwgc2NyZWVuIG1vZGUuIE9uIHNvbWUgcGxhdGZvcm1zLCB5b3UgbWlnaHQgbmVlZCB0byBhbGxvdyBzY3JpcHQgZXhlY3V0aW9uLCBvciBzaW1wbHkgcmlnaHQgY2xpY2sgb24gdGhlIGltYWdlIHRvIG9wZW4gdGhlIGZyYW1lIGluIGEgbmV3IHRhYiwgb3IgcmVsb2FkIHRoZSBmcmFtZS5cblxuQ3JlYXRpbmcgdGhpcyBwaWVjZSB0b29rIGEgbG90IG9mIGFydGlzdGljIGZyZWVkb20uIENyZWF0aW5nIGFuIEhUTUwgZmlsZSB3aXRoIHNvIG1hbnkgZWxlbWVudHMgaXMgYWJzb2x1dGVseSBub3QgcGVyZm9ybWFudCBub3IgYSBnb29kIHByYWN0aWNlLiBJdCB3YXMgY2hvc2VuIHRvIGJlIGFibGUgdG8gZGlzcGxheSB0ZXh0IG9uIGEgcGFnZSwgdGhhdCBjYW4gYmUgc2VsZWN0ZWQsIGp1c3QgbGlrZSByZWd1bGFyIHRleHQgb24gYSB3ZWIgcGFnZS4gUHJvcGVyIHJlbmRlcmluZyBvbiBtb2JpbGUgZGV2aWNlcyBpcyBub3QgZ3VhcmFudGVlZC5cblxuQWRkaW5nIHRoZSBhcnR3b3JrIGluIGl0J3MgZW50aXJldHkgb24tY2hhaW4gKHdyYXBwZWQgaW4gYSBkYXRhIHVyaSkgY2FuIGFsc28gYmUgY29uc2lkZXJlZCBleHBlcmltZW50YWwsIHNpbmNlIG5vdCBhbGwgcGxhdGZvcm1zIHdpbGwgZGlzcGxheSB0aGlzIGNvcnJlY3RseS4gVGhpcyBjaG9pY2UgaXMgbWFkZSwgc28gdGhlIGFydHdvcmsgY2FuIHJlbmRlciB3aXRob3V0IGFueSBpbnRlcm1lZGlhdGUgd2Vic2l0ZSwgYnlwYXNzaW5nIGFueSBwbGF0Zm9ybS4gV2hlbmV2ZXIgeW91IGhhdmUgYWNjZXNzIHRvIHRoZSBvbi1jaGFpbiBtZXRhZGF0YSwgdGhlIHBpZWNlIGNhbiBiZSByZW5kZXJlZCBpbiBhIHdlYiBicm93c2VyLlxuXG5DcmVhdGVkIGJ5IEpvcyBWcm9tYW5zLCBPY3RvYmVyIDIwMjJcbiIsICJpbWFnZSI6ICJpcGZzOi8vUW1XQzVHdXVpb2Z6ZnJycTJtY0JEZmZqNVlaV3BpOUVCM1hGb2JlV3F0a29lZCIsICJhbmltYXRpb25fdXJsIjogImRhdGE6dGV4dC9odG1sO2Jhc2U2NCxQQ0ZFVDBOVVdWQkZJR2gwYld3K1BHaDBiV3dnYkdGdVp6MGlaVzRpUGp4b1pXRmtQanh0WlhSaElHTm9ZWEp6WlhROUlsVlVSaTA0SWo0OGRHbDBiR1UrUm5KbFpXUnZiVHd2ZEdsMGJHVStQQzlvWldGa1BqeGliMlI1UGdvOGMyTnlhWEIwUGxROUowRnlkR2xyWld3Z056b2dWbkpwYW1obGFXUWdkbUZ1SUcxbGJtbHVaM04xYVhScGJtYzdJR05sYm5OMWRYSjJaWEppYjJRZ01TNGdUbWxsYldGdVpDQm9aV1ZtZENCMmIyOXlZV1puWVdGdVpDQjJaWEpzYjJZZ2JtOWthV2NnYjIwZ1pHOXZjaUJrWlNCa2NuVnJjR1Z5Y3lCblpXUmhZMmgwWlc0Z2IyWWdaMlYyYjJWc1pXNXpJSFJsSUc5d1pXNWlZWEpsYml3Z1ltVm9iM1ZrWlc1eklHbGxaR1Z5Y3lCMlpYSmhiblIzYjI5eVpHVnNhV3ByYUdWcFpDQjJiMnhuWlc1eklHUmxJSGRsZEM0Z01pNGdSR1VnZDJWMElITjBaV3gwSUhKbFoyVnNjeUJ2YlhSeVpXNTBJSEpoWkdsdklHVnVJSFJsYkdWMmFYTnBaUzRnUlhJZ2FYTWdaMlZsYmlCMmIyOXlZV1puWVdGdVpDQjBiMlY2YVdOb2RDQnZjQ0JrWlNCcGJtaHZkV1FnZG1GdUlHVmxiaUJ5WVdScGJ5MGdiMllnZEdWc1pYWnBjMmxsZFdsMGVtVnVaR2x1Wnk0Z015NGdWbTl2Y2lCb1pYUWdiM0JsYm1KaGNtVnVJSFpoYmlCblpXUmhZMmgwWlc0Z2IyWWdaMlYyYjJWc1pXNXpJR1J2YjNJZ1lXNWtaWEpsSUdSaGJpQnBiaUJrWlNCMmIyOXlaMkZoYm1SbElHeGxaR1Z1SUdkbGJtOWxiV1JsSUcxcFpHUmxiR1Z1SUdobFpXWjBJRzVwWlcxaGJtUWdkbTl2Y21GbVoyRmhibVFnZG1WeWJHOW1JRzV2WkdsbklIZGxaMlZ1Y3lCa1pTQnBibWh2ZFdRZ1pHRmhjblpoYml3Z1ltVm9iM1ZrWlc1eklHbGxaR1Z5Y3lCMlpYSmhiblIzYjI5eVpHVnNhV3ByYUdWcFpDQjJiMnhuWlc1eklHUmxJSGRsZEM0Z1JHVWdkMlYwSUd0aGJpQm9aWFFnWjJWMlpXNGdkbUZ1SUhabGNuUnZibWx1WjJWdUlIUnZaV2RoYm10bGJHbHFheUIyYjI5eUlIQmxjbk52Ym1WdUlHcHZibWRsY2lCa1lXNGdlbVZ6ZEdsbGJpQnFZV0Z5SUhKbFoyVnNaVzRnZEdWeUlHSmxjMk5vWlhKdGFXNW5JSFpoYmlCa1pTQm5iMlZrWlNCNlpXUmxiaTRnTkM0Z1JHVWdkbTl2Y21kaFlXNWtaU0JzWldSbGJpQjZhV3B1SUc1cFpYUWdkbUZ1SUhSdlpYQmhjM05wYm1jZ2IzQWdhR1YwSUcxaGEyVnVJSFpoYmlCb1lXNWtaV3h6Y21WamJHRnRaUzRnTVM0Z1RtOGdiMjVsSUhOb1lXeHNJSEpsY1hWcGNtVWdjSEpwYjNJZ2NHVnliV2x6YzJsdmJpQjBieUJ3ZFdKc2FYTm9JSFJvYjNWbmFIUnpJRzl5SUc5d2FXNXBiMjV6SUhSb2NtOTFaMmdnZEdobElIQnlaWE56TENCM2FYUm9iM1YwSUhCeVpXcDFaR2xqWlNCMGJ5QjBhR1VnY21WemNHOXVjMmxpYVd4cGRIa2diMllnWlhabGNua2djR1Z5YzI5dUlIVnVaR1Z5SUhSb1pTQnNZWGN1SURJdUlGSjFiR1Z6SUdOdmJtTmxjbTVwYm1jZ2NtRmthVzhnWVc1a0lIUmxiR1YyYVhOcGIyNGdjMmhoYkd3Z1ltVWdiR0ZwWkNCa2IzZHVJR0o1SUhSb1pTQkJZM1FnYjJZZ1VHRnliR2xoYldWdWRDNGdWR2hsY21VZ2MyaGhiR3dnWW1VZ2JtOGdjSEpwYjNJZ2MzVndaWEoyYVhOcGIyNGdiMllnZEdobElHTnZiblJsYm5RZ2IyWWdZU0J5WVdScGJ5QnZjaUIwWld4bGRtbHphVzl1SUdKeWIyRmtZMkZ6ZEM0Z015NGdUbThnYjI1bElITm9ZV3hzSUdKbElISmxjWFZwY21Wa0lIUnZJSE4xWW0xcGRDQjBhRzkxWjJoMGN5QnZjaUJ2Y0dsdWFXOXVjeUJtYjNJZ2NISnBiM0lnWVhCd2NtOTJZV3dnYVc0Z2IzSmtaWElnZEc4Z1pHbHpjMlZ0YVc1aGRHVWdkR2hsYlNCaWVTQnRaV0Z1Y3lCdmRHaGxjaUIwYUdGdUlIUm9iM05sSUcxbGJuUnBiMjVsWkNCcGJpQjBhR1VnY0hKbFkyVmthVzVuSUhCaGNtRm5jbUZ3YUhNc0lIZHBkR2h2ZFhRZ2NISmxhblZrYVdObElIUnZJSFJvWlNCeVpYTndiMjV6YVdKcGJHbDBlU0J2WmlCbGRtVnllU0J3WlhKemIyNGdkVzVrWlhJZ2RHaGxJR3hoZHk0Z1ZHaGxJR2h2YkdScGJtY2diMllnY0dWeVptOXliV0Z1WTJWeklHOXdaVzRnZEc4Z2NHVnljMjl1Y3lCNWIzVnVaMlZ5SUhSb1lXNGdjMmw0ZEdWbGJpQjVaV0Z5Y3lCdlppQmhaMlVnYldGNUlHSmxJSEpsWjNWc1lYUmxaQ0JpZVNCQlkzUWdiMllnVUdGeWJHbGhiV1Z1ZENCcGJpQnZjbVJsY2lCMGJ5QndjbTkwWldOMElHZHZiMlFnYlc5eVlXeHpMaUEwTGlCVWFHVWdjSEpsWTJWa2FXNW5JSEJoY21GbmNtRndhSE1nWkc4Z2JtOTBJR0Z3Y0d4NUlIUnZJR052YlcxbGNtTnBZV3dnWVdSMlpYSjBhWE5wYm1jdUlDY3ZMeUJUYjNWeVkyVTZJR2gwZEhCek9pOHZkM2QzTG1SbGJtVmtaWEpzWVc1a2MyVm5jbTl1WkhkbGRDNXViQzlwWkM5MlozSnVZbW94ZWpCeGVuY3ZZWEowYVd0bGJGODNYM1p5YVdwb1pXbGtYM1poYmw5dFpXNXBibWR6ZFdsMGFXNW5KeUF5TkNCUFkzUnZZbVZ5SURJd01qSUtSRDFrYjJOMWJXVnVkRHRTUFNoMlBURXBQVDVOWVhSb0xuSmhibVJ2YlNncEtuWTdRVDBuWVhCd1pXNWtRMmhwYkdRbk8xYzlNekl3TzBnOU1UZ3dPMFU5ZEQwK1JDNWpjbVZoZEdWRmJHVnRaVzUwS0hRcE8zTm9QVzVsZHlCVlVreFRaV0Z5WTJoUVlYSmhiWE1vZDJsdVpHOTNMbXh2WTJGMGFXOXVMbk5sWVhKamFDa3VaMlYwS0NkemFYcGxKeWs3UWs5RVdWOVhTVVJVU0Qwbkp6c0thV1lvYzJnbUpuTm9QakVwZTNOb1BYQmhjbk5sU1c1MEtITm9LWHd3TzBKUFJGbGZWMGxFVkVnOUozZHBaSFJvT2ljcmMyZ3FWeXNuY0hnN0p6dGlZM2M5YzJnN2ZXVnNjMlY3VjFJOU1UQXdMMGc3VXoxRktDZHpjR0Z1SnlrN1V5NXpkSGxzWlQwblptOXVkQzF6YVhwbE9pY3JWMUlxTGpZckozWm9PMnhwYm1VdGFHVnBaMmgwT2lBbksxZFNLeWQyYUR0a2FYTndiR0Y1T2lCcGJteHBibVV0ZEdGaWJHVTdhR1ZwWjJoME9pQW5LMWRTS3lkMmFEdDNhV1IwYURvZ0p5c3hNREF2VnlzbmRuYzdKenRUTG1sdWJtVnlWR1Y0ZENBOUlDYzNKenRFTG1KdlpIbGJRVjBvVXlrN1ltTTlVeTVuWlhSQ2IzVnVaR2x1WjBOc2FXVnVkRkpsWTNRb0tUdHphRDFpWXk1b1pXbG5hSFE3WW1OM1BXSmpMbmRwWkhSb08xTXVjbVZ0YjNabEtDbDlWRWc5YzJnckozQjRPeWM3V1QxRktDZHpkSGxzWlNjcE93cFpMblJsZUhSRGIyNTBaVzUwUFNkaWIyUjVJSHNuSzBKUFJGbGZWMGxFVkVnckoySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6QXdNRHRtYjI1MExXWmhiV2xzZVRwdGIyNXZjM0JoWTJVN1ptOXVkQzF6YVhwbE9pY3JjMmdxTGpVckozQjRPMnhwYm1VdGFHVnBaMmgwT2lBbksxUklLeWR0WVhKbmFXNDZJREJ3ZUR0d1lXUmthVzVuT2lBd2NIZzdmWE53WVc0Z2UyUnBjM0JzWVhrNklHbHViR2x1WlMxMFlXSnNaVHRvWldsbmFIUTZJQ2NyVkVnckozZHBaSFJvT2lBbksySmpkeXNuY0hnN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN2ZTYzdSQzVvWldGa1cwRmRLRmtwT3dwQ1BWdGJMVEVzT0RBc01URXdMREl3TUYwc1d5MHhMREUwTUN3M01Dd3lNREJkTEZzdE1Td3lOakFzTFRFc01qQXdYU3hiTWpJd0xESTRNQ3d0TVN3ek1GMHNXekUyTUN3ek5EQXNMVEVzTnpCZExGc3hNREFzTXpRd0xDMHhMREV4TUYwc1d6UXdMRE0wTUN3dE1Td3hOVEJkWFR0VVREMVVMbXhsYm1kMGFEdHNaWFFnVER0YVBURXdPd3BWUFNncFBUNTdhRDB3TzFSRFBUQTdabTl5SUNoc1pYUWdhVDB3T3lCcFBGY3FTRHNnYVNzcktYdDRQV2tsVnp0NVBXa3ZWM3d3TzNJOU1EdG1iM0lvYWoxQ0xteGxibWQwYUR0cUxTMDdLWHRpUFVKYmFsMDdhV1lvZUQ1aVd6QmRJQ1ltSUhnOFlsc3hYU0FtSmlCNVBtSmJNbDBnSmlZZ2VUeGlXek5kS1h0eUt6MG9NaW9xYWlsOWZRcGpNVDFiV3pBc01DdzVPVjBzV3prc056SXNOVEpkTEZzeU1UZ3NPVFVzTlRsZExGczBPU3c0TXl3MU0xMHNXekFzTUN3NU9WMWRXM0lsTlYwS2FXWW9ZekZiTWwwOVBUMDVPU2w3YVdZb1VpZ3BQQzR6S1h0b1BWSW9OU2w4TUR0OVl6RTlXelEwTERnc056a3JOQ29vYUNVektWMTlaV3h6Wlh0ak1UMWJZekZiTUYwc1l6RmJNVjB0S0dNeFd6RmRMVFV3S1M5WEtuZ3NZekZiTWwxZGZRcHVlRDE0TzJsbUtIZzhNVFl3S1h0dWVEMTRKVEUyTUNzNU5uMWpNajFiTUN3d0xEazVLaWhOWVhSb0xuUmhiaWdvS0c1NEtTOWFLU29vTWpBcktHNTRMekl3S1h3d0tTa3FNVGN3SlRNMk1DbGRPMDg5VzEwN0NtWnZjaWhxUFRBN2Fqd3pPMm9yS3lsN1R5NXdkWE5vS0dNeFcycGRLeWg0SlRFMktTb29ZekpiYWwwdFl6RmJhbDBwTHloWEtqRTFLU2w5Q21admNpQW9hajFDTG14bGJtZDBhRHNnYWkwdE95bDdZajFDVzJwZE8ybG1LSGc5UFdKYk1GMThmSGc5UFdKYk1WMHBlMmxtS0hrK1BXSmJNbDBnSmlZZ2VUdzlZbHN6WFNsN1Qxc3lYVDB3TzJKeVpXRnJmWDFsYkhObElHbG1LSGs5UFdKYk1sMThmSGs5UFdKYk0xMHBlMmxtSUNoNFBqMWlXekJkSUNZbUlIZzhZbHN4WFNsN1Qxc3lYVDB3TzJKeVpXRnJmWDE5Q21sbUlDZ29lRDA5TUh4OGVEMDlWeTB4S1h4OEtIazlQVEI4ZkhrOVBVZ3RNU2twZTA5Yk1sMDlNSDBLWXowbkxpYzdhV1lvS0hJbE5UMDlNSHg4Y2lVMVBUMDBLU1ltVDFzeVhTVTVPVDR3S1h0S1BWUmJWRU1sVkV4ZE8xUkRLeXM3YVdZb1NpRTlKeUFuS1h0alBVcDlmUXBUUFV3L1RGdHBYVHBGS0NkemNHRnVKeWs3VXk1emRIbHNaVDBuWW1GamEyZHliM1Z1WkMxamIyeHZjam9nYUhOc0tDY3JJRTliTUYwckp5d25LMDliTVYwckp5VXNKeXRQV3pKZEt5Y2xMREVwT3ljN1V5NXBibTVsY2xSbGVIUTlZenRNZkh4RUxtSnZaSGxiUVYwb1V5bDlmVHRWS0NrN0NtbG1LRzVoZG1sbllYUnZjaTUxYzJWeVFXZGxiblF1YVc1a1pYaFBaaWduYVhKbFptOTRKeWsrTFRFcGUwUXVZV1JrUlhabGJuUk1hWE4wWlc1bGNpZ25ZMnhwWTJzbkxHVTlQbnRwWmlobExtTjBjbXhMWlhrcGUwdzlSQzVuWlhSRmJHVnRaVzUwYzBKNVZHRm5UbUZ0WlNnbmMzQmhiaWNwTzBJOVcxMDdSajB5SzFJb016QXBmREE3YzNZOUtHRXBQVDU3WWoxU0tHRXBMVFF3TzJZOUtHSXJPREFyVWlnNE1Da3BPM0psZEhWeWJsc29ZaTlHZkRBcEtrWXNLR1l2Um53d0tTcEdYWDA3Wm05eUtHbzlLRklvTVRRcEt6Y3BmREE3YWkwdE95bDdRaTV3ZFhOb0tGc3VMaTV6ZGlneU5qQXBMQzR1TG5OMktERTJNQ2xkS1gxYVBUZ3JVaWcwS1R0VktDbDlmU2w5UEM5elkzSnBjSFErUEM5aWIyUjVQand2YUhSdGJEND0ifQ==
data:application/json;base64,eyJuYW1lIjogIkZyZWVkb20iLCAiZGVzY3JpcHRpb24iOiAiXG5BcyBpbmNsdWRlZCBpbiB0aGUgTkZDYXN0bGUgZXhoaWJpdGlvbiAyMDIyLCB0aGlzIHBpZWNlIGNoYWxsZW5nZWQgbWUgdG8gdGhpbmsgYWJvdXQgbXkgaWRlbnRpdHkgYW5kIGFuc3dlcnMgdGhlIGV4aGliaXRpb24ncyBxdWVzdGlvbjpcbidXaXRoIHRoZSBhYmlsaXR5IHRoYXQgYmxvY2tjaGFpbiB0ZWNobm9sb2d5IGdpdmVzIHVzIHRvIHByZXNlcnZlIGFsbCBzb3J0cyBvZiBtZWRpYSBpbiBhbiBpbW11dGFibGUgbWFubmVyLCB3aGF0IGN1bHR1cmUgb3IgaWRlbnRpdHkgY2xvc2UgdG8geW91ciBoZWFydCB3b3VsZCB5b3UgY2hvb3NlIHRvIGRpc3RpbGwgdG8gYSBzaW5nbGUgd29yayAob3Igc2VyaWVzKSB0byBsaXZlIG9uIGZvcmV2ZXInXG5cbkkgcmVhbGl6ZSBub3cgdGhhdCAnZnJlZWRvbSBvZiBzcGVlY2gnIGlzIHdoYXQgcGFydGx5IGRlZmluZWQgbWUsIGFzIEkgd2FzIGJvcm4gYW5kIHJhaXNlZCBpbiB0aGUgTmV0aGVybGFuZHMuIEFuZCBhIGxhY2sgb2YgJ2ZyZWVkb20gb2Ygc3BlZWNoJyB3b3JrcyBhZ2FpbnN0IGN1bHR1cmFsIHByZXNlcnZhdGlvbiBpbiBvdGhlciBwbGFjZXMuXG5UaGlzIHBpZWNlIGNvbnRhaW5zIHRoZSB0ZXh0IG9mIHRoZSBEdXRjaCBjb25zdGl0dXRpb25hbCBhcnRpY2xlIDcsIGRlc2NyaWJpbmcgZnJlZWRvbSBvZiBzcGVlY2gsIGluIGJvdGggRHV0Y2ggYW5kIEVuZ2xpc2guIFNpbmNlIHRoZSBlbnRpcmUgcGllY2UsIGluY2x1ZGluZyB0aGUgdGV4dCBpcyAxMDAlIG9uLWNoYWluLCB0aGlzIG1lc3NhZ2Ugd2lsbCBiZSBwcmVzZXJ2ZWQgZm9yIGFzIGxvbmcgYXMgdGhlIEV0aGVyZXVtIG5ldHdvcmsgaXMgb3BlcmF0aW9uYWwuXG5cblRoaXMgYXJ0d29yayBpcyBhbiBIVE1MIHBhZ2U6IGV2ZXJ5IGxpdHRsZSBzcXVhcmUgY29udGFpbnMgb25lIGNoYXJhY3RlciBvZiB0ZXh0IGFuZCBoYXMgYSBzcGVjaWZpYyBiYWNrZ3JvdW5kIGNvbG9yLlxuSXQgaXMgZGVzaWduZWQgdG8gYmUgZGlzcGxheWVkIG9uIGEgbW9uaXRvciB3aXRoIHJhdGlvIDE2OjkgKGxhbmRzY2FwZSksIGJ1dCBpdCB3aWxsIGFkYXB0IHRvIGFueSBzY3JlZW4gcmF0aW8uXG5BZnRlciB0aGUgYXJ0d29yayBoYXMgYmVlbiBsb2FkZWQsIHRoZSBzcXVhcmVzIGhhdmUgYSBmaXhlZCBzaXplLlxuVGhpcyBtZWFucyB0aGF0IHdoZW5ldmVyIHRoZSB3aW5kb3cgZGltZW5zaW9uIGlzIGNoYW5nZWQsIHRoZSBvcmlnaW5hbCBhcnR3b3JrIHdpbGwgZmFsbCBhcGFydCBpbiBuZXcgcGF0dGVybnMuXG5XaGlsZSB0aGUgdmlzdWFsIGFwcGVhcmFuY2UgY2hhbmdlcywgdGhlIHRleHQgc3RheXMgdW5jaGFuZ2VkLlxuXG5UaGlzIGlzIGEgZ2VuZXJhdGl2ZSBwaWVjZSwgdGhlIHBhdHRlcm4gaW4gdGhlIGdyYXkgYXJlYSB3aWxsIGJlIGRpZmZlcmVudCBvbiBldmVyeSBwYWdlIGxvYWQuXG5JbiB0aGUgRmlyZWZveCB3ZWIgYnJvd3NlciwgdXNlcnMgY2FuIHByZXNzIENUUkwgYW5kIGNsaWNrIHRvIGdlbmVyYXRlIHJhbmRvbSB2YXJpYXRpb25zLlxuXG5JdCBpcyByZWNvbW1lbmRlZCB0byB3YXRjaCB0aGlzIHBpZWNlIGluIGZ1bGwgc2NyZWVuIG1vZGUsIG9uIGEgZGVza3RvcCBkZXZpY2UuIFJlZnJlc2hpbmcgdGhlIHBhZ2UgaXMgbmVjZXNzYXJ5IHRvIG1ha2UgdGhlIGFydHdvcmsgZml0IHRoZSBuZXcgc2NyZWVuIGRpbWVuc2lvbi5cbkluIEZpcmVmb3g6IEYxMSBmb3IgZnVsbCBzY3JlZW4gbW9kZSwgRjUgdG8gcmVmcmVzaC4gRjExIHRvIGxlYXZlIHRoZSBmdWxsIHNjcmVlbiBtb2RlLlxuT24gc29tZSBwbGF0Zm9ybXMsIHlvdSBtaWdodCBuZWVkIHRvIGFsbG93IHNjcmlwdCBleGVjdXRpb24sIG9yIHNpbXBseSByaWdodCBjbGljayBvbiB0aGUgaW1hZ2UgdG8gb3BlbiB0aGUgZnJhbWUgaW4gYSBuZXcgdGFiLCBvciByZWxvYWQgdGhlIGZyYW1lLlxuXG5UaGlzIHBpZWNlIGNhbiBhbHNvIGJlIHJlbmRlcmVkIHdpdGggYSBmaXhlZCBjaGFyYWN0ZXIgc2l6ZSwgc28gaXQgYmVjb21lcyBlYXNpZXIgdG8gcmVhZCB0aGUgdGV4dC5cbkFkZCA/c2l6ZT0yMCB0byB0aGUgZW5kIG9mIHRoZSBVUkwgYW5kIHJlbG9hZDogZWFjaCBjaGFyYWN0ZXIgd2lsbCBiZSAyMHgyMCBwaXhlbHMuXG5cblxuQXJ0aXN0aWMgRnJlZWRvbVxuXG5DcmVhdGluZyB0aGlzIHBpZWNlIHRvb2sgYSBsb3Qgb2YgYXJ0aXN0aWMgZnJlZWRvbS5cbkNyZWF0aW5nIGFuIEhUTUwgZmlsZSB3aXRoIHNvIG1hbnkgZWxlbWVudHMgaXMgYWJzb2x1dGVseSBub3QgcGVyZm9ybWFudCBub3IgYSBnb29kIHByYWN0aWNlLlxuSXQgd2FzIGNob3NlbiB0byBiZSBhYmxlIHRvIGRpc3BsYXkgdGV4dCBvbiBhIHBhZ2UsIHRoYXQgY2FuIGJlIHNlbGVjdGVkLCBqdXN0IGxpa2UgcmVndWxhciB0ZXh0IG9uIGEgd2ViIHBhZ2UuXG5Qcm9wZXIgcmVuZGVyaW5nIG9uIG1vYmlsZSBkZXZpY2VzIGlzIG5vdCBndWFyYW50ZWVkLlxuXG5BZGRpbmcgdGhlIGFydHdvcmsgaW4gaXQncyBlbnRpcmV0eSBvbi1jaGFpbiAod3JhcHBlZCBpbiBhIGRhdGEgdXJpKSBjYW4gYWxzbyBiZSBjb25zaWRlcmVkIGV4cGVyaW1lbnRhbCwgc2luY2Ugbm90IGFsbCBwbGF0Zm9ybXMgd2lsbCBkaXNwbGF5IHRoaXMgY29ycmVjdGx5LlxuVGhpcyBjaG9pY2UgaXMgbWFkZSwgc28gdGhlIGFydHdvcmsgY2FuIHJlbmRlciB3aXRob3V0IGFueSBpbnRlcm1lZGlhdGUgd2Vic2l0ZSwgYnlwYXNzaW5nIGFueSBwbGF0Zm9ybS5cbldoZW5ldmVyIHlvdSBoYXZlIGFjY2VzcyB0byB0aGUgb24tY2hhaW4gbWV0YWRhdGEsIHRoZSBwaWVjZSBjYW4gYmUgcmVuZGVyZWQgaW4gYSB3ZWIgYnJvd3Nlci5cbkZyb20gdGhlIHRva2VuIHBhZ2Ugb24gRXRoZXJzY2FuLCB5b3UgY2FuIGNsaWNrIG9uICdzZWUgbW9yZScsIGNob29zZSAnaW5wdXQgZGF0YScsICd2aWV3IGFzIHV0Zi04JyB0byB2aWV3IGFsbCBtZXRhZGF0YS5cbldoZW4geW91IGNvcHkvcGFzdGUgdGhlIGNvbnRlbnQgZnJvbSB0aGUgJ2FuaW1hdGlvbl91cmwnIGZpZWxkIGluIHRoZSBVUkwgYmFyIG9mIGEgYnJvd3NlciwgdGhlIGVudGlyZSBwaWVjZSB3aWxsIGJlIHJlbmRlcmVkLlxuXG5DcmVhdGVkIGJ5IEpvcyBWcm9tYW5zLCBPY3RvYmVyIDIwMjJcbiIsICJpbWFnZSI6ICJpcGZzOi8vUW1XQzVHdXVpb2Z6ZnJycTJtY0JEZmZqNVlaV3BpOUVCM1hGb2JlV3F0a29lZCIsICJhbmltYXRpb25fdXJsIjogImRhdGE6dGV4dC9odG1sO2Jhc2U2NCxQQ0ZFVDBOVVdWQkZJR2gwYld3K1BHaDBiV3dnYkdGdVp6MGlaVzRpUGp4b1pXRmtQanh0WlhSaElHTm9ZWEp6WlhROUlsVlVSaTA0SWo0OGRHbDBiR1UrUm5KbFpXUnZiVHd2ZEdsMGJHVStQQzlvWldGa1BqeGliMlI1UGdvOGMyTnlhWEIwUGxROUowRnlkR2xyWld3Z056b2dWbkpwYW1obGFXUWdkbUZ1SUcxbGJtbHVaM04xYVhScGJtYzdJR05sYm5OMWRYSjJaWEppYjJRZ01TNGdUbWxsYldGdVpDQm9aV1ZtZENCMmIyOXlZV1puWVdGdVpDQjJaWEpzYjJZZ2JtOWthV2NnYjIwZ1pHOXZjaUJrWlNCa2NuVnJjR1Z5Y3lCblpXUmhZMmgwWlc0Z2IyWWdaMlYyYjJWc1pXNXpJSFJsSUc5d1pXNWlZWEpsYml3Z1ltVm9iM1ZrWlc1eklHbGxaR1Z5Y3lCMlpYSmhiblIzYjI5eVpHVnNhV3ByYUdWcFpDQjJiMnhuWlc1eklHUmxJSGRsZEM0Z01pNGdSR1VnZDJWMElITjBaV3gwSUhKbFoyVnNjeUJ2YlhSeVpXNTBJSEpoWkdsdklHVnVJSFJsYkdWMmFYTnBaUzRnUlhJZ2FYTWdaMlZsYmlCMmIyOXlZV1puWVdGdVpDQjBiMlY2YVdOb2RDQnZjQ0JrWlNCcGJtaHZkV1FnZG1GdUlHVmxiaUJ5WVdScGJ5MGdiMllnZEdWc1pYWnBjMmxsZFdsMGVtVnVaR2x1Wnk0Z015NGdWbTl2Y2lCb1pYUWdiM0JsYm1KaGNtVnVJSFpoYmlCblpXUmhZMmgwWlc0Z2IyWWdaMlYyYjJWc1pXNXpJR1J2YjNJZ1lXNWtaWEpsSUdSaGJpQnBiaUJrWlNCMmIyOXlaMkZoYm1SbElHeGxaR1Z1SUdkbGJtOWxiV1JsSUcxcFpHUmxiR1Z1SUdobFpXWjBJRzVwWlcxaGJtUWdkbTl2Y21GbVoyRmhibVFnZG1WeWJHOW1JRzV2WkdsbklIZGxaMlZ1Y3lCa1pTQnBibWh2ZFdRZ1pHRmhjblpoYml3Z1ltVm9iM1ZrWlc1eklHbGxaR1Z5Y3lCMlpYSmhiblIzYjI5eVpHVnNhV3ByYUdWcFpDQjJiMnhuWlc1eklHUmxJSGRsZEM0Z1JHVWdkMlYwSUd0aGJpQm9aWFFnWjJWMlpXNGdkbUZ1SUhabGNuUnZibWx1WjJWdUlIUnZaV2RoYm10bGJHbHFheUIyYjI5eUlIQmxjbk52Ym1WdUlHcHZibWRsY2lCa1lXNGdlbVZ6ZEdsbGJpQnFZV0Z5SUhKbFoyVnNaVzRnZEdWeUlHSmxjMk5vWlhKdGFXNW5JSFpoYmlCa1pTQm5iMlZrWlNCNlpXUmxiaTRnTkM0Z1JHVWdkbTl2Y21kaFlXNWtaU0JzWldSbGJpQjZhV3B1SUc1cFpYUWdkbUZ1SUhSdlpYQmhjM05wYm1jZ2IzQWdhR1YwSUcxaGEyVnVJSFpoYmlCb1lXNWtaV3h6Y21WamJHRnRaUzRnTVM0Z1RtOGdiMjVsSUhOb1lXeHNJSEpsY1hWcGNtVWdjSEpwYjNJZ2NHVnliV2x6YzJsdmJpQjBieUJ3ZFdKc2FYTm9JSFJvYjNWbmFIUnpJRzl5SUc5d2FXNXBiMjV6SUhSb2NtOTFaMmdnZEdobElIQnlaWE56TENCM2FYUm9iM1YwSUhCeVpXcDFaR2xqWlNCMGJ5QjBhR1VnY21WemNHOXVjMmxpYVd4cGRIa2diMllnWlhabGNua2djR1Z5YzI5dUlIVnVaR1Z5SUhSb1pTQnNZWGN1SURJdUlGSjFiR1Z6SUdOdmJtTmxjbTVwYm1jZ2NtRmthVzhnWVc1a0lIUmxiR1YyYVhOcGIyNGdjMmhoYkd3Z1ltVWdiR0ZwWkNCa2IzZHVJR0o1SUhSb1pTQkJZM1FnYjJZZ1VHRnliR2xoYldWdWRDNGdWR2hsY21VZ2MyaGhiR3dnWW1VZ2JtOGdjSEpwYjNJZ2MzVndaWEoyYVhOcGIyNGdiMllnZEdobElHTnZiblJsYm5RZ2IyWWdZU0J5WVdScGJ5QnZjaUIwWld4bGRtbHphVzl1SUdKeWIyRmtZMkZ6ZEM0Z015NGdUbThnYjI1bElITm9ZV3hzSUdKbElISmxjWFZwY21Wa0lIUnZJSE4xWW0xcGRDQjBhRzkxWjJoMGN5QnZjaUJ2Y0dsdWFXOXVjeUJtYjNJZ2NISnBiM0lnWVhCd2NtOTJZV3dnYVc0Z2IzSmtaWElnZEc4Z1pHbHpjMlZ0YVc1aGRHVWdkR2hsYlNCaWVTQnRaV0Z1Y3lCdmRHaGxjaUIwYUdGdUlIUm9iM05sSUcxbGJuUnBiMjVsWkNCcGJpQjBhR1VnY0hKbFkyVmthVzVuSUhCaGNtRm5jbUZ3YUhNc0lIZHBkR2h2ZFhRZ2NISmxhblZrYVdObElIUnZJSFJvWlNCeVpYTndiMjV6YVdKcGJHbDBlU0J2WmlCbGRtVnllU0J3WlhKemIyNGdkVzVrWlhJZ2RHaGxJR3hoZHk0Z1ZHaGxJR2h2YkdScGJtY2diMllnY0dWeVptOXliV0Z1WTJWeklHOXdaVzRnZEc4Z2NHVnljMjl1Y3lCNWIzVnVaMlZ5SUhSb1lXNGdjMmw0ZEdWbGJpQjVaV0Z5Y3lCdlppQmhaMlVnYldGNUlHSmxJSEpsWjNWc1lYUmxaQ0JpZVNCQlkzUWdiMllnVUdGeWJHbGhiV1Z1ZENCcGJpQnZjbVJsY2lCMGJ5QndjbTkwWldOMElHZHZiMlFnYlc5eVlXeHpMaUEwTGlCVWFHVWdjSEpsWTJWa2FXNW5JSEJoY21GbmNtRndhSE1nWkc4Z2JtOTBJR0Z3Y0d4NUlIUnZJR052YlcxbGNtTnBZV3dnWVdSMlpYSjBhWE5wYm1jdUlDY3ZMeUJUYjNWeVkyVTZJR2gwZEhCek9pOHZkM2QzTG1SbGJtVmtaWEpzWVc1a2MyVm5jbTl1WkhkbGRDNXViQzlwWkM5MlozSnVZbW94ZWpCeGVuY3ZZWEowYVd0bGJGODNYM1p5YVdwb1pXbGtYM1poYmw5dFpXNXBibWR6ZFdsMGFXNW5KeUF5TkNCUFkzUnZZbVZ5SURJd01qSUtSRDFrYjJOMWJXVnVkRHRTUFNoMlBURXBQVDVOWVhSb0xuSmhibVJ2YlNncEtuWTdRVDBuWVhCd1pXNWtRMmhwYkdRbk8xYzlNekl3TzBnOU1UZ3dPMFU5ZEQwK1JDNWpjbVZoZEdWRmJHVnRaVzUwS0hRcE8zTm9QVzVsZHlCVlVreFRaV0Z5WTJoUVlYSmhiWE1vZDJsdVpHOTNMbXh2WTJGMGFXOXVMbk5sWVhKamFDa3VaMlYwS0NkemFYcGxKeWs3UWs5RVdWOVhTVVJVU0Qwbkp6c0thV1lvYzJnbUpuTm9QakVwZTNOb1BYQmhjbk5sU1c1MEtITm9LWHd3TzBKUFJGbGZWMGxFVkVnOUozZHBaSFJvT2ljcmMyZ3FWeXNuY0hnN0p6dGlZM2M5YzJnN2ZXVnNjMlY3VjFJOU1UQXdMMGc3VXoxRktDZHpjR0Z1SnlrN1V5NXpkSGxzWlQwblptOXVkQzF6YVhwbE9pY3JWMUlxTGpZckozWm9PMnhwYm1VdGFHVnBaMmgwT2lBbksxZFNLeWQyYUR0a2FYTndiR0Y1T2lCcGJteHBibVV0ZEdGaWJHVTdhR1ZwWjJoME9pQW5LMWRTS3lkMmFEdDNhV1IwYURvZ0p5c3hNREF2VnlzbmRuYzdKenRUTG1sdWJtVnlWR1Y0ZENBOUlDYzNKenRFTG1KdlpIbGJRVjBvVXlrN1ltTTlVeTVuWlhSQ2IzVnVaR2x1WjBOc2FXVnVkRkpsWTNRb0tUdHphRDFpWXk1b1pXbG5hSFE3WW1OM1BXSmpMbmRwWkhSb08xTXVjbVZ0YjNabEtDbDlWRWc5YzJnckozQjRPeWM3V1QxRktDZHpkSGxzWlNjcE93cFpMblJsZUhSRGIyNTBaVzUwUFNkaWIyUjVJSHNuSzBKUFJGbGZWMGxFVkVnckoySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6QXdNRHRtYjI1MExXWmhiV2xzZVRwdGIyNXZjM0JoWTJVN1ptOXVkQzF6YVhwbE9pY3JjMmdxTGpVckozQjRPMnhwYm1VdGFHVnBaMmgwT2lBbksxUklLeWR0WVhKbmFXNDZJREJ3ZUR0d1lXUmthVzVuT2lBd2NIZzdmWE53WVc0Z2UyUnBjM0JzWVhrNklHbHViR2x1WlMxMFlXSnNaVHRvWldsbmFIUTZJQ2NyVkVnckozZHBaSFJvT2lBbksySmpkeXNuY0hnN2RHVjRkQzFoYkdsbmJqcGpaVzUwWlhJN2ZTYzdSQzVvWldGa1cwRmRLRmtwT3dwQ1BWdGJMVEVzT0RBc01URXdMREl3TUYwc1d5MHhMREUwTUN3M01Dd3lNREJkTEZzdE1Td3lOakFzTFRFc01qQXdYU3hiTWpJd0xESTRNQ3d0TVN3ek1GMHNXekUyTUN3ek5EQXNMVEVzTnpCZExGc3hNREFzTXpRd0xDMHhMREV4TUYwc1d6UXdMRE0wTUN3dE1Td3hOVEJkWFR0VVREMVVMbXhsYm1kMGFEdHNaWFFnVER0YVBURXdPd3BWUFNncFBUNTdhRDB3TzFSRFBUQTdabTl5SUNoc1pYUWdhVDB3T3lCcFBGY3FTRHNnYVNzcktYdDRQV2tsVnp0NVBXa3ZWM3d3TzNJOU1EdG1iM0lvYWoxQ0xteGxibWQwYUR0cUxTMDdLWHRpUFVKYmFsMDdhV1lvZUQ1aVd6QmRJQ1ltSUhnOFlsc3hYU0FtSmlCNVBtSmJNbDBnSmlZZ2VUeGlXek5kS1h0eUt6MG9NaW9xYWlsOWZRcGpNVDFiV3pBc01DdzVPVjBzV3prc056SXNOVEpkTEZzeU1UZ3NPVFVzTlRsZExGczBPU3c0TXl3MU0xMHNXekFzTUN3NU9WMWRXM0lsTlYwS2FXWW9ZekZiTWwwOVBUMDVPU2w3YVdZb1VpZ3BQQzR6S1h0b1BWSW9OU2w4TUR0OVl6RTlXelEwTERnc056a3JOQ29vYUNVektWMTlaV3h6Wlh0ak1UMWJZekZiTUYwc1l6RmJNVjB0S0dNeFd6RmRMVFV3S1M5WEtuZ3NZekZiTWwxZGZRcHVlRDE0TzJsbUtIZzhNVFl3S1h0dWVEMTRKVEUyTUNzNU5uMWpNajFiTUN3d0xEazVLaWhOWVhSb0xuUmhiaWdvS0c1NEtTOWFLU29vTWpBcktHNTRMekl3S1h3d0tTa3FNVGN3SlRNMk1DbGRPMDg5VzEwN0NtWnZjaWhxUFRBN2Fqd3pPMm9yS3lsN1R5NXdkWE5vS0dNeFcycGRLeWg0SlRFMktTb29ZekpiYWwwdFl6RmJhbDBwTHloWEtqRTFLU2w5Q21admNpQW9hajFDTG14bGJtZDBhRHNnYWkwdE95bDdZajFDVzJwZE8ybG1LSGc5UFdKYk1GMThmSGc5UFdKYk1WMHBlMmxtS0hrK1BXSmJNbDBnSmlZZ2VUdzlZbHN6WFNsN1Qxc3lYVDB3TzJKeVpXRnJmWDFsYkhObElHbG1LSGs5UFdKYk1sMThmSGs5UFdKYk0xMHBlMmxtSUNoNFBqMWlXekJkSUNZbUlIZzhZbHN4WFNsN1Qxc3lYVDB3TzJKeVpXRnJmWDE5Q21sbUlDZ29lRDA5TUh4OGVEMDlWeTB4S1h4OEtIazlQVEI4ZkhrOVBVZ3RNU2twZTA5Yk1sMDlNSDBLWXowbkxpYzdhV1lvS0hJbE5UMDlNSHg4Y2lVMVBUMDBLU1ltVDFzeVhTVTVPVDR3S1h0S1BWUmJWRU1sVkV4ZE8xUkRLeXM3YVdZb1NpRTlKeUFuS1h0alBVcDlmUXBUUFV3L1RGdHBYVHBGS0NkemNHRnVKeWs3VXk1emRIbHNaVDBuWW1GamEyZHliM1Z1WkMxamIyeHZjam9nYUhOc0tDY3JJRTliTUYwckp5d25LMDliTVYwckp5VXNKeXRQV3pKZEt5Y2xMREVwT3ljN1V5NXBibTVsY2xSbGVIUTlZenRNZkh4RUxtSnZaSGxiUVYwb1V5bDlmVHRWS0NrN0NtbG1LRzVoZG1sbllYUnZjaTUxYzJWeVFXZGxiblF1YVc1a1pYaFBaaWduYVhKbFptOTRKeWsrTFRFcGUwUXVZV1JrUlhabGJuUk1hWE4wWlc1bGNpZ25ZMnhwWTJzbkxHVTlQbnRwWmlobExtTjBjbXhMWlhrcGUwdzlSQzVuWlhSRmJHVnRaVzUwYzBKNVZHRm5UbUZ0WlNnbmMzQmhiaWNwTzBJOVcxMDdSajB5SzFJb016QXBmREE3YzNZOUtHRXBQVDU3WWoxU0tHRXBMVFF3TzJZOUtHSXJPREFyVWlnNE1Da3BPM0psZEhWeWJsc29ZaTlHZkRBcEtrWXNLR1l2Um53d0tTcEdYWDA3Wm05eUtHbzlLRklvTVRRcEt6Y3BmREE3YWkwdE95bDdRaTV3ZFhOb0tGc3VMaTV6ZGlneU5qQXBMQzR1TG5OMktERTJNQ2xkS1gxYVBUZ3JVaWcwS1R0VktDbDlmU2w5UEM5elkzSnBjSFErUEM5aWIyUjVQand2YUhSdGJEND0ifQ==
data:application/json;utf8,{"name": "On The Lookout", "description": "Generated by on-chain code.", "image": "ipfs://QmX1b6z9ti7uBDMgtQkXnvyprwHoPoeEihBSyDL6JqMHri", "animation_url": "data:text/html;base64,PCFET0NUWVBFIGh0bWw+PGhlYWQ+PHRpdGxlPk9uIHRoZSBMb29rb3V0PC90aXRsZT48L2hlYWQ+PGJvZHkgc3R5bGU9Im1hcmdpbjowOyBvdmVyZmxvdzogaGlkZGVuOyI+PGNhbnZhcyBpZD0iQyIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyI+PHNjcmlwdD5YPUMuZ2V0Q29udGV4dGAyZGAscz1NYXRoLm1pbihpbm5lcldpZHRoLGlubmVySGVpZ2h0KSxwPWRldmljZVBpeGVsUmF0aW8sQy53aWR0aD1DLmhlaWdodD1zKnB8MCxDLnN0eWxlLndpZHRoPUMuc3R5bGUuaGVpZ2h0PXMrJ3B4JyxyPTkwL3MsWC5zY2FsZShwLHApLFguZmlsbFN0eWxlPSIjZmZkIixYLmZpbGxSZWN0KDAsMCxzLHMpLEE9cmVxdWVzdEFuaW1hdGlvbkZyYW1lLFM9TWF0aC5zaW4sST0uMi9yLHg9MCx5PTAsaT0wLFQ9bD0+e2ZvcihCPTRlNDtCLS07WC5maWxsU3R5bGU9IiM2MCIraSUyKjYrMSlaPU1hdGgucmFuZG9tKGkrKyk+LjY/aSU5MDppJTkseSs9KDE4OCpTKFovMjApLXkreCkvMyx4Kz0oMTg4KlMoWi85KS14KS8zK1MoeSksdj0tMip5KzQsdT0yKngrNDUsdT41JiZ1PDg1JiZ2PjUmJnY8ODUmJlguZmlsbFJlY3QodS9yLHYvcixJLEkpO2k8MTJlNyYmQShUKX0sQShUKTwvc2NyaXB0Pg=="}
C=document.getElementsByTagName("canvas")[0],X=C.getContext("2d"),V=window,A=V.requestAnimationFrame;let{sin:s,cos:c,floor:f,abs:a,tan:t,PI:P}=Math;G=V.innerWidth,H=V.innerHeight,G>=3*H/2?G=3*H/2:H=G/3*2,pR=V.devicePixelRatio,C.width=~~(G*pR),C.height=~~(H*pR),C.style.width=`${G}px`,C.style.height=`${H}px`,X.save(),X.scale(pR,pR),w=1791,h=1194,r=w/G,B="#000",W="#fff",X.globalCompositeOperation="darker",X.globalAlpha=.1,C.style.backgroundColor=W,S=parseInt(tokenData.hash.slice(0,16),16),R=(()=>(S^=S<<13,S^=S>>17,S^=S<<5,(S<0?1+~S:S)%999/999)),Y=((e,t)=>f(e+(t-e)*R())),Z=(e=>e[Y(0,.99*e.length)]),O=[(e,t)=>(e-w/2)/w*-P*4*((t-h/2)/(h/2)),(e,t)=>R()*P*2,(e,t)=>e/w*P,(e,t)=>e/w*(t/h)*P*3,(e,t)=>(a(e-w/2)+a(t-h/2))/200],g=((e,t,h)=>{let a=[];for(j=0;j<e;j++){let l=[];for(n=0;n<3;n++)l.push(t[n]-(t[n]-h[n])/e*j);a.push("rgb("+l.join(",")+")")}return a}),q=((e,t)=>{let h=[];for(let n=0;n<e.length;n++)h=h.concat(g(t,e[n],e[(n+1)%e.length]));return h}),nu=[0,0,0],QQ=[q([[205,0,0],[230,230,50]],4).concat(B,"#220"),q([[230,0,0],[240,240,20],nu],4),q([nu,[200,40,0],[90,90,90]],8),["#c21","#f80","#026",B,"#888","#a22"],q([[215,0,0],[225,225,0],[0,0,215],nu],4),q([[255,0,0],nu,[200,200,0],[0,0,160],nu,[255,255,255],[255,155,0]],4),["#334"],q([[255,80,120],[240,255,170],nu],4),['#233','#233','#778','#ddd','#b11','#233','#233','#778','#ddd','#b11','#f51'],["#253736","#f29952","#609c8b","#f5dd91","#f5e7cb","#547d86","#711"],[B,B,B,B,"#344a82","#9eebce","#0d42d9","#185aa9","#1f1da8","#786586","#37ccb3","#4bc497","#9b5d31","#2b70ab"],["#d5cdbc","#c2b1a0","#ecbe4e","#eba84a","#d49040","#8b583d","#fe5e70","#fb836b","#fa9967","#e cc8b3","#e9ddca","#e86f58",B,B]],cj=Y(0,11.99),F=[Z([8,16]),Z([50,120]),Z([150,175])/100,Y(150,165)/100,Y(15,17)/10],D=[(e,t)=>s(t/10)*(w/100),(e,t)=>s((e**2+t**1)/h**1.49/1.1)*h/40,(e,t)=>s((e**2+t**2)/h**1.45/1.1)*h/40,(e,t)=>s((e**2+t**2)/h**1.65/F[3])*h/20,(e,t)=>c(e/w*t/w*100*2)*s(10*(w+h))*h/100,(e,t)=>s((e**2+t**2)/h**F[2])*h/(t/2),(e,t)=>1,(e,n)=>t(n/(1*h))*(w/F[1])*s(e/20),(e,t)=>s(F[0]/w*e)*h/20,(e,t)=>c((e**2+t**2)/h**F[4])*h/20],E=0,J=Z([80,100,140,380,400,700,800,900,999,1100]),L=0,K=[Y(0,7),Y(6,10)],v=R(),d=[0,-.08,4,1],v<.44?E=1:v<.8?(L=1,2===K[0]&K[1]<9&R()<.5?d=[2,-.08,6,1]:J>500&R()>.7&&(4==K[0]&7==K[1]?d=[6,.08,2,1]:(7==K[1]&K[0]<5&1!=K[0]||4==K[0]&K[1]<9||3==K[0]&K[1]<9)&&(d=[4,.08,2,1]))):(L=2,E=Y([0,1]),R()>.9&J>700&3==K[0]&(6==K[1]||7==K[1])&&(d=[6,.08,2,1])),e=Y(0,5),I=2*R()+2,U=Z([3,4,5,6,7,8,9,10,10,10,12,15]),8===K[1]&U>3&&(L=0,cj%2==0&&cj++),4===cj&U<9&&(cj=5),Q=QQ[cj],z=[[.06,.94,.2,.72],[.06,.94,.1,.9],[-.2,1.2,-.2,1.2]][L],U<5&&(z[0]-=.05,z[1]+=.05,z[2]-=.05,z[3]+=.05),N=[];for(let n=0;n<J;n++){let n=Z([[1,20],[1,20],[1,20],[1,20],[1,20],[2,40],[3,24],[3,24],[4,16],[5,24],[6,24]]),[a,l]=[Y(w*z[0],w*z[1]),Y(h*z[2],h*z[3])],d=[[a,l]];if(n[0]>1){d=[];let f=2*P/n[0];for(let b=0;b<n[0];b++){let i=E>0?t(l):1;d.push([c(f*b+O[e](a,l))*h/n[1]+a,s(f*b+O[e](a,l))*h/n[1]*i+l])}}N.push(d)}p=0,X.fillStyle=Q[0],x=0,y=0,i=0,b=H/600,M=d[1]*w,u=(w-2*M)/(d[0]*d[2]+(d[0]-1)*d[3]),T=(e=>{for(let e=0;e<5e3;e++){i%U<1&&(p=(p+1)%N.length,X.fillStyle=Q[p%Q.length]);let e=Z(N[p]);x+=(e[0]-x)/I,y+=(e[1]-y)/I,d[0]<1|(x>M&&x<w-M&&f((x-M)/u)%(d[2]+d[3])<d[2])&&(x+=D[K[0]](x,y,w),y+=D[K[1]](x,y,h),X.fillRect(x/r,y/r,b,b)),i++}i<1e6*(Q.length<2?2:4)&&A(T)}),A(T);
"Attraction" is a system that draws single pixels, one by one, according to a set of rules inspired by the 'Chaos Game'. Additionally, trigonometric functions may be used to displace pixels, resulting in wave patterns. All unique properties of each artwork are defined by the token's hash. This hash will set all the parameters: the color palette, the positioning of objects and the rules by which pixels are drawn. By the nature of this system, several well known patterns from computing and math may appear in the artworks.