0x6bf15fb1…8f2dsent to0x13aae6f9…9533·#14,240,809·0xb9377c63…bcf398
!F1([3,13,15],K)&&!F1([2,6,8,9],J))E1=!0;if(F1([9,16,24,25],K)&&6==J)E1=!0;if(6==K&&2==J)E1=!0;if(F1([15,25],K)&&!a1)E1=!0;if(F1([0,1,9,10,23,24,25],K))Q=.4;if(F1([3,7,10],K))f1=!1;if(5==K)Q=.15;if(12==K&&!E1){a1=!0;f1=!0}if(21==K)n1=!0;if(p1&&E1){if(4==K)l1=B(l1,1,1.5);if(F1([9,23,24,25],K))l1=B(l1,1,2);let e={4:.7,7:.65,9:.7,23:.7,24:.6}[K];if(e)o1=e}if(!p1){if(F1([4,7,12,25],K)){f1=!0;a1=!0}if(12==K&&4==J)l1=B(l1,1,2)}},V1=()=>{let e={21:1,29:.4,30:-1}[K]||.5,t=w()<e?1:0;k1=[[-.8,-.5,-.15,.15,.5,.8],[-.9,-.6,-.4,-.1,.1,.4,.6,.9]][t];const r=k1.length>>1;m1=h(0,(1<<r*(r-1))-1);if(1==t&&!F1([22],K))d1+=-.2;u1=.01;c1=1},N1=()=>{if(E1&&!F1([0,1,3,5,6,7,11,13,17,22,26,28,29],K))return;let e=F1([0,1,3,5,6,12,15,16,26,28],K)||!F1([9,23,24,25,27],K)&&w()<.6;g1=e?{3:3,5:3,10:3,13:4,17:3,22:3,26:3,28:5,29:3}[K]||2:0;y1=g1>0&&(F1([5,7,10,11,17,18,22,29,28,30],K)||w()<.5)},O1=()=>{v1=0;let e={1:1,4:1,7:1,8:1,9:1,10:1,11:3,12:1,13:1,14:2,16:4,17:1,18:2,22:4,25:1,26:4,27:1,29:1,30:1,28:5}[K],t;if(e){switch(e){case 1:case 2:t=[0,g/2,-g/2,g];if(2==e)t=t.concat([g/4,-g/4]);break;case 3:t=[g/4,-g/4];break;case 4:t=[(k1?.1*g:2*g)*w()];break;case 5:t=[.25*g*h(0,7)];break}v1=c(t)}},X1=()=>{M1=F1([12],K)},Y1=()=>{const r={4:[2],7:[2],8:[4],15:[3],20:[2.5],23:[2],24:[2],6:[1,2],9:[2,3],11:[4,5],14:[3,3.5,4],17:[2.5,3],18:[2,3],19:[4,5],21:[2,3],25:[2,4],27:[2,4],28:[4,4.5,5],29:[2,3],30:[2,3]}[K];if(!r){switch(K){case 10:z1=7+2*w();G1=4;break;case 16:case 22:case 26:z1=3*w()+(22==K?6:4);G1=.5*Math.round(z1);break;default:G1=1}return}const e={6:[4,6],9:[7,2],14:[4,3,3],17:[3,5,4],18:[2,3],25:[2,3],27:[1,3]}[K]||[];let a=[];for(let t in r){const n=e[t]||1;for(let e=0;e<n;e++)a.push(r[t])}G1=c(a);z1=G1*g},j1=(e,t)=>new p.Color(e).lerp(new p.Color(0),t).getHex(),q1=()=>{const e=a1?.25:.3;U=j1(U,e*(p1?1:1.2));Z=j1(Z,.5*e);s1=j1(s1,e)},J1=()=>{P1=p1&&!E1&&{15:1,10:.5}[K]||p1&&{0:.45,1:.32,2:.33,4:.45,5:.45,6:.43,11:.42,14:.42,15:.45,19:.43,22:.45,23:.45,29:.5}[K]||(!E1&&Q<.4?.5:.4);if(E1&&p1&&F1([16,18,26],K))P1=.3},K1=()=>{if(F1([5],K))return;Q=F1([0],K)?.4:.5;l1=B(l1,1,p1?3:2.4)},Q1=()=>{T1();L1();D1();W1();I1();Y1();_1();H1();if(w1)V1();N1();O1();X1();J1();if(!p1)q1();if(E1)K1();b1=Q};let U1,Z1,$1,e2,t2,r2;const a2=-2,n2=()=>{U1=new p.Scene;Z1=new p.PerspectiveCamera(60,1,.001,1e7);t2=new p.WebGLRenderer({alpha:!1,antialias:!0,preserveDrawingBuffer:!0,depth:!1,powerPreference:"high-performance"});if(!t2.capabilities.isWebGL2){document.body.append("Your browser does not seem to support WebGL 2");return}t2.autoClear=!0;t2.autoClearColor=!1;let e=window.innerWidth,t=window.innerHeight,r=Math.min(e,t),a=window.devicePixelRatio;t2.setPixelRatio(a);t2.setSize(r,r);r*=a;if(r<2048||1==a)r*=2;r2=new p.WebGLMultisampleRenderTarget(r,r,{format:p.RGBFormat,depthBuffer:!1});i2();document.body.appendChild(t2.domElement);l2();s2();u2(-1.5-u1,0)},i2=()=>{$1=new p.Scene;e2=new THREE.OrthographicCamera(-1,1,-1,1,0,1e3);e2.rotateX(g)},l2=()=>{let e=new p.DirectionalLight(s1,l1);U1.add(e);let t=new p.AmbientLight(16777215,o1);U1.add(t);U1.fog=new p.Fog(U,2,!p1&&E1?2.6:3)},s2=()=>{Z1.position.set(0,1.5,0);Z1.lookAt(U1.position)},o2=e=>{t2.setRenderTarget(r2);t2.render(U1,Z1);let t=R(.05,R1,((e+1.5)/(d1+1.5))**3);t=B(t,0,1);if(e==a2)t=1;let r=new p.MeshBasicMaterial({map:r2.texture,transparent:1!=t,opacity:t}),a=new p.Mesh(new p.PlaneGeometry(2,2),r);$1.add(a);t2.setRenderTarget(null);t2.render($1,e2);$1.remove(a);a.geometry.dispose()},f2=()=>{for(let t=U1.children.length-1;t>=0;t--){let e=U1.children[t];if("Mesh"===e.type){e.geometry.dispose();U1.remove(e)}}t2.renderLists.dispose()},c2=()=>{const e={s:{value:w()},d:{value:!!p1}},t=new p.ShaderMaterial({uniforms:e,vertexShader:"varying vec2 w;void main(){w=uv;gl_Position=vec4(position,1.);}",fragmentShader:"uniform float s;uniform bool d;varying vec2 w;void main(){vec2 u=w*(1.-w);float v=.22*pow(u.x*u.y*37.,.2);vec2 a=s+gl_FragCoord.xy*u;float r=.02+.06*fract(sin(dot(a,vec2(12.9898,78.233)))*43758.5453123);if(d)r+=v-.11;else r=2.7*v+.55-r;gl_FragColor=vec4(r);}"});let r=new p.Mesh(new p.PlaneGeometry(2,2),t);U1.add(r);o2(a2);f2()},u2=(e,t)=>{const r=.025;if(e>=d1){void 0;void 0;return}let a=new p.Clock(!0);a.start();if(0==t){void 0;c2()}else h2(e,t%g1==0);let n=F(1e3*B(r-a.getElapsedTime(),0,r));setTimeout(()=>{u2(e+u1,t+1)},n)},h2=(l,e)=>{const s=_(l,e&&(Q<1||!y1));for(let i=0;i<s.length;i++){let e=s[i];if(e.length<1e3){if(0==i)return;break}const o=new p.Color(U);o.lerp(new p.Color(Z),B(.5*(l+1.3),0,1));const f=(1==Q&&.15!=b1&&p1?S1:B1)*(0==i?1:.5),c=f1&&1==Q&&l<d1-u1?w()<.5:!1,u=p1?100:0,h={side:r1==j||c?p.FrontSide:p.DoubleSide,color:o,specular:o,shininess:u,opacity:f,wireframe:c,transparent:!0,fog:!0,depthWrite:!1,depthTest:!1};if(E1&&0==i){h.blending=p.CustomBlending;h.blendDst=p.SrcAlphaFactor}let t=new p.BufferGeometry;t.setAttribute("position",new p.BufferAttribute(new Float32Array(e),3));[];let n=(new p.Geometry).fromBufferGeometry(t);if(0==i&&l>-.7&&1==Q&&!c){n.mergeVertices();n.computeVertexNormals()}let r=new p.MeshPhongMaterial(h),a=new p.Mesh(n,r);U1.add(a);if(0==i){let a=r.clone();a.opacity=P1;const d=.001,b=-.01;for(let r in[0,1]){let e=new p.Mesh(n,a),t=(1==r?1:-1)*d;e.position.set(t,b,t);U1.add(e)}}}o2(l);f2()};(()=>{e();Q1();Y();b();n2()})()})();