0xa9041d25…b5d3sent to0xa7d8d9ef…d270·#15,058,624·view on Etherscan
function t(t){let[n,e,r,o]=[[0,8],[8,8],[16,8],[24,8]].map((n=>parseInt(t.substr(n[0],n[1]),16)));return function(){n>>>=0,e>>>=0,r>>>=0,o>>>=0;let t=n+e|0;return n=e^e>>>9,e=r+(r<<3)|0,r=r<<21|r>>>11,o=o+1|0,t=t+o|0,r=r+t|0,(t>>>0)/4294967296}}function n(){let t=Xn(["r","useA"]);return Qn(["r","useA"],!t),t?Xn(["r","prngA"])():Xn(["r","prngB"])()}function e(t,e){if(e>t.length)return t;let r,o,c=t.slice(0),l=t.length,f=l-e;for(;l-- >f;)o=Math.floor((l+1)*n()),r=c[o],c[o]=c[l],c[l]=r;return c.slice(f)}function r(t){return t[Math.floor(n()*t.length)]}function o(t){let e,r,o;for(o=t.length-1;o>0;o--)e=Math.floor(n()*(o+1)),r=t[o],t[o]=t[e],t[e]=r;return t}function c(t){return l(n(),{max:1,min:0},{max:t[1],min:t[0]})}function l(t,n,e){return t-n.min==0?e.min:(t-n.min)/(n.max-n.min)*(e.max-e.min)+e.min}function f(t,n,e){let r=l(t,n,e);return r>e.max&&(r=e.max),r<e.min&&(r=e.min),r}function i(t,e){let r;for(r=0;r<e.length;r++)e[r]+=e[r-1]||0;let o=n()*e[e.length-1];for(r=0;r<e.length&&!(e[r]>o);r++);return t[r]}function u(n){oe({prngA:new t(n.hash.substr(2,32)),prngB:new t(n.hash.substr(34,32)),useA:!1},["r"])}function a(t){return t*Math.PI/180}function h(t,n=0){return[...Array(t).keys()].map((t=>t+n))}function s(){return Array.prototype.slice.call(arguments).reduce((function(t,n){let e=[];return t.forEach((function(t){n.forEach((function(n){e.push(t.concat(n))}))})),e}),[[]])}function p(t,n){Object.keys(n).map((e=>t.style[e]=n[e]))}function d(t,n){Object.keys(n).map((e=>t.setAttribute(e,n[e])))}function m(){p(Xn(["H","m"]),{width:`${Xn(["g","w"])}px`,height:`${Xn(["g","h"])}px`}),p(Xn(["H","C"]),{height:`${window.innerHeight}px`})}function g(){let t=document.createElement("div");p(t,{display:"flex","align-items":"center","align-content":"center","justify-content":"center",width:"100%",height:`${window.innerHeight}px`,margin:"0px",padding:"0px"});let n=document.createElement("div");return oe({C:t,m:n},["H"]),p(n,{width:`${Xn(["g","w"])}px`,height:`${Xn(["g","h"])}px`,display:"flex","flex-direction":"row","align-items":"center","align-content":"center","justify-content":"center","flex-wrap":"nowrap"}),t.appendChild(n),[t,n]}function b(){let t,n,e,r,o,c,l,f,i,u,a,h,s,p,m,g;t=window.innerWidth,n=window.innerHeight,e=Xn("w"),r=Xn("h"),o=e/t,c=r/n,l=o>c?o:c,f=Math.round(e/l),i=Math.round(r/l),oe({w:f,h:i},["g"]),u=Xn(["R","r"]),a=u*window.devicePixelRatio,h=f*a,s=i*a,p=1/l*window.devicePixelRatio,Qn(["R","pf"],p),m=Xn(["H","c"]),d(m,{width:h,height:s,viewBox:`0 0 ${h} ${s}`}),m.style["max-width"]="100%",m.style["max-height"]="100%",g=Xn(["R","gl"]),g&&nt()}function M(){p(document.body,{width:"100%",height:"100%",margin:"0",padding:"0","overflow-y":"hidden","overflow-x":"hidden","-ms-overflow-style":"none","scrollbar-width":"none","image-rendering":"high-quality"});let t=document.createElement("canvas");Qn(["H","c"],t),b();let[n,e]=g();e.appendChild(t),document.body.appendChild(n)}function P(t,n,e){let r,o,c,l;return[r,o]=t,[c,l]=n,[r+Math.cos(e)*(c-r)-Math.sin(e)*(l-o),o+Math.sin(e)*(c-r)+Math.cos(e)*(l-o)]}function w(t,n,e){return n.map((n=>P(t,n,e)))}function E(t,n,e){return t.map(((r,o)=>r+e*[n[0]-t[0],n[1]-t[1]][o]))}function T(t,n,e){return E(t,n,e/I(t,n))}function F(t){let n=0;return t.length<2||t.forEach(((e,r)=>n+=r>0?I(t[r],t[r-1]):0)),n}function x(t){let[n,e,r,o]=t,c=0;return[[n,e],[r,e],[o,r]].forEach((t=>c+=I(...t))),(c+I(o,n))/2}function C(t,n,e){return t.map((t=>[t[0]+n,t[1]+e]))}function D(){return[1/0,-1/0,1/0,-1/0]}function I(t,n){return Math.sqrt(Math.pow(n[0]-t[0],2)+Math.pow(n[1]-t[1],2))}function A(t){let[n,e,r,o]=D();for(let c=0;c<t.length;c++){let[l,f]=t[c];n=n<l?n:l,r=r<f?r:f,e=e>l?e:l,o=o>f?o:f}return[n,e,r,o]}function R(t){return[t[0]+(t[1]-t[0])/2,t[2]+(t[3]-t[2])/2]}function v(t){let[n,e,r,o]=A(t);return[n,r,e-n,o-r]}function L(t,n){let[e,r,o,c]=t,[l,f,i,u]=n;return e<=l&&r>=f&&o<=i&&c>=u}function B(t){let[n,e,r,o]=A(t);return e<0||n>=Xn("w")||o<0||r>Xn("h")}function y(t){let n=t.length,e=0;return t.forEach(((r,o)=>e+=t[o][0]*t[(o+1)%n][1]-t[(o+1)%n][0]*t[o][1])),Math.abs(e)/2}function S(t,n){return q(U(t,n[0],n[1],n[2],n[3]),Xn(["g","u"]))}function _(t,n){let e,r,o,c,l;if(e=I(t[0],t[1]),e<n)return[t];r=Math.ceil(e/n),o=n/e,c=t[0],l=[c];for(let f=0;f<r;f++){let n=E(...t,Math.min(1,o*(f+1)));l.push(n),c=n}return l}function N(t,n){if(t.length<1)return[];let e=[];for(let r=1;r<t.length;r++){let o=t[r-1],c=t[r],l=[o,c];e=e.concat(I(o,c)>n?_(l,n):l.slice(1))}return bt(e)}function O(t){let n=Math.floor(t.length*Jn(["D","p","sp"]));return t.slice(n,Math.min(Math.floor(t.length*Jn(["D","p","kl"]))+n,t.length-1))}function k(t,n){let e,r,o;return e=A(t),r=R(e).map((t=>t+Jn(["T","c"]))),o=[],t.forEach((t=>o.push(t.map((t=>t*n)).map(((t,e)=>t+r.map((t=>(1-n)*t))[e]))))),o}function H(t,n,e,r,o,c){return s(...[[o,e/(o+1),t],[c,r/(c+1),n]].map((t=>h(t[0]).map((n=>(n+1)*t[1]+t[2])))))}function U(t,n,e,r,o){const c=w(t[1],t,-a(e));return[[...t[0]],E(...w(t[0],t,a(n)),r),E(c[1],c[0],o),[...t[1]]]}function $(t,n,e,r){return[[t,n],[t+e,n],[t+e,n+r],[t,n+r]]}function q(t,n){let e=x(t);if(e>n){let r=n/e,o=r,[c,l]=t[0],[f,i]=t[1],[u,a]=t[2],[h,s]=t[3];const p=[t[0]];for(;o<1;)p.push([(1-o)**3*c+3*o*(1-o)**2*f+3*o**2*(1-o)*u+o**3*h,(1-o)**3*l+3*o*(1-o)**2*i+3*o**2*(1-o)*a+o**3*s]),o+=r;return p.push(t[3]),p}return[t[0],t[3]]}function j(t,n,e,r){const o=h(r).map((o=>[t+e*Math.cos(2*Math.PI*o/r),n+e*Math.sin(2*Math.PI*o/r)]));return o.push([...o[0]]),o}function Y(t){return z(X(t)).concat([1])}function G(t){if(n()<.05)return Math.floor(c([0,6]));let e,r,o;e=Xn(["l","s"])(t),r=[],o=Xn(["s","p"]);for(let n=0;n<o.length;n++){let t,c,[l,f,i,u]=o[n];t=e+f,c=0!==t?l*t**i+u:u,r.push(c)}return i(h(Xn(["b","t"])),r)}function V(t){let n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}function W(t){let n,e,r,o,c,l;n=V(t),[o,c,l]=n,o/=255,c/=255,l/=255,e=Math.max(o,c,l),r=Math.min(o,c,l);let f,i,u=(e+r)/2;if(e===r)f=i=0;else{let t=e-r;switch(i=u>.5?t/(2-e-r):t/(e+r),e){case o:f=(c-l)/t+(c<l?6:0);break;case c:f=(l-o)/t+2;break;case l:f=(o-c)/t+4}f/=6}return[f,i,u]}function X(t){let[n,e,r]=t;n*=360,e*=100;const o=e*Math.min(r,1-r)/100,c=t=>{const e=(t+n/30)%12,c=r-o*Math.max(Math.min(e-3,9-e,1),-1);return Math.round(255*c).toString(16).padStart(2,"0")};return`${c(0)}${c(8)}${c(4)}`}function z(t){return V(t).map((t=>t/255))}function Q(){let t,n,e;t=Xn(["o","C","h"]),n=Xn(["o","C","r"]),e=Xn(["o","C","t"]);for(let r=0;r<e.length;r++){let o,c,l;o=Z(W(e[r])),c=X(o),t.push(o),e[r]=c,l=z(c),l.push(1),n.push(l)}}function J(t,n,e){let r=[];for(let o=0;o<3;o++)r.push(Math.max(0,Math.min(t[o]+Jn(["T",n]),1)));return r.push(Jn(["T",e])),r}function K(t){let n,e,r,o;return n=Xn(["T","d0"]),e=n.map(((n,e)=>Math.max(Math.min(1,t[e]+c([-n,n])),0))),r=X(e),o=z(r),o.push(Jn(["T","do"])),o}function Z(t){return t.map(((t,n)=>Math.max(Math.min(Jn(["C",`${["h","s","l"][n]}v`])+t,1),0)))}function tt(t){let e=n()>.5?1:-1;return t.map(((t,n)=>Math.max(Math.min(e*Jn(["C",`t${["h","s","l"][n]}`])+t,1),0)))}function nt(){let t=""+Xn(["R","pf"])*Xn(["R","d"]);t=t.includes(".")?t.slice(0,t.indexOf(".")+2):t+".0";let n=`\nattribute vec4 aVertexPosition;\nattribute vec4 aVertexColor;\nvarying lowp vec4 vColor;\n\nvoid main() {\ngl_Position = aVertexPosition;\nvColor = aVertexColor;\ngl_PointSize = ${t};\n}\n`,e="\nvarying lowp vec4 vColor;\n\nvoid main(void) {\ngl_FragColor=vColor;\n}\n",r=ht(n,e),o=Xn(["R","gl"]);o.viewport(0,0,o.canvas.width,o.canvas.height),oe({vs:n,fs:e,p:{program:r,attribLocations:{vertexPosition:o.getAttribLocation(r,"aVertexPosition"),vertexColor:o.getAttribLocation(r,"aVertexColor")}}},["R"]),Pn()}function et(t){let n=Xn("w")/2,e=Xn("h")/2;return[(t[0]-n)/n,-(t[1]-e)/e]}function rt(t){let n,e,r;for(n=[],e=0,r=t.length-1-e;e+1<r&&r-1!==e+1;){let o=[e,e+1,r].map((n=>t[n])),c=[r,r-1,e+1].map((n=>t[n]));Pt(...o)||n.push(o),Pt(...c)||n.push(c),e+=1,r-=1}return n}function ot(t,n,e,r){let o=rt(t);for(let c=0;c<o.length;c++){let t=o[c].map((t=>et(t)));t.forEach((t=>t.forEach((t=>e.push(t))))),t.forEach((()=>r.push(n)))}}function ct(t,n,e){let r=t.map((t=>et(t)));return r.forEach((t=>t.forEach((t=>e.positions.push(t))))),r.forEach((()=>e.colors.push(n))),e}function lt(){let t,n,e;t=Xn(["o","c","p"]),n={positions:[],colors:[]},e=Xn(["o","C","fr"]);for(let r=0;r<t.length;r++){let o=t[r];o.ol||ot(o.path,e[o.bf],n.positions,n.colors),(o.ol||o.ao)&&ot(St(o.path,o.gap,!1,0,Jn(["T","o0"])),e[o.oc],n.positions,n.colors)}Qn(["o","c","bs"],n)}function ft(){let t,n,e;t=Xn(["o","c","w"]),n=[],e=[],t.forEach((t=>ot(t,Xn(["o","C","fr"])[0],n,e))),Qn(["o","c","wo"],{colors:e,positions:n})}function it(){let t,n,e,r;t=Xn(["o","c","bdi"]),n=Xn(["o","c","bd"]),e={positions:[],colors:[]},r=Xn(["o","C","fr"]),t.forEach((t=>ot(n[t[0]],r[t[1]],e.positions,e.colors))),Qn(["o","c","dg"],e)}function ut(){let t,n,e,r;t=Xn(["o","c","t"]),n={positions:[],colors:[]},e={positions:[],colors:[]},r=Xn(["o","C","fr"]);for(let o=0;o<t.length;o++){let c=r[t[o].color_idx],l=t[o].path;t[o].pt_mode?ct(l,c,n):ot(St(l,t[o].gap,!1,0,Jn(["T","t0"])),c,e.positions,e.colors)}Qn(["o","c","tg"],{pts:n,triangles:e})}function at(t,n,e){const r=t.createShader(n);return t.shaderSource(r,e),t.compileShader(r),r}function ht(t,n){let e=Xn(["R","gl"]);const r=e.createProgram();return e.attachShader(r,at(e,e.VERTEX_SHADER,t)),e.attachShader(r,at(e,e.FRAGMENT_SHADER,n)),e.linkProgram(r),r}function st(t,n,e){const r=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,r),t.bufferData(t.ARRAY_BUFFER,new Float32Array(n),t.STATIC_DRAW);const o=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,o),t.bufferData(t.ARRAY_BUFFER,new Float32Array(e.flat()),t.STATIC_DRAW),{position:r,color:o}}function pt(t,n,e){{const r=2,o=n.FLOAT,c=!1,l=0,f=0;n.bindBuffer(n.ARRAY_BUFFER,t.position),n.vertexAttribPointer(e.attribLocations.vertexPosition,r,o,c,l,f),n.enableVertexAttribArray(e.attribLocations.vertexPosition)}{const r=4,o=n.FLOAT,c=!1,l=0,f=0;n.bindBuffer(n.ARRAY_BUFFER,t.color),n.vertexAttribPointer(e.attribLocations.vertexColor,r,o,c,l,f),n.enableVertexAttribArray(e.attribLocations.vertexColor)}}function dt(t,n){n.bindBuffer(n.ARRAY_BUFFER,t.color),n.bindBuffer(n.ARRAY_BUFFER,t.position)}funct