4105 lines
1.5 MiB
Plaintext
4105 lines
1.5 MiB
Plaintext
(()=>{var rh=(()=>{for(var r=new Uint8Array(128),e=0;e<64;e++)r[e<26?e+65:e<52?e+71:e<62?e-4:e*4-205]=e;return t=>{for(var n=t.length,i=new Uint8Array((n-(t[n-1]=="=")-(t[n-2]=="="))*3/4|0),s=0,o=0;s<n;){var a=r[t.charCodeAt(s++)],c=r[t.charCodeAt(s++)],A=r[t.charCodeAt(s++)],l=r[t.charCodeAt(s++)];i[o++]=a<<2|c>>4,i[o++]=c<<4|A>>2,i[o++]=A<<6|l}return i}})();var Vh=0,uA=1,Gh=2;var Nr=1,la=2,Us=3,bn=0,Yt=1,pn=2,$n=0,Gi=1,fA=2,dA=3,pA=4,$h=5;var wi=100,qh=101,Hh=102,Xh=103,Qh=104,Yh=200,jh=201,Jh=202,Zh=203,Fo=204,zo=205,Kh=206,eu=207,tu=208,nu=209,iu=210,su=211,ru=212,ou=213,au=214,No=0,Oo=1,Do=2,$i=3,ko=4,Uo=5,Wo=6,Vo=7,mA=0,cu=1,Au=2,Tn=0,gA=1,xA=2,_A=3,Or=4,yA=5,CA=6,vA=7,Kc="attached",lu="detached",SA=300,Pi=301,Ki=302,ha=303,ua=304,Dr=306,Ti=1e3,dn=1001,Ms=1002,St=1003,fa=1004;var es=1005;var bt=1006,Ws=1007;var En=1008;var en=1009,bA=1010,MA=1011,Vs=1012,da=1013,Bn=1014,An=1015,qn=1016,pa=1017,ma=1018,Gs=1020,wA=35902,TA=35899,EA=1021,BA=1022,ln=1023,Nn=1026,Ii=1027,ga=1028,xa=1029,Ri=1030,_a=1031;var ya=1033,kr=33776,Ur=33777,Wr=33778,Vr=33779,Ca=35840,va=35841,Sa=35842,ba=35843,Ma=36196,wa=37492,Ta=37496,Ea=37488,Ba=37489,Gr=37490,Pa=37491,Ia=37808,Ra=37809,La=37810,Fa=37811,za=37812,Na=37813,Oa=37814,Da=37815,ka=37816,Ua=37817,Wa=37818,Va=37819,Ga=37820,$a=37821,qa=36492,Ha=36494,Xa=36495,Qa=36283,Ya=36284,$r=36285,ja=36286;var qi=2300,Hi=2301,Lo=2302,eA=2303,tA=2400,nA=2401,iA=2402,hu=2500;var PA=0,qr=1,$s=2,uu=3200;var Ja=0,fu=1,li="",vt="srgb",qt="srgb-linear",hr="linear",Ke="srgb";var Vi=7680;var sA=519,du=512,pu=513,mu=514,Za=515,gu=516,xu=517,Ka=518,_u=519,Go=35044;var IA="300 es",vn=2e3,ws=2001;function qf(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function Hf(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function Ts(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function yu(){let r=Ts("canvas");return r.style.display="block",r}var oh={},Es=null;function ur(...r){let e="THREE."+r.shift();Es?Es("log",e,...r):console.log(e,...r)}function Cu(r){let e=r[0];if(typeof e=="string"&&e.startsWith("TSL:")){let t=r[1];t&&t.isStackTrace?r[0]+=" "+t.getLocation():r[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return r}function Se(...r){r=Cu(r);let e="THREE."+r.shift();if(Es)Es("warn",e,...r);else{let t=r[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...r)}}function Te(...r){r=Cu(r);let e="THREE."+r.shift();if(Es)Es("error",e,...r);else{let t=r[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...r)}}function $o(...r){let e=r.join(" ");e in oh||(oh[e]=!0,Se(...r))}function vu(r,e,t){return new Promise(function(n,i){function s(){switch(r.clientWaitSync(e,r.SYNC_FLUSH_COMMANDS_BIT,0)){case r.WAIT_FAILED:i();break;case r.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:n()}}setTimeout(s,t)})}var Su={[No]:Oo,[Do]:Wo,[ko]:Vo,[$i]:Uo,[Oo]:No,[Wo]:Do,[Vo]:ko,[Uo]:$i},On=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let i=n[e];if(i!==void 0){let s=i.indexOf(t);s!==-1&&i.splice(s,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let i=n.slice(0);for(let s=0,o=i.length;s<o;s++)i[s].call(this,e);e.target=null}}},kt=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"],ah=1234567,Ar=Math.PI/180,Xi=180/Math.PI;function Sn(){let r=Math.random()*4294967295|0,e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0;return(kt[r&255]+kt[r>>8&255]+kt[r>>16&255]+kt[r>>24&255]+"-"+kt[e&255]+kt[e>>8&255]+"-"+kt[e>>16&15|64]+kt[e>>24&255]+"-"+kt[t&63|128]+kt[t>>8&255]+"-"+kt[t>>16&255]+kt[t>>24&255]+kt[n&255]+kt[n>>8&255]+kt[n>>16&255]+kt[n>>24&255]).toLowerCase()}function He(r,e,t){return Math.max(e,Math.min(t,r))}function RA(r,e){return(r%e+e)%e}function Xf(r,e,t,n,i){return n+(r-e)*(i-n)/(t-e)}function Qf(r,e,t){return r!==e?(t-r)/(e-r):0}function lr(r,e,t){return(1-t)*r+t*e}function Yf(r,e,t,n){return lr(r,e,1-Math.exp(-t*n))}function jf(r,e=1){return e-Math.abs(RA(r,e*2)-e)}function Jf(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))}function Zf(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))}function Kf(r,e){return r+Math.floor(Math.random()*(e-r+1))}function ed(r,e){return r+Math.random()*(e-r)}function td(r){return r*(.5-Math.random())}function nd(r){r!==void 0&&(ah=r);let e=ah+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function id(r){return r*Ar}function sd(r){return r*Xi}function rd(r){return(r&r-1)===0&&r!==0}function od(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function ad(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function cd(r,e,t,n,i){let s=Math.cos,o=Math.sin,a=s(t/2),c=o(t/2),A=s((e+n)/2),l=o((e+n)/2),u=s((e-n)/2),h=o((e-n)/2),f=s((n-e)/2),m=o((n-e)/2);switch(i){case"XYX":r.set(a*l,c*u,c*h,a*A);break;case"YZY":r.set(c*h,a*l,c*u,a*A);break;case"ZXZ":r.set(c*u,c*h,a*l,a*A);break;case"XZX":r.set(a*l,c*m,c*f,a*A);break;case"YXY":r.set(c*f,a*l,c*m,a*A);break;case"ZYZ":r.set(c*m,c*f,a*l,a*A);break;default:Se("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function Cn(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function tt(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}var qs={DEG2RAD:Ar,RAD2DEG:Xi,generateUUID:Sn,clamp:He,euclideanModulo:RA,mapLinear:Xf,inverseLerp:Qf,lerp:lr,damp:Yf,pingpong:jf,smoothstep:Jf,smootherstep:Zf,randInt:Kf,randFloat:ed,randFloatSpread:td,seededRandom:nd,degToRad:id,radToDeg:sd,isPowerOfTwo:rd,ceilPowerOfTwo:od,floorPowerOfTwo:ad,setQuaternionFromProperEuler:cd,normalize:tt,denormalize:Cn},OA=class OA{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=He(this.x,e.x,t.x),this.y=He(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=He(this.x,e,t),this.y=He(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(He(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(He(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),i=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*n-o*i+e.x,this.y=s*i+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};OA.prototype.isVector2=!0;var Ye=OA,Ot=class{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,s,o,a){let c=n[i+0],A=n[i+1],l=n[i+2],u=n[i+3],h=s[o+0],f=s[o+1],m=s[o+2],g=s[o+3];if(u!==g||c!==h||A!==f||l!==m){let d=c*h+A*f+l*m+u*g;d<0&&(h=-h,f=-f,m=-m,g=-g,d=-d);let p=1-a;if(d<.9995){let x=Math.acos(d),C=Math.sin(x);p=Math.sin(p*x)/C,a=Math.sin(a*x)/C,c=c*p+h*a,A=A*p+f*a,l=l*p+m*a,u=u*p+g*a}else{c=c*p+h*a,A=A*p+f*a,l=l*p+m*a,u=u*p+g*a;let x=1/Math.sqrt(c*c+A*A+l*l+u*u);c*=x,A*=x,l*=x,u*=x}}e[t]=c,e[t+1]=A,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,i,s,o){let a=n[i],c=n[i+1],A=n[i+2],l=n[i+3],u=s[o],h=s[o+1],f=s[o+2],m=s[o+3];return e[t]=a*m+l*u+c*f-A*h,e[t+1]=c*m+l*h+A*u-a*f,e[t+2]=A*m+l*f+a*h-c*u,e[t+3]=l*m-a*u-c*h-A*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,i=e._y,s=e._z,o=e._order,a=Math.cos,c=Math.sin,A=a(n/2),l=a(i/2),u=a(s/2),h=c(n/2),f=c(i/2),m=c(s/2);switch(o){case"XYZ":this._x=h*l*u+A*f*m,this._y=A*f*u-h*l*m,this._z=A*l*m+h*f*u,this._w=A*l*u-h*f*m;break;case"YXZ":this._x=h*l*u+A*f*m,this._y=A*f*u-h*l*m,this._z=A*l*m-h*f*u,this._w=A*l*u+h*f*m;break;case"ZXY":this._x=h*l*u-A*f*m,this._y=A*f*u+h*l*m,this._z=A*l*m+h*f*u,this._w=A*l*u-h*f*m;break;case"ZYX":this._x=h*l*u-A*f*m,this._y=A*f*u+h*l*m,this._z=A*l*m-h*f*u,this._w=A*l*u+h*f*m;break;case"YZX":this._x=h*l*u+A*f*m,this._y=A*f*u+h*l*m,this._z=A*l*m-h*f*u,this._w=A*l*u-h*f*m;break;case"XZY":this._x=h*l*u-A*f*m,this._y=A*f*u-h*l*m,this._z=A*l*m+h*f*u,this._w=A*l*u+h*f*m;break;default:Se("Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],i=t[4],s=t[8],o=t[1],a=t[5],c=t[9],A=t[2],l=t[6],u=t[10],h=n+a+u;if(h>0){let f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(l-c)*f,this._y=(s-A)*f,this._z=(o-i)*f}else if(n>a&&n>u){let f=2*Math.sqrt(1+n-a-u);this._w=(l-c)/f,this._x=.25*f,this._y=(i+o)/f,this._z=(s+A)/f}else if(a>u){let f=2*Math.sqrt(1+a-n-u);this._w=(s-A)/f,this._x=(i+o)/f,this._y=.25*f,this._z=(c+l)/f}else{let f=2*Math.sqrt(1+u-n-a);this._w=(o-i)/f,this._x=(s+A)/f,this._y=(c+l)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(He(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let i=Math.min(1,t/n);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,i=e._y,s=e._z,o=e._w,a=t._x,c=t._y,A=t._z,l=t._w;return this._x=n*l+o*a+i*A-s*c,this._y=i*l+o*c+s*a-n*A,this._z=s*l+o*A+n*c-i*a,this._w=o*l-n*a-i*c-s*A,this._onChangeCallback(),this}slerp(e,t){let n=e._x,i=e._y,s=e._z,o=e._w,a=this.dot(e);a<0&&(n=-n,i=-i,s=-s,o=-o,a=-a);let c=1-t;if(a<.9995){let A=Math.acos(a),l=Math.sin(A);c=Math.sin(c*A)/l,t=Math.sin(t*A)/l,this._x=this._x*c+n*t,this._y=this._y*c+i*t,this._z=this._z*c+s*t,this._w=this._w*c+o*t,this._onChangeCallback()}else this._x=this._x*c+n*t,this._y=this._y*c+i*t,this._z=this._z*c+s*t,this._w=this._w*c+o*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),s=Math.sqrt(n);return this.set(i*Math.sin(e),i*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},DA=class DA{constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(ch.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(ch.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*i,this.y=s[1]*t+s[4]*n+s[7]*i,this.z=s[2]*t+s[5]*n+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,s=e.elements,o=1/(s[3]*t+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*i+s[12])*o,this.y=(s[1]*t+s[5]*n+s[9]*i+s[13])*o,this.z=(s[2]*t+s[6]*n+s[10]*i+s[14])*o,this}applyQuaternion(e){let t=this.x,n=this.y,i=this.z,s=e.x,o=e.y,a=e.z,c=e.w,A=2*(o*i-a*n),l=2*(a*t-s*i),u=2*(s*n-o*t);return this.x=t+c*A+o*u-a*l,this.y=n+c*l+a*A-s*u,this.z=i+c*u+s*l-o*A,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*i,this.y=s[1]*t+s[5]*n+s[9]*i,this.z=s[2]*t+s[6]*n+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=He(this.x,e.x,t.x),this.y=He(this.y,e.y,t.y),this.z=He(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=He(this.x,e,t),this.y=He(this.y,e,t),this.z=He(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(He(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,i=e.y,s=e.z,o=t.x,a=t.y,c=t.z;return this.x=i*c-s*a,this.y=s*o-n*c,this.z=n*a-i*o,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Tc.copy(this).projectOnVector(e),this.sub(Tc)}reflect(e){return this.sub(Tc.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(He(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};DA.prototype.isVector3=!0;var W=DA,Tc=new W,ch=new Ot,kA=class kA{constructor(e,t,n,i,s,o,a,c,A){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,i,s,o,a,c,A)}set(e,t,n,i,s,o,a,c,A){let l=this.elements;return l[0]=e,l[1]=i,l[2]=a,l[3]=t,l[4]=s,l[5]=c,l[6]=n,l[7]=o,l[8]=A,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,i=t.elements,s=this.elements,o=n[0],a=n[3],c=n[6],A=n[1],l=n[4],u=n[7],h=n[2],f=n[5],m=n[8],g=i[0],d=i[3],p=i[6],x=i[1],C=i[4],v=i[7],w=i[2],M=i[5],B=i[8];return s[0]=o*g+a*x+c*w,s[3]=o*d+a*C+c*M,s[6]=o*p+a*v+c*B,s[1]=A*g+l*x+u*w,s[4]=A*d+l*C+u*M,s[7]=A*p+l*v+u*B,s[2]=h*g+f*x+m*w,s[5]=h*d+f*C+m*M,s[8]=h*p+f*v+m*B,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],o=e[4],a=e[5],c=e[6],A=e[7],l=e[8];return t*o*l-t*a*A-n*s*l+n*a*c+i*s*A-i*o*c}invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],o=e[4],a=e[5],c=e[6],A=e[7],l=e[8],u=l*o-a*A,h=a*c-l*s,f=A*s-o*c,m=t*u+n*h+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);let g=1/m;return e[0]=u*g,e[1]=(i*A-l*n)*g,e[2]=(a*n-i*o)*g,e[3]=h*g,e[4]=(l*t-i*c)*g,e[5]=(i*s-a*t)*g,e[6]=f*g,e[7]=(n*c-A*t)*g,e[8]=(o*t-n*s)*g,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,s,o,a){let c=Math.cos(s),A=Math.sin(s);return this.set(n*c,n*A,-n*(c*o+A*a)+o+e,-i*A,i*c,-i*(-A*o+c*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Ec.makeScale(e,t)),this}rotate(e){return this.premultiply(Ec.makeRotation(-e)),this}translate(e,t){return this.premultiply(Ec.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}};kA.prototype.isMatrix3=!0;var Le=kA,Ec=new Le,Ah=new Le().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),lh=new Le().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Ad(){let r={enabled:!0,workingColorSpace:qt,spaces:{},convert:function(i,s,o){return this.enabled===!1||s===o||!s||!o||(this.spaces[s].transfer===Ke&&(i.r=ri(i.r),i.g=ri(i.g),i.b=ri(i.b)),this.spaces[s].primaries!==this.spaces[o].primaries&&(i.applyMatrix3(this.spaces[s].toXYZ),i.applyMatrix3(this.spaces[o].fromXYZ)),this.spaces[o].transfer===Ke&&(i.r=bs(i.r),i.g=bs(i.g),i.b=bs(i.b))),i},workingToColorSpace:function(i,s){return this.convert(i,this.workingColorSpace,s)},colorSpaceToWorking:function(i,s){return this.convert(i,s,this.workingColorSpace)},getPrimaries:function(i){return this.spaces[i].primaries},getTransfer:function(i){return i===li?hr:this.spaces[i].transfer},getToneMappingMode:function(i){return this.spaces[i].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(i,s=this.workingColorSpace){return i.fromArray(this.spaces[s].luminanceCoefficients)},define:function(i){Object.assign(this.spaces,i)},_getMatrix:function(i,s,o){return i.copy(this.spaces[s].toXYZ).multiply(this.spaces[o].fromXYZ)},_getDrawingBufferColorSpace:function(i){return this.spaces[i].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(i=this.workingColorSpace){return this.spaces[i].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(i,s){return $o("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),r.workingToColorSpace(i,s)},toWorkingColorSpace:function(i,s){return $o("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),r.colorSpaceToWorking(i,s)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return r.define({[qt]:{primaries:e,whitePoint:n,transfer:hr,toXYZ:Ah,fromXYZ:lh,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:vt},outputColorSpaceConfig:{drawingBufferColorSpace:vt}},[vt]:{primaries:e,whitePoint:n,transfer:Ke,toXYZ:Ah,fromXYZ:lh,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:vt}}}),r}var Ge=Ad();function ri(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function bs(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}var ls,qo=class{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{ls===void 0&&(ls=Ts("canvas")),ls.width=e.width,ls.height=e.height;let i=ls.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),n=ls}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let t=Ts("canvas");t.width=e.width,t.height=e.height;let n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);let i=n.getImageData(0,0,e.width,e.height),s=i.data;for(let o=0;o<s.length;o++)s[o]=ri(s[o]/255)*255;return n.putImageData(i,0,0),t}else if(e.data){let t=e.data.slice(0);for(let n=0;n<t.length;n++)t instanceof Uint8Array||t instanceof Uint8ClampedArray?t[n]=Math.floor(ri(t[n]/255)*255):t[n]=ri(t[n]);return{data:t,width:e.width,height:e.height}}else return Se("ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied."),e}},ld=0,Bs=class{constructor(e=null){this.isSource=!0,Object.defineProperty(this,"id",{value:ld++}),this.uuid=Sn(),this.data=e,this.dataReady=!0,this.version=0}getSize(e){let t=this.data;return typeof HTMLVideoElement<"u"&&t instanceof HTMLVideoElement?e.set(t.videoWidth,t.videoHeight,0):typeof VideoFrame<"u"&&t instanceof VideoFrame?e.set(t.displayWidth,t.displayHeight,0):t!==null?e.set(t.width,t.height,t.depth||0):e.set(0,0,0),e}set needsUpdate(e){e===!0&&this.version++}toJSON(e){let t=e===void 0||typeof e=="string";if(!t&&e.images[this.uuid]!==void 0)return e.images[this.uuid];let n={uuid:this.uuid,url:""},i=this.data;if(i!==null){let s;if(Array.isArray(i)){s=[];for(let o=0,a=i.length;o<a;o++)i[o].isDataTexture?s.push(Bc(i[o].image)):s.push(Bc(i[o]))}else s=Bc(i);n.url=s}return t||(e.images[this.uuid]=n),n}};function Bc(r){return typeof HTMLImageElement<"u"&&r instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&r instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&r instanceof ImageBitmap?qo.getDataURL(r):r.data?{data:Array.from(r.data),width:r.width,height:r.height,type:r.data.constructor.name}:(Se("Texture: Unable to serialize Texture."),{})}var hd=0,Pc=new W,Nt=class r extends On{constructor(e=r.DEFAULT_IMAGE,t=r.DEFAULT_MAPPING,n=dn,i=dn,s=bt,o=En,a=ln,c=en,A=r.DEFAULT_ANISOTROPY,l=li){super(),this.isTexture=!0,Object.defineProperty(this,"id",{value:hd++}),this.uuid=Sn(),this.name="",this.source=new Bs(e),this.mipmaps=[],this.mapping=t,this.channel=0,this.wrapS=n,this.wrapT=i,this.magFilter=s,this.minFilter=o,this.anisotropy=A,this.format=a,this.internalFormat=null,this.type=c,this.offset=new Ye(0,0),this.repeat=new Ye(1,1),this.center=new Ye(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Le,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=l,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(e&&e.depth&&e.depth>1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Pc).x}get height(){return this.source.getSize(Pc).y}get depth(){return this.source.getSize(Pc).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){Se(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let i=this[t];if(i===void 0){Se(`Texture.setValues(): property '${t}' does not exist.`);continue}i&&n&&i.isVector2&&n.isVector2||i&&n&&i.isVector3&&n.isVector3||i&&n&&i.isMatrix3&&n.isMatrix3?i.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==SA)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ti:e.x=e.x-Math.floor(e.x);break;case dn:e.x=e.x<0?0:1;break;case Ms:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ti:e.y=e.y-Math.floor(e.y);break;case dn:e.y=e.y<0?0:1;break;case Ms:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};Nt.DEFAULT_IMAGE=null;Nt.DEFAULT_MAPPING=SA;Nt.DEFAULT_ANISOTROPY=1;var UA=class UA{constructor(e=0,t=0,n=0,i=1){this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*i+o[12]*s,this.y=o[1]*t+o[5]*n+o[9]*i+o[13]*s,this.z=o[2]*t+o[6]*n+o[10]*i+o[14]*s,this.w=o[3]*t+o[7]*n+o[11]*i+o[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,s,c=e.elements,A=c[0],l=c[4],u=c[8],h=c[1],f=c[5],m=c[9],g=c[2],d=c[6],p=c[10];if(Math.abs(l-h)<.01&&Math.abs(u-g)<.01&&Math.abs(m-d)<.01){if(Math.abs(l+h)<.1&&Math.abs(u+g)<.1&&Math.abs(m+d)<.1&&Math.abs(A+f+p-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let C=(A+1)/2,v=(f+1)/2,w=(p+1)/2,M=(l+h)/4,B=(u+g)/4,_=(m+d)/4;return C>v&&C>w?C<.01?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(C),i=M/n,s=B/n):v>w?v<.01?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(v),n=M/i,s=_/i):w<.01?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(w),n=B/s,i=_/s),this.set(n,i,s,t),this}let x=Math.sqrt((d-m)*(d-m)+(u-g)*(u-g)+(h-l)*(h-l));return Math.abs(x)<.001&&(x=1),this.x=(d-m)/x,this.y=(u-g)/x,this.z=(h-l)/x,this.w=Math.acos((A+f+p-1)/2),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=He(this.x,e.x,t.x),this.y=He(this.y,e.y,t.y),this.z=He(this.z,e.z,t.z),this.w=He(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=He(this.x,e,t),this.y=He(this.y,e,t),this.z=He(this.z,e,t),this.w=He(this.w,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(He(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};UA.prototype.isVector4=!0;var rt=UA,Ho=class extends On{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:bt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new rt(0,0,e,t),this.scissorTest=!1,this.viewport=new rt(0,0,e,t),this.textures=[];let i={width:e,height:t,depth:n.depth},s=new Nt(i),o=n.count;for(let a=0;a<o;a++)this.textures[a]=s.clone(),this.textures[a].isRenderTargetTexture=!0,this.textures[a].renderTarget=this;this._setTextureOptions(n),this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.resolveDepthBuffer=n.resolveDepthBuffer,this.resolveStencilBuffer=n.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=n.depthTexture,this.samples=n.samples,this.multiview=n.multiview}_setTextureOptions(e={}){let t={minFilter:bt,generateMipmaps:!1,flipY:!1,internalFormat:null};e.mapping!==void 0&&(t.mapping=e.mapping),e.wrapS!==void 0&&(t.wrapS=e.wrapS),e.wrapT!==void 0&&(t.wrapT=e.wrapT),e.wrapR!==void 0&&(t.wrapR=e.wrapR),e.magFilter!==void 0&&(t.magFilter=e.magFilter),e.minFilter!==void 0&&(t.minFilter=e.minFilter),e.format!==void 0&&(t.format=e.format),e.type!==void 0&&(t.type=e.type),e.anisotropy!==void 0&&(t.anisotropy=e.anisotropy),e.colorSpace!==void 0&&(t.colorSpace=e.colorSpace),e.flipY!==void 0&&(t.flipY=e.flipY),e.generateMipmaps!==void 0&&(t.generateMipmaps=e.generateMipmaps),e.internalFormat!==void 0&&(t.internalFormat=e.internalFormat);for(let n=0;n<this.textures.length;n++)this.textures[n].setValues(t)}get texture(){return this.textures[0]}set texture(e){this.textures[0]=e}set depthTexture(e){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),e!==null&&(e.renderTarget=this),this._depthTexture=e}get depthTexture(){return this._depthTexture}setSize(e,t,n=1){if(this.width!==e||this.height!==t||this.depth!==n){this.width=e,this.height=t,this.depth=n;for(let i=0,s=this.textures.length;i<s;i++)this.textures[i].image.width=e,this.textures[i].image.height=t,this.textures[i].image.depth=n,this.textures[i].isData3DTexture!==!0&&(this.textures[i].isArrayTexture=this.textures[i].image.depth>1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t<n;t++){this.textures[t]=e.textures[t].clone(),this.textures[t].isRenderTargetTexture=!0,this.textures[t].renderTarget=this;let i=Object.assign({},e.textures[t].image);this.textures[t].source=new Bs(i)}return this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,this.resolveDepthBuffer=e.resolveDepthBuffer,this.resolveStencilBuffer=e.resolveStencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this.multiview=e.multiview,this}dispose(){this.dispatchEvent({type:"dispose"})}},an=class extends Ho{constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0}},fr=class extends Nt{constructor(e=null,t=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=St,this.minFilter=St,this.wrapR=dn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}};var Xo=class extends Nt{constructor(e=null,t=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=St,this.minFilter=St,this.wrapR=dn,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}};var Aa=class Aa{constructor(e,t,n,i,s,o,a,c,A,l,u,h,f,m,g,d){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,i,s,o,a,c,A,l,u,h,f,m,g,d)}set(e,t,n,i,s,o,a,c,A,l,u,h,f,m,g,d){let p=this.elements;return p[0]=e,p[4]=t,p[8]=n,p[12]=i,p[1]=s,p[5]=o,p[9]=a,p[13]=c,p[2]=A,p[6]=l,p[10]=u,p[14]=h,p[3]=f,p[7]=m,p[11]=g,p[15]=d,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Aa().fromArray(this.elements)}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){let t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){let t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return this.determinant()===0?(e.set(1,0,0),t.set(0,1,0),n.set(0,0,1),this):(e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this)}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){if(e.determinant()===0)return this.identity();let t=this.elements,n=e.elements,i=1/hs.setFromMatrixColumn(e,0).length(),s=1/hs.setFromMatrixColumn(e,1).length(),o=1/hs.setFromMatrixColumn(e,2).length();return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){let t=this.elements,n=e.x,i=e.y,s=e.z,o=Math.cos(n),a=Math.sin(n),c=Math.cos(i),A=Math.sin(i),l=Math.cos(s),u=Math.sin(s);if(e.order==="XYZ"){let h=o*l,f=o*u,m=a*l,g=a*u;t[0]=c*l,t[4]=-c*u,t[8]=A,t[1]=f+m*A,t[5]=h-g*A,t[9]=-a*c,t[2]=g-h*A,t[6]=m+f*A,t[10]=o*c}else if(e.order==="YXZ"){let h=c*l,f=c*u,m=A*l,g=A*u;t[0]=h+g*a,t[4]=m*a-f,t[8]=o*A,t[1]=o*u,t[5]=o*l,t[9]=-a,t[2]=f*a-m,t[6]=g+h*a,t[10]=o*c}else if(e.order==="ZXY"){let h=c*l,f=c*u,m=A*l,g=A*u;t[0]=h-g*a,t[4]=-o*u,t[8]=m+f*a,t[1]=f+m*a,t[5]=o*l,t[9]=g-h*a,t[2]=-o*A,t[6]=a,t[10]=o*c}else if(e.order==="ZYX"){let h=o*l,f=o*u,m=a*l,g=a*u;t[0]=c*l,t[4]=m*A-f,t[8]=h*A+g,t[1]=c*u,t[5]=g*A+h,t[9]=f*A-m,t[2]=-A,t[6]=a*c,t[10]=o*c}else if(e.order==="YZX"){let h=o*c,f=o*A,m=a*c,g=a*A;t[0]=c*l,t[4]=g-h*u,t[8]=m*u+f,t[1]=u,t[5]=o*l,t[9]=-a*l,t[2]=-A*l,t[6]=f*u+m,t[10]=h-g*u}else if(e.order==="XZY"){let h=o*c,f=o*A,m=a*c,g=a*A;t[0]=c*l,t[4]=-u,t[8]=A*l,t[1]=h*u+g,t[5]=o*l,t[9]=f*u-m,t[2]=m*u-f,t[6]=a*l,t[10]=g*u+h}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(ud,e,fd)}lookAt(e,t,n){let i=this.elements;return rn.subVectors(e,t),rn.lengthSq()===0&&(rn.z=1),rn.normalize(),_i.crossVectors(n,rn),_i.lengthSq()===0&&(Math.abs(n.z)===1?rn.x+=1e-4:rn.z+=1e-4,rn.normalize(),_i.crossVectors(n,rn)),_i.normalize(),oo.crossVectors(rn,_i),i[0]=_i.x,i[4]=oo.x,i[8]=rn.x,i[1]=_i.y,i[5]=oo.y,i[9]=rn.y,i[2]=_i.z,i[6]=oo.z,i[10]=rn.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,i=t.elements,s=this.elements,o=n[0],a=n[4],c=n[8],A=n[12],l=n[1],u=n[5],h=n[9],f=n[13],m=n[2],g=n[6],d=n[10],p=n[14],x=n[3],C=n[7],v=n[11],w=n[15],M=i[0],B=i[4],_=i[8],E=i[12],z=i[1],I=i[5],N=i[9],L=i[13],F=i[2],P=i[6],R=i[10],k=i[14],q=i[3],X=i[7],ne=i[11],Ae=i[15];return s[0]=o*M+a*z+c*F+A*q,s[4]=o*B+a*I+c*P+A*X,s[8]=o*_+a*N+c*R+A*ne,s[12]=o*E+a*L+c*k+A*Ae,s[1]=l*M+u*z+h*F+f*q,s[5]=l*B+u*I+h*P+f*X,s[9]=l*_+u*N+h*R+f*ne,s[13]=l*E+u*L+h*k+f*Ae,s[2]=m*M+g*z+d*F+p*q,s[6]=m*B+g*I+d*P+p*X,s[10]=m*_+g*N+d*R+p*ne,s[14]=m*E+g*L+d*k+p*Ae,s[3]=x*M+C*z+v*F+w*q,s[7]=x*B+C*I+v*P+w*X,s[11]=x*_+C*N+v*R+w*ne,s[15]=x*E+C*L+v*k+w*Ae,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[4],i=e[8],s=e[12],o=e[1],a=e[5],c=e[9],A=e[13],l=e[2],u=e[6],h=e[10],f=e[14],m=e[3],g=e[7],d=e[11],p=e[15],x=c*f-A*h,C=a*f-A*u,v=a*h-c*u,w=o*f-A*l,M=o*h-c*l,B=o*u-a*l;return t*(g*x-d*C+p*v)-n*(m*x-d*w+p*M)+i*(m*C-g*w+p*B)-s*(m*v-g*M+d*B)}transpose(){let e=this.elements,t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){let i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=t,i[14]=n),this}invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],o=e[4],a=e[5],c=e[6],A=e[7],l=e[8],u=e[9],h=e[10],f=e[11],m=e[12],g=e[13],d=e[14],p=e[15],x=t*a-n*o,C=t*c-i*o,v=t*A-s*o,w=n*c-i*a,M=n*A-s*a,B=i*A-s*c,_=l*g-u*m,E=l*d-h*m,z=l*p-f*m,I=u*d-h*g,N=u*p-f*g,L=h*p-f*d,F=x*L-C*N+v*I+w*z-M*E+B*_;if(F===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let P=1/F;return e[0]=(a*L-c*N+A*I)*P,e[1]=(i*N-n*L-s*I)*P,e[2]=(g*B-d*M+p*w)*P,e[3]=(h*M-u*B-f*w)*P,e[4]=(c*z-o*L-A*E)*P,e[5]=(t*L-i*z+s*E)*P,e[6]=(d*v-m*B-p*C)*P,e[7]=(l*B-h*v+f*C)*P,e[8]=(o*N-a*z+A*_)*P,e[9]=(n*z-t*N-s*_)*P,e[10]=(m*M-g*v+p*x)*P,e[11]=(u*v-l*M-f*x)*P,e[12]=(a*E-o*I-c*_)*P,e[13]=(t*I-n*E+i*_)*P,e[14]=(g*C-m*w-d*x)*P,e[15]=(l*w-u*C+h*x)*P,this}scale(e){let t=this.elements,n=e.x,i=e.y,s=e.z;return t[0]*=n,t[4]*=i,t[8]*=s,t[1]*=n,t[5]*=i,t[9]*=s,t[2]*=n,t[6]*=i,t[10]*=s,t[3]*=n,t[7]*=i,t[11]*=s,this}getMaxScaleOnAxis(){let e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,i))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){let t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){let n=Math.cos(t),i=Math.sin(t),s=1-n,o=e.x,a=e.y,c=e.z,A=s*o,l=s*a;return this.set(A*o+n,A*a-i*c,A*c+i*a,0,A*a+i*c,l*a+n,l*c-i*o,0,A*c-i*a,l*c+i*o,s*c*c+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,i,s,o){return this.set(1,n,s,0,e,1,o,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){let i=this.elements,s=t._x,o=t._y,a=t._z,c=t._w,A=s+s,l=o+o,u=a+a,h=s*A,f=s*l,m=s*u,g=o*l,d=o*u,p=a*u,x=c*A,C=c*l,v=c*u,w=n.x,M=n.y,B=n.z;return i[0]=(1-(g+p))*w,i[1]=(f+v)*w,i[2]=(m-C)*w,i[3]=0,i[4]=(f-v)*M,i[5]=(1-(h+p))*M,i[6]=(d+x)*M,i[7]=0,i[8]=(m+C)*B,i[9]=(d-x)*B,i[10]=(1-(h+g))*B,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,t,n){let i=this.elements;e.x=i[12],e.y=i[13],e.z=i[14];let s=this.determinant();if(s===0)return n.set(1,1,1),t.identity(),this;let o=hs.set(i[0],i[1],i[2]).length(),a=hs.set(i[4],i[5],i[6]).length(),c=hs.set(i[8],i[9],i[10]).length();s<0&&(o=-o),xn.copy(this);let A=1/o,l=1/a,u=1/c;return xn.elements[0]*=A,xn.elements[1]*=A,xn.elements[2]*=A,xn.elements[4]*=l,xn.elements[5]*=l,xn.elements[6]*=l,xn.elements[8]*=u,xn.elements[9]*=u,xn.elements[10]*=u,t.setFromRotationMatrix(xn),n.x=o,n.y=a,n.z=c,this}makePerspective(e,t,n,i,s,o,a=vn,c=!1){let A=this.elements,l=2*s/(t-e),u=2*s/(n-i),h=(t+e)/(t-e),f=(n+i)/(n-i),m,g;if(c)m=s/(o-s),g=o*s/(o-s);else if(a===vn)m=-(o+s)/(o-s),g=-2*o*s/(o-s);else if(a===ws)m=-o/(o-s),g=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return A[0]=l,A[4]=0,A[8]=h,A[12]=0,A[1]=0,A[5]=u,A[9]=f,A[13]=0,A[2]=0,A[6]=0,A[10]=m,A[14]=g,A[3]=0,A[7]=0,A[11]=-1,A[15]=0,this}makeOrthographic(e,t,n,i,s,o,a=vn,c=!1){let A=this.elements,l=2/(t-e),u=2/(n-i),h=-(t+e)/(t-e),f=-(n+i)/(n-i),m,g;if(c)m=1/(o-s),g=o/(o-s);else if(a===vn)m=-2/(o-s),g=-(o+s)/(o-s);else if(a===ws)m=-1/(o-s),g=-s/(o-s);else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return A[0]=l,A[4]=0,A[8]=0,A[12]=h,A[1]=0,A[5]=u,A[9]=0,A[13]=f,A[2]=0,A[6]=0,A[10]=m,A[14]=g,A[3]=0,A[7]=0,A[11]=0,A[15]=1,this}equals(e){let t=this.elements,n=e.elements;for(let i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}};Aa.prototype.isMatrix4=!0;var ke=Aa,hs=new W,xn=new ke,ud=new W(0,0,0),fd=new W(1,1,1),_i=new W,oo=new W,rn=new W,hh=new ke,uh=new Ot,Mn=class r{constructor(e=0,t=0,n=0,i=r.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){let i=e.elements,s=i[0],o=i[4],a=i[8],c=i[1],A=i[5],l=i[9],u=i[2],h=i[6],f=i[10];switch(t){case"XYZ":this._y=Math.asin(He(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-l,f),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(h,A),this._z=0);break;case"YXZ":this._x=Math.asin(-He(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(a,f),this._z=Math.atan2(c,A)):(this._y=Math.atan2(-u,s),this._z=0);break;case"ZXY":this._x=Math.asin(He(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-o,A)):(this._y=0,this._z=Math.atan2(c,s));break;case"ZYX":this._y=Math.asin(-He(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(h,f),this._z=Math.atan2(c,s)):(this._x=0,this._z=Math.atan2(-o,A));break;case"YZX":this._z=Math.asin(He(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(-l,A),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(a,f));break;case"XZY":this._z=Math.asin(-He(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(h,A),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-l,f),this._y=0);break;default:Se("Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return hh.makeRotationFromQuaternion(e),this.setFromRotationMatrix(hh,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return uh.setFromEuler(this),this.setFromQuaternion(uh,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Mn.DEFAULT_ORDER="XYZ";var dr=class{constructor(){this.mask=1}set(e){this.mask=(1<<e|0)>>>0}enable(e){this.mask|=1<<e|0}enableAll(){this.mask=-1}toggle(e){this.mask^=1<<e|0}disable(e){this.mask&=~(1<<e|0)}disableAll(){this.mask=0}test(e){return(this.mask&e.mask)!==0}isEnabled(e){return(this.mask&(1<<e|0))!==0}},dd=0,fh=new W,us=new Ot,Kn=new ke,ao=new W,tr=new W,pd=new W,md=new Ot,dh=new W(1,0,0),ph=new W(0,1,0),mh=new W(0,0,1),gh={type:"added"},gd={type:"removed"},fs={type:"childadded",child:null},Ic={type:"childremoved",child:null},dt=class r extends On{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,"id",{value:dd++}),this.uuid=Sn(),this.name="",this.type="Object3D",this.parent=null,this.children=[],this.up=r.DEFAULT_UP.clone();let e=new W,t=new Mn,n=new Ot,i=new W(1,1,1);function s(){n.setFromEuler(t,!1)}function o(){t.setFromQuaternion(n,void 0,!1)}t._onChange(s),n._onChange(o),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:e},rotation:{configurable:!0,enumerable:!0,value:t},quaternion:{configurable:!0,enumerable:!0,value:n},scale:{configurable:!0,enumerable:!0,value:i},modelViewMatrix:{value:new ke},normalMatrix:{value:new Le}}),this.matrix=new ke,this.matrixWorld=new ke,this.matrixAutoUpdate=r.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=r.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new dr,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.static=!1,this.userData={},this.pivot=null}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(e){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(e),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(e){return this.quaternion.premultiply(e),this}setRotationFromAxisAngle(e,t){this.quaternion.setFromAxisAngle(e,t)}setRotationFromEuler(e){this.quaternion.setFromEuler(e,!0)}setRotationFromMatrix(e){this.quaternion.setFromRotationMatrix(e)}setRotationFromQuaternion(e){this.quaternion.copy(e)}rotateOnAxis(e,t){return us.setFromAxisAngle(e,t),this.quaternion.multiply(us),this}rotateOnWorldAxis(e,t){return us.setFromAxisAngle(e,t),this.quaternion.premultiply(us),this}rotateX(e){return this.rotateOnAxis(dh,e)}rotateY(e){return this.rotateOnAxis(ph,e)}rotateZ(e){return this.rotateOnAxis(mh,e)}translateOnAxis(e,t){return fh.copy(e).applyQuaternion(this.quaternion),this.position.add(fh.multiplyScalar(t)),this}translateX(e){return this.translateOnAxis(dh,e)}translateY(e){return this.translateOnAxis(ph,e)}translateZ(e){return this.translateOnAxis(mh,e)}localToWorld(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(this.matrixWorld)}worldToLocal(e){return this.updateWorldMatrix(!0,!1),e.applyMatrix4(Kn.copy(this.matrixWorld).invert())}lookAt(e,t,n){e.isVector3?ao.copy(e):ao.set(e,t,n);let i=this.parent;this.updateWorldMatrix(!0,!1),tr.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?Kn.lookAt(tr,ao,this.up):Kn.lookAt(ao,tr,this.up),this.quaternion.setFromRotationMatrix(Kn),i&&(Kn.extractRotation(i.matrixWorld),us.setFromRotationMatrix(Kn),this.quaternion.premultiply(us.invert()))}add(e){if(arguments.length>1){for(let t=0;t<arguments.length;t++)this.add(arguments[t]);return this}return e===this?(Te("Object3D.add: object can't be added as a child of itself.",e),this):(e&&e.isObject3D?(e.removeFromParent(),e.parent=this,this.children.push(e),e.dispatchEvent(gh),fs.child=e,this.dispatchEvent(fs),fs.child=null):Te("Object3D.add: object not an instance of THREE.Object3D.",e),this)}remove(e){if(arguments.length>1){for(let n=0;n<arguments.length;n++)this.remove(arguments[n]);return this}let t=this.children.indexOf(e);return t!==-1&&(e.parent=null,this.children.splice(t,1),e.dispatchEvent(gd),Ic.child=e,this.dispatchEvent(Ic),Ic.child=null),this}removeFromParent(){let e=this.parent;return e!==null&&e.remove(this),this}clear(){return this.remove(...this.children)}attach(e){return this.updateWorldMatrix(!0,!1),Kn.copy(this.matrixWorld).invert(),e.parent!==null&&(e.parent.updateWorldMatrix(!0,!1),Kn.multiply(e.parent.matrixWorld)),e.applyMatrix4(Kn),e.removeFromParent(),e.parent=this,this.children.push(e),e.updateWorldMatrix(!1,!0),e.dispatchEvent(gh),fs.child=e,this.dispatchEvent(fs),fs.child=null,this}getObjectById(e){return this.getObjectByProperty("id",e)}getObjectByName(e){return this.getObjectByProperty("name",e)}getObjectByProperty(e,t){if(this[e]===t)return this;for(let n=0,i=this.children.length;n<i;n++){let o=this.children[n].getObjectByProperty(e,t);if(o!==void 0)return o}}getObjectsByProperty(e,t,n=[]){this[e]===t&&n.push(this);let i=this.children;for(let s=0,o=i.length;s<o;s++)i[s].getObjectsByProperty(e,t,n);return n}getWorldPosition(e){return this.updateWorldMatrix(!0,!1),e.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(tr,e,pd),e}getWorldScale(e){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(tr,md,e),e}getWorldDirection(e){this.updateWorldMatrix(!0,!1);let t=this.matrixWorld.elements;return e.set(t[8],t[9],t[10]).normalize()}raycast(){}traverse(e){e(this);let t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].traverse(e)}traverseVisible(e){if(this.visible===!1)return;e(this);let t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].traverseVisible(e)}traverseAncestors(e){let t=this.parent;t!==null&&(e(t),t.traverseAncestors(e))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale);let e=this.pivot;if(e!==null){let t=e.x,n=e.y,i=e.z,s=this.matrix.elements;s[12]+=t-s[0]*t-s[4]*n-s[8]*i,s[13]+=n-s[1]*t-s[5]*n-s[9]*i,s[14]+=i-s[2]*t-s[6]*n-s[10]*i}this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(e){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||e)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,e=!0);let t=this.children;for(let n=0,i=t.length;n<i;n++)t[n].updateMatrixWorld(e)}updateWorldMatrix(e,t){let n=this.parent;if(e===!0&&n!==null&&n.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),t===!0){let i=this.children;for(let s=0,o=i.length;s<o;s++)i[s].updateWorldMatrix(!1,!0)}}toJSON(e){let t=e===void 0||typeof e=="string",n={};t&&(e={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},n.metadata={version:4.7,type:"Object",generator:"Object3D.toJSON"});let i={};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.castShadow===!0&&(i.castShadow=!0),this.receiveShadow===!0&&(i.receiveShadow=!0),this.visible===!1&&(i.visible=!1),this.frustumCulled===!1&&(i.frustumCulled=!1),this.renderOrder!==0&&(i.renderOrder=this.renderOrder),this.static!==!1&&(i.static=this.static),Object.keys(this.userData).length>0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.pivot!==null&&(i.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(i.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(i.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.geometryInfo=this._geometryInfo.map(a=>({...a,boundingBox:a.boundingBox?a.boundingBox.toJSON():void 0,boundingSphere:a.boundingSphere?a.boundingSphere.toJSON():void 0})),i.instanceInfo=this._instanceInfo.map(a=>({...a})),i.availableInstanceIds=this._availableInstanceIds.slice(),i.availableGeometryIds=this._availableGeometryIds.slice(),i.nextIndexStart=this._nextIndexStart,i.nextVertexStart=this._nextVertexStart,i.geometryCount=this._geometryCount,i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.matricesTexture=this._matricesTexture.toJSON(e),i.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(i.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(i.boundingBox=this.boundingBox.toJSON()));function s(a,c){return a[c.uuid]===void 0&&(a[c.uuid]=c.toJSON(e)),c.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);let a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){let c=a.shapes;if(Array.isArray(c))for(let A=0,l=c.length;A<l;A++){let u=c[A];s(e.shapes,u)}else s(e.shapes,c)}}if(this.isSkinnedMesh&&(i.bindMode=this.bindMode,i.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(s(e.skeletons,this.skeleton),i.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let a=[];for(let c=0,A=this.material.length;c<A;c++)a.push(s(e.materials,this.material[c]));i.material=a}else i.material=s(e.materials,this.material);if(this.children.length>0){i.children=[];for(let a=0;a<this.children.length;a++)i.children.push(this.children[a].toJSON(e).object)}if(this.animations.length>0){i.animations=[];for(let a=0;a<this.animations.length;a++){let c=this.animations[a];i.animations.push(s(e.animations,c))}}if(t){let a=o(e.geometries),c=o(e.materials),A=o(e.textures),l=o(e.images),u=o(e.shapes),h=o(e.skeletons),f=o(e.animations),m=o(e.nodes);a.length>0&&(n.geometries=a),c.length>0&&(n.materials=c),A.length>0&&(n.textures=A),l.length>0&&(n.images=l),u.length>0&&(n.shapes=u),h.length>0&&(n.skeletons=h),f.length>0&&(n.animations=f),m.length>0&&(n.nodes=m)}return n.object=i,n;function o(a){let c=[];for(let A in a){let l=a[A];delete l.metadata,c.push(l)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n<e.children.length;n++){let i=e.children[n];this.add(i.clone())}return this}};dt.DEFAULT_UP=new W(0,1,0);dt.DEFAULT_MATRIX_AUTO_UPDATE=!0;dt.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var Jt=class extends dt{constructor(){super(),this.isGroup=!0,this.type="Group"}},xd={type:"move"},Ps=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Jt,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Jt,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new W,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new W),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Jt,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new W,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new W,this._grip.eventsEnabled=!1),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){let t=this._hand;if(t)for(let n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let i=null,s=null,o=null,a=this._targetRay,c=this._grip,A=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(A&&e.hand){o=!0;for(let g of e.hand.values()){let d=t.getJointPose(g,n),p=this._getHandJoint(A,g);d!==null&&(p.matrix.fromArray(d.transform.matrix),p.matrix.decompose(p.position,p.rotation,p.scale),p.matrixWorldNeedsUpdate=!0,p.jointRadius=d.radius),p.visible=d!==null}let l=A.joints["index-finger-tip"],u=A.joints["thumb-tip"],h=l.position.distanceTo(u.position),f=.02,m=.005;A.inputState.pinching&&h>f+m?(A.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!A.inputState.pinching&&h<=f-m&&(A.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1,c.eventsEnabled&&c.dispatchEvent({type:"gripUpdated",data:e,target:this})));a!==null&&(i=t.getPose(e.targetRaySpace,n),i===null&&s!==null&&(i=s),i!==null&&(a.matrix.fromArray(i.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,i.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(i.linearVelocity)):a.hasLinearVelocity=!1,i.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(i.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(xd)))}return a!==null&&(a.visible=i!==null),c!==null&&(c.visible=s!==null),A!==null&&(A.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new Jt;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},bu={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},yi={h:0,s:0,l:0},co={h:0,s:0,l:0};function Rc(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}var Be=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=vt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ge.colorSpaceToWorking(this,t),this}setRGB(e,t,n,i=Ge.workingColorSpace){return this.r=e,this.g=t,this.b=n,Ge.colorSpaceToWorking(this,i),this}setHSL(e,t,n,i=Ge.workingColorSpace){if(e=RA(e,1),t=He(t,0,1),n=He(n,0,1),t===0)this.r=this.g=this.b=n;else{let s=n<=.5?n*(1+t):n+t-n*t,o=2*n-s;this.r=Rc(o,s,e+1/3),this.g=Rc(o,s,e),this.b=Rc(o,s,e-1/3)}return Ge.colorSpaceToWorking(this,i),this}setStyle(e,t=vt){function n(s){s!==void 0&&parseFloat(s)<1&&Se("Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s,o=i[1],a=i[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:Se("Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let s=i[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);Se("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=vt){let n=bu[e.toLowerCase()];return n!==void 0?this.setHex(n,t):Se("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ri(e.r),this.g=ri(e.g),this.b=ri(e.b),this}copyLinearToSRGB(e){return this.r=bs(e.r),this.g=bs(e.g),this.b=bs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=vt){return Ge.workingToColorSpace(Ut.copy(this),e),Math.round(He(Ut.r*255,0,255))*65536+Math.round(He(Ut.g*255,0,255))*256+Math.round(He(Ut.b*255,0,255))}getHexString(e=vt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ge.workingColorSpace){Ge.workingToColorSpace(Ut.copy(this),t);let n=Ut.r,i=Ut.g,s=Ut.b,o=Math.max(n,i,s),a=Math.min(n,i,s),c,A,l=(a+o)/2;if(a===o)c=0,A=0;else{let u=o-a;switch(A=l<=.5?u/(o+a):u/(2-o-a),o){case n:c=(i-s)/u+(i<s?6:0);break;case i:c=(s-n)/u+2;break;case s:c=(n-i)/u+4;break}c/=6}return e.h=c,e.s=A,e.l=l,e}getRGB(e,t=Ge.workingColorSpace){return Ge.workingToColorSpace(Ut.copy(this),t),e.r=Ut.r,e.g=Ut.g,e.b=Ut.b,e}getStyle(e=vt){Ge.workingToColorSpace(Ut.copy(this),e);let t=Ut.r,n=Ut.g,i=Ut.b;return e!==vt?`color(${e} ${t.toFixed(3)} ${n.toFixed(3)} ${i.toFixed(3)})`:`rgb(${Math.round(t*255)},${Math.round(n*255)},${Math.round(i*255)})`}offsetHSL(e,t,n){return this.getHSL(yi),this.setHSL(yi.h+e,yi.s+t,yi.l+n)}add(e){return this.r+=e.r,this.g+=e.g,this.b+=e.b,this}addColors(e,t){return this.r=e.r+t.r,this.g=e.g+t.g,this.b=e.b+t.b,this}addScalar(e){return this.r+=e,this.g+=e,this.b+=e,this}sub(e){return this.r=Math.max(0,this.r-e.r),this.g=Math.max(0,this.g-e.g),this.b=Math.max(0,this.b-e.b),this}multiply(e){return this.r*=e.r,this.g*=e.g,this.b*=e.b,this}multiplyScalar(e){return this.r*=e,this.g*=e,this.b*=e,this}lerp(e,t){return this.r+=(e.r-this.r)*t,this.g+=(e.g-this.g)*t,this.b+=(e.b-this.b)*t,this}lerpColors(e,t,n){return this.r=e.r+(t.r-e.r)*n,this.g=e.g+(t.g-e.g)*n,this.b=e.b+(t.b-e.b)*n,this}lerpHSL(e,t){this.getHSL(yi),e.getHSL(co);let n=lr(yi.h,co.h,t),i=lr(yi.s,co.s,t),s=lr(yi.l,co.l,t);return this.setHSL(n,i,s),this}setFromVector3(e){return this.r=e.x,this.g=e.y,this.b=e.z,this}applyMatrix3(e){let t=this.r,n=this.g,i=this.b,s=e.elements;return this.r=s[0]*t+s[3]*n+s[6]*i,this.g=s[1]*t+s[4]*n+s[7]*i,this.b=s[2]*t+s[5]*n+s[8]*i,this}equals(e){return e.r===this.r&&e.g===this.g&&e.b===this.b}fromArray(e,t=0){return this.r=e[t],this.g=e[t+1],this.b=e[t+2],this}toArray(e=[],t=0){return e[t]=this.r,e[t+1]=this.g,e[t+2]=this.b,e}fromBufferAttribute(e,t){return this.r=e.getX(t),this.g=e.getY(t),this.b=e.getZ(t),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},Ut=new Be;Be.NAMES=bu;var pr=class extends dt{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Mn,this.environmentIntensity=1,this.environmentRotation=new Mn,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){let t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},_n=new W,ei=new W,Lc=new W,ti=new W,ds=new W,ps=new W,xh=new W,Fc=new W,zc=new W,Nc=new W,Oc=new rt,Dc=new rt,kc=new rt,Mi=class r{constructor(e=new W,t=new W,n=new W){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,i){i.subVectors(n,t),_n.subVectors(e,t),i.cross(_n);let s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,t,n,i,s){_n.subVectors(i,t),ei.subVectors(n,t),Lc.subVectors(e,t);let o=_n.dot(_n),a=_n.dot(ei),c=_n.dot(Lc),A=ei.dot(ei),l=ei.dot(Lc),u=o*A-a*a;if(u===0)return s.set(0,0,0),null;let h=1/u,f=(A*c-a*l)*h,m=(o*l-a*c)*h;return s.set(1-f-m,m,f)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,ti)===null?!1:ti.x>=0&&ti.y>=0&&ti.x+ti.y<=1}static getInterpolation(e,t,n,i,s,o,a,c){return this.getBarycoord(e,t,n,i,ti)===null?(c.x=0,c.y=0,"z"in c&&(c.z=0),"w"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(s,ti.x),c.addScaledVector(o,ti.y),c.addScaledVector(a,ti.z),c)}static getInterpolatedAttribute(e,t,n,i,s,o){return Oc.setScalar(0),Dc.setScalar(0),kc.setScalar(0),Oc.fromBufferAttribute(e,t),Dc.fromBufferAttribute(e,n),kc.fromBufferAttribute(e,i),o.setScalar(0),o.addScaledVector(Oc,s.x),o.addScaledVector(Dc,s.y),o.addScaledVector(kc,s.z),o}static isFrontFacing(e,t,n,i){return _n.subVectors(n,t),ei.subVectors(e,t),_n.cross(ei).dot(i)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return _n.subVectors(this.c,this.b),ei.subVectors(this.a,this.b),_n.cross(ei).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return r.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return r.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,i,s){return r.getInterpolation(e,this.a,this.b,this.c,t,n,i,s)}containsPoint(e){return r.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return r.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,i=this.b,s=this.c,o,a;ds.subVectors(i,n),ps.subVectors(s,n),Fc.subVectors(e,n);let c=ds.dot(Fc),A=ps.dot(Fc);if(c<=0&&A<=0)return t.copy(n);zc.subVectors(e,i);let l=ds.dot(zc),u=ps.dot(zc);if(l>=0&&u<=l)return t.copy(i);let h=c*u-l*A;if(h<=0&&c>=0&&l<=0)return o=c/(c-l),t.copy(n).addScaledVector(ds,o);Nc.subVectors(e,s);let f=ds.dot(Nc),m=ps.dot(Nc);if(m>=0&&f<=m)return t.copy(s);let g=f*A-c*m;if(g<=0&&A>=0&&m<=0)return a=A/(A-m),t.copy(n).addScaledVector(ps,a);let d=l*m-f*u;if(d<=0&&u-l>=0&&f-m>=0)return xh.subVectors(s,i),a=(u-l)/(u-l+(f-m)),t.copy(i).addScaledVector(xh,a);let p=1/(d+g+h);return o=g*p,a=h*p,t.copy(n).addScaledVector(ds,o).addScaledVector(ps,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Ht=class{constructor(e=new W(1/0,1/0,1/0),t=new W(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t+=3)this.expandByPoint(yn.fromArray(e,t));return this}setFromBufferAttribute(e){this.makeEmpty();for(let t=0,n=e.count;t<n;t++)this.expandByPoint(yn.fromBufferAttribute(e,t));return this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;t<n;t++)this.expandByPoint(e[t]);return this}setFromCenterAndSize(e,t){let n=yn.copy(t).multiplyScalar(.5);return this.min.copy(e).sub(n),this.max.copy(e).add(n),this}setFromObject(e,t=!1){return this.makeEmpty(),this.expandByObject(e,t)}clone(){return new this.constructor().copy(this)}copy(e){return this.min.copy(e.min),this.max.copy(e.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(e){return this.isEmpty()?e.set(0,0,0):e.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(e){return this.isEmpty()?e.set(0,0,0):e.subVectors(this.max,this.min)}expandByPoint(e){return this.min.min(e),this.max.max(e),this}expandByVector(e){return this.min.sub(e),this.max.add(e),this}expandByScalar(e){return this.min.addScalar(-e),this.max.addScalar(e),this}expandByObject(e,t=!1){e.updateWorldMatrix(!1,!1);let n=e.geometry;if(n!==void 0){let s=n.getAttribute("position");if(t===!0&&s!==void 0&&e.isInstancedMesh!==!0)for(let o=0,a=s.count;o<a;o++)e.isMesh===!0?e.getVertexPosition(o,yn):yn.fromBufferAttribute(s,o),yn.applyMatrix4(e.matrixWorld),this.expandByPoint(yn);else e.boundingBox!==void 0?(e.boundingBox===null&&e.computeBoundingBox(),Ao.copy(e.boundingBox)):(n.boundingBox===null&&n.computeBoundingBox(),Ao.copy(n.boundingBox)),Ao.applyMatrix4(e.matrixWorld),this.union(Ao)}let i=e.children;for(let s=0,o=i.length;s<o;s++)this.expandByObject(i[s],t);return this}containsPoint(e){return e.x>=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,yn),yn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(nr),lo.subVectors(this.max,nr),ms.subVectors(e.a,nr),gs.subVectors(e.b,nr),xs.subVectors(e.c,nr),Ci.subVectors(gs,ms),vi.subVectors(xs,gs),Di.subVectors(ms,xs);let t=[0,-Ci.z,Ci.y,0,-vi.z,vi.y,0,-Di.z,Di.y,Ci.z,0,-Ci.x,vi.z,0,-vi.x,Di.z,0,-Di.x,-Ci.y,Ci.x,0,-vi.y,vi.x,0,-Di.y,Di.x,0];return!Uc(t,ms,gs,xs,lo)||(t=[1,0,0,0,1,0,0,0,1],!Uc(t,ms,gs,xs,lo))?!1:(ho.crossVectors(Ci,vi),t=[ho.x,ho.y,ho.z],Uc(t,ms,gs,xs,lo))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,yn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(yn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(ni[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),ni[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),ni[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),ni[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),ni[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),ni[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),ni[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),ni[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(ni),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},ni=[new W,new W,new W,new W,new W,new W,new W,new W],yn=new W,Ao=new Ht,ms=new W,gs=new W,xs=new W,Ci=new W,vi=new W,Di=new W,nr=new W,lo=new W,ho=new W,ki=new W;function Uc(r,e,t,n,i){for(let s=0,o=r.length-3;s<=o;s+=3){ki.fromArray(r,s);let a=i.x*Math.abs(ki.x)+i.y*Math.abs(ki.y)+i.z*Math.abs(ki.z),c=e.dot(ki),A=t.dot(ki),l=n.dot(ki);if(Math.max(-Math.max(c,A,l),Math.min(c,A,l))>a)return!1}return!0}var wt=new W,uo=new Ye,_d=0,Tt=class extends On{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:_d++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Go,this.updateRanges=[],this.gpuType=An,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,s=this.itemSize;i<s;i++)this.array[e+i]=t.array[n+i];return this}copyArray(e){return this.array.set(e),this}applyMatrix3(e){if(this.itemSize===2)for(let t=0,n=this.count;t<n;t++)uo.fromBufferAttribute(this,t),uo.applyMatrix3(e),this.setXY(t,uo.x,uo.y);else if(this.itemSize===3)for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.applyMatrix3(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}applyMatrix4(e){for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.applyMatrix4(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.applyNormalMatrix(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)wt.fromBufferAttribute(this,t),wt.transformDirection(e),this.setXYZ(t,wt.x,wt.y,wt.z);return this}set(e,t=0){return this.array.set(e,t),this}getComponent(e,t){let n=this.array[e*this.itemSize+t];return this.normalized&&(n=Cn(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=tt(n,this.array)),this.array[e*this.itemSize+t]=n,this}getX(e){let t=this.array[e*this.itemSize];return this.normalized&&(t=Cn(t,this.array)),t}setX(e,t){return this.normalized&&(t=tt(t,this.array)),this.array[e*this.itemSize]=t,this}getY(e){let t=this.array[e*this.itemSize+1];return this.normalized&&(t=Cn(t,this.array)),t}setY(e,t){return this.normalized&&(t=tt(t,this.array)),this.array[e*this.itemSize+1]=t,this}getZ(e){let t=this.array[e*this.itemSize+2];return this.normalized&&(t=Cn(t,this.array)),t}setZ(e,t){return this.normalized&&(t=tt(t,this.array)),this.array[e*this.itemSize+2]=t,this}getW(e){let t=this.array[e*this.itemSize+3];return this.normalized&&(t=Cn(t,this.array)),t}setW(e,t){return this.normalized&&(t=tt(t,this.array)),this.array[e*this.itemSize+3]=t,this}setXY(e,t,n){return e*=this.itemSize,this.normalized&&(t=tt(t,this.array),n=tt(n,this.array)),this.array[e+0]=t,this.array[e+1]=n,this}setXYZ(e,t,n,i){return e*=this.itemSize,this.normalized&&(t=tt(t,this.array),n=tt(n,this.array),i=tt(i,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this}setXYZW(e,t,n,i,s){return e*=this.itemSize,this.normalized&&(t=tt(t,this.array),n=tt(n,this.array),i=tt(i,this.array),s=tt(s,this.array)),this.array[e+0]=t,this.array[e+1]=n,this.array[e+2]=i,this.array[e+3]=s,this}onUpload(e){return this.onUploadCallback=e,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let e={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==""&&(e.name=this.name),this.usage!==Go&&(e.usage=this.usage),e}dispose(){this.dispatchEvent({type:"dispose"})}};var mr=class extends Tt{constructor(e,t,n){super(new Uint16Array(e),t,n)}};var gr=class extends Tt{constructor(e,t,n){super(new Uint32Array(e),t,n)}};var $t=class extends Tt{constructor(e,t,n){super(new Float32Array(e),t,n)}},yd=new Ht,ir=new W,Wc=new W,Zt=class{constructor(e=new W,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){let n=this.center;t!==void 0?n.copy(t):yd.setFromPoints(e).getCenter(n);let i=0;for(let s=0,o=e.length;s<o;s++)i=Math.max(i,n.distanceToSquared(e[s]));return this.radius=Math.sqrt(i),this}copy(e){return this.center.copy(e.center),this.radius=e.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(e){return e.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(e){return e.distanceTo(this.center)-this.radius}intersectsSphere(e){let t=this.radius+e.radius;return e.center.distanceToSquared(this.center)<=t*t}intersectsBox(e){return e.intersectsSphere(this)}intersectsPlane(e){return Math.abs(e.distanceToPoint(this.center))<=this.radius}clampPoint(e,t){let n=this.center.distanceToSquared(e);return t.copy(e),n>this.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ir.subVectors(e,this.center);let t=ir.lengthSq();if(t>this.radius*this.radius){let n=Math.sqrt(t),i=(n-this.radius)*.5;this.center.addScaledVector(ir,i/n),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Wc.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ir.copy(e.center).add(Wc)),this.expandByPoint(ir.copy(e.center).sub(Wc))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},Cd=0,fn=new ke,Vc=new dt,_s=new W,on=new Ht,sr=new Ht,Ft=new W,Xt=class r extends On{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Cd++}),this.uuid=Sn(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(qf(e)?gr:mr)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let s=new Le().getNormalMatrix(e);n.applyNormalMatrix(s),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(e),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return fn.makeRotationFromQuaternion(e),this.applyMatrix4(fn),this}rotateX(e){return fn.makeRotationX(e),this.applyMatrix4(fn),this}rotateY(e){return fn.makeRotationY(e),this.applyMatrix4(fn),this}rotateZ(e){return fn.makeRotationZ(e),this.applyMatrix4(fn),this}translate(e,t,n){return fn.makeTranslation(e,t,n),this.applyMatrix4(fn),this}scale(e,t,n){return fn.makeScale(e,t,n),this.applyMatrix4(fn),this}lookAt(e){return Vc.lookAt(e),Vc.updateMatrix(),this.applyMatrix4(Vc.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(_s).negate(),this.translate(_s.x,_s.y,_s.z),this}setFromPoints(e){let t=this.getAttribute("position");if(t===void 0){let n=[];for(let i=0,s=e.length;i<s;i++){let o=e[i];n.push(o.x,o.y,o.z||0)}this.setAttribute("position",new $t(n,3))}else{let n=Math.min(e.length,t.count);for(let i=0;i<n;i++){let s=e[i];t.setXYZ(i,s.x,s.y,s.z||0)}e.length>t.count&&Se("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ht);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){Te("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new W(-1/0,-1/0,-1/0),new W(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,i=t.length;n<i;n++){let s=t[n];on.setFromBufferAttribute(s),this.morphTargetsRelative?(Ft.addVectors(this.boundingBox.min,on.min),this.boundingBox.expandByPoint(Ft),Ft.addVectors(this.boundingBox.max,on.max),this.boundingBox.expandByPoint(Ft)):(this.boundingBox.expandByPoint(on.min),this.boundingBox.expandByPoint(on.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&Te('BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Zt);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){Te("BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.",this),this.boundingSphere.set(new W,1/0);return}if(e){let n=this.boundingSphere.center;if(on.setFromBufferAttribute(e),t)for(let s=0,o=t.length;s<o;s++){let a=t[s];sr.setFromBufferAttribute(a),this.morphTargetsRelative?(Ft.addVectors(on.min,sr.min),on.expandByPoint(Ft),Ft.addVectors(on.max,sr.max),on.expandByPoint(Ft)):(on.expandByPoint(sr.min),on.expandByPoint(sr.max))}on.getCenter(n);let i=0;for(let s=0,o=e.count;s<o;s++)Ft.fromBufferAttribute(e,s),i=Math.max(i,n.distanceToSquared(Ft));if(t)for(let s=0,o=t.length;s<o;s++){let a=t[s],c=this.morphTargetsRelative;for(let A=0,l=a.count;A<l;A++)Ft.fromBufferAttribute(a,A),c&&(_s.fromBufferAttribute(e,A),Ft.add(_s)),i=Math.max(i,n.distanceToSquared(Ft))}this.boundingSphere.radius=Math.sqrt(i),isNaN(this.boundingSphere.radius)&&Te('BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}computeTangents(){let e=this.index,t=this.attributes;if(e===null||t.position===void 0||t.normal===void 0||t.uv===void 0){Te("BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)");return}let n=t.position,i=t.normal,s=t.uv;this.hasAttribute("tangent")===!1&&this.setAttribute("tangent",new Tt(new Float32Array(4*n.count),4));let o=this.getAttribute("tangent"),a=[],c=[];for(let _=0;_<n.count;_++)a[_]=new W,c[_]=new W;let A=new W,l=new W,u=new W,h=new Ye,f=new Ye,m=new Ye,g=new W,d=new W;function p(_,E,z){A.fromBufferAttribute(n,_),l.fromBufferAttribute(n,E),u.fromBufferAttribute(n,z),h.fromBufferAttribute(s,_),f.fromBufferAttribute(s,E),m.fromBufferAttribute(s,z),l.sub(A),u.sub(A),f.sub(h),m.sub(h);let I=1/(f.x*m.y-m.x*f.y);isFinite(I)&&(g.copy(l).multiplyScalar(m.y).addScaledVector(u,-f.y).multiplyScalar(I),d.copy(u).multiplyScalar(f.x).addScaledVector(l,-m.x).multiplyScalar(I),a[_].add(g),a[E].add(g),a[z].add(g),c[_].add(d),c[E].add(d),c[z].add(d))}let x=this.groups;x.length===0&&(x=[{start:0,count:e.count}]);for(let _=0,E=x.length;_<E;++_){let z=x[_],I=z.start,N=z.count;for(let L=I,F=I+N;L<F;L+=3)p(e.getX(L+0),e.getX(L+1),e.getX(L+2))}let C=new W,v=new W,w=new W,M=new W;function B(_){w.fromBufferAttribute(i,_),M.copy(w);let E=a[_];C.copy(E),C.sub(w.multiplyScalar(w.dot(E))).normalize(),v.crossVectors(M,E);let I=v.dot(c[_])<0?-1:1;o.setXYZW(_,C.x,C.y,C.z,I)}for(let _=0,E=x.length;_<E;++_){let z=x[_],I=z.start,N=z.count;for(let L=I,F=I+N;L<F;L+=3)B(e.getX(L+0)),B(e.getX(L+1)),B(e.getX(L+2))}}computeVertexNormals(){let e=this.index,t=this.getAttribute("position");if(t!==void 0){let n=this.getAttribute("normal");if(n===void 0)n=new Tt(new Float32Array(t.count*3),3),this.setAttribute("normal",n);else for(let h=0,f=n.count;h<f;h++)n.setXYZ(h,0,0,0);let i=new W,s=new W,o=new W,a=new W,c=new W,A=new W,l=new W,u=new W;if(e)for(let h=0,f=e.count;h<f;h+=3){let m=e.getX(h+0),g=e.getX(h+1),d=e.getX(h+2);i.fromBufferAttribute(t,m),s.fromBufferAttribute(t,g),o.fromBufferAttribute(t,d),l.subVectors(o,s),u.subVectors(i,s),l.cross(u),a.fromBufferAttribute(n,m),c.fromBufferAttribute(n,g),A.fromBufferAttribute(n,d),a.add(l),c.add(l),A.add(l),n.setXYZ(m,a.x,a.y,a.z),n.setXYZ(g,c.x,c.y,c.z),n.setXYZ(d,A.x,A.y,A.z)}else for(let h=0,f=t.count;h<f;h+=3)i.fromBufferAttribute(t,h+0),s.fromBufferAttribute(t,h+1),o.fromBufferAttribute(t,h+2),l.subVectors(o,s),u.subVectors(i,s),l.cross(u),n.setXYZ(h+0,l.x,l.y,l.z),n.setXYZ(h+1,l.x,l.y,l.z),n.setXYZ(h+2,l.x,l.y,l.z);this.normalizeNormals(),n.needsUpdate=!0}}normalizeNormals(){let e=this.attributes.normal;for(let t=0,n=e.count;t<n;t++)Ft.fromBufferAttribute(e,t),Ft.normalize(),e.setXYZ(t,Ft.x,Ft.y,Ft.z)}toNonIndexed(){function e(a,c){let A=a.array,l=a.itemSize,u=a.normalized,h=new A.constructor(c.length*l),f=0,m=0;for(let g=0,d=c.length;g<d;g++){a.isInterleavedBufferAttribute?f=c[g]*a.data.stride+a.offset:f=c[g]*l;for(let p=0;p<l;p++)h[m++]=A[f++]}return new Tt(h,l,u)}if(this.index===null)return Se("BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed."),this;let t=new r,n=this.index.array,i=this.attributes;for(let a in i){let c=i[a],A=e(c,n);t.setAttribute(a,A)}let s=this.morphAttributes;for(let a in s){let c=[],A=s[a];for(let l=0,u=A.length;l<u;l++){let h=A[l],f=e(h,n);c.push(f)}t.morphAttributes[a]=c}t.morphTargetsRelative=this.morphTargetsRelative;let o=this.groups;for(let a=0,c=o.length;a<c;a++){let A=o[a];t.addGroup(A.start,A.count,A.materialIndex)}return t}toJSON(){let e={metadata:{version:4.7,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};if(e.uuid=this.uuid,e.type=this.type,this.name!==""&&(e.name=this.name),Object.keys(this.userData).length>0&&(e.userData=this.userData),this.parameters!==void 0){let c=this.parameters;for(let A in c)c[A]!==void 0&&(e[A]=c[A]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let c in n){let A=n[c];e.data.attributes[c]=A.toJSON(e.data)}let i={},s=!1;for(let c in this.morphAttributes){let A=this.morphAttributes[c],l=[];for(let u=0,h=A.length;u<h;u++){let f=A[u];l.push(f.toJSON(e.data))}l.length>0&&(i[c]=l,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);let o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));let a=this.boundingSphere;return a!==null&&(e.data.boundingSphere=a.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let i=e.attributes;for(let A in i){let l=i[A];this.setAttribute(A,l.clone(t))}let s=e.morphAttributes;for(let A in s){let l=[],u=s[A];for(let h=0,f=u.length;h<f;h++)l.push(u[h].clone(t));this.morphAttributes[A]=l}this.morphTargetsRelative=e.morphTargetsRelative;let o=e.groups;for(let A=0,l=o.length;A<l;A++){let u=o[A];this.addGroup(u.start,u.count,u.materialIndex)}let a=e.boundingBox;a!==null&&(this.boundingBox=a.clone());let c=e.boundingSphere;return c!==null&&(this.boundingSphere=c.clone()),this.drawRange.start=e.drawRange.start,this.drawRange.count=e.drawRange.count,this.userData=e.userData,this}dispose(){this.dispatchEvent({type:"dispose"})}},Is=class{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Go,this.updateRanges=[],this.version=0,this.uuid=Sn()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let i=0,s=this.stride;i<s;i++)this.array[e+i]=t.array[n+i];return this}set(e,t=0){return this.array.set(e,t),this}clone(e){e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Sn()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let t=new this.array.constructor(e.arrayBuffers[this.array.buffer._uuid]),n=new this.constructor(t,this.stride);return n.setUsage(this.usage),n}onUpload(e){return this.onUploadCallback=e,this}toJSON(e){return e.arrayBuffers===void 0&&(e.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Sn()),e.arrayBuffers[this.array.buffer._uuid]===void 0&&(e.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},Gt=new W,Rs=class r{constructor(e,t,n,i=!1){this.isInterleavedBufferAttribute=!0,this.name="",this.data=e,this.itemSize=t,this.offset=n,this.normalized=i}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(e){this.data.needsUpdate=e}applyMatrix4(e){for(let t=0,n=this.data.count;t<n;t++)Gt.fromBufferAttribute(this,t),Gt.applyMatrix4(e),this.setXYZ(t,Gt.x,Gt.y,Gt.z);return this}applyNormalMatrix(e){for(let t=0,n=this.count;t<n;t++)Gt.fromBufferAttribute(this,t),Gt.applyNormalMatrix(e),this.setXYZ(t,Gt.x,Gt.y,Gt.z);return this}transformDirection(e){for(let t=0,n=this.count;t<n;t++)Gt.fromBufferAttribute(this,t),Gt.transformDirection(e),this.setXYZ(t,Gt.x,Gt.y,Gt.z);return this}getComponent(e,t){let n=this.array[e*this.data.stride+this.offset+t];return this.normalized&&(n=Cn(n,this.array)),n}setComponent(e,t,n){return this.normalized&&(n=tt(n,this.array)),this.data.array[e*this.data.stride+this.offset+t]=n,this}setX(e,t){return this.normalized&&(t=tt(t,this.array)),this.data.array[e*this.data.stride+this.offset]=t,this}setY(e,t){return this.normalized&&(t=tt(t,this.array)),this.data.array[e*this.data.stride+this.offset+1]=t,this}setZ(e,t){return this.normalized&&(t=tt(t,this.array)),this.data.array[e*this.data.stride+this.offset+2]=t,this}setW(e,t){return this.normalized&&(t=tt(t,this.array)),this.data.array[e*this.data.stride+this.offset+3]=t,this}getX(e){let t=this.data.array[e*this.data.stride+this.offset];return this.normalized&&(t=Cn(t,this.array)),t}getY(e){let t=this.data.array[e*this.data.stride+this.offset+1];return this.normalized&&(t=Cn(t,this.array)),t}getZ(e){let t=this.data.array[e*this.data.stride+this.offset+2];return this.normalized&&(t=Cn(t,this.array)),t}getW(e){let t=this.data.array[e*this.data.stride+this.offset+3];return this.normalized&&(t=Cn(t,this.array)),t}setXY(e,t,n){return e=e*this.data.stride+this.offset,this.normalized&&(t=tt(t,this.array),n=tt(n,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this}setXYZ(e,t,n,i){return e=e*this.data.stride+this.offset,this.normalized&&(t=tt(t,this.array),n=tt(n,this.array),i=tt(i,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this}setXYZW(e,t,n,i,s){return e=e*this.data.stride+this.offset,this.normalized&&(t=tt(t,this.array),n=tt(n,this.array),i=tt(i,this.array),s=tt(s,this.array)),this.data.array[e+0]=t,this.data.array[e+1]=n,this.data.array[e+2]=i,this.data.array[e+3]=s,this}clone(e){if(e===void 0){ur("InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.");let t=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)t.push(this.data.array[i+s])}return new Tt(new this.array.constructor(t),this.itemSize,this.normalized)}else return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.clone(e)),new r(e.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(e){if(e===void 0){ur("InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.");let t=[];for(let n=0;n<this.count;n++){let i=n*this.data.stride+this.offset;for(let s=0;s<this.itemSize;s++)t.push(this.data.array[i+s])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:t,normalized:this.normalized}}else return e.interleavedBuffers===void 0&&(e.interleavedBuffers={}),e.interleavedBuffers[this.data.uuid]===void 0&&(e.interleavedBuffers[this.data.uuid]=this.data.toJSON(e)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},vd=0,Qt=class extends On{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:vd++}),this.uuid=Sn(),this.name="",this.type="Material",this.blending=Gi,this.side=bn,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=Fo,this.blendDst=zo,this.blendEquation=wi,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new Be(0,0,0),this.blendAlpha=0,this.depthFunc=$i,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=sA,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Vi,this.stencilZFail=Vi,this.stencilZPass=Vi,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){Se(`Material: parameter '${t}' has value of undefined.`);continue}let i=this[t];if(i===void 0){Se(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Gi&&(n.blending=this.blending),this.side!==bn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Fo&&(n.blendSrc=this.blendSrc),this.blendDst!==zo&&(n.blendDst=this.blendDst),this.blendEquation!==wi&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==$i&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==sA&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Vi&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Vi&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Vi&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function i(s){let o=[];for(let a in s){let c=s[a];delete c.metadata,o.push(c)}return o}if(t){let s=i(e.textures),o=i(e.images);s.length>0&&(n.textures=s),o.length>0&&(n.images=o)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let i=t.length;n=new Array(i);for(let s=0;s!==i;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};var ii=new W,Gc=new W,fo=new W,Si=new W,$c=new W,po=new W,qc=new W,Qi=class{constructor(e=new W,t=new W(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ii)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=ii.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ii.copy(this.origin).addScaledVector(this.direction,t),ii.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){Gc.copy(e).add(t).multiplyScalar(.5),fo.copy(t).sub(e).normalize(),Si.copy(this.origin).sub(Gc);let s=e.distanceTo(t)*.5,o=-this.direction.dot(fo),a=Si.dot(this.direction),c=-Si.dot(fo),A=Si.lengthSq(),l=Math.abs(1-o*o),u,h,f,m;if(l>0)if(u=o*c-a,h=o*a-c,m=s*l,u>=0)if(h>=-m)if(h<=m){let g=1/l;u*=g,h*=g,f=u*(u+o*h+2*a)+h*(o*u+h+2*c)+A}else h=s,u=Math.max(0,-(o*h+a)),f=-u*u+h*(h+2*c)+A;else h=-s,u=Math.max(0,-(o*h+a)),f=-u*u+h*(h+2*c)+A;else h<=-m?(u=Math.max(0,-(-o*s+a)),h=u>0?-s:Math.min(Math.max(-s,-c),s),f=-u*u+h*(h+2*c)+A):h<=m?(u=0,h=Math.min(Math.max(-s,-c),s),f=h*(h+2*c)+A):(u=Math.max(0,-(o*s+a)),h=u>0?s:Math.min(Math.max(-s,-c),s),f=-u*u+h*(h+2*c)+A);else h=o>0?-s:s,u=Math.max(0,-(o*h+a)),f=-u*u+h*(h+2*c)+A;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy(Gc).addScaledVector(fo,h),f}intersectSphere(e,t){ii.subVectors(e.center,this.origin);let n=ii.dot(this.direction),i=ii.dot(ii)-n*n,s=e.radius*e.radius;if(i>s)return null;let o=Math.sqrt(s-i),a=n-o,c=n+o;return c<0?null:a<0?this.at(c,t):this.at(a,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,i,s,o,a,c,A=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,h=this.origin;return A>=0?(n=(e.min.x-h.x)*A,i=(e.max.x-h.x)*A):(n=(e.max.x-h.x)*A,i=(e.min.x-h.x)*A),l>=0?(s=(e.min.y-h.y)*l,o=(e.max.y-h.y)*l):(s=(e.max.y-h.y)*l,o=(e.min.y-h.y)*l),n>o||s>i||((s>n||isNaN(n))&&(n=s),(o<i||isNaN(i))&&(i=o),u>=0?(a=(e.min.z-h.z)*u,c=(e.max.z-h.z)*u):(a=(e.max.z-h.z)*u,c=(e.min.z-h.z)*u),n>c||a>i)||((a>n||n!==n)&&(n=a),(c<i||i!==i)&&(i=c),i<0)?null:this.at(n>=0?n:i,t)}intersectsBox(e){return this.intersectBox(e,ii)!==null}intersectTriangle(e,t,n,i,s){$c.subVectors(t,e),po.subVectors(n,e),qc.crossVectors($c,po);let o=this.direction.dot(qc),a;if(o>0){if(i)return null;a=1}else if(o<0)a=-1,o=-o;else return null;Si.subVectors(this.origin,e);let c=a*this.direction.dot(po.crossVectors(Si,po));if(c<0)return null;let A=a*this.direction.dot($c.cross(Si));if(A<0||c+A>o)return null;let l=-a*Si.dot(qc);return l<0?null:this.at(l/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},wn=class extends Qt{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Be(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Mn,this.combine=mA,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},_h=new ke,Ui=new Qi,mo=new Zt,yh=new W,go=new W,xo=new W,_o=new W,Hc=new W,yo=new W,Ch=new W,Co=new W,Pt=class extends dt{constructor(e=new Xt,t=new wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s<o;s++){let a=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=s}}}}getVertexPosition(e,t){let n=this.geometry,i=n.attributes.position,s=n.morphAttributes.position,o=n.morphTargetsRelative;t.fromBufferAttribute(i,e);let a=this.morphTargetInfluences;if(s&&a){yo.set(0,0,0);for(let c=0,A=s.length;c<A;c++){let l=a[c],u=s[c];l!==0&&(Hc.fromBufferAttribute(u,e),o?yo.addScaledVector(Hc,l):yo.addScaledVector(Hc.sub(t),l))}t.add(yo)}return t}raycast(e,t){let n=this.geometry,i=this.material,s=this.matrixWorld;i!==void 0&&(n.boundingSphere===null&&n.computeBoundingSphere(),mo.copy(n.boundingSphere),mo.applyMatrix4(s),Ui.copy(e.ray).recast(e.near),!(mo.containsPoint(Ui.origin)===!1&&(Ui.intersectSphere(mo,yh)===null||Ui.origin.distanceToSquared(yh)>(e.far-e.near)**2))&&(_h.copy(s).invert(),Ui.copy(e.ray).applyMatrix4(_h),!(n.boundingBox!==null&&Ui.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Ui)))}_computeIntersections(e,t,n){let i,s=this.geometry,o=this.material,a=s.index,c=s.attributes.position,A=s.attributes.uv,l=s.attributes.uv1,u=s.attributes.normal,h=s.groups,f=s.drawRange;if(a!==null)if(Array.isArray(o))for(let m=0,g=h.length;m<g;m++){let d=h[m],p=o[d.materialIndex],x=Math.max(d.start,f.start),C=Math.min(a.count,Math.min(d.start+d.count,f.start+f.count));for(let v=x,w=C;v<w;v+=3){let M=a.getX(v),B=a.getX(v+1),_=a.getX(v+2);i=vo(this,p,e,n,A,l,u,M,B,_),i&&(i.faceIndex=Math.floor(v/3),i.face.materialIndex=d.materialIndex,t.push(i))}}else{let m=Math.max(0,f.start),g=Math.min(a.count,f.start+f.count);for(let d=m,p=g;d<p;d+=3){let x=a.getX(d),C=a.getX(d+1),v=a.getX(d+2);i=vo(this,o,e,n,A,l,u,x,C,v),i&&(i.faceIndex=Math.floor(d/3),t.push(i))}}else if(c!==void 0)if(Array.isArray(o))for(let m=0,g=h.length;m<g;m++){let d=h[m],p=o[d.materialIndex],x=Math.max(d.start,f.start),C=Math.min(c.count,Math.min(d.start+d.count,f.start+f.count));for(let v=x,w=C;v<w;v+=3){let M=v,B=v+1,_=v+2;i=vo(this,p,e,n,A,l,u,M,B,_),i&&(i.faceIndex=Math.floor(v/3),i.face.materialIndex=d.materialIndex,t.push(i))}}else{let m=Math.max(0,f.start),g=Math.min(c.count,f.start+f.count);for(let d=m,p=g;d<p;d+=3){let x=d,C=d+1,v=d+2;i=vo(this,o,e,n,A,l,u,x,C,v),i&&(i.faceIndex=Math.floor(d/3),t.push(i))}}}};function Sd(r,e,t,n,i,s,o,a){let c;if(e.side===Yt?c=n.intersectTriangle(o,s,i,!0,a):c=n.intersectTriangle(i,s,o,e.side===bn,a),c===null)return null;Co.copy(a),Co.applyMatrix4(r.matrixWorld);let A=t.ray.origin.distanceTo(Co);return A<t.near||A>t.far?null:{distance:A,point:Co.clone(),object:r}}function vo(r,e,t,n,i,s,o,a,c,A){r.getVertexPosition(a,go),r.getVertexPosition(c,xo),r.getVertexPosition(A,_o);let l=Sd(r,e,t,n,go,xo,_o,Ch);if(l){let u=new W;Mi.getBarycoord(Ch,go,xo,_o,u),i&&(l.uv=Mi.getInterpolatedAttribute(i,a,c,A,u,new Ye)),s&&(l.uv1=Mi.getInterpolatedAttribute(s,a,c,A,u,new Ye)),o&&(l.normal=Mi.getInterpolatedAttribute(o,a,c,A,u,new W),l.normal.dot(n.direction)>0&&l.normal.multiplyScalar(-1));let h={a,b:c,c:A,normal:new W,materialIndex:0};Mi.getNormal(go,xo,_o,h.normal),l.face=h,l.barycoord=u}return l}var rr=new rt,vh=new rt,Sh=new rt,bd=new rt,bh=new ke,So=new W,Xc=new Zt,Mh=new ke,Qc=new Qi,xr=class extends Pt{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=Kc,this.bindMatrix=new ke,this.bindMatrixInverse=new ke,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new Ht),this.boundingBox.makeEmpty();let t=e.getAttribute("position");for(let n=0;n<t.count;n++)this.getVertexPosition(n,So),this.boundingBox.expandByPoint(So)}computeBoundingSphere(){let e=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new Zt),this.boundingSphere.makeEmpty();let t=e.getAttribute("position");for(let n=0;n<t.count;n++)this.getVertexPosition(n,So),this.boundingSphere.expandByPoint(So)}copy(e,t){return super.copy(e,t),this.bindMode=e.bindMode,this.bindMatrix.copy(e.bindMatrix),this.bindMatrixInverse.copy(e.bindMatrixInverse),this.skeleton=e.skeleton,e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this}raycast(e,t){let n=this.material,i=this.matrixWorld;n!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Xc.copy(this.boundingSphere),Xc.applyMatrix4(i),e.ray.intersectsSphere(Xc)!==!1&&(Mh.copy(i).invert(),Qc.copy(e.ray).applyMatrix4(Mh),!(this.boundingBox!==null&&Qc.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(e,t,Qc)))}getVertexPosition(e,t){return super.getVertexPosition(e,t),this.applyBoneTransform(e,t),t}bind(e,t){this.skeleton=e,t===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),t=this.matrixWorld),this.bindMatrix.copy(t),this.bindMatrixInverse.copy(t).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let e=new rt,t=this.geometry.attributes.skinWeight;for(let n=0,i=t.count;n<i;n++){e.fromBufferAttribute(t,n);let s=1/e.manhattanLength();s!==1/0?e.multiplyScalar(s):e.set(1,0,0,0),t.setXYZW(n,e.x,e.y,e.z,e.w)}}updateMatrixWorld(e){super.updateMatrixWorld(e),this.bindMode===Kc?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===lu?this.bindMatrixInverse.copy(this.bindMatrix).invert():Se("SkinnedMesh: Unrecognized bindMode: "+this.bindMode)}applyBoneTransform(e,t){let n=this.skeleton,i=this.geometry;vh.fromBufferAttribute(i.attributes.skinIndex,e),Sh.fromBufferAttribute(i.attributes.skinWeight,e),t.isVector4?(rr.copy(t),t.set(0,0,0,0)):(rr.set(...t,1),t.set(0,0,0)),rr.applyMatrix4(this.bindMatrix);for(let s=0;s<4;s++){let o=Sh.getComponent(s);if(o!==0){let a=vh.getComponent(s);bh.multiplyMatrices(n.bones[a].matrixWorld,n.boneInverses[a]),t.addScaledVector(bd.copy(rr).applyMatrix4(bh),o)}}return t.isVector4&&(t.w=rr.w),t.applyMatrix4(this.bindMatrixInverse)}},Ls=class extends dt{constructor(){super(),this.isBone=!0,this.type="Bone"}},Fs=class extends Nt{constructor(e=null,t=1,n=1,i,s,o,a,c,A=St,l=St,u,h){super(null,o,a,c,A,l,i,s,u,h),this.isDataTexture=!0,this.image={data:e,width:t,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},wh=new ke,Md=new ke,_r=class r{constructor(e=[],t=[]){this.uuid=Sn(),this.bones=e.slice(0),this.boneInverses=t,this.boneMatrices=null,this.previousBoneMatrices=null,this.boneTexture=null,this.init()}init(){let e=this.bones,t=this.boneInverses;if(this.boneMatrices=new Float32Array(e.length*16),t.length===0)this.calculateInverses();else if(e.length!==t.length){Se("Skeleton: Number of inverse bone matrices does not match amount of bones."),this.boneInverses=[];for(let n=0,i=this.bones.length;n<i;n++)this.boneInverses.push(new ke)}}calculateInverses(){this.boneInverses.length=0;for(let e=0,t=this.bones.length;e<t;e++){let n=new ke;this.bones[e]&&n.copy(this.bones[e].matrixWorld).invert(),this.boneInverses.push(n)}}pose(){for(let e=0,t=this.bones.length;e<t;e++){let n=this.bones[e];n&&n.matrixWorld.copy(this.boneInverses[e]).invert()}for(let e=0,t=this.bones.length;e<t;e++){let n=this.bones[e];n&&(n.parent&&n.parent.isBone?(n.matrix.copy(n.parent.matrixWorld).invert(),n.matrix.multiply(n.matrixWorld)):n.matrix.copy(n.matrixWorld),n.matrix.decompose(n.position,n.quaternion,n.scale))}}update(){let e=this.bones,t=this.boneInverses,n=this.boneMatrices,i=this.boneTexture;for(let s=0,o=e.length;s<o;s++){let a=e[s]?e[s].matrixWorld:Md;wh.multiplyMatrices(a,t[s]),wh.toArray(n,s*16)}i!==null&&(i.needsUpdate=!0)}clone(){return new r(this.bones,this.boneInverses)}computeBoneTexture(){let e=Math.sqrt(this.bones.length*4);e=Math.ceil(e/4)*4,e=Math.max(e,4);let t=new Float32Array(e*e*4);t.set(this.boneMatrices);let n=new Fs(t,e,e,ln,An);return n.needsUpdate=!0,this.boneMatrices=t,this.boneTexture=n,this}getBoneByName(e){for(let t=0,n=this.bones.length;t<n;t++){let i=this.bones[t];if(i.name===e)return i}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(e,t){this.uuid=e.uuid;for(let n=0,i=e.bones.length;n<i;n++){let s=e.bones[n],o=t[s];o===void 0&&(Se("Skeleton: No bone found with UUID:",s),o=new Ls),this.bones.push(o),this.boneInverses.push(new ke().fromArray(e.boneInverses[n]))}return this.init(),this}toJSON(){let e={metadata:{version:4.7,type:"Skeleton",generator:"Skeleton.toJSON"},bones:[],boneInverses:[]};e.uuid=this.uuid;let t=this.bones,n=this.boneInverses;for(let i=0,s=t.length;i<s;i++){let o=t[i];e.bones.push(o.uuid);let a=n[i];e.boneInverses.push(a.toArray())}return e}},Ei=class extends Tt{constructor(e,t,n,i=1){super(e,t,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=i}copy(e){return super.copy(e),this.meshPerAttribute=e.meshPerAttribute,this}toJSON(){let e=super.toJSON();return e.meshPerAttribute=this.meshPerAttribute,e.isInstancedBufferAttribute=!0,e}},ys=new ke,Th=new ke,bo=[],Eh=new Ht,wd=new ke,or=new Pt,ar=new Zt,yr=class extends Pt{constructor(e,t,n){super(e,t),this.isInstancedMesh=!0,this.instanceMatrix=new Ei(new Float32Array(n*16),16),this.previousInstanceMatrix=null,this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let i=0;i<n;i++)this.setMatrixAt(i,wd)}computeBoundingBox(){let e=this.geometry,t=this.count;this.boundingBox===null&&(this.boundingBox=new Ht),e.boundingBox===null&&e.computeBoundingBox(),this.boundingBox.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,ys),Eh.copy(e.boundingBox).applyMatrix4(ys),this.boundingBox.union(Eh)}computeBoundingSphere(){let e=this.geometry,t=this.count;this.boundingSphere===null&&(this.boundingSphere=new Zt),e.boundingSphere===null&&e.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let n=0;n<t;n++)this.getMatrixAt(n,ys),ar.copy(e.boundingSphere).applyMatrix4(ys),this.boundingSphere.union(ar)}copy(e,t){return super.copy(e,t),this.instanceMatrix.copy(e.instanceMatrix),e.previousInstanceMatrix!==null&&(this.previousInstanceMatrix=e.previousInstanceMatrix.clone()),e.morphTexture!==null&&(this.morphTexture=e.morphTexture.clone()),e.instanceColor!==null&&(this.instanceColor=e.instanceColor.clone()),this.count=e.count,e.boundingBox!==null&&(this.boundingBox=e.boundingBox.clone()),e.boundingSphere!==null&&(this.boundingSphere=e.boundingSphere.clone()),this}getColorAt(e,t){return this.instanceColor===null?t.setRGB(1,1,1):t.fromArray(this.instanceColor.array,e*3)}getMatrixAt(e,t){return t.fromArray(this.instanceMatrix.array,e*16)}getMorphAt(e,t){let n=t.morphTargetInfluences,i=this.morphTexture.source.data.data,s=n.length+1,o=e*s+1;for(let a=0;a<n.length;a++)n[a]=i[o+a]}raycast(e,t){let n=this.matrixWorld,i=this.count;if(or.geometry=this.geometry,or.material=this.material,or.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ar.copy(this.boundingSphere),ar.applyMatrix4(n),e.ray.intersectsSphere(ar)!==!1))for(let s=0;s<i;s++){this.getMatrixAt(s,ys),Th.multiplyMatrices(n,ys),or.matrixWorld=Th,or.raycast(e,bo);for(let o=0,a=bo.length;o<a;o++){let c=bo[o];c.instanceId=s,c.object=this,t.push(c)}bo.length=0}}setColorAt(e,t){return this.instanceColor===null&&(this.instanceColor=new Ei(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),t.toArray(this.instanceColor.array,e*3),this}setMatrixAt(e,t){return t.toArray(this.instanceMatrix.array,e*16),this}setMorphAt(e,t){let n=t.morphTargetInfluences,i=n.length+1;this.morphTexture===null&&(this.morphTexture=new Fs(new Float32Array(i*this.count),i,this.count,ga,An));let s=this.morphTexture.source.data.data,o=0;for(let A=0;A<n.length;A++)o+=n[A];let a=this.geometry.morphTargetsRelative?1:1-o,c=i*e;return s[c]=a,s.set(n,c+1),this}updateMorphTargets(){}dispose(){this.dispatchEvent({type:"dispose"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},Yc=new W,Td=new W,Ed=new Le,Fn=class{constructor(e=new W(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){let i=Yc.subVectors(n,t).cross(Td.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(i,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){let e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,n=!0){let i=e.delta(Yc),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;let o=-(e.start.dot(this.normal)+this.constant)/s;return n===!0&&(o<0||o>1)?null:t.copy(e.start).addScaledVector(i,o)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||Ed.getNormalMatrix(e),i=this.coplanarPoint(Yc).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},Wi=new Zt,Bd=new Ye(.5,.5),Mo=new W,zs=class{constructor(e=new Fn,t=new Fn,n=new Fn,i=new Fn,s=new Fn,o=new Fn){this.planes=[e,t,n,i,s,o]}set(e,t,n,i,s,o){let a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(i),a[4].copy(s),a[5].copy(o),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=vn,n=!1){let i=this.planes,s=e.elements,o=s[0],a=s[1],c=s[2],A=s[3],l=s[4],u=s[5],h=s[6],f=s[7],m=s[8],g=s[9],d=s[10],p=s[11],x=s[12],C=s[13],v=s[14],w=s[15];if(i[0].setComponents(A-o,f-l,p-m,w-x).normalize(),i[1].setComponents(A+o,f+l,p+m,w+x).normalize(),i[2].setComponents(A+a,f+u,p+g,w+C).normalize(),i[3].setComponents(A-a,f-u,p-g,w-C).normalize(),n)i[4].setComponents(c,h,d,v).normalize(),i[5].setComponents(A-c,f-h,p-d,w-v).normalize();else if(i[4].setComponents(A-c,f-h,p-d,w-v).normalize(),t===vn)i[5].setComponents(A+c,f+h,p+d,w+v).normalize();else if(t===ws)i[5].setComponents(c,h,d,v).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Wi.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Wi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Wi)}intersectsSprite(e){Wi.center.set(0,0,0);let t=Bd.distanceTo(e.center);return Wi.radius=.7071067811865476+t,Wi.applyMatrix4(e.matrixWorld),this.intersectsSphere(Wi)}intersectsSphere(e){let t=this.planes,n=e.center,i=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)<i)return!1;return!0}intersectsBox(e){let t=this.planes;for(let n=0;n<6;n++){let i=t[n];if(Mo.x=i.normal.x>0?e.max.x:e.min.x,Mo.y=i.normal.y>0?e.max.y:e.min.y,Mo.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(Mo)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};var Ns=class extends Qt{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Be(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}},Qo=new W,Yo=new W,Bh=new ke,cr=new Qi,wo=new Zt,jc=new W,Ph=new W,Yi=class extends dt{constructor(e=new Xt,t=new Ns){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[0];for(let i=1,s=t.count;i<s;i++)Qo.fromBufferAttribute(t,i-1),Yo.fromBufferAttribute(t,i),n[i]=n[i-1],n[i]+=Qo.distanceTo(Yo);e.setAttribute("lineDistance",new $t(n,1))}else Se("Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}raycast(e,t){let n=this.geometry,i=this.matrixWorld,s=e.params.Line.threshold,o=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),wo.copy(n.boundingSphere),wo.applyMatrix4(i),wo.radius+=s,e.ray.intersectsSphere(wo)===!1)return;Bh.copy(i).invert(),cr.copy(e.ray).applyMatrix4(Bh);let a=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=a*a,A=this.isLineSegments?2:1,l=n.index,h=n.attributes.position;if(l!==null){let f=Math.max(0,o.start),m=Math.min(l.count,o.start+o.count);for(let g=f,d=m-1;g<d;g+=A){let p=l.getX(g),x=l.getX(g+1),C=To(this,e,cr,c,p,x,g);C&&t.push(C)}if(this.isLineLoop){let g=l.getX(m-1),d=l.getX(f),p=To(this,e,cr,c,g,d,m-1);p&&t.push(p)}}else{let f=Math.max(0,o.start),m=Math.min(h.count,o.start+o.count);for(let g=f,d=m-1;g<d;g+=A){let p=To(this,e,cr,c,g,g+1,g);p&&t.push(p)}if(this.isLineLoop){let g=To(this,e,cr,c,m-1,f,m-1);g&&t.push(g)}}}updateMorphTargets(){let t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s<o;s++){let a=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=s}}}}};function To(r,e,t,n,i,s,o){let a=r.geometry.attributes.position;if(Qo.fromBufferAttribute(a,i),Yo.fromBufferAttribute(a,s),t.distanceSqToSegment(Qo,Yo,jc,Ph)>n)return;jc.applyMatrix4(r.matrixWorld);let A=e.ray.origin.distanceTo(jc);if(!(A<e.near||A>e.far))return{distance:A,point:Ph.clone().applyMatrix4(r.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:r}}var Ih=new W,Rh=new W,Cr=class extends Yi{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let i=0,s=t.count;i<s;i+=2)Ih.fromBufferAttribute(t,i),Rh.fromBufferAttribute(t,i+1),n[i]=i===0?0:n[i-1],n[i+1]=n[i]+Ih.distanceTo(Rh);e.setAttribute("lineDistance",new $t(n,1))}else Se("LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.");return this}},vr=class extends Yi{constructor(e,t){super(e,t),this.isLineLoop=!0,this.type="LineLoop"}},Os=class extends Qt{constructor(e){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new Be(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.size=e.size,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}},Lh=new ke,rA=new Qi,Eo=new Zt,Bo=new W,Sr=class extends dt{constructor(e=new Xt,t=new Os){super(),this.isPoints=!0,this.type="Points",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}raycast(e,t){let n=this.geometry,i=this.matrixWorld,s=e.params.Points.threshold,o=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),Eo.copy(n.boundingSphere),Eo.applyMatrix4(i),Eo.radius+=s,e.ray.intersectsSphere(Eo)===!1)return;Lh.copy(i).invert(),rA.copy(e.ray).applyMatrix4(Lh);let a=s/((this.scale.x+this.scale.y+this.scale.z)/3),c=a*a,A=n.index,u=n.attributes.position;if(A!==null){let h=Math.max(0,o.start),f=Math.min(A.count,o.start+o.count);for(let m=h,g=f;m<g;m++){let d=A.getX(m);Bo.fromBufferAttribute(u,d),Fh(Bo,d,c,i,e,t,this)}}else{let h=Math.max(0,o.start),f=Math.min(u.count,o.start+o.count);for(let m=h,g=f;m<g;m++)Bo.fromBufferAttribute(u,m),Fh(Bo,m,c,i,e,t,this)}}updateMorphTargets(){let t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){let i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=i.length;s<o;s++){let a=i[s].name||String(s);this.morphTargetInfluences.push(0),this.morphTargetDictionary[a]=s}}}}};function Fh(r,e,t,n,i,s,o){let a=rA.distanceSqToPoint(r);if(a<t){let c=new W;rA.closestPointToPoint(r,c),c.applyMatrix4(n);let A=i.ray.origin.distanceTo(c);if(A<i.near||A>i.far)return;s.push({distance:A,distanceToRay:Math.sqrt(a),point:c,index:e,face:null,faceIndex:null,barycoord:null,object:o})}}var br=class extends Nt{constructor(e=[],t=Pi,n,i,s,o,a,c,A,l){super(e,t,n,i,s,o,a,c,A,l),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}};var oi=class extends Nt{constructor(e,t,n=Bn,i,s,o,a=St,c=St,A,l=Nn,u=1){if(l!==Nn&&l!==Ii)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let h={width:e,height:t,depth:u};super(h,i,s,o,a,c,l,n,A),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new Bs(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},jo=class extends oi{constructor(e,t=Bn,n=Pi,i,s,o=St,a=St,c,A=Nn){let l={width:e,height:e,depth:1},u=[l,l,l,l,l,l];super(e,e,t,n,i,s,o,a,c,A),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}},Mr=class extends Nt{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}},Ds=class r extends Xt{constructor(e=1,t=1,n=1,i=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:s,depthSegments:o};let a=this;i=Math.floor(i),s=Math.floor(s),o=Math.floor(o);let c=[],A=[],l=[],u=[],h=0,f=0;m("z","y","x",-1,-1,n,t,e,o,s,0),m("z","y","x",1,-1,n,t,-e,o,s,1),m("x","z","y",1,1,e,n,t,i,o,2),m("x","z","y",1,-1,e,n,-t,i,o,3),m("x","y","z",1,-1,e,t,n,i,s,4),m("x","y","z",-1,-1,e,t,-n,i,s,5),this.setIndex(c),this.setAttribute("position",new $t(A,3)),this.setAttribute("normal",new $t(l,3)),this.setAttribute("uv",new $t(u,2));function m(g,d,p,x,C,v,w,M,B,_,E){let z=v/B,I=w/_,N=v/2,L=w/2,F=M/2,P=B+1,R=_+1,k=0,q=0,X=new W;for(let ne=0;ne<R;ne++){let Ae=ne*I-L;for(let K=0;K<P;K++){let ze=K*z-N;X[g]=ze*x,X[d]=Ae*C,X[p]=F,A.push(X.x,X.y,X.z),X[g]=0,X[d]=0,X[p]=M>0?1:-1,l.push(X.x,X.y,X.z),u.push(K/B),u.push(1-ne/_),k+=1}}for(let ne=0;ne<_;ne++)for(let Ae=0;Ae<B;Ae++){let K=h+Ae+P*ne,ze=h+Ae+P*(ne+1),je=h+(Ae+1)+P*(ne+1),Ie=h+(Ae+1)+P*ne;c.push(K,ze,Ie),c.push(ze,je,Ie),q+=6}a.addGroup(f,q,E),f+=q,h+=k}}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new r(e.width,e.height,e.depth,e.widthSegments,e.heightSegments,e.depthSegments)}};var ji=class r extends Xt{constructor(e=1,t=1,n=1,i=1){super(),this.type="PlaneGeometry",this.parameters={width:e,height:t,widthSegments:n,heightSegments:i};let s=e/2,o=t/2,a=Math.floor(n),c=Math.floor(i),A=a+1,l=c+1,u=e/a,h=t/c,f=[],m=[],g=[],d=[];for(let p=0;p<l;p++){let x=p*h-o;for(let C=0;C<A;C++){let v=C*u-s;m.push(v,-x,0),g.push(0,0,1),d.push(C/a),d.push(1-p/c)}}for(let p=0;p<c;p++)for(let x=0;x<a;x++){let C=x+A*p,v=x+A*(p+1),w=x+1+A*(p+1),M=x+1+A*p;f.push(C,v,M),f.push(v,w,M)}this.setIndex(f),this.setAttribute("position",new $t(m,3)),this.setAttribute("normal",new $t(g,3)),this.setAttribute("uv",new $t(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new r(e.width,e.height,e.widthSegments,e.heightSegments)}};var wr=class extends Qt{constructor(e){super(),this.isShadowMaterial=!0,this.type="ShadowMaterial",this.color=new Be(0),this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.fog=e.fog,this}};function ts(r){let e={};for(let t in r){e[t]={};for(let n in r[t]){let i=r[t][n];if(zh(i))i.isRenderTargetTexture?(Se("UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms()."),e[t][n]=null):e[t][n]=i.clone();else if(Array.isArray(i))if(zh(i[0])){let s=[];for(let o=0,a=i.length;o<a;o++)s[o]=i[o].clone();e[t][n]=s}else e[t][n]=i.slice();else e[t][n]=i}}return e}function Vt(r){let e={};for(let t=0;t<r.length;t++){let n=ts(r[t]);for(let i in n)e[i]=n[i]}return e}function zh(r){return r&&(r.isColor||r.isMatrix3||r.isMatrix4||r.isVector2||r.isVector3||r.isVector4||r.isTexture||r.isQuaternion)}function Pd(r){let e=[];for(let t=0;t<r.length;t++)e.push(r[t].clone());return e}function LA(r){let e=r.getRenderTarget();return e===null?r.outputColorSpace:e.isXRRenderTarget===!0?e.texture.colorSpace:Ge.workingColorSpace}var Mu={clone:ts,merge:Vt},Id=`void main() {
|
|
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
|
|
}`,Rd=`void main() {
|
|
gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );
|
|
}`,cn=class extends Qt{constructor(e){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Id,this.fragmentShader=Rd,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,e!==void 0&&this.setValues(e)}copy(e){return super.copy(e),this.fragmentShader=e.fragmentShader,this.vertexShader=e.vertexShader,this.uniforms=ts(e.uniforms),this.uniformsGroups=Pd(e.uniformsGroups),this.defines=Object.assign({},e.defines),this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.fog=e.fog,this.lights=e.lights,this.clipping=e.clipping,this.extensions=Object.assign({},e.extensions),this.glslVersion=e.glslVersion,this.defaultAttributeValues=Object.assign({},e.defaultAttributeValues),this.index0AttributeName=e.index0AttributeName,this.uniformsNeedUpdate=e.uniformsNeedUpdate,this}toJSON(e){let t=super.toJSON(e);t.glslVersion=this.glslVersion,t.uniforms={};for(let i in this.uniforms){let o=this.uniforms[i].value;o&&o.isTexture?t.uniforms[i]={type:"t",value:o.toJSON(e).uuid}:o&&o.isColor?t.uniforms[i]={type:"c",value:o.getHex()}:o&&o.isVector2?t.uniforms[i]={type:"v2",value:o.toArray()}:o&&o.isVector3?t.uniforms[i]={type:"v3",value:o.toArray()}:o&&o.isVector4?t.uniforms[i]={type:"v4",value:o.toArray()}:o&&o.isMatrix3?t.uniforms[i]={type:"m3",value:o.toArray()}:o&&o.isMatrix4?t.uniforms[i]={type:"m4",value:o.toArray()}:t.uniforms[i]={value:o}}Object.keys(this.defines).length>0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}},Jo=class extends cn{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},Ji=class extends Qt{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Be(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Be(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Ja,this.normalScale=new Ye(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Mn,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},Wt=class extends Ji{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Ye(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return He(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Be(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Be(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Be(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}};var Zo=class extends Qt{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=uu,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},Ko=class extends Qt{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};function Po(r,e){return!r||r.constructor===e?r:typeof e.BYTES_PER_ELEMENT=="number"?new e(r):Array.prototype.slice.call(r)}function Ld(r){function e(i,s){return r[i]-r[s]}let t=r.length,n=new Array(t);for(let i=0;i!==t;++i)n[i]=i;return n.sort(e),n}function Nh(r,e,t){let n=r.length,i=new r.constructor(n);for(let s=0,o=0;o!==n;++s){let a=t[s]*e;for(let c=0;c!==e;++c)i[o++]=r[a+c]}return i}function wu(r,e,t,n){let i=1,s=r[0];for(;s!==void 0&&s[n]===void 0;)s=r[i++];if(s===void 0)return;let o=s[n];if(o!==void 0)if(Array.isArray(o))do o=s[n],o!==void 0&&(e.push(s.time),t.push(...o)),s=r[i++];while(s!==void 0);else if(o.toArray!==void 0)do o=s[n],o!==void 0&&(e.push(s.time),o.toArray(t,t.length)),s=r[i++];while(s!==void 0);else do o=s[n],o!==void 0&&(e.push(s.time),t.push(o)),s=r[i++];while(s!==void 0)}var Dn=class{constructor(e,t,n,i){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,i=t[n],s=t[n-1];n:{e:{let o;t:{i:if(!(e<i)){for(let a=n+2;;){if(i===void 0){if(e<s)break i;return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}if(n===a)break;if(s=i,i=t[++n],e<i)break e}o=t.length;break t}if(!(e>=s)){let a=t[1];e<a&&(n=2,s=a);for(let c=n-2;;){if(s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(n===c)break;if(i=s,s=t[--n-1],e>=s)break e}o=n,n=0;break t}break n}for(;n<o;){let a=n+o>>>1;e<t[a]?o=a:n=a+1}if(i=t[n],s=t[n-1],s===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===void 0)return n=t.length,this._cachedIndex=n,this.copySampleValue_(n-1)}this._cachedIndex=n,this.intervalChanged_(n,s,i)}return this.interpolate_(n,s,e,i)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=e*i;for(let o=0;o!==i;++o)t[o]=n[s+o];return t}interpolate_(){throw new Error("call to abstract method")}intervalChanged_(){}},ea=class extends Dn{constructor(e,t,n,i){super(e,t,n,i),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:tA,endingEnd:tA}}intervalChanged_(e,t,n){let i=this.parameterPositions,s=e-2,o=e+1,a=i[s],c=i[o];if(a===void 0)switch(this.getSettings_().endingStart){case nA:s=e,a=2*t-n;break;case iA:s=i.length-2,a=t+i[s]-i[s+1];break;default:s=e,a=n}if(c===void 0)switch(this.getSettings_().endingEnd){case nA:o=e,c=2*n-t;break;case iA:o=1,c=n+i[1]-i[0];break;default:o=e-1,c=t}let A=(n-t)*.5,l=this.valueSize;this._weightPrev=A/(t-a),this._weightNext=A/(c-n),this._offsetPrev=s*l,this._offsetNext=o*l}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,c=e*a,A=c-a,l=this._offsetPrev,u=this._offsetNext,h=this._weightPrev,f=this._weightNext,m=(n-t)/(i-t),g=m*m,d=g*m,p=-h*d+2*h*g-h*m,x=(1+h)*d+(-1.5-2*h)*g+(-.5+h)*m+1,C=(-1-f)*d+(1.5+f)*g+.5*m,v=f*d-f*g;for(let w=0;w!==a;++w)s[w]=p*o[l+w]+x*o[A+w]+C*o[c+w]+v*o[u+w];return s}},ta=class extends Dn{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,c=e*a,A=c-a,l=(n-t)/(i-t),u=1-l;for(let h=0;h!==a;++h)s[h]=o[A+h]*u+o[c+h]*l;return s}},na=class extends Dn{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e){return this.copySampleValue_(e-1)}},ia=class extends Dn{interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,c=e*a,A=c-a,l=this.settings||this.DefaultSettings_,u=l.inTangents,h=l.outTangents;if(!u||!h){let g=(n-t)/(i-t),d=1-g;for(let p=0;p!==a;++p)s[p]=o[A+p]*d+o[c+p]*g;return s}let f=a*2,m=e-1;for(let g=0;g!==a;++g){let d=o[A+g],p=o[c+g],x=m*f+g*2,C=h[x],v=h[x+1],w=e*f+g*2,M=u[w],B=u[w+1],_=(n-t)/(i-t),E,z,I,N,L;for(let F=0;F<8;F++){E=_*_,z=E*_,I=1-_,N=I*I,L=N*I;let R=L*t+3*N*_*C+3*I*E*M+z*i-n;if(Math.abs(R)<1e-10)break;let k=3*N*(C-t)+6*I*_*(M-C)+3*E*(i-M);if(Math.abs(k)<1e-10)break;_=_-R/k,_=Math.max(0,Math.min(1,_))}s[g]=L*d+3*N*_*v+3*I*E*B+z*p}return s}},Kt=class{constructor(e,t,n,i){if(e===void 0)throw new Error("THREE.KeyframeTrack: track name is undefined");if(t===void 0||t.length===0)throw new Error("THREE.KeyframeTrack: no keyframes in track named "+e);this.name=e,this.times=Po(t,this.TimeBufferType),this.values=Po(n,this.ValueBufferType),this.setInterpolation(i||this.DefaultInterpolation)}static toJSON(e){let t=e.constructor,n;if(t.toJSON!==this.toJSON)n=t.toJSON(e);else{n={name:e.name,times:Po(e.times,Array),values:Po(e.values,Array)};let i=e.getInterpolation();i!==e.DefaultInterpolation&&(n.interpolation=i)}return n.type=e.ValueTypeName,n}InterpolantFactoryMethodDiscrete(e){return new na(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodLinear(e){return new ta(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodSmooth(e){return new ea(this.times,this.values,this.getValueSize(),e)}InterpolantFactoryMethodBezier(e){let t=new ia(this.times,this.values,this.getValueSize(),e);return this.settings&&(t.settings=this.settings),t}setInterpolation(e){let t;switch(e){case qi:t=this.InterpolantFactoryMethodDiscrete;break;case Hi:t=this.InterpolantFactoryMethodLinear;break;case Lo:t=this.InterpolantFactoryMethodSmooth;break;case eA:t=this.InterpolantFactoryMethodBezier;break}if(t===void 0){let n="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(this.createInterpolant===void 0)if(e!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(n);return Se("KeyframeTrack:",n),this}return this.createInterpolant=t,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return qi;case this.InterpolantFactoryMethodLinear:return Hi;case this.InterpolantFactoryMethodSmooth:return Lo;case this.InterpolantFactoryMethodBezier:return eA}}getValueSize(){return this.values.length/this.times.length}shift(e){if(e!==0){let t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n]+=e}return this}scale(e){if(e!==1){let t=this.times;for(let n=0,i=t.length;n!==i;++n)t[n]*=e}return this}trim(e,t){let n=this.times,i=n.length,s=0,o=i-1;for(;s!==i&&n[s]<e;)++s;for(;o!==-1&&n[o]>t;)--o;if(++o,s!==0||o!==i){s>=o&&(o=Math.max(o,1),s=o-1);let a=this.getValueSize();this.times=n.slice(s,o),this.values=this.values.slice(s*a,o*a)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(Te("KeyframeTrack: Invalid value size in track.",this),e=!1);let n=this.times,i=this.values,s=n.length;s===0&&(Te("KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let a=0;a!==s;a++){let c=n[a];if(typeof c=="number"&&isNaN(c)){Te("KeyframeTrack: Time is not a valid number.",this,a,c),e=!1;break}if(o!==null&&o>c){Te("KeyframeTrack: Out of order keys.",this,a,c,o),e=!1;break}o=c}if(i!==void 0&&Hf(i))for(let a=0,c=i.length;a!==c;++a){let A=i[a];if(isNaN(A)){Te("KeyframeTrack: Value is not a valid number.",this,a,A),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===Lo,s=e.length-1,o=1;for(let a=1;a<s;++a){let c=!1,A=e[a],l=e[a+1];if(A!==l&&(a!==1||A!==e[0]))if(i)c=!0;else{let u=a*n,h=u-n,f=u+n;for(let m=0;m!==n;++m){let g=t[u+m];if(g!==t[h+m]||g!==t[f+m]){c=!0;break}}}if(c){if(a!==o){e[o]=e[a];let u=a*n,h=o*n;for(let f=0;f!==n;++f)t[h+f]=t[u+f]}++o}}if(s>0){e[o]=e[s];for(let a=s*n,c=o*n,A=0;A!==n;++A)t[c+A]=t[a+A];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*n)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,i=new n(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}};Kt.prototype.ValueTypeName="";Kt.prototype.TimeBufferType=Float32Array;Kt.prototype.ValueBufferType=Float32Array;Kt.prototype.DefaultInterpolation=Hi;var ai=class extends Kt{constructor(e,t,n){super(e,t,n)}};ai.prototype.ValueTypeName="bool";ai.prototype.ValueBufferType=Array;ai.prototype.DefaultInterpolation=qi;ai.prototype.InterpolantFactoryMethodLinear=void 0;ai.prototype.InterpolantFactoryMethodSmooth=void 0;var Tr=class extends Kt{constructor(e,t,n,i){super(e,t,n,i)}};Tr.prototype.ValueTypeName="color";var kn=class extends Kt{constructor(e,t,n,i){super(e,t,n,i)}};kn.prototype.ValueTypeName="number";var sa=class extends Dn{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,c=(n-t)/(i-t),A=e*a;for(let l=A+a;A!==l;A+=4)Ot.slerpFlat(s,0,o,A-a,o,A,c);return s}},Un=class extends Kt{constructor(e,t,n,i){super(e,t,n,i)}InterpolantFactoryMethodLinear(e){return new sa(this.times,this.values,this.getValueSize(),e)}};Un.prototype.ValueTypeName="quaternion";Un.prototype.InterpolantFactoryMethodSmooth=void 0;var ci=class extends Kt{constructor(e,t,n){super(e,t,n)}};ci.prototype.ValueTypeName="string";ci.prototype.ValueBufferType=Array;ci.prototype.DefaultInterpolation=qi;ci.prototype.InterpolantFactoryMethodLinear=void 0;ci.prototype.InterpolantFactoryMethodSmooth=void 0;var Wn=class extends Kt{constructor(e,t,n,i){super(e,t,n,i)}};Wn.prototype.ValueTypeName="vector";var Er=class{constructor(e="",t=-1,n=[],i=hu){this.name=e,this.tracks=n,this.duration=t,this.blendMode=i,this.uuid=Sn(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,i=1/(e.fps||1);for(let o=0,a=n.length;o!==a;++o)t.push(zd(n[o]).scale(i));let s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s.userData=JSON.parse(e.userData||"{}"),s}static toJSON(e){let t=[],n=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let s=0,o=n.length;s!==o;++s)t.push(Kt.toJSON(n[s]));return i}static CreateFromMorphTargetSequence(e,t,n,i){let s=t.length,o=[];for(let a=0;a<s;a++){let c=[],A=[];c.push((a+s-1)%s,a,(a+1)%s),A.push(0,1,0);let l=Ld(c);c=Nh(c,1,l),A=Nh(A,1,l),!i&&c[0]===0&&(c.push(s),A.push(A[0])),o.push(new kn(".morphTargetInfluences["+t[a].name+"]",c,A).scale(1/n))}return new this(e,-1,o)}static findByName(e,t){let n=e;if(!Array.isArray(e)){let i=e;n=i.geometry&&i.geometry.animations||i.animations}for(let i=0;i<n.length;i++)if(n[i].name===t)return n[i];return null}static CreateClipsFromMorphTargetSequences(e,t,n){let i={},s=/^([\w-]*?)([\d]+)$/;for(let a=0,c=e.length;a<c;a++){let A=e[a],l=A.name.match(s);if(l&&l.length>1){let u=l[1],h=i[u];h||(i[u]=h=[]),h.push(A)}}let o=[];for(let a in i)o.push(this.CreateFromMorphTargetSequence(a,i[a],t,n));return o}static parseAnimation(e,t){if(Se("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!e)return Te("AnimationClip: No animation in JSONLoader data."),null;let n=function(u,h,f,m,g){if(f.length!==0){let d=[],p=[];wu(f,d,p,m),d.length!==0&&g.push(new u(h,d,p))}},i=[],s=e.name||"default",o=e.fps||30,a=e.blendMode,c=e.length||-1,A=e.hierarchy||[];for(let u=0;u<A.length;u++){let h=A[u].keys;if(!(!h||h.length===0))if(h[0].morphTargets){let f={},m;for(m=0;m<h.length;m++)if(h[m].morphTargets)for(let g=0;g<h[m].morphTargets.length;g++)f[h[m].morphTargets[g]]=-1;for(let g in f){let d=[],p=[];for(let x=0;x!==h[m].morphTargets.length;++x){let C=h[m];d.push(C.time),p.push(C.morphTarget===g?1:0)}i.push(new kn(".morphTargetInfluence["+g+"]",d,p))}c=f.length*o}else{let f=".bones["+t[u].name+"]";n(Wn,f+".position",h,"pos",i),n(Un,f+".quaternion",h,"rot",i),n(Wn,f+".scale",h,"scl",i)}}return i.length===0?null:new this(s,c,i,a)}resetDuration(){let e=this.tracks,t=0;for(let n=0,i=e.length;n!==i;++n){let s=this.tracks[n];t=Math.max(t,s.times[s.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].trim(0,this.duration);return this}validate(){let e=!0;for(let t=0;t<this.tracks.length;t++)e=e&&this.tracks[t].validate();return e}optimize(){for(let e=0;e<this.tracks.length;e++)this.tracks[e].optimize();return this}clone(){let e=[];for(let n=0;n<this.tracks.length;n++)e.push(this.tracks[n].clone());let t=new this.constructor(this.name,this.duration,e,this.blendMode);return t.userData=JSON.parse(JSON.stringify(this.userData)),t}toJSON(){return this.constructor.toJSON(this)}};function Fd(r){switch(r.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return kn;case"vector":case"vector2":case"vector3":case"vector4":return Wn;case"color":return Tr;case"quaternion":return Un;case"bool":case"boolean":return ai;case"string":return ci}throw new Error("THREE.KeyframeTrack: Unsupported typeName: "+r)}function zd(r){if(r.type===void 0)throw new Error("THREE.KeyframeTrack: track type undefined, can not parse");let e=Fd(r.type);if(r.times===void 0){let t=[],n=[];wu(r.keys,t,n,"value"),r.times=t,r.values=n}return e.parse!==void 0?e.parse(r):new e(r.name,r.times,r.values,r.interpolation)}var zn={enabled:!1,files:{},add:function(r,e){this.enabled!==!1&&(Oh(r)||(this.files[r]=e))},get:function(r){if(this.enabled!==!1&&!Oh(r))return this.files[r]},remove:function(r){delete this.files[r]},clear:function(){this.files={}}};function Oh(r){try{let e=r.slice(r.indexOf(":")+1);return new URL(e).protocol==="blob:"}catch{return!1}}var ra=class{constructor(e,t,n){let i=this,s=!1,o=0,a=0,c,A=[];this.onStart=void 0,this.onLoad=e,this.onProgress=t,this.onError=n,this._abortController=null,this.itemStart=function(l){a++,s===!1&&i.onStart!==void 0&&i.onStart(l,o,a),s=!0},this.itemEnd=function(l){o++,i.onProgress!==void 0&&i.onProgress(l,o,a),o===a&&(s=!1,i.onLoad!==void 0&&i.onLoad())},this.itemError=function(l){i.onError!==void 0&&i.onError(l)},this.resolveURL=function(l){return c?c(l):l},this.setURLModifier=function(l){return c=l,this},this.addHandler=function(l,u){return A.push(l,u),this},this.removeHandler=function(l){let u=A.indexOf(l);return u!==-1&&A.splice(u,2),this},this.getHandler=function(l){for(let u=0,h=A.length;u<h;u+=2){let f=A[u],m=A[u+1];if(f.global&&(f.lastIndex=0),f.test(l))return m}return null},this.abort=function(){return this.abortController.abort(),this._abortController=null,this}}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}},Tu=new ra,Vn=class{constructor(e){this.manager=e!==void 0?e:Tu,this.crossOrigin="anonymous",this.withCredentials=!1,this.path="",this.resourcePath="",this.requestHeader={},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}load(){}loadAsync(e,t){let n=this;return new Promise(function(i,s){n.load(e,i,t,s)})}parse(){}setCrossOrigin(e){return this.crossOrigin=e,this}setWithCredentials(e){return this.withCredentials=e,this}setPath(e){return this.path=e,this}setResourcePath(e){return this.resourcePath=e,this}setRequestHeader(e){return this.requestHeader=e,this}abort(){return this}};Vn.DEFAULT_MATERIAL_NAME="__DEFAULT";var si={},oA=class extends Error{constructor(e,t){super(e),this.response=t}},ks=class extends Vn{constructor(e){super(e),this.mimeType="",this.responseType="",this._abortController=new AbortController}load(e,t,n,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=zn.get(`file:${e}`);if(s!==void 0){this.manager.itemStart(e),setTimeout(()=>{t&&t(s),this.manager.itemEnd(e)},0);return}if(si[e]!==void 0){si[e].push({onLoad:t,onProgress:n,onError:i});return}si[e]=[],si[e].push({onLoad:t,onProgress:n,onError:i});let o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),a=this.mimeType,c=this.responseType;fetch(o).then(A=>{if(A.status===200||A.status===0){if(A.status===0&&Se("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||A.body===void 0||A.body.getReader===void 0)return A;let l=si[e],u=A.body.getReader(),h=A.headers.get("X-File-Size")||A.headers.get("Content-Length"),f=h?parseInt(h):0,m=f!==0,g=0,d=new ReadableStream({start(p){x();function x(){u.read().then(({done:C,value:v})=>{if(C)p.close();else{g+=v.byteLength;let w=new ProgressEvent("progress",{lengthComputable:m,loaded:g,total:f});for(let M=0,B=l.length;M<B;M++){let _=l[M];_.onProgress&&_.onProgress(w)}p.enqueue(v),x()}},C=>{p.error(C)})}}});return new Response(d)}else throw new oA(`fetch for "${A.url}" responded with ${A.status}: ${A.statusText}`,A)}).then(A=>{switch(c){case"arraybuffer":return A.arrayBuffer();case"blob":return A.blob();case"document":return A.text().then(l=>new DOMParser().parseFromString(l,a));case"json":return A.json();default:if(a==="")return A.text();{let u=/charset="?([^;"\s]*)"?/i.exec(a),h=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(h);return A.arrayBuffer().then(m=>f.decode(m))}}}).then(A=>{zn.add(`file:${e}`,A);let l=si[e];delete si[e];for(let u=0,h=l.length;u<h;u++){let f=l[u];f.onLoad&&f.onLoad(A)}}).catch(A=>{let l=si[e];if(l===void 0)throw this.manager.itemError(e),A;delete si[e];for(let u=0,h=l.length;u<h;u++){let f=l[u];f.onError&&f.onError(A)}this.manager.itemError(e)}).finally(()=>{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}};var Cs=new WeakMap,oa=class extends Vn{constructor(e){super(e)}load(e,t,n,i){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,o=zn.get(`image:${e}`);if(o!==void 0){if(o.complete===!0)s.manager.itemStart(e),setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0);else{let u=Cs.get(o);u===void 0&&(u=[],Cs.set(o,u)),u.push({onLoad:t,onError:i})}return o}let a=Ts("img");function c(){l(),t&&t(this);let u=Cs.get(this)||[];for(let h=0;h<u.length;h++){let f=u[h];f.onLoad&&f.onLoad(this)}Cs.delete(this),s.manager.itemEnd(e)}function A(u){l(),i&&i(u),zn.remove(`image:${e}`);let h=Cs.get(this)||[];for(let f=0;f<h.length;f++){let m=h[f];m.onError&&m.onError(u)}Cs.delete(this),s.manager.itemError(e),s.manager.itemEnd(e)}function l(){a.removeEventListener("load",c,!1),a.removeEventListener("error",A,!1)}return a.addEventListener("load",c,!1),a.addEventListener("error",A,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(a.crossOrigin=this.crossOrigin),zn.add(`image:${e}`,a),s.manager.itemStart(e),a.src=e,a}};var Br=class extends Vn{constructor(e){super(e)}load(e,t,n,i){let s=new Nt,o=new oa(this.manager);return o.setCrossOrigin(this.crossOrigin),o.setPath(this.path),o.load(e,function(a){s.image=a,s.needsUpdate=!0,t!==void 0&&t(s)},n,i),s}},Zi=class extends dt{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new Be(e),this.intensity=t}dispose(){this.dispatchEvent({type:"dispose"})}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){let t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,t}},Pr=class extends Zi{constructor(e,t,n){super(e,n),this.isHemisphereLight=!0,this.type="HemisphereLight",this.position.copy(dt.DEFAULT_UP),this.updateMatrix(),this.groundColor=new Be(t)}copy(e,t){return super.copy(e,t),this.groundColor.copy(e.groundColor),this}toJSON(e){let t=super.toJSON(e);return t.object.groundColor=this.groundColor.getHex(),t}},Jc=new ke,Dh=new W,kh=new W,Ir=class{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.biasNode=null,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new Ye(512,512),this.mapType=en,this.map=null,this.mapPass=null,this.matrix=new ke,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new zs,this._frameExtents=new Ye(1,1),this._viewportCount=1,this._viewports=[new rt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){let t=this.camera,n=this.matrix;Dh.setFromMatrixPosition(e.matrixWorld),t.position.copy(Dh),kh.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(kh),t.updateMatrixWorld(),Jc.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Jc,t.coordinateSystem,t.reversedDepth),t.coordinateSystem===ws||t.reversedDepth?n.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):n.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),n.multiply(Jc)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.autoUpdate=e.autoUpdate,this.needsUpdate=e.needsUpdate,this.normalBias=e.normalBias,this.blurSamples=e.blurSamples,this.mapSize.copy(e.mapSize),this.biasNode=e.biasNode,this}clone(){return new this.constructor().copy(this)}toJSON(){let e={};return this.intensity!==1&&(e.intensity=this.intensity),this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}},Io=new W,Ro=new Ot,Ln=new W,Rr=class extends dt{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new ke,this.projectionMatrix=new ke,this.projectionMatrixInverse=new ke,this.coordinateSystem=vn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(Io,Ro,Ln),Ln.x===1&&Ln.y===1&&Ln.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Io,Ro,Ln.set(1,1,1)).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorld.decompose(Io,Ro,Ln),Ln.x===1&&Ln.y===1&&Ln.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(Io,Ro,Ln.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}},bi=new W,Uh=new Ye,Wh=new Ye,zt=class extends Rr{constructor(e=50,t=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){let t=.5*this.getFilmHeight()/e;this.fov=Xi*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){let e=Math.tan(Ar*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Xi*2*Math.atan(Math.tan(Ar*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){bi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(bi.x,bi.y).multiplyScalar(-e/bi.z),bi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(bi.x,bi.y).multiplyScalar(-e/bi.z)}getViewSize(e,t){return this.getViewBounds(e,Uh,Wh),t.subVectors(Wh,Uh)}setViewOffset(e,t,n,i,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=this.near,t=e*Math.tan(Ar*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,s=-.5*i,o=this.view;if(this.view!==null&&this.view.enabled){let c=o.fullWidth,A=o.fullHeight;s+=o.offsetX*i/c,t-=o.offsetY*n/A,i*=o.width/c,n*=o.height/A}let a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+i,t,t-n,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}},aA=class extends Ir{constructor(){super(new zt(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(e){let t=this.camera,n=Xi*2*e.angle*this.focus,i=this.mapSize.width/this.mapSize.height*this.aspect,s=e.distance||t.far;(n!==t.fov||i!==t.aspect||s!==t.far)&&(t.fov=n,t.aspect=i,t.far=s,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}},Lr=class extends Zi{constructor(e,t,n=0,i=Math.PI/3,s=0,o=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(dt.DEFAULT_UP),this.updateMatrix(),this.target=new dt,this.distance=n,this.angle=i,this.penumbra=s,this.decay=o,this.map=null,this.shadow=new aA}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){super.dispose(),this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.map=e.map,this.shadow=e.shadow.clone(),this}toJSON(e){let t=super.toJSON(e);return t.object.distance=this.distance,t.object.angle=this.angle,t.object.decay=this.decay,t.object.penumbra=this.penumbra,t.object.target=this.target.uuid,this.map&&this.map.isTexture&&(t.object.map=this.map.toJSON(e).uuid),t.object.shadow=this.shadow.toJSON(),t}},cA=class extends Ir{constructor(){super(new zt(90,1,.5,500)),this.isPointLightShadow=!0}},Fr=class extends Zi{constructor(e,t,n=0,i=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=n,this.decay=i,this.shadow=new cA}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){super.dispose(),this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}toJSON(e){let t=super.toJSON(e);return t.object.distance=this.distance,t.object.decay=this.decay,t.object.shadow=this.shadow.toJSON(),t}},Gn=class extends Rr{constructor(e=-1,t=1,n=1,i=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=i,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,i,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2,s=n-e,o=n+e,a=i+t,c=i-t;if(this.view!==null&&this.view.enabled){let A=(this.right-this.left)/this.view.fullWidth/this.zoom,l=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=A*this.view.offsetX,o=s+A*this.view.width,a-=l*this.view.offsetY,c=a-l*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,c,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){let t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}},AA=class extends Ir{constructor(){super(new Gn(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Bi=class extends Zi{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(dt.DEFAULT_UP),this.updateMatrix(),this.target=new dt,this.shadow=new AA}dispose(){super.dispose(),this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}toJSON(e){let t=super.toJSON(e);return t.object.shadow=this.shadow.toJSON(),t.object.target=this.target.uuid,t}};var Ai=class{static extractUrlBase(e){let t=e.lastIndexOf("/");return t===-1?"./":e.slice(0,t+1)}static resolveURL(e,t){return typeof e!="string"||e===""?"":(/^https?:\/\//i.test(t)&&/^\//.test(e)&&(t=t.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}};var Zc=new WeakMap,zr=class extends Vn{constructor(e){super(e),this.isImageBitmapLoader=!0,typeof createImageBitmap>"u"&&Se("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&Se("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,n,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,o=zn.get(`image-bitmap:${e}`);if(o!==void 0){if(s.manager.itemStart(e),o.then){o.then(A=>{Zc.has(o)===!0?(i&&i(Zc.get(o)),s.manager.itemError(e),s.manager.itemEnd(e)):(t&&t(A),s.manager.itemEnd(e))});return}setTimeout(function(){t&&t(o),s.manager.itemEnd(e)},0);return}let a={};a.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",a.headers=this.requestHeader,a.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let c=fetch(e,a).then(function(A){return A.blob()}).then(function(A){return createImageBitmap(A,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(A){zn.add(`image-bitmap:${e}`,A),t&&t(A),s.manager.itemEnd(e)}).catch(function(A){i&&i(A),Zc.set(c,A),zn.remove(`image-bitmap:${e}`),s.manager.itemError(e),s.manager.itemEnd(e)});zn.add(`image-bitmap:${e}`,c),s.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}};var vs=-90,Ss=1,aa=class extends dt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new zt(vs,Ss,e,t);i.layers=this.layers,this.add(i);let s=new zt(vs,Ss,e,t);s.layers=this.layers,this.add(s);let o=new zt(vs,Ss,e,t);o.layers=this.layers,this.add(o);let a=new zt(vs,Ss,e,t);a.layers=this.layers,this.add(a);let c=new zt(vs,Ss,e,t);c.layers=this.layers,this.add(c);let A=new zt(vs,Ss,e,t);A.layers=this.layers,this.add(A)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,i,s,o,a,c]=t;for(let A of t)this.remove(A);if(e===vn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else if(e===ws)n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(let A of t)this.add(A),A.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[s,o,a,c,A,l]=this.children,u=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),m=e.xr.enabled;e.xr.enabled=!1;let g=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let d=!1;e.isWebGLRenderer===!0?d=e.state.buffers.depth.getReversed():d=e.reversedDepthBuffer,e.setRenderTarget(n,0,i),d&&e.autoClear===!1&&e.clearDepth(),e.render(t,s),e.setRenderTarget(n,1,i),d&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,2,i),d&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,3,i),d&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),e.setRenderTarget(n,4,i),d&&e.autoClear===!1&&e.clearDepth(),e.render(t,A),n.texture.generateMipmaps=g,e.setRenderTarget(n,5,i),d&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(u,h,f),e.xr.enabled=m,n.texture.needsPMREMUpdate=!0}},ca=class extends zt{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}};var FA="\\[\\]\\.:\\/",Nd=new RegExp("["+FA+"]","g"),zA="[^"+FA+"]",Od="[^"+FA.replace("\\.","")+"]",Dd=/((?:WC+[\/:])*)/.source.replace("WC",zA),kd=/(WCOD+)?/.source.replace("WCOD",Od),Ud=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",zA),Wd=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",zA),Vd=new RegExp("^"+Dd+kd+Ud+Wd+"$"),Gd=["material","materials","bones","map"],lA=class{constructor(e,t,n){let i=n||ct.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,i)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,i=this._bindings[n];i!==void 0&&i.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=n.length;i!==s;++i)n[i].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},ct=class r{constructor(e,t,n){this.path=t,this.parsedPath=n||r.parseTrackName(t),this.node=r.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new r.Composite(e,t,n):new r(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Nd,"")}static parseTrackName(e){let t=Vd.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){let s=n.nodeName.substring(i+1);Gd.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(s){for(let o=0;o<s.length;o++){let a=s[o];if(a.name===t||a.uuid===t)return a;let c=n(a.children);if(c)return c}return null},i=n(e.children);if(i)return i}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(e,t){e[t]=this.targetObject[this.propertyName]}_getValue_array(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)e[t++]=n[i]}_getValue_arrayElement(e,t){e[t]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(e,t){this.resolvedProperty.toArray(e,t)}_setValue_direct(e,t){this.targetObject[this.propertyName]=e[t]}_setValue_direct_setNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(e,t){this.targetObject[this.propertyName]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=e[t++]}_setValue_array_setNeedsUpdate(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=e[t++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(e,t){let n=this.resolvedProperty;for(let i=0,s=n.length;i!==s;++i)n[i]=e[t++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(e,t){this.resolvedProperty[this.propertyIndex]=e[t]}_setValue_arrayElement_setNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty[this.propertyIndex]=e[t],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(e,t){this.resolvedProperty.fromArray(e,t)}_setValue_fromArray_setNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(e,t){this.resolvedProperty.fromArray(e,t),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(e,t){this.bind(),this.getValue(e,t)}_setValue_unbound(e,t){this.bind(),this.setValue(e,t)}bind(){let e=this.node,t=this.parsedPath,n=t.objectName,i=t.propertyName,s=t.propertyIndex;if(e||(e=r.findNode(this.rootNode,t.nodeName),this.node=e),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!e){Se("PropertyBinding: No target node found for track: "+this.path+".");return}if(n){let A=t.objectIndex;switch(n){case"materials":if(!e.material){Te("PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!e.material.materials){Te("PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}e=e.material.materials;break;case"bones":if(!e.skeleton){Te("PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}e=e.skeleton.bones;for(let l=0;l<e.length;l++)if(e[l].name===A){A=l;break}break;case"map":if("map"in e){e=e.map;break}if(!e.material){Te("PropertyBinding: Can not bind to material as node does not have a material.",this);return}if(!e.material.map){Te("PropertyBinding: Can not bind to material.map as node.material does not have a map.",this);return}e=e.material.map;break;default:if(e[n]===void 0){Te("PropertyBinding: Can not bind to objectName of node undefined.",this);return}e=e[n]}if(A!==void 0){if(e[A]===void 0){Te("PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,e);return}e=e[A]}}let o=e[i];if(o===void 0){let A=t.nodeName;Te("PropertyBinding: Trying to update property for track: "+A+"."+i+" but it wasn't found.",e);return}let a=this.Versioning.None;this.targetObject=e,e.isMaterial===!0?a=this.Versioning.NeedsUpdate:e.isObject3D===!0&&(a=this.Versioning.MatrixWorldNeedsUpdate);let c=this.BindingType.Direct;if(s!==void 0){if(i==="morphTargetInfluences"){if(!e.geometry){Te("PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(!e.geometry.morphAttributes){Te("PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}e.morphTargetDictionary[s]!==void 0&&(s=e.morphTargetDictionary[s])}c=this.BindingType.ArrayElement,this.resolvedProperty=o,this.propertyIndex=s}else o.fromArray!==void 0&&o.toArray!==void 0?(c=this.BindingType.HasFromToArray,this.resolvedProperty=o):Array.isArray(o)?(c=this.BindingType.EntireArray,this.resolvedProperty=o):this.propertyName=i;this.getValue=this.GetterByBindingType[c],this.setValue=this.SetterByBindingTypeAndVersioning[c][a]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};ct.Composite=lA;ct.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};ct.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};ct.prototype.GetterByBindingType=[ct.prototype._getValue_direct,ct.prototype._getValue_array,ct.prototype._getValue_arrayElement,ct.prototype._getValue_toArray];ct.prototype.SetterByBindingTypeAndVersioning=[[ct.prototype._setValue_direct,ct.prototype._setValue_direct_setNeedsUpdate,ct.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[ct.prototype._setValue_array,ct.prototype._setValue_array_setNeedsUpdate,ct.prototype._setValue_array_setMatrixWorldNeedsUpdate],[ct.prototype._setValue_arrayElement,ct.prototype._setValue_arrayElement_setNeedsUpdate,ct.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[ct.prototype._setValue_fromArray,ct.prototype._setValue_fromArray_setNeedsUpdate,ct.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var bC=new Float32Array(1);var WA=class WA{constructor(e,t,n,i){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,n,i)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let n=0;n<4;n++)this.elements[n]=e[n+t];return this}set(e,t,n,i){let s=this.elements;return s[0]=e,s[2]=t,s[1]=n,s[3]=i,this}};WA.prototype.isMatrix2=!0;var hA=WA;function NA(r,e,t,n){let i=$d(n);switch(t){case EA:return r*e;case ga:return r*e/i.components*i.byteLength;case xa:return r*e/i.components*i.byteLength;case Ri:return r*e*2/i.components*i.byteLength;case _a:return r*e*2/i.components*i.byteLength;case BA:return r*e*3/i.components*i.byteLength;case ln:return r*e*4/i.components*i.byteLength;case ya:return r*e*4/i.components*i.byteLength;case kr:case Ur:return Math.floor((r+3)/4)*Math.floor((e+3)/4)*8;case Wr:case Vr:return Math.floor((r+3)/4)*Math.floor((e+3)/4)*16;case va:case ba:return Math.max(r,16)*Math.max(e,8)/4;case Ca:case Sa:return Math.max(r,8)*Math.max(e,8)/2;case Ma:case wa:case Ea:case Ba:return Math.floor((r+3)/4)*Math.floor((e+3)/4)*8;case Ta:case Gr:case Pa:return Math.floor((r+3)/4)*Math.floor((e+3)/4)*16;case Ia:return Math.floor((r+3)/4)*Math.floor((e+3)/4)*16;case Ra:return Math.floor((r+4)/5)*Math.floor((e+3)/4)*16;case La:return Math.floor((r+4)/5)*Math.floor((e+4)/5)*16;case Fa:return Math.floor((r+5)/6)*Math.floor((e+4)/5)*16;case za:return Math.floor((r+5)/6)*Math.floor((e+5)/6)*16;case Na:return Math.floor((r+7)/8)*Math.floor((e+4)/5)*16;case Oa:return Math.floor((r+7)/8)*Math.floor((e+5)/6)*16;case Da:return Math.floor((r+7)/8)*Math.floor((e+7)/8)*16;case ka:return Math.floor((r+9)/10)*Math.floor((e+4)/5)*16;case Ua:return Math.floor((r+9)/10)*Math.floor((e+5)/6)*16;case Wa:return Math.floor((r+9)/10)*Math.floor((e+7)/8)*16;case Va:return Math.floor((r+9)/10)*Math.floor((e+9)/10)*16;case Ga:return Math.floor((r+11)/12)*Math.floor((e+9)/10)*16;case $a:return Math.floor((r+11)/12)*Math.floor((e+11)/12)*16;case qa:case Ha:case Xa:return Math.ceil(r/4)*Math.ceil(e/4)*16;case Qa:case Ya:return Math.ceil(r/4)*Math.ceil(e/4)*8;case $r:case ja:return Math.ceil(r/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function $d(r){switch(r){case en:case bA:return{byteLength:1,components:1};case Vs:case MA:case qn:return{byteLength:2,components:1};case pa:case ma:return{byteLength:2,components:4};case Bn:case da:case An:return{byteLength:4,components:1};case wA:case TA:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${r}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"184"}}));typeof window<"u"&&(window.__THREE__?Se("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="184");function ju(){let r=null,e=!1,t=null,n=null;function i(s,o){t(s,o),n=r.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&r!==null&&(n=r.requestAnimationFrame(i),e=!0)},stop:function(){r!==null&&r.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){r=s}}}function Hd(r){let e=new WeakMap;function t(a,c){let A=a.array,l=a.usage,u=A.byteLength,h=r.createBuffer();r.bindBuffer(c,h),r.bufferData(c,A,l),a.onUploadCallback();let f;if(A instanceof Float32Array)f=r.FLOAT;else if(typeof Float16Array<"u"&&A instanceof Float16Array)f=r.HALF_FLOAT;else if(A instanceof Uint16Array)a.isFloat16BufferAttribute?f=r.HALF_FLOAT:f=r.UNSIGNED_SHORT;else if(A instanceof Int16Array)f=r.SHORT;else if(A instanceof Uint32Array)f=r.UNSIGNED_INT;else if(A instanceof Int32Array)f=r.INT;else if(A instanceof Int8Array)f=r.BYTE;else if(A instanceof Uint8Array)f=r.UNSIGNED_BYTE;else if(A instanceof Uint8ClampedArray)f=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+A);return{buffer:h,type:f,bytesPerElement:A.BYTES_PER_ELEMENT,version:a.version,size:u}}function n(a,c,A){let l=c.array,u=c.updateRanges;if(r.bindBuffer(A,a),u.length===0)r.bufferSubData(A,0,l);else{u.sort((f,m)=>f.start-m.start);let h=0;for(let f=1;f<u.length;f++){let m=u[h],g=u[f];g.start<=m.start+m.count+1?m.count=Math.max(m.count,g.start+g.count-m.start):(++h,u[h]=g)}u.length=h+1;for(let f=0,m=u.length;f<m;f++){let g=u[f];r.bufferSubData(A,g.start*l.BYTES_PER_ELEMENT,l,g.start,g.count)}c.clearUpdateRanges()}c.onUploadCallback()}function i(a){return a.isInterleavedBufferAttribute&&(a=a.data),e.get(a)}function s(a){a.isInterleavedBufferAttribute&&(a=a.data);let c=e.get(a);c&&(r.deleteBuffer(c.buffer),e.delete(a))}function o(a,c){if(a.isInterleavedBufferAttribute&&(a=a.data),a.isGLBufferAttribute){let l=e.get(a);(!l||l.version<a.version)&&e.set(a,{buffer:a.buffer,type:a.type,bytesPerElement:a.elementSize,version:a.version});return}let A=e.get(a);if(A===void 0)e.set(a,t(a,c));else if(A.version<a.version){if(A.size!==a.array.byteLength)throw new Error("THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.");n(A.buffer,a,c),A.version=a.version}}return{get:i,remove:s,update:o}}var Xd=`#ifdef USE_ALPHAHASH
|
|
if ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;
|
|
#endif`,Qd=`#ifdef USE_ALPHAHASH
|
|
const float ALPHA_HASH_SCALE = 0.05;
|
|
float hash2D( vec2 value ) {
|
|
return fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );
|
|
}
|
|
float hash3D( vec3 value ) {
|
|
return hash2D( vec2( hash2D( value.xy ), value.z ) );
|
|
}
|
|
float getAlphaHashThreshold( vec3 position ) {
|
|
float maxDeriv = max(
|
|
length( dFdx( position.xyz ) ),
|
|
length( dFdy( position.xyz ) )
|
|
);
|
|
float pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );
|
|
vec2 pixScales = vec2(
|
|
exp2( floor( log2( pixScale ) ) ),
|
|
exp2( ceil( log2( pixScale ) ) )
|
|
);
|
|
vec2 alpha = vec2(
|
|
hash3D( floor( pixScales.x * position.xyz ) ),
|
|
hash3D( floor( pixScales.y * position.xyz ) )
|
|
);
|
|
float lerpFactor = fract( log2( pixScale ) );
|
|
float x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;
|
|
float a = min( lerpFactor, 1.0 - lerpFactor );
|
|
vec3 cases = vec3(
|
|
x * x / ( 2.0 * a * ( 1.0 - a ) ),
|
|
( x - 0.5 * a ) / ( 1.0 - a ),
|
|
1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )
|
|
);
|
|
float threshold = ( x < ( 1.0 - a ) )
|
|
? ( ( x < a ) ? cases.x : cases.y )
|
|
: cases.z;
|
|
return clamp( threshold , 1.0e-6, 1.0 );
|
|
}
|
|
#endif`,Yd=`#ifdef USE_ALPHAMAP
|
|
diffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;
|
|
#endif`,jd=`#ifdef USE_ALPHAMAP
|
|
uniform sampler2D alphaMap;
|
|
#endif`,Jd=`#ifdef USE_ALPHATEST
|
|
#ifdef ALPHA_TO_COVERAGE
|
|
diffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );
|
|
if ( diffuseColor.a == 0.0 ) discard;
|
|
#else
|
|
if ( diffuseColor.a < alphaTest ) discard;
|
|
#endif
|
|
#endif`,Zd=`#ifdef USE_ALPHATEST
|
|
uniform float alphaTest;
|
|
#endif`,Kd=`#ifdef USE_AOMAP
|
|
float ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;
|
|
reflectedLight.indirectDiffuse *= ambientOcclusion;
|
|
#if defined( USE_CLEARCOAT )
|
|
clearcoatSpecularIndirect *= ambientOcclusion;
|
|
#endif
|
|
#if defined( USE_SHEEN )
|
|
sheenSpecularIndirect *= ambientOcclusion;
|
|
#endif
|
|
#if defined( USE_ENVMAP ) && defined( STANDARD )
|
|
float dotNV = saturate( dot( geometryNormal, geometryViewDir ) );
|
|
reflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );
|
|
#endif
|
|
#endif`,ep=`#ifdef USE_AOMAP
|
|
uniform sampler2D aoMap;
|
|
uniform float aoMapIntensity;
|
|
#endif`,tp=`#ifdef USE_BATCHING
|
|
#if ! defined( GL_ANGLE_multi_draw )
|
|
#define gl_DrawID _gl_DrawID
|
|
uniform int _gl_DrawID;
|
|
#endif
|
|
uniform highp sampler2D batchingTexture;
|
|
uniform highp usampler2D batchingIdTexture;
|
|
mat4 getBatchingMatrix( const in float i ) {
|
|
int size = textureSize( batchingTexture, 0 ).x;
|
|
int j = int( i ) * 4;
|
|
int x = j % size;
|
|
int y = j / size;
|
|
vec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );
|
|
vec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );
|
|
vec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );
|
|
vec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );
|
|
return mat4( v1, v2, v3, v4 );
|
|
}
|
|
float getIndirectIndex( const in int i ) {
|
|
int size = textureSize( batchingIdTexture, 0 ).x;
|
|
int x = i % size;
|
|
int y = i / size;
|
|
return float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );
|
|
}
|
|
#endif
|
|
#ifdef USE_BATCHING_COLOR
|
|
uniform sampler2D batchingColorTexture;
|
|
vec4 getBatchingColor( const in float i ) {
|
|
int size = textureSize( batchingColorTexture, 0 ).x;
|
|
int j = int( i );
|
|
int x = j % size;
|
|
int y = j / size;
|
|
return texelFetch( batchingColorTexture, ivec2( x, y ), 0 );
|
|
}
|
|
#endif`,np=`#ifdef USE_BATCHING
|
|
mat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );
|
|
#endif`,ip=`vec3 transformed = vec3( position );
|
|
#ifdef USE_ALPHAHASH
|
|
vPosition = vec3( position );
|
|
#endif`,sp=`vec3 objectNormal = vec3( normal );
|
|
#ifdef USE_TANGENT
|
|
vec3 objectTangent = vec3( tangent.xyz );
|
|
#endif`,rp=`float G_BlinnPhong_Implicit( ) {
|
|
return 0.25;
|
|
}
|
|
float D_BlinnPhong( const in float shininess, const in float dotNH ) {
|
|
return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );
|
|
}
|
|
vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {
|
|
vec3 halfDir = normalize( lightDir + viewDir );
|
|
float dotNH = saturate( dot( normal, halfDir ) );
|
|
float dotVH = saturate( dot( viewDir, halfDir ) );
|
|
vec3 F = F_Schlick( specularColor, 1.0, dotVH );
|
|
float G = G_BlinnPhong_Implicit( );
|
|
float D = D_BlinnPhong( shininess, dotNH );
|
|
return F * ( G * D );
|
|
} // validated`,op=`#ifdef USE_IRIDESCENCE
|
|
const mat3 XYZ_TO_REC709 = mat3(
|
|
3.2404542, -0.9692660, 0.0556434,
|
|
-1.5371385, 1.8760108, -0.2040259,
|
|
-0.4985314, 0.0415560, 1.0572252
|
|
);
|
|
vec3 Fresnel0ToIor( vec3 fresnel0 ) {
|
|
vec3 sqrtF0 = sqrt( fresnel0 );
|
|
return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );
|
|
}
|
|
vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {
|
|
return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );
|
|
}
|
|
float IorToFresnel0( float transmittedIor, float incidentIor ) {
|
|
return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));
|
|
}
|
|
vec3 evalSensitivity( float OPD, vec3 shift ) {
|
|
float phase = 2.0 * PI * OPD * 1.0e-9;
|
|
vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );
|
|
vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );
|
|
vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );
|
|
vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );
|
|
xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );
|
|
xyz /= 1.0685e-7;
|
|
vec3 rgb = XYZ_TO_REC709 * xyz;
|
|
return rgb;
|
|
}
|
|
vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {
|
|
vec3 I;
|
|
float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );
|
|
float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );
|
|
float cosTheta2Sq = 1.0 - sinTheta2Sq;
|
|
if ( cosTheta2Sq < 0.0 ) {
|
|
return vec3( 1.0 );
|
|
}
|
|
float cosTheta2 = sqrt( cosTheta2Sq );
|
|
float R0 = IorToFresnel0( iridescenceIOR, outsideIOR );
|
|
float R12 = F_Schlick( R0, 1.0, cosTheta1 );
|
|
float T121 = 1.0 - R12;
|
|
float phi12 = 0.0;
|
|
if ( iridescenceIOR < outsideIOR ) phi12 = PI;
|
|
float phi21 = PI - phi12;
|
|
vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );
|
|
vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );
|
|
vec3 phi23 = vec3( 0.0 );
|
|
if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;
|
|
if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;
|
|
if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;
|
|
float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;
|
|
vec3 phi = vec3( phi21 ) + phi23;
|
|
vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );
|
|
vec3 r123 = sqrt( R123 );
|
|
vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );
|
|
vec3 C0 = R12 + Rs;
|
|
I = C0;
|
|
vec3 Cm = Rs - T121;
|
|
for ( int m = 1; m <= 2; ++ m ) {
|
|
Cm *= r123;
|
|
vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );
|
|
I += Cm * Sm;
|
|
}
|
|
return max( I, vec3( 0.0 ) );
|
|
}
|
|
#endif`,ap=`#ifdef USE_BUMPMAP
|
|
uniform sampler2D bumpMap;
|
|
uniform float bumpScale;
|
|
vec2 dHdxy_fwd() {
|
|
vec2 dSTdx = dFdx( vBumpMapUv );
|
|
vec2 dSTdy = dFdy( vBumpMapUv );
|
|
float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;
|
|
float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;
|
|
float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;
|
|
return vec2( dBx, dBy );
|
|
}
|
|
vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {
|
|
vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );
|
|
vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );
|
|
vec3 vN = surf_norm;
|
|
vec3 R1 = cross( vSigmaY, vN );
|
|
vec3 R2 = cross( vN, vSigmaX );
|
|
float fDet = dot( vSigmaX, R1 ) * faceDirection;
|
|
vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );
|
|
return normalize( abs( fDet ) * surf_norm - vGrad );
|
|
}
|
|
#endif`,cp=`#if NUM_CLIPPING_PLANES > 0
|
|
vec4 plane;
|
|
#ifdef ALPHA_TO_COVERAGE
|
|
float distanceToPlane, distanceGradient;
|
|
float clipOpacity = 1.0;
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
|
|
plane = clippingPlanes[ i ];
|
|
distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;
|
|
distanceGradient = fwidth( distanceToPlane ) / 2.0;
|
|
clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );
|
|
if ( clipOpacity == 0.0 ) discard;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES
|
|
float unionClipOpacity = 1.0;
|
|
#pragma unroll_loop_start
|
|
for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {
|
|
plane = clippingPlanes[ i ];
|
|
distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;
|
|
distanceGradient = fwidth( distanceToPlane ) / 2.0;
|
|
unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );
|
|
}
|
|
#pragma unroll_loop_end
|
|
clipOpacity *= 1.0 - unionClipOpacity;
|
|
#endif
|
|
diffuseColor.a *= clipOpacity;
|
|
if ( diffuseColor.a == 0.0 ) discard;
|
|
#else
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {
|
|
plane = clippingPlanes[ i ];
|
|
if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES
|
|
bool clipped = true;
|
|
#pragma unroll_loop_start
|
|
for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {
|
|
plane = clippingPlanes[ i ];
|
|
clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;
|
|
}
|
|
#pragma unroll_loop_end
|
|
if ( clipped ) discard;
|
|
#endif
|
|
#endif
|
|
#endif`,Ap=`#if NUM_CLIPPING_PLANES > 0
|
|
varying vec3 vClipPosition;
|
|
uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];
|
|
#endif`,lp=`#if NUM_CLIPPING_PLANES > 0
|
|
varying vec3 vClipPosition;
|
|
#endif`,hp=`#if NUM_CLIPPING_PLANES > 0
|
|
vClipPosition = - mvPosition.xyz;
|
|
#endif`,up=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )
|
|
diffuseColor *= vColor;
|
|
#endif`,fp=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA )
|
|
varying vec4 vColor;
|
|
#endif`,dp=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )
|
|
varying vec4 vColor;
|
|
#endif`,pp=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )
|
|
vColor = vec4( 1.0 );
|
|
#endif
|
|
#ifdef USE_COLOR_ALPHA
|
|
vColor *= color;
|
|
#elif defined( USE_COLOR )
|
|
vColor.rgb *= color;
|
|
#endif
|
|
#ifdef USE_INSTANCING_COLOR
|
|
vColor.rgb *= instanceColor.rgb;
|
|
#endif
|
|
#ifdef USE_BATCHING_COLOR
|
|
vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) );
|
|
#endif`,mp=`#define PI 3.141592653589793
|
|
#define PI2 6.283185307179586
|
|
#define PI_HALF 1.5707963267948966
|
|
#define RECIPROCAL_PI 0.3183098861837907
|
|
#define RECIPROCAL_PI2 0.15915494309189535
|
|
#define EPSILON 1e-6
|
|
#ifndef saturate
|
|
#define saturate( a ) clamp( a, 0.0, 1.0 )
|
|
#endif
|
|
#define whiteComplement( a ) ( 1.0 - saturate( a ) )
|
|
float pow2( const in float x ) { return x*x; }
|
|
vec3 pow2( const in vec3 x ) { return x*x; }
|
|
float pow3( const in float x ) { return x*x*x; }
|
|
float pow4( const in float x ) { float x2 = x*x; return x2*x2; }
|
|
float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }
|
|
float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }
|
|
highp float rand( const in vec2 uv ) {
|
|
const highp float a = 12.9898, b = 78.233, c = 43758.5453;
|
|
highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );
|
|
return fract( sin( sn ) * c );
|
|
}
|
|
#ifdef HIGH_PRECISION
|
|
float precisionSafeLength( vec3 v ) { return length( v ); }
|
|
#else
|
|
float precisionSafeLength( vec3 v ) {
|
|
float maxComponent = max3( abs( v ) );
|
|
return length( v / maxComponent ) * maxComponent;
|
|
}
|
|
#endif
|
|
struct IncidentLight {
|
|
vec3 color;
|
|
vec3 direction;
|
|
bool visible;
|
|
};
|
|
struct ReflectedLight {
|
|
vec3 directDiffuse;
|
|
vec3 directSpecular;
|
|
vec3 indirectDiffuse;
|
|
vec3 indirectSpecular;
|
|
};
|
|
#ifdef USE_ALPHAHASH
|
|
varying vec3 vPosition;
|
|
#endif
|
|
vec3 transformDirection( in vec3 dir, in mat4 matrix ) {
|
|
return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );
|
|
}
|
|
vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {
|
|
return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );
|
|
}
|
|
bool isPerspectiveMatrix( mat4 m ) {
|
|
return m[ 2 ][ 3 ] == - 1.0;
|
|
}
|
|
vec2 equirectUv( in vec3 dir ) {
|
|
float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;
|
|
float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;
|
|
return vec2( u, v );
|
|
}
|
|
vec3 BRDF_Lambert( const in vec3 diffuseColor ) {
|
|
return RECIPROCAL_PI * diffuseColor;
|
|
}
|
|
vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {
|
|
float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );
|
|
return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );
|
|
}
|
|
float F_Schlick( const in float f0, const in float f90, const in float dotVH ) {
|
|
float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );
|
|
return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );
|
|
} // validated`,gp=`#ifdef ENVMAP_TYPE_CUBE_UV
|
|
#define cubeUV_minMipLevel 4.0
|
|
#define cubeUV_minTileSize 16.0
|
|
float getFace( vec3 direction ) {
|
|
vec3 absDirection = abs( direction );
|
|
float face = - 1.0;
|
|
if ( absDirection.x > absDirection.z ) {
|
|
if ( absDirection.x > absDirection.y )
|
|
face = direction.x > 0.0 ? 0.0 : 3.0;
|
|
else
|
|
face = direction.y > 0.0 ? 1.0 : 4.0;
|
|
} else {
|
|
if ( absDirection.z > absDirection.y )
|
|
face = direction.z > 0.0 ? 2.0 : 5.0;
|
|
else
|
|
face = direction.y > 0.0 ? 1.0 : 4.0;
|
|
}
|
|
return face;
|
|
}
|
|
vec2 getUV( vec3 direction, float face ) {
|
|
vec2 uv;
|
|
if ( face == 0.0 ) {
|
|
uv = vec2( direction.z, direction.y ) / abs( direction.x );
|
|
} else if ( face == 1.0 ) {
|
|
uv = vec2( - direction.x, - direction.z ) / abs( direction.y );
|
|
} else if ( face == 2.0 ) {
|
|
uv = vec2( - direction.x, direction.y ) / abs( direction.z );
|
|
} else if ( face == 3.0 ) {
|
|
uv = vec2( - direction.z, direction.y ) / abs( direction.x );
|
|
} else if ( face == 4.0 ) {
|
|
uv = vec2( - direction.x, direction.z ) / abs( direction.y );
|
|
} else {
|
|
uv = vec2( direction.x, direction.y ) / abs( direction.z );
|
|
}
|
|
return 0.5 * ( uv + 1.0 );
|
|
}
|
|
vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {
|
|
float face = getFace( direction );
|
|
float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );
|
|
mipInt = max( mipInt, cubeUV_minMipLevel );
|
|
float faceSize = exp2( mipInt );
|
|
highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;
|
|
if ( face > 2.0 ) {
|
|
uv.y += faceSize;
|
|
face -= 3.0;
|
|
}
|
|
uv.x += face * faceSize;
|
|
uv.x += filterInt * 3.0 * cubeUV_minTileSize;
|
|
uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );
|
|
uv.x *= CUBEUV_TEXEL_WIDTH;
|
|
uv.y *= CUBEUV_TEXEL_HEIGHT;
|
|
#ifdef texture2DGradEXT
|
|
return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;
|
|
#else
|
|
return texture2D( envMap, uv ).rgb;
|
|
#endif
|
|
}
|
|
#define cubeUV_r0 1.0
|
|
#define cubeUV_m0 - 2.0
|
|
#define cubeUV_r1 0.8
|
|
#define cubeUV_m1 - 1.0
|
|
#define cubeUV_r4 0.4
|
|
#define cubeUV_m4 2.0
|
|
#define cubeUV_r5 0.305
|
|
#define cubeUV_m5 3.0
|
|
#define cubeUV_r6 0.21
|
|
#define cubeUV_m6 4.0
|
|
float roughnessToMip( float roughness ) {
|
|
float mip = 0.0;
|
|
if ( roughness >= cubeUV_r1 ) {
|
|
mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;
|
|
} else if ( roughness >= cubeUV_r4 ) {
|
|
mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;
|
|
} else if ( roughness >= cubeUV_r5 ) {
|
|
mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;
|
|
} else if ( roughness >= cubeUV_r6 ) {
|
|
mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;
|
|
} else {
|
|
mip = - 2.0 * log2( 1.16 * roughness ); }
|
|
return mip;
|
|
}
|
|
vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {
|
|
float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );
|
|
float mipF = fract( mip );
|
|
float mipInt = floor( mip );
|
|
vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );
|
|
if ( mipF == 0.0 ) {
|
|
return vec4( color0, 1.0 );
|
|
} else {
|
|
vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );
|
|
return vec4( mix( color0, color1, mipF ), 1.0 );
|
|
}
|
|
}
|
|
#endif`,xp=`vec3 transformedNormal = objectNormal;
|
|
#ifdef USE_TANGENT
|
|
vec3 transformedTangent = objectTangent;
|
|
#endif
|
|
#ifdef USE_BATCHING
|
|
mat3 bm = mat3( batchingMatrix );
|
|
transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );
|
|
transformedNormal = bm * transformedNormal;
|
|
#ifdef USE_TANGENT
|
|
transformedTangent = bm * transformedTangent;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_INSTANCING
|
|
mat3 im = mat3( instanceMatrix );
|
|
transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );
|
|
transformedNormal = im * transformedNormal;
|
|
#ifdef USE_TANGENT
|
|
transformedTangent = im * transformedTangent;
|
|
#endif
|
|
#endif
|
|
transformedNormal = normalMatrix * transformedNormal;
|
|
#ifdef FLIP_SIDED
|
|
transformedNormal = - transformedNormal;
|
|
#endif
|
|
#ifdef USE_TANGENT
|
|
transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;
|
|
#ifdef FLIP_SIDED
|
|
transformedTangent = - transformedTangent;
|
|
#endif
|
|
#endif`,_p=`#ifdef USE_DISPLACEMENTMAP
|
|
uniform sampler2D displacementMap;
|
|
uniform float displacementScale;
|
|
uniform float displacementBias;
|
|
#endif`,yp=`#ifdef USE_DISPLACEMENTMAP
|
|
transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );
|
|
#endif`,Cp=`#ifdef USE_EMISSIVEMAP
|
|
vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );
|
|
#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE
|
|
emissiveColor = sRGBTransferEOTF( emissiveColor );
|
|
#endif
|
|
totalEmissiveRadiance *= emissiveColor.rgb;
|
|
#endif`,vp=`#ifdef USE_EMISSIVEMAP
|
|
uniform sampler2D emissiveMap;
|
|
#endif`,Sp="gl_FragColor = linearToOutputTexel( gl_FragColor );",bp=`vec4 LinearTransferOETF( in vec4 value ) {
|
|
return value;
|
|
}
|
|
vec4 sRGBTransferEOTF( in vec4 value ) {
|
|
return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );
|
|
}
|
|
vec4 sRGBTransferOETF( in vec4 value ) {
|
|
return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );
|
|
}`,Mp=`#ifdef USE_ENVMAP
|
|
#ifdef ENV_WORLDPOS
|
|
vec3 cameraToFrag;
|
|
if ( isOrthographic ) {
|
|
cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );
|
|
} else {
|
|
cameraToFrag = normalize( vWorldPosition - cameraPosition );
|
|
}
|
|
vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
|
|
#ifdef ENVMAP_MODE_REFLECTION
|
|
vec3 reflectVec = reflect( cameraToFrag, worldNormal );
|
|
#else
|
|
vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );
|
|
#endif
|
|
#else
|
|
vec3 reflectVec = vReflect;
|
|
#endif
|
|
#ifdef ENVMAP_TYPE_CUBE
|
|
vec4 envColor = textureCube( envMap, envMapRotation * reflectVec );
|
|
#ifdef ENVMAP_BLENDING_MULTIPLY
|
|
outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );
|
|
#elif defined( ENVMAP_BLENDING_MIX )
|
|
outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );
|
|
#elif defined( ENVMAP_BLENDING_ADD )
|
|
outgoingLight += envColor.xyz * specularStrength * reflectivity;
|
|
#endif
|
|
#endif
|
|
#endif`,wp=`#ifdef USE_ENVMAP
|
|
uniform float envMapIntensity;
|
|
uniform mat3 envMapRotation;
|
|
#ifdef ENVMAP_TYPE_CUBE
|
|
uniform samplerCube envMap;
|
|
#else
|
|
uniform sampler2D envMap;
|
|
#endif
|
|
#endif`,Tp=`#ifdef USE_ENVMAP
|
|
uniform float reflectivity;
|
|
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )
|
|
#define ENV_WORLDPOS
|
|
#endif
|
|
#ifdef ENV_WORLDPOS
|
|
varying vec3 vWorldPosition;
|
|
uniform float refractionRatio;
|
|
#else
|
|
varying vec3 vReflect;
|
|
#endif
|
|
#endif`,Ep=`#ifdef USE_ENVMAP
|
|
#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )
|
|
#define ENV_WORLDPOS
|
|
#endif
|
|
#ifdef ENV_WORLDPOS
|
|
|
|
varying vec3 vWorldPosition;
|
|
#else
|
|
varying vec3 vReflect;
|
|
uniform float refractionRatio;
|
|
#endif
|
|
#endif`,Bp=`#ifdef USE_ENVMAP
|
|
#ifdef ENV_WORLDPOS
|
|
vWorldPosition = worldPosition.xyz;
|
|
#else
|
|
vec3 cameraToVertex;
|
|
if ( isOrthographic ) {
|
|
cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );
|
|
} else {
|
|
cameraToVertex = normalize( worldPosition.xyz - cameraPosition );
|
|
}
|
|
vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
|
|
#ifdef ENVMAP_MODE_REFLECTION
|
|
vReflect = reflect( cameraToVertex, worldNormal );
|
|
#else
|
|
vReflect = refract( cameraToVertex, worldNormal, refractionRatio );
|
|
#endif
|
|
#endif
|
|
#endif`,Pp=`#ifdef USE_FOG
|
|
vFogDepth = - mvPosition.z;
|
|
#endif`,Ip=`#ifdef USE_FOG
|
|
varying float vFogDepth;
|
|
#endif`,Rp=`#ifdef USE_FOG
|
|
#ifdef FOG_EXP2
|
|
float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );
|
|
#else
|
|
float fogFactor = smoothstep( fogNear, fogFar, vFogDepth );
|
|
#endif
|
|
gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );
|
|
#endif`,Lp=`#ifdef USE_FOG
|
|
uniform vec3 fogColor;
|
|
varying float vFogDepth;
|
|
#ifdef FOG_EXP2
|
|
uniform float fogDensity;
|
|
#else
|
|
uniform float fogNear;
|
|
uniform float fogFar;
|
|
#endif
|
|
#endif`,Fp=`#ifdef USE_GRADIENTMAP
|
|
uniform sampler2D gradientMap;
|
|
#endif
|
|
vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {
|
|
float dotNL = dot( normal, lightDirection );
|
|
vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );
|
|
#ifdef USE_GRADIENTMAP
|
|
return vec3( texture2D( gradientMap, coord ).r );
|
|
#else
|
|
vec2 fw = fwidth( coord ) * 0.5;
|
|
return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );
|
|
#endif
|
|
}`,zp=`#ifdef USE_LIGHTMAP
|
|
uniform sampler2D lightMap;
|
|
uniform float lightMapIntensity;
|
|
#endif`,Np=`LambertMaterial material;
|
|
material.diffuseColor = diffuseColor.rgb;
|
|
material.specularStrength = specularStrength;`,Op=`varying vec3 vViewPosition;
|
|
struct LambertMaterial {
|
|
vec3 diffuseColor;
|
|
float specularStrength;
|
|
};
|
|
void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {
|
|
float dotNL = saturate( dot( geometryNormal, directLight.direction ) );
|
|
vec3 irradiance = dotNL * directLight.color;
|
|
reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
|
|
}
|
|
void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {
|
|
reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
|
|
}
|
|
#define RE_Direct RE_Direct_Lambert
|
|
#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Dp=`uniform bool receiveShadow;
|
|
uniform vec3 ambientLightColor;
|
|
#if defined( USE_LIGHT_PROBES )
|
|
uniform vec3 lightProbe[ 9 ];
|
|
#endif
|
|
vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {
|
|
float x = normal.x, y = normal.y, z = normal.z;
|
|
vec3 result = shCoefficients[ 0 ] * 0.886227;
|
|
result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;
|
|
result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;
|
|
result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;
|
|
result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;
|
|
result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;
|
|
result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );
|
|
result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;
|
|
result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );
|
|
return result;
|
|
}
|
|
vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {
|
|
vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
|
|
vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );
|
|
return irradiance;
|
|
}
|
|
vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {
|
|
vec3 irradiance = ambientLightColor;
|
|
return irradiance;
|
|
}
|
|
float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {
|
|
float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );
|
|
if ( cutoffDistance > 0.0 ) {
|
|
distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );
|
|
}
|
|
return distanceFalloff;
|
|
}
|
|
float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {
|
|
return smoothstep( coneCosine, penumbraCosine, angleCosine );
|
|
}
|
|
#if NUM_DIR_LIGHTS > 0
|
|
struct DirectionalLight {
|
|
vec3 direction;
|
|
vec3 color;
|
|
};
|
|
uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];
|
|
void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {
|
|
light.color = directionalLight.color;
|
|
light.direction = directionalLight.direction;
|
|
light.visible = true;
|
|
}
|
|
#endif
|
|
#if NUM_POINT_LIGHTS > 0
|
|
struct PointLight {
|
|
vec3 position;
|
|
vec3 color;
|
|
float distance;
|
|
float decay;
|
|
};
|
|
uniform PointLight pointLights[ NUM_POINT_LIGHTS ];
|
|
void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {
|
|
vec3 lVector = pointLight.position - geometryPosition;
|
|
light.direction = normalize( lVector );
|
|
float lightDistance = length( lVector );
|
|
light.color = pointLight.color;
|
|
light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );
|
|
light.visible = ( light.color != vec3( 0.0 ) );
|
|
}
|
|
#endif
|
|
#if NUM_SPOT_LIGHTS > 0
|
|
struct SpotLight {
|
|
vec3 position;
|
|
vec3 direction;
|
|
vec3 color;
|
|
float distance;
|
|
float decay;
|
|
float coneCos;
|
|
float penumbraCos;
|
|
};
|
|
uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];
|
|
void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {
|
|
vec3 lVector = spotLight.position - geometryPosition;
|
|
light.direction = normalize( lVector );
|
|
float angleCos = dot( light.direction, spotLight.direction );
|
|
float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );
|
|
if ( spotAttenuation > 0.0 ) {
|
|
float lightDistance = length( lVector );
|
|
light.color = spotLight.color * spotAttenuation;
|
|
light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );
|
|
light.visible = ( light.color != vec3( 0.0 ) );
|
|
} else {
|
|
light.color = vec3( 0.0 );
|
|
light.visible = false;
|
|
}
|
|
}
|
|
#endif
|
|
#if NUM_RECT_AREA_LIGHTS > 0
|
|
struct RectAreaLight {
|
|
vec3 color;
|
|
vec3 position;
|
|
vec3 halfWidth;
|
|
vec3 halfHeight;
|
|
};
|
|
uniform sampler2D ltc_1; uniform sampler2D ltc_2;
|
|
uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];
|
|
#endif
|
|
#if NUM_HEMI_LIGHTS > 0
|
|
struct HemisphereLight {
|
|
vec3 direction;
|
|
vec3 skyColor;
|
|
vec3 groundColor;
|
|
};
|
|
uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];
|
|
vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {
|
|
float dotNL = dot( normal, hemiLight.direction );
|
|
float hemiDiffuseWeight = 0.5 * dotNL + 0.5;
|
|
vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );
|
|
return irradiance;
|
|
}
|
|
#endif
|
|
#include <lightprobes_pars_fragment>`,kp=`#ifdef USE_ENVMAP
|
|
vec3 getIBLIrradiance( const in vec3 normal ) {
|
|
#ifdef ENVMAP_TYPE_CUBE_UV
|
|
vec3 worldNormal = inverseTransformDirection( normal, viewMatrix );
|
|
vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );
|
|
return PI * envMapColor.rgb * envMapIntensity;
|
|
#else
|
|
return vec3( 0.0 );
|
|
#endif
|
|
}
|
|
vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {
|
|
#ifdef ENVMAP_TYPE_CUBE_UV
|
|
vec3 reflectVec = reflect( - viewDir, normal );
|
|
reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) );
|
|
reflectVec = inverseTransformDirection( reflectVec, viewMatrix );
|
|
vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );
|
|
return envMapColor.rgb * envMapIntensity;
|
|
#else
|
|
return vec3( 0.0 );
|
|
#endif
|
|
}
|
|
#ifdef USE_ANISOTROPY
|
|
vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {
|
|
#ifdef ENVMAP_TYPE_CUBE_UV
|
|
vec3 bentNormal = cross( bitangent, viewDir );
|
|
bentNormal = normalize( cross( bentNormal, bitangent ) );
|
|
bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );
|
|
return getIBLRadiance( viewDir, bentNormal, roughness );
|
|
#else
|
|
return vec3( 0.0 );
|
|
#endif
|
|
}
|
|
#endif
|
|
#endif`,Up=`ToonMaterial material;
|
|
material.diffuseColor = diffuseColor.rgb;`,Wp=`varying vec3 vViewPosition;
|
|
struct ToonMaterial {
|
|
vec3 diffuseColor;
|
|
};
|
|
void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {
|
|
vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;
|
|
reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
|
|
}
|
|
void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {
|
|
reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
|
|
}
|
|
#define RE_Direct RE_Direct_Toon
|
|
#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Vp=`BlinnPhongMaterial material;
|
|
material.diffuseColor = diffuseColor.rgb;
|
|
material.specularColor = specular;
|
|
material.specularShininess = shininess;
|
|
material.specularStrength = specularStrength;`,Gp=`varying vec3 vViewPosition;
|
|
struct BlinnPhongMaterial {
|
|
vec3 diffuseColor;
|
|
vec3 specularColor;
|
|
float specularShininess;
|
|
float specularStrength;
|
|
};
|
|
void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {
|
|
float dotNL = saturate( dot( geometryNormal, directLight.direction ) );
|
|
vec3 irradiance = dotNL * directLight.color;
|
|
reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
|
|
reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;
|
|
}
|
|
void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {
|
|
reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );
|
|
}
|
|
#define RE_Direct RE_Direct_BlinnPhong
|
|
#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$p=`PhysicalMaterial material;
|
|
material.diffuseColor = diffuseColor.rgb;
|
|
material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor );
|
|
material.metalness = metalnessFactor;
|
|
vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );
|
|
float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );
|
|
material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;
|
|
material.roughness = min( material.roughness, 1.0 );
|
|
#ifdef IOR
|
|
material.ior = ior;
|
|
#ifdef USE_SPECULAR
|
|
float specularIntensityFactor = specularIntensity;
|
|
vec3 specularColorFactor = specularColor;
|
|
#ifdef USE_SPECULAR_COLORMAP
|
|
specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;
|
|
#endif
|
|
#ifdef USE_SPECULAR_INTENSITYMAP
|
|
specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;
|
|
#endif
|
|
material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );
|
|
#else
|
|
float specularIntensityFactor = 1.0;
|
|
vec3 specularColorFactor = vec3( 1.0 );
|
|
material.specularF90 = 1.0;
|
|
#endif
|
|
material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor;
|
|
material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );
|
|
#else
|
|
material.specularColor = vec3( 0.04 );
|
|
material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor );
|
|
material.specularF90 = 1.0;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT
|
|
material.clearcoat = clearcoat;
|
|
material.clearcoatRoughness = clearcoatRoughness;
|
|
material.clearcoatF0 = vec3( 0.04 );
|
|
material.clearcoatF90 = 1.0;
|
|
#ifdef USE_CLEARCOATMAP
|
|
material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_ROUGHNESSMAP
|
|
material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;
|
|
#endif
|
|
material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );
|
|
material.clearcoatRoughness += geometryRoughness;
|
|
material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );
|
|
#endif
|
|
#ifdef USE_DISPERSION
|
|
material.dispersion = dispersion;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE
|
|
material.iridescence = iridescence;
|
|
material.iridescenceIOR = iridescenceIOR;
|
|
#ifdef USE_IRIDESCENCEMAP
|
|
material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE_THICKNESSMAP
|
|
material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;
|
|
#else
|
|
material.iridescenceThickness = iridescenceThicknessMaximum;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_SHEEN
|
|
material.sheenColor = sheenColor;
|
|
#ifdef USE_SHEEN_COLORMAP
|
|
material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;
|
|
#endif
|
|
material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 );
|
|
#ifdef USE_SHEEN_ROUGHNESSMAP
|
|
material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_ANISOTROPY
|
|
#ifdef USE_ANISOTROPYMAP
|
|
mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );
|
|
vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;
|
|
vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;
|
|
#else
|
|
vec2 anisotropyV = anisotropyVector;
|
|
#endif
|
|
material.anisotropy = length( anisotropyV );
|
|
if( material.anisotropy == 0.0 ) {
|
|
anisotropyV = vec2( 1.0, 0.0 );
|
|
} else {
|
|
anisotropyV /= material.anisotropy;
|
|
material.anisotropy = saturate( material.anisotropy );
|
|
}
|
|
material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );
|
|
material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;
|
|
material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;
|
|
#endif`,qp=`uniform sampler2D dfgLUT;
|
|
struct PhysicalMaterial {
|
|
vec3 diffuseColor;
|
|
vec3 diffuseContribution;
|
|
vec3 specularColor;
|
|
vec3 specularColorBlended;
|
|
float roughness;
|
|
float metalness;
|
|
float specularF90;
|
|
float dispersion;
|
|
#ifdef USE_CLEARCOAT
|
|
float clearcoat;
|
|
float clearcoatRoughness;
|
|
vec3 clearcoatF0;
|
|
float clearcoatF90;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE
|
|
float iridescence;
|
|
float iridescenceIOR;
|
|
float iridescenceThickness;
|
|
vec3 iridescenceFresnel;
|
|
vec3 iridescenceF0;
|
|
vec3 iridescenceFresnelDielectric;
|
|
vec3 iridescenceFresnelMetallic;
|
|
#endif
|
|
#ifdef USE_SHEEN
|
|
vec3 sheenColor;
|
|
float sheenRoughness;
|
|
#endif
|
|
#ifdef IOR
|
|
float ior;
|
|
#endif
|
|
#ifdef USE_TRANSMISSION
|
|
float transmission;
|
|
float transmissionAlpha;
|
|
float thickness;
|
|
float attenuationDistance;
|
|
vec3 attenuationColor;
|
|
#endif
|
|
#ifdef USE_ANISOTROPY
|
|
float anisotropy;
|
|
float alphaT;
|
|
vec3 anisotropyT;
|
|
vec3 anisotropyB;
|
|
#endif
|
|
};
|
|
vec3 clearcoatSpecularDirect = vec3( 0.0 );
|
|
vec3 clearcoatSpecularIndirect = vec3( 0.0 );
|
|
vec3 sheenSpecularDirect = vec3( 0.0 );
|
|
vec3 sheenSpecularIndirect = vec3(0.0 );
|
|
vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {
|
|
float x = clamp( 1.0 - dotVH, 0.0, 1.0 );
|
|
float x2 = x * x;
|
|
float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );
|
|
return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );
|
|
}
|
|
float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {
|
|
float a2 = pow2( alpha );
|
|
float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );
|
|
float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );
|
|
return 0.5 / max( gv + gl, EPSILON );
|
|
}
|
|
float D_GGX( const in float alpha, const in float dotNH ) {
|
|
float a2 = pow2( alpha );
|
|
float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;
|
|
return RECIPROCAL_PI * a2 / pow2( denom );
|
|
}
|
|
#ifdef USE_ANISOTROPY
|
|
float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {
|
|
float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );
|
|
float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );
|
|
return 0.5 / max( gv + gl, EPSILON );
|
|
}
|
|
float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {
|
|
float a2 = alphaT * alphaB;
|
|
highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );
|
|
highp float v2 = dot( v, v );
|
|
float w2 = a2 / v2;
|
|
return RECIPROCAL_PI * a2 * pow2 ( w2 );
|
|
}
|
|
#endif
|
|
#ifdef USE_CLEARCOAT
|
|
vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {
|
|
vec3 f0 = material.clearcoatF0;
|
|
float f90 = material.clearcoatF90;
|
|
float roughness = material.clearcoatRoughness;
|
|
float alpha = pow2( roughness );
|
|
vec3 halfDir = normalize( lightDir + viewDir );
|
|
float dotNL = saturate( dot( normal, lightDir ) );
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
float dotNH = saturate( dot( normal, halfDir ) );
|
|
float dotVH = saturate( dot( viewDir, halfDir ) );
|
|
vec3 F = F_Schlick( f0, f90, dotVH );
|
|
float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );
|
|
float D = D_GGX( alpha, dotNH );
|
|
return F * ( V * D );
|
|
}
|
|
#endif
|
|
vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {
|
|
vec3 f0 = material.specularColorBlended;
|
|
float f90 = material.specularF90;
|
|
float roughness = material.roughness;
|
|
float alpha = pow2( roughness );
|
|
vec3 halfDir = normalize( lightDir + viewDir );
|
|
float dotNL = saturate( dot( normal, lightDir ) );
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
float dotNH = saturate( dot( normal, halfDir ) );
|
|
float dotVH = saturate( dot( viewDir, halfDir ) );
|
|
vec3 F = F_Schlick( f0, f90, dotVH );
|
|
#ifdef USE_IRIDESCENCE
|
|
F = mix( F, material.iridescenceFresnel, material.iridescence );
|
|
#endif
|
|
#ifdef USE_ANISOTROPY
|
|
float dotTL = dot( material.anisotropyT, lightDir );
|
|
float dotTV = dot( material.anisotropyT, viewDir );
|
|
float dotTH = dot( material.anisotropyT, halfDir );
|
|
float dotBL = dot( material.anisotropyB, lightDir );
|
|
float dotBV = dot( material.anisotropyB, viewDir );
|
|
float dotBH = dot( material.anisotropyB, halfDir );
|
|
float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );
|
|
float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );
|
|
#else
|
|
float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );
|
|
float D = D_GGX( alpha, dotNH );
|
|
#endif
|
|
return F * ( V * D );
|
|
}
|
|
vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {
|
|
const float LUT_SIZE = 64.0;
|
|
const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;
|
|
const float LUT_BIAS = 0.5 / LUT_SIZE;
|
|
float dotNV = saturate( dot( N, V ) );
|
|
vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );
|
|
uv = uv * LUT_SCALE + LUT_BIAS;
|
|
return uv;
|
|
}
|
|
float LTC_ClippedSphereFormFactor( const in vec3 f ) {
|
|
float l = length( f );
|
|
return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );
|
|
}
|
|
vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {
|
|
float x = dot( v1, v2 );
|
|
float y = abs( x );
|
|
float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;
|
|
float b = 3.4175940 + ( 4.1616724 + y ) * y;
|
|
float v = a / b;
|
|
float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;
|
|
return cross( v1, v2 ) * theta_sintheta;
|
|
}
|
|
vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {
|
|
vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];
|
|
vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];
|
|
vec3 lightNormal = cross( v1, v2 );
|
|
if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );
|
|
vec3 T1, T2;
|
|
T1 = normalize( V - N * dot( V, N ) );
|
|
T2 = - cross( N, T1 );
|
|
mat3 mat = mInv * transpose( mat3( T1, T2, N ) );
|
|
vec3 coords[ 4 ];
|
|
coords[ 0 ] = mat * ( rectCoords[ 0 ] - P );
|
|
coords[ 1 ] = mat * ( rectCoords[ 1 ] - P );
|
|
coords[ 2 ] = mat * ( rectCoords[ 2 ] - P );
|
|
coords[ 3 ] = mat * ( rectCoords[ 3 ] - P );
|
|
coords[ 0 ] = normalize( coords[ 0 ] );
|
|
coords[ 1 ] = normalize( coords[ 1 ] );
|
|
coords[ 2 ] = normalize( coords[ 2 ] );
|
|
coords[ 3 ] = normalize( coords[ 3 ] );
|
|
vec3 vectorFormFactor = vec3( 0.0 );
|
|
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );
|
|
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );
|
|
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );
|
|
vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );
|
|
float result = LTC_ClippedSphereFormFactor( vectorFormFactor );
|
|
return vec3( result );
|
|
}
|
|
#if defined( USE_SHEEN )
|
|
float D_Charlie( float roughness, float dotNH ) {
|
|
float alpha = pow2( roughness );
|
|
float invAlpha = 1.0 / alpha;
|
|
float cos2h = dotNH * dotNH;
|
|
float sin2h = max( 1.0 - cos2h, 0.0078125 );
|
|
return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );
|
|
}
|
|
float V_Neubelt( float dotNV, float dotNL ) {
|
|
return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );
|
|
}
|
|
vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {
|
|
vec3 halfDir = normalize( lightDir + viewDir );
|
|
float dotNL = saturate( dot( normal, lightDir ) );
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
float dotNH = saturate( dot( normal, halfDir ) );
|
|
float D = D_Charlie( sheenRoughness, dotNH );
|
|
float V = V_Neubelt( dotNV, dotNL );
|
|
return sheenColor * ( D * V );
|
|
}
|
|
#endif
|
|
float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
float r2 = roughness * roughness;
|
|
float rInv = 1.0 / ( roughness + 0.1 );
|
|
float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv;
|
|
float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv;
|
|
float DG = exp( a * dotNV + b );
|
|
return saturate( DG );
|
|
}
|
|
vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;
|
|
return specularColor * fab.x + specularF90 * fab.y;
|
|
}
|
|
#ifdef USE_IRIDESCENCE
|
|
void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {
|
|
#else
|
|
void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {
|
|
#endif
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg;
|
|
#ifdef USE_IRIDESCENCE
|
|
vec3 Fr = mix( specularColor, iridescenceF0, iridescence );
|
|
#else
|
|
vec3 Fr = specularColor;
|
|
#endif
|
|
vec3 FssEss = Fr * fab.x + specularF90 * fab.y;
|
|
float Ess = fab.x + fab.y;
|
|
float Ems = 1.0 - Ess;
|
|
vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );
|
|
singleScatter += FssEss;
|
|
multiScatter += Fms * Ems;
|
|
}
|
|
vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {
|
|
vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material );
|
|
float dotNL = saturate( dot( normal, lightDir ) );
|
|
float dotNV = saturate( dot( normal, viewDir ) );
|
|
vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg;
|
|
vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg;
|
|
vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y;
|
|
vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y;
|
|
float Ess_V = dfgV.x + dfgV.y;
|
|
float Ess_L = dfgL.x + dfgL.y;
|
|
float Ems_V = 1.0 - Ess_V;
|
|
float Ems_L = 1.0 - Ess_L;
|
|
vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619;
|
|
vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON );
|
|
float compensationFactor = Ems_V * Ems_L;
|
|
vec3 multiScatter = Fms * compensationFactor;
|
|
return singleScatter + multiScatter;
|
|
}
|
|
#if NUM_RECT_AREA_LIGHTS > 0
|
|
void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
|
vec3 normal = geometryNormal;
|
|
vec3 viewDir = geometryViewDir;
|
|
vec3 position = geometryPosition;
|
|
vec3 lightPos = rectAreaLight.position;
|
|
vec3 halfWidth = rectAreaLight.halfWidth;
|
|
vec3 halfHeight = rectAreaLight.halfHeight;
|
|
vec3 lightColor = rectAreaLight.color;
|
|
float roughness = material.roughness;
|
|
vec3 rectCoords[ 4 ];
|
|
rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight;
|
|
rectCoords[ 2 ] = lightPos - halfWidth + halfHeight;
|
|
rectCoords[ 3 ] = lightPos + halfWidth + halfHeight;
|
|
vec2 uv = LTC_Uv( normal, viewDir, roughness );
|
|
vec4 t1 = texture2D( ltc_1, uv );
|
|
vec4 t2 = texture2D( ltc_2, uv );
|
|
mat3 mInv = mat3(
|
|
vec3( t1.x, 0, t1.y ),
|
|
vec3( 0, 1, 0 ),
|
|
vec3( t1.z, 0, t1.w )
|
|
);
|
|
vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y );
|
|
reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );
|
|
reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );
|
|
#ifdef USE_CLEARCOAT
|
|
vec3 Ncc = geometryClearcoatNormal;
|
|
vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness );
|
|
vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat );
|
|
vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat );
|
|
mat3 mInvClearcoat = mat3(
|
|
vec3( t1Clearcoat.x, 0, t1Clearcoat.y ),
|
|
vec3( 0, 1, 0 ),
|
|
vec3( t1Clearcoat.z, 0, t1Clearcoat.w )
|
|
);
|
|
vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y;
|
|
clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords );
|
|
#endif
|
|
}
|
|
#endif
|
|
void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
|
float dotNL = saturate( dot( geometryNormal, directLight.direction ) );
|
|
vec3 irradiance = dotNL * directLight.color;
|
|
#ifdef USE_CLEARCOAT
|
|
float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );
|
|
vec3 ccIrradiance = dotNLcc * directLight.color;
|
|
clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );
|
|
#endif
|
|
#ifdef USE_SHEEN
|
|
|
|
sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );
|
|
|
|
float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );
|
|
float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness );
|
|
|
|
float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL );
|
|
|
|
irradiance *= sheenEnergyComp;
|
|
|
|
#endif
|
|
reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material );
|
|
reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution );
|
|
}
|
|
void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {
|
|
vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution );
|
|
#ifdef USE_SHEEN
|
|
float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );
|
|
float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;
|
|
diffuse *= sheenEnergyComp;
|
|
#endif
|
|
reflectedLight.indirectDiffuse += diffuse;
|
|
}
|
|
void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {
|
|
#ifdef USE_CLEARCOAT
|
|
clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );
|
|
#endif
|
|
#ifdef USE_SHEEN
|
|
sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI;
|
|
#endif
|
|
vec3 singleScatteringDielectric = vec3( 0.0 );
|
|
vec3 multiScatteringDielectric = vec3( 0.0 );
|
|
vec3 singleScatteringMetallic = vec3( 0.0 );
|
|
vec3 multiScatteringMetallic = vec3( 0.0 );
|
|
#ifdef USE_IRIDESCENCE
|
|
computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric );
|
|
computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic );
|
|
#else
|
|
computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric );
|
|
computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic );
|
|
#endif
|
|
vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness );
|
|
vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness );
|
|
vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric;
|
|
vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric );
|
|
vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;
|
|
vec3 indirectSpecular = radiance * singleScattering;
|
|
indirectSpecular += multiScattering * cosineWeightedIrradiance;
|
|
vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance;
|
|
#ifdef USE_SHEEN
|
|
float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );
|
|
float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo;
|
|
indirectSpecular *= sheenEnergyComp;
|
|
indirectDiffuse *= sheenEnergyComp;
|
|
#endif
|
|
reflectedLight.indirectSpecular += indirectSpecular;
|
|
reflectedLight.indirectDiffuse += indirectDiffuse;
|
|
}
|
|
#define RE_Direct RE_Direct_Physical
|
|
#define RE_Direct_RectArea RE_Direct_RectArea_Physical
|
|
#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical
|
|
#define RE_IndirectSpecular RE_IndirectSpecular_Physical
|
|
float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {
|
|
return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );
|
|
}`,Hp=`
|
|
vec3 geometryPosition = - vViewPosition;
|
|
vec3 geometryNormal = normal;
|
|
vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );
|
|
vec3 geometryClearcoatNormal = vec3( 0.0 );
|
|
#ifdef USE_CLEARCOAT
|
|
geometryClearcoatNormal = clearcoatNormal;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE
|
|
float dotNVi = saturate( dot( normal, geometryViewDir ) );
|
|
if ( material.iridescenceThickness == 0.0 ) {
|
|
material.iridescence = 0.0;
|
|
} else {
|
|
material.iridescence = saturate( material.iridescence );
|
|
}
|
|
if ( material.iridescence > 0.0 ) {
|
|
material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );
|
|
material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor );
|
|
material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness );
|
|
material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );
|
|
}
|
|
#endif
|
|
IncidentLight directLight;
|
|
#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )
|
|
PointLight pointLight;
|
|
#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0
|
|
PointLightShadow pointLightShadow;
|
|
#endif
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {
|
|
pointLight = pointLights[ i ];
|
|
getPointLightInfo( pointLight, geometryPosition, directLight );
|
|
#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )
|
|
pointLightShadow = pointLightShadows[ i ];
|
|
directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;
|
|
#endif
|
|
RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )
|
|
SpotLight spotLight;
|
|
vec4 spotColor;
|
|
vec3 spotLightCoord;
|
|
bool inSpotLightMap;
|
|
#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0
|
|
SpotLightShadow spotLightShadow;
|
|
#endif
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {
|
|
spotLight = spotLights[ i ];
|
|
getSpotLightInfo( spotLight, geometryPosition, directLight );
|
|
#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )
|
|
#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX
|
|
#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )
|
|
#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS
|
|
#else
|
|
#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )
|
|
#endif
|
|
#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )
|
|
spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;
|
|
inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );
|
|
spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );
|
|
directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;
|
|
#endif
|
|
#undef SPOT_LIGHT_MAP_INDEX
|
|
#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )
|
|
spotLightShadow = spotLightShadows[ i ];
|
|
directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;
|
|
#endif
|
|
RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )
|
|
DirectionalLight directionalLight;
|
|
#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0
|
|
DirectionalLightShadow directionalLightShadow;
|
|
#endif
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {
|
|
directionalLight = directionalLights[ i ];
|
|
getDirectionalLightInfo( directionalLight, directLight );
|
|
#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )
|
|
directionalLightShadow = directionalLightShadows[ i ];
|
|
directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;
|
|
#endif
|
|
RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )
|
|
RectAreaLight rectAreaLight;
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {
|
|
rectAreaLight = rectAreaLights[ i ];
|
|
RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if defined( RE_IndirectDiffuse )
|
|
vec3 iblIrradiance = vec3( 0.0 );
|
|
vec3 irradiance = getAmbientLightIrradiance( ambientLightColor );
|
|
#if defined( USE_LIGHT_PROBES )
|
|
irradiance += getLightProbeIrradiance( lightProbe, geometryNormal );
|
|
#endif
|
|
#if ( NUM_HEMI_LIGHTS > 0 )
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {
|
|
irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#ifdef USE_LIGHT_PROBES_GRID
|
|
vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz;
|
|
vec3 probeWorldNormal = inverseTransformDirection( geometryNormal, viewMatrix );
|
|
irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal );
|
|
#endif
|
|
#endif
|
|
#if defined( RE_IndirectSpecular )
|
|
vec3 radiance = vec3( 0.0 );
|
|
vec3 clearcoatRadiance = vec3( 0.0 );
|
|
#endif`,Xp=`#if defined( RE_IndirectDiffuse )
|
|
#ifdef USE_LIGHTMAP
|
|
vec4 lightMapTexel = texture2D( lightMap, vLightMapUv );
|
|
vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;
|
|
irradiance += lightMapIrradiance;
|
|
#endif
|
|
#if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV )
|
|
#if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG )
|
|
iblIrradiance += getIBLIrradiance( geometryNormal );
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )
|
|
#ifdef USE_ANISOTROPY
|
|
radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );
|
|
#else
|
|
radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );
|
|
#endif
|
|
#ifdef USE_CLEARCOAT
|
|
clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );
|
|
#endif
|
|
#endif`,Qp=`#if defined( RE_IndirectDiffuse )
|
|
#if defined( LAMBERT ) || defined( PHONG )
|
|
irradiance += iblIrradiance;
|
|
#endif
|
|
RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
|
|
#endif
|
|
#if defined( RE_IndirectSpecular )
|
|
RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );
|
|
#endif`,Yp=`#ifdef USE_LIGHT_PROBES_GRID
|
|
uniform highp sampler3D probesSH;
|
|
uniform vec3 probesMin;
|
|
uniform vec3 probesMax;
|
|
uniform vec3 probesResolution;
|
|
vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) {
|
|
vec3 res = probesResolution;
|
|
vec3 gridRange = probesMax - probesMin;
|
|
vec3 resMinusOne = res - 1.0;
|
|
vec3 probeSpacing = gridRange / resMinusOne;
|
|
vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5;
|
|
vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 );
|
|
uvw = uvw * resMinusOne / res + 0.5 / res;
|
|
float nz = res.z;
|
|
float paddedSlices = nz + 2.0;
|
|
float atlasDepth = 7.0 * paddedSlices;
|
|
float uvZBase = uvw.z * nz + 1.0;
|
|
vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) );
|
|
vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) );
|
|
vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) );
|
|
vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) );
|
|
vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) );
|
|
vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) );
|
|
vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) );
|
|
vec3 c0 = s0.xyz;
|
|
vec3 c1 = vec3( s0.w, s1.xy );
|
|
vec3 c2 = vec3( s1.zw, s2.x );
|
|
vec3 c3 = s2.yzw;
|
|
vec3 c4 = s3.xyz;
|
|
vec3 c5 = vec3( s3.w, s4.xy );
|
|
vec3 c6 = vec3( s4.zw, s5.x );
|
|
vec3 c7 = s5.yzw;
|
|
vec3 c8 = s6.xyz;
|
|
float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z;
|
|
vec3 result = c0 * 0.886227;
|
|
result += c1 * 2.0 * 0.511664 * y;
|
|
result += c2 * 2.0 * 0.511664 * z;
|
|
result += c3 * 2.0 * 0.511664 * x;
|
|
result += c4 * 2.0 * 0.429043 * x * y;
|
|
result += c5 * 2.0 * 0.429043 * y * z;
|
|
result += c6 * ( 0.743125 * z * z - 0.247708 );
|
|
result += c7 * 2.0 * 0.429043 * x * z;
|
|
result += c8 * 0.429043 * ( x * x - y * y );
|
|
return max( result, vec3( 0.0 ) );
|
|
}
|
|
#endif`,jp=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )
|
|
gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;
|
|
#endif`,Jp=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )
|
|
uniform float logDepthBufFC;
|
|
varying float vFragDepth;
|
|
varying float vIsPerspective;
|
|
#endif`,Zp=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER
|
|
varying float vFragDepth;
|
|
varying float vIsPerspective;
|
|
#endif`,Kp=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER
|
|
vFragDepth = 1.0 + gl_Position.w;
|
|
vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );
|
|
#endif`,em=`#ifdef USE_MAP
|
|
vec4 sampledDiffuseColor = texture2D( map, vMapUv );
|
|
#ifdef DECODE_VIDEO_TEXTURE
|
|
sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );
|
|
#endif
|
|
diffuseColor *= sampledDiffuseColor;
|
|
#endif`,tm=`#ifdef USE_MAP
|
|
uniform sampler2D map;
|
|
#endif`,nm=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
|
|
#if defined( USE_POINTS_UV )
|
|
vec2 uv = vUv;
|
|
#else
|
|
vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_MAP
|
|
diffuseColor *= texture2D( map, uv );
|
|
#endif
|
|
#ifdef USE_ALPHAMAP
|
|
diffuseColor.a *= texture2D( alphaMap, uv ).g;
|
|
#endif`,im=`#if defined( USE_POINTS_UV )
|
|
varying vec2 vUv;
|
|
#else
|
|
#if defined( USE_MAP ) || defined( USE_ALPHAMAP )
|
|
uniform mat3 uvTransform;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_MAP
|
|
uniform sampler2D map;
|
|
#endif
|
|
#ifdef USE_ALPHAMAP
|
|
uniform sampler2D alphaMap;
|
|
#endif`,sm=`float metalnessFactor = metalness;
|
|
#ifdef USE_METALNESSMAP
|
|
vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );
|
|
metalnessFactor *= texelMetalness.b;
|
|
#endif`,rm=`#ifdef USE_METALNESSMAP
|
|
uniform sampler2D metalnessMap;
|
|
#endif`,om=`#ifdef USE_INSTANCING_MORPH
|
|
float morphTargetInfluences[ MORPHTARGETS_COUNT ];
|
|
float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;
|
|
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
|
morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;
|
|
}
|
|
#endif`,am=`#if defined( USE_MORPHCOLORS )
|
|
vColor *= morphTargetBaseInfluence;
|
|
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
|
#if defined( USE_COLOR_ALPHA )
|
|
if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];
|
|
#elif defined( USE_COLOR )
|
|
if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];
|
|
#endif
|
|
}
|
|
#endif`,cm=`#ifdef USE_MORPHNORMALS
|
|
objectNormal *= morphTargetBaseInfluence;
|
|
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
|
if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];
|
|
}
|
|
#endif`,Am=`#ifdef USE_MORPHTARGETS
|
|
#ifndef USE_INSTANCING_MORPH
|
|
uniform float morphTargetBaseInfluence;
|
|
uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];
|
|
#endif
|
|
uniform sampler2DArray morphTargetsTexture;
|
|
uniform ivec2 morphTargetsTextureSize;
|
|
vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {
|
|
int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;
|
|
int y = texelIndex / morphTargetsTextureSize.x;
|
|
int x = texelIndex - y * morphTargetsTextureSize.x;
|
|
ivec3 morphUV = ivec3( x, y, morphTargetIndex );
|
|
return texelFetch( morphTargetsTexture, morphUV, 0 );
|
|
}
|
|
#endif`,lm=`#ifdef USE_MORPHTARGETS
|
|
transformed *= morphTargetBaseInfluence;
|
|
for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {
|
|
if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];
|
|
}
|
|
#endif`,hm=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;
|
|
#ifdef FLAT_SHADED
|
|
vec3 fdx = dFdx( vViewPosition );
|
|
vec3 fdy = dFdy( vViewPosition );
|
|
vec3 normal = normalize( cross( fdx, fdy ) );
|
|
#else
|
|
vec3 normal = normalize( vNormal );
|
|
#ifdef DOUBLE_SIDED
|
|
normal *= faceDirection;
|
|
#endif
|
|
#endif
|
|
#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )
|
|
#ifdef USE_TANGENT
|
|
mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );
|
|
#else
|
|
mat3 tbn = getTangentFrame( - vViewPosition, normal,
|
|
#if defined( USE_NORMALMAP )
|
|
vNormalMapUv
|
|
#elif defined( USE_CLEARCOAT_NORMALMAP )
|
|
vClearcoatNormalMapUv
|
|
#else
|
|
vUv
|
|
#endif
|
|
);
|
|
#endif
|
|
#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )
|
|
tbn[0] *= faceDirection;
|
|
tbn[1] *= faceDirection;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_NORMALMAP
|
|
#ifdef USE_TANGENT
|
|
mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );
|
|
#else
|
|
mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );
|
|
#endif
|
|
#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )
|
|
tbn2[0] *= faceDirection;
|
|
tbn2[1] *= faceDirection;
|
|
#endif
|
|
#endif
|
|
vec3 nonPerturbedNormal = normal;`,um=`#ifdef USE_NORMALMAP_OBJECTSPACE
|
|
normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;
|
|
#ifdef FLIP_SIDED
|
|
normal = - normal;
|
|
#endif
|
|
#ifdef DOUBLE_SIDED
|
|
normal = normal * faceDirection;
|
|
#endif
|
|
normal = normalize( normalMatrix * normal );
|
|
#elif defined( USE_NORMALMAP_TANGENTSPACE )
|
|
vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;
|
|
#if defined( USE_PACKED_NORMALMAP )
|
|
mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) );
|
|
#endif
|
|
mapN.xy *= normalScale;
|
|
normal = normalize( tbn * mapN );
|
|
#elif defined( USE_BUMPMAP )
|
|
normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );
|
|
#endif`,fm=`#ifndef FLAT_SHADED
|
|
varying vec3 vNormal;
|
|
#ifdef USE_TANGENT
|
|
varying vec3 vTangent;
|
|
varying vec3 vBitangent;
|
|
#endif
|
|
#endif`,dm=`#ifndef FLAT_SHADED
|
|
varying vec3 vNormal;
|
|
#ifdef USE_TANGENT
|
|
varying vec3 vTangent;
|
|
varying vec3 vBitangent;
|
|
#endif
|
|
#endif`,pm=`#ifndef FLAT_SHADED
|
|
vNormal = normalize( transformedNormal );
|
|
#ifdef USE_TANGENT
|
|
vTangent = normalize( transformedTangent );
|
|
vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );
|
|
#endif
|
|
#endif`,mm=`#ifdef USE_NORMALMAP
|
|
uniform sampler2D normalMap;
|
|
uniform vec2 normalScale;
|
|
#endif
|
|
#ifdef USE_NORMALMAP_OBJECTSPACE
|
|
uniform mat3 normalMatrix;
|
|
#endif
|
|
#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )
|
|
mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {
|
|
vec3 q0 = dFdx( eye_pos.xyz );
|
|
vec3 q1 = dFdy( eye_pos.xyz );
|
|
vec2 st0 = dFdx( uv.st );
|
|
vec2 st1 = dFdy( uv.st );
|
|
vec3 N = surf_norm;
|
|
vec3 q1perp = cross( q1, N );
|
|
vec3 q0perp = cross( N, q0 );
|
|
vec3 T = q1perp * st0.x + q0perp * st1.x;
|
|
vec3 B = q1perp * st0.y + q0perp * st1.y;
|
|
float det = max( dot( T, T ), dot( B, B ) );
|
|
float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );
|
|
return mat3( T * scale, B * scale, N );
|
|
}
|
|
#endif`,gm=`#ifdef USE_CLEARCOAT
|
|
vec3 clearcoatNormal = nonPerturbedNormal;
|
|
#endif`,xm=`#ifdef USE_CLEARCOAT_NORMALMAP
|
|
vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;
|
|
clearcoatMapN.xy *= clearcoatNormalScale;
|
|
clearcoatNormal = normalize( tbn2 * clearcoatMapN );
|
|
#endif`,_m=`#ifdef USE_CLEARCOATMAP
|
|
uniform sampler2D clearcoatMap;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_NORMALMAP
|
|
uniform sampler2D clearcoatNormalMap;
|
|
uniform vec2 clearcoatNormalScale;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_ROUGHNESSMAP
|
|
uniform sampler2D clearcoatRoughnessMap;
|
|
#endif`,ym=`#ifdef USE_IRIDESCENCEMAP
|
|
uniform sampler2D iridescenceMap;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE_THICKNESSMAP
|
|
uniform sampler2D iridescenceThicknessMap;
|
|
#endif`,Cm=`#ifdef OPAQUE
|
|
diffuseColor.a = 1.0;
|
|
#endif
|
|
#ifdef USE_TRANSMISSION
|
|
diffuseColor.a *= material.transmissionAlpha;
|
|
#endif
|
|
gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,vm=`vec3 packNormalToRGB( const in vec3 normal ) {
|
|
return normalize( normal ) * 0.5 + 0.5;
|
|
}
|
|
vec3 unpackRGBToNormal( const in vec3 rgb ) {
|
|
return 2.0 * rgb.xyz - 1.0;
|
|
}
|
|
const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;
|
|
const float Inv255 = 1. / 255.;
|
|
const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );
|
|
const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );
|
|
const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );
|
|
const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );
|
|
vec4 packDepthToRGBA( const in float v ) {
|
|
if( v <= 0.0 )
|
|
return vec4( 0., 0., 0., 0. );
|
|
if( v >= 1.0 )
|
|
return vec4( 1., 1., 1., 1. );
|
|
float vuf;
|
|
float af = modf( v * PackFactors.a, vuf );
|
|
float bf = modf( vuf * ShiftRight8, vuf );
|
|
float gf = modf( vuf * ShiftRight8, vuf );
|
|
return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );
|
|
}
|
|
vec3 packDepthToRGB( const in float v ) {
|
|
if( v <= 0.0 )
|
|
return vec3( 0., 0., 0. );
|
|
if( v >= 1.0 )
|
|
return vec3( 1., 1., 1. );
|
|
float vuf;
|
|
float bf = modf( v * PackFactors.b, vuf );
|
|
float gf = modf( vuf * ShiftRight8, vuf );
|
|
return vec3( vuf * Inv255, gf * PackUpscale, bf );
|
|
}
|
|
vec2 packDepthToRG( const in float v ) {
|
|
if( v <= 0.0 )
|
|
return vec2( 0., 0. );
|
|
if( v >= 1.0 )
|
|
return vec2( 1., 1. );
|
|
float vuf;
|
|
float gf = modf( v * 256., vuf );
|
|
return vec2( vuf * Inv255, gf );
|
|
}
|
|
float unpackRGBAToDepth( const in vec4 v ) {
|
|
return dot( v, UnpackFactors4 );
|
|
}
|
|
float unpackRGBToDepth( const in vec3 v ) {
|
|
return dot( v, UnpackFactors3 );
|
|
}
|
|
float unpackRGToDepth( const in vec2 v ) {
|
|
return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;
|
|
}
|
|
vec4 pack2HalfToRGBA( const in vec2 v ) {
|
|
vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );
|
|
return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );
|
|
}
|
|
vec2 unpackRGBATo2Half( const in vec4 v ) {
|
|
return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );
|
|
}
|
|
float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {
|
|
return ( viewZ + near ) / ( near - far );
|
|
}
|
|
float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
|
|
return depth * ( far - near ) - far;
|
|
#else
|
|
return depth * ( near - far ) - near;
|
|
#endif
|
|
}
|
|
float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {
|
|
return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );
|
|
}
|
|
float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {
|
|
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
return ( near * far ) / ( ( near - far ) * depth - near );
|
|
#else
|
|
return ( near * far ) / ( ( far - near ) * depth - far );
|
|
#endif
|
|
}`,Sm=`#ifdef PREMULTIPLIED_ALPHA
|
|
gl_FragColor.rgb *= gl_FragColor.a;
|
|
#endif`,bm=`vec4 mvPosition = vec4( transformed, 1.0 );
|
|
#ifdef USE_BATCHING
|
|
mvPosition = batchingMatrix * mvPosition;
|
|
#endif
|
|
#ifdef USE_INSTANCING
|
|
mvPosition = instanceMatrix * mvPosition;
|
|
#endif
|
|
mvPosition = modelViewMatrix * mvPosition;
|
|
gl_Position = projectionMatrix * mvPosition;`,Mm=`#ifdef DITHERING
|
|
gl_FragColor.rgb = dithering( gl_FragColor.rgb );
|
|
#endif`,wm=`#ifdef DITHERING
|
|
vec3 dithering( vec3 color ) {
|
|
float grid_position = rand( gl_FragCoord.xy );
|
|
vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );
|
|
dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );
|
|
return color + dither_shift_RGB;
|
|
}
|
|
#endif`,Tm=`float roughnessFactor = roughness;
|
|
#ifdef USE_ROUGHNESSMAP
|
|
vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );
|
|
roughnessFactor *= texelRoughness.g;
|
|
#endif`,Em=`#ifdef USE_ROUGHNESSMAP
|
|
uniform sampler2D roughnessMap;
|
|
#endif`,Bm=`#if NUM_SPOT_LIGHT_COORDS > 0
|
|
varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];
|
|
#endif
|
|
#if NUM_SPOT_LIGHT_MAPS > 0
|
|
uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];
|
|
#endif
|
|
#ifdef USE_SHADOWMAP
|
|
#if NUM_DIR_LIGHT_SHADOWS > 0
|
|
#if defined( SHADOWMAP_TYPE_PCF )
|
|
uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];
|
|
#else
|
|
uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];
|
|
#endif
|
|
varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];
|
|
struct DirectionalLightShadow {
|
|
float shadowIntensity;
|
|
float shadowBias;
|
|
float shadowNormalBias;
|
|
float shadowRadius;
|
|
vec2 shadowMapSize;
|
|
};
|
|
uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];
|
|
#endif
|
|
#if NUM_SPOT_LIGHT_SHADOWS > 0
|
|
#if defined( SHADOWMAP_TYPE_PCF )
|
|
uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];
|
|
#else
|
|
uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];
|
|
#endif
|
|
struct SpotLightShadow {
|
|
float shadowIntensity;
|
|
float shadowBias;
|
|
float shadowNormalBias;
|
|
float shadowRadius;
|
|
vec2 shadowMapSize;
|
|
};
|
|
uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];
|
|
#endif
|
|
#if NUM_POINT_LIGHT_SHADOWS > 0
|
|
#if defined( SHADOWMAP_TYPE_PCF )
|
|
uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];
|
|
#elif defined( SHADOWMAP_TYPE_BASIC )
|
|
uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];
|
|
#endif
|
|
varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];
|
|
struct PointLightShadow {
|
|
float shadowIntensity;
|
|
float shadowBias;
|
|
float shadowNormalBias;
|
|
float shadowRadius;
|
|
vec2 shadowMapSize;
|
|
float shadowCameraNear;
|
|
float shadowCameraFar;
|
|
};
|
|
uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];
|
|
#endif
|
|
#if defined( SHADOWMAP_TYPE_PCF )
|
|
float interleavedGradientNoise( vec2 position ) {
|
|
return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) );
|
|
}
|
|
vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) {
|
|
const float goldenAngle = 2.399963229728653;
|
|
float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) );
|
|
float theta = float( sampleIndex ) * goldenAngle + phi;
|
|
return vec2( cos( theta ), sin( theta ) ) * r;
|
|
}
|
|
#endif
|
|
#if defined( SHADOWMAP_TYPE_PCF )
|
|
float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {
|
|
float shadow = 1.0;
|
|
shadowCoord.xyz /= shadowCoord.w;
|
|
shadowCoord.z += shadowBias;
|
|
bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;
|
|
bool frustumTest = inFrustum && shadowCoord.z <= 1.0;
|
|
if ( frustumTest ) {
|
|
vec2 texelSize = vec2( 1.0 ) / shadowMapSize;
|
|
float radius = shadowRadius * texelSize.x;
|
|
float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;
|
|
shadow = (
|
|
texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) +
|
|
texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) +
|
|
texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) +
|
|
texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) +
|
|
texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) )
|
|
) * 0.2;
|
|
}
|
|
return mix( 1.0, shadow, shadowIntensity );
|
|
}
|
|
#elif defined( SHADOWMAP_TYPE_VSM )
|
|
float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {
|
|
float shadow = 1.0;
|
|
shadowCoord.xyz /= shadowCoord.w;
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
shadowCoord.z -= shadowBias;
|
|
#else
|
|
shadowCoord.z += shadowBias;
|
|
#endif
|
|
bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;
|
|
bool frustumTest = inFrustum && shadowCoord.z <= 1.0;
|
|
if ( frustumTest ) {
|
|
vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg;
|
|
float mean = distribution.x;
|
|
float variance = distribution.y * distribution.y;
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
float hard_shadow = step( mean, shadowCoord.z );
|
|
#else
|
|
float hard_shadow = step( shadowCoord.z, mean );
|
|
#endif
|
|
|
|
if ( hard_shadow == 1.0 ) {
|
|
shadow = 1.0;
|
|
} else {
|
|
variance = max( variance, 0.0000001 );
|
|
float d = shadowCoord.z - mean;
|
|
float p_max = variance / ( variance + d * d );
|
|
p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 );
|
|
shadow = max( hard_shadow, p_max );
|
|
}
|
|
}
|
|
return mix( 1.0, shadow, shadowIntensity );
|
|
}
|
|
#else
|
|
float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {
|
|
float shadow = 1.0;
|
|
shadowCoord.xyz /= shadowCoord.w;
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
shadowCoord.z -= shadowBias;
|
|
#else
|
|
shadowCoord.z += shadowBias;
|
|
#endif
|
|
bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;
|
|
bool frustumTest = inFrustum && shadowCoord.z <= 1.0;
|
|
if ( frustumTest ) {
|
|
float depth = texture2D( shadowMap, shadowCoord.xy ).r;
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
shadow = step( depth, shadowCoord.z );
|
|
#else
|
|
shadow = step( shadowCoord.z, depth );
|
|
#endif
|
|
}
|
|
return mix( 1.0, shadow, shadowIntensity );
|
|
}
|
|
#endif
|
|
#if NUM_POINT_LIGHT_SHADOWS > 0
|
|
#if defined( SHADOWMAP_TYPE_PCF )
|
|
float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {
|
|
float shadow = 1.0;
|
|
vec3 lightToPosition = shadowCoord.xyz;
|
|
vec3 bd3D = normalize( lightToPosition );
|
|
vec3 absVec = abs( lightToPosition );
|
|
float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );
|
|
if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );
|
|
dp -= shadowBias;
|
|
#else
|
|
float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );
|
|
dp += shadowBias;
|
|
#endif
|
|
float texelSize = shadowRadius / shadowMapSize.x;
|
|
vec3 absDir = abs( bd3D );
|
|
vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 );
|
|
tangent = normalize( cross( bd3D, tangent ) );
|
|
vec3 bitangent = cross( bd3D, tangent );
|
|
float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2;
|
|
vec2 sample0 = vogelDiskSample( 0, 5, phi );
|
|
vec2 sample1 = vogelDiskSample( 1, 5, phi );
|
|
vec2 sample2 = vogelDiskSample( 2, 5, phi );
|
|
vec2 sample3 = vogelDiskSample( 3, 5, phi );
|
|
vec2 sample4 = vogelDiskSample( 4, 5, phi );
|
|
shadow = (
|
|
texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) +
|
|
texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) +
|
|
texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) +
|
|
texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) +
|
|
texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) )
|
|
) * 0.2;
|
|
}
|
|
return mix( 1.0, shadow, shadowIntensity );
|
|
}
|
|
#elif defined( SHADOWMAP_TYPE_BASIC )
|
|
float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {
|
|
float shadow = 1.0;
|
|
vec3 lightToPosition = shadowCoord.xyz;
|
|
vec3 absVec = abs( lightToPosition );
|
|
float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z );
|
|
if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) {
|
|
float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) );
|
|
dp += shadowBias;
|
|
vec3 bd3D = normalize( lightToPosition );
|
|
float depth = textureCube( shadowMap, bd3D ).r;
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
depth = 1.0 - depth;
|
|
#endif
|
|
shadow = step( dp, depth );
|
|
}
|
|
return mix( 1.0, shadow, shadowIntensity );
|
|
}
|
|
#endif
|
|
#endif
|
|
#endif`,Pm=`#if NUM_SPOT_LIGHT_COORDS > 0
|
|
uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];
|
|
varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];
|
|
#endif
|
|
#ifdef USE_SHADOWMAP
|
|
#if NUM_DIR_LIGHT_SHADOWS > 0
|
|
uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];
|
|
varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];
|
|
struct DirectionalLightShadow {
|
|
float shadowIntensity;
|
|
float shadowBias;
|
|
float shadowNormalBias;
|
|
float shadowRadius;
|
|
vec2 shadowMapSize;
|
|
};
|
|
uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];
|
|
#endif
|
|
#if NUM_SPOT_LIGHT_SHADOWS > 0
|
|
struct SpotLightShadow {
|
|
float shadowIntensity;
|
|
float shadowBias;
|
|
float shadowNormalBias;
|
|
float shadowRadius;
|
|
vec2 shadowMapSize;
|
|
};
|
|
uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];
|
|
#endif
|
|
#if NUM_POINT_LIGHT_SHADOWS > 0
|
|
uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];
|
|
varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];
|
|
struct PointLightShadow {
|
|
float shadowIntensity;
|
|
float shadowBias;
|
|
float shadowNormalBias;
|
|
float shadowRadius;
|
|
vec2 shadowMapSize;
|
|
float shadowCameraNear;
|
|
float shadowCameraFar;
|
|
};
|
|
uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];
|
|
#endif
|
|
#endif`,Im=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )
|
|
#ifdef HAS_NORMAL
|
|
vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );
|
|
#else
|
|
vec3 shadowWorldNormal = vec3( 0.0 );
|
|
#endif
|
|
vec4 shadowWorldPosition;
|
|
#endif
|
|
#if defined( USE_SHADOWMAP )
|
|
#if NUM_DIR_LIGHT_SHADOWS > 0
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {
|
|
shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );
|
|
vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if NUM_POINT_LIGHT_SHADOWS > 0
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {
|
|
shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );
|
|
vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#endif
|
|
#if NUM_SPOT_LIGHT_COORDS > 0
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {
|
|
shadowWorldPosition = worldPosition;
|
|
#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )
|
|
shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;
|
|
#endif
|
|
vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif`,Rm=`float getShadowMask() {
|
|
float shadow = 1.0;
|
|
#ifdef USE_SHADOWMAP
|
|
#if NUM_DIR_LIGHT_SHADOWS > 0
|
|
DirectionalLightShadow directionalLight;
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {
|
|
directionalLight = directionalLightShadows[ i ];
|
|
shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if NUM_SPOT_LIGHT_SHADOWS > 0
|
|
SpotLightShadow spotLight;
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {
|
|
spotLight = spotLightShadows[ i ];
|
|
shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) )
|
|
PointLightShadow pointLight;
|
|
#pragma unroll_loop_start
|
|
for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {
|
|
pointLight = pointLightShadows[ i ];
|
|
shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;
|
|
}
|
|
#pragma unroll_loop_end
|
|
#endif
|
|
#endif
|
|
return shadow;
|
|
}`,Lm=`#ifdef USE_SKINNING
|
|
mat4 boneMatX = getBoneMatrix( skinIndex.x );
|
|
mat4 boneMatY = getBoneMatrix( skinIndex.y );
|
|
mat4 boneMatZ = getBoneMatrix( skinIndex.z );
|
|
mat4 boneMatW = getBoneMatrix( skinIndex.w );
|
|
#endif`,Fm=`#ifdef USE_SKINNING
|
|
uniform mat4 bindMatrix;
|
|
uniform mat4 bindMatrixInverse;
|
|
uniform highp sampler2D boneTexture;
|
|
mat4 getBoneMatrix( const in float i ) {
|
|
int size = textureSize( boneTexture, 0 ).x;
|
|
int j = int( i ) * 4;
|
|
int x = j % size;
|
|
int y = j / size;
|
|
vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );
|
|
vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );
|
|
vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );
|
|
vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );
|
|
return mat4( v1, v2, v3, v4 );
|
|
}
|
|
#endif`,zm=`#ifdef USE_SKINNING
|
|
vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
|
|
vec4 skinned = vec4( 0.0 );
|
|
skinned += boneMatX * skinVertex * skinWeight.x;
|
|
skinned += boneMatY * skinVertex * skinWeight.y;
|
|
skinned += boneMatZ * skinVertex * skinWeight.z;
|
|
skinned += boneMatW * skinVertex * skinWeight.w;
|
|
transformed = ( bindMatrixInverse * skinned ).xyz;
|
|
#endif`,Nm=`#ifdef USE_SKINNING
|
|
mat4 skinMatrix = mat4( 0.0 );
|
|
skinMatrix += skinWeight.x * boneMatX;
|
|
skinMatrix += skinWeight.y * boneMatY;
|
|
skinMatrix += skinWeight.z * boneMatZ;
|
|
skinMatrix += skinWeight.w * boneMatW;
|
|
skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;
|
|
objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;
|
|
#ifdef USE_TANGENT
|
|
objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;
|
|
#endif
|
|
#endif`,Om=`float specularStrength;
|
|
#ifdef USE_SPECULARMAP
|
|
vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );
|
|
specularStrength = texelSpecular.r;
|
|
#else
|
|
specularStrength = 1.0;
|
|
#endif`,Dm=`#ifdef USE_SPECULARMAP
|
|
uniform sampler2D specularMap;
|
|
#endif`,km=`#if defined( TONE_MAPPING )
|
|
gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );
|
|
#endif`,Um=`#ifndef saturate
|
|
#define saturate( a ) clamp( a, 0.0, 1.0 )
|
|
#endif
|
|
uniform float toneMappingExposure;
|
|
vec3 LinearToneMapping( vec3 color ) {
|
|
return saturate( toneMappingExposure * color );
|
|
}
|
|
vec3 ReinhardToneMapping( vec3 color ) {
|
|
color *= toneMappingExposure;
|
|
return saturate( color / ( vec3( 1.0 ) + color ) );
|
|
}
|
|
vec3 CineonToneMapping( vec3 color ) {
|
|
color *= toneMappingExposure;
|
|
color = max( vec3( 0.0 ), color - 0.004 );
|
|
return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );
|
|
}
|
|
vec3 RRTAndODTFit( vec3 v ) {
|
|
vec3 a = v * ( v + 0.0245786 ) - 0.000090537;
|
|
vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;
|
|
return a / b;
|
|
}
|
|
vec3 ACESFilmicToneMapping( vec3 color ) {
|
|
const mat3 ACESInputMat = mat3(
|
|
vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ),
|
|
vec3( 0.04823, 0.01566, 0.83777 )
|
|
);
|
|
const mat3 ACESOutputMat = mat3(
|
|
vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ),
|
|
vec3( -0.07367, -0.00605, 1.07602 )
|
|
);
|
|
color *= toneMappingExposure / 0.6;
|
|
color = ACESInputMat * color;
|
|
color = RRTAndODTFit( color );
|
|
color = ACESOutputMat * color;
|
|
return saturate( color );
|
|
}
|
|
const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(
|
|
vec3( 1.6605, - 0.1246, - 0.0182 ),
|
|
vec3( - 0.5876, 1.1329, - 0.1006 ),
|
|
vec3( - 0.0728, - 0.0083, 1.1187 )
|
|
);
|
|
const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(
|
|
vec3( 0.6274, 0.0691, 0.0164 ),
|
|
vec3( 0.3293, 0.9195, 0.0880 ),
|
|
vec3( 0.0433, 0.0113, 0.8956 )
|
|
);
|
|
vec3 agxDefaultContrastApprox( vec3 x ) {
|
|
vec3 x2 = x * x;
|
|
vec3 x4 = x2 * x2;
|
|
return + 15.5 * x4 * x2
|
|
- 40.14 * x4 * x
|
|
+ 31.96 * x4
|
|
- 6.868 * x2 * x
|
|
+ 0.4298 * x2
|
|
+ 0.1191 * x
|
|
- 0.00232;
|
|
}
|
|
vec3 AgXToneMapping( vec3 color ) {
|
|
const mat3 AgXInsetMatrix = mat3(
|
|
vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),
|
|
vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),
|
|
vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )
|
|
);
|
|
const mat3 AgXOutsetMatrix = mat3(
|
|
vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),
|
|
vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),
|
|
vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )
|
|
);
|
|
const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069;
|
|
color *= toneMappingExposure;
|
|
color = LINEAR_SRGB_TO_LINEAR_REC2020 * color;
|
|
color = AgXInsetMatrix * color;
|
|
color = max( color, 1e-10 ); color = log2( color );
|
|
color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );
|
|
color = clamp( color, 0.0, 1.0 );
|
|
color = agxDefaultContrastApprox( color );
|
|
color = AgXOutsetMatrix * color;
|
|
color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );
|
|
color = LINEAR_REC2020_TO_LINEAR_SRGB * color;
|
|
color = clamp( color, 0.0, 1.0 );
|
|
return color;
|
|
}
|
|
vec3 NeutralToneMapping( vec3 color ) {
|
|
const float StartCompression = 0.8 - 0.04;
|
|
const float Desaturation = 0.15;
|
|
color *= toneMappingExposure;
|
|
float x = min( color.r, min( color.g, color.b ) );
|
|
float offset = x < 0.08 ? x - 6.25 * x * x : 0.04;
|
|
color -= offset;
|
|
float peak = max( color.r, max( color.g, color.b ) );
|
|
if ( peak < StartCompression ) return color;
|
|
float d = 1. - StartCompression;
|
|
float newPeak = 1. - d * d / ( peak + d - StartCompression );
|
|
color *= newPeak / peak;
|
|
float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );
|
|
return mix( color, vec3( newPeak ), g );
|
|
}
|
|
vec3 CustomToneMapping( vec3 color ) { return color; }`,Wm=`#ifdef USE_TRANSMISSION
|
|
material.transmission = transmission;
|
|
material.transmissionAlpha = 1.0;
|
|
material.thickness = thickness;
|
|
material.attenuationDistance = attenuationDistance;
|
|
material.attenuationColor = attenuationColor;
|
|
#ifdef USE_TRANSMISSIONMAP
|
|
material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;
|
|
#endif
|
|
#ifdef USE_THICKNESSMAP
|
|
material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;
|
|
#endif
|
|
vec3 pos = vWorldPosition;
|
|
vec3 v = normalize( cameraPosition - pos );
|
|
vec3 n = inverseTransformDirection( normal, viewMatrix );
|
|
vec4 transmitted = getIBLVolumeRefraction(
|
|
n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90,
|
|
pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,
|
|
material.attenuationColor, material.attenuationDistance );
|
|
material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );
|
|
totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );
|
|
#endif`,Vm=`#ifdef USE_TRANSMISSION
|
|
uniform float transmission;
|
|
uniform float thickness;
|
|
uniform float attenuationDistance;
|
|
uniform vec3 attenuationColor;
|
|
#ifdef USE_TRANSMISSIONMAP
|
|
uniform sampler2D transmissionMap;
|
|
#endif
|
|
#ifdef USE_THICKNESSMAP
|
|
uniform sampler2D thicknessMap;
|
|
#endif
|
|
uniform vec2 transmissionSamplerSize;
|
|
uniform sampler2D transmissionSamplerMap;
|
|
uniform mat4 modelMatrix;
|
|
uniform mat4 projectionMatrix;
|
|
varying vec3 vWorldPosition;
|
|
float w0( float a ) {
|
|
return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );
|
|
}
|
|
float w1( float a ) {
|
|
return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );
|
|
}
|
|
float w2( float a ){
|
|
return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );
|
|
}
|
|
float w3( float a ) {
|
|
return ( 1.0 / 6.0 ) * ( a * a * a );
|
|
}
|
|
float g0( float a ) {
|
|
return w0( a ) + w1( a );
|
|
}
|
|
float g1( float a ) {
|
|
return w2( a ) + w3( a );
|
|
}
|
|
float h0( float a ) {
|
|
return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );
|
|
}
|
|
float h1( float a ) {
|
|
return 1.0 + w3( a ) / ( w2( a ) + w3( a ) );
|
|
}
|
|
vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {
|
|
uv = uv * texelSize.zw + 0.5;
|
|
vec2 iuv = floor( uv );
|
|
vec2 fuv = fract( uv );
|
|
float g0x = g0( fuv.x );
|
|
float g1x = g1( fuv.x );
|
|
float h0x = h0( fuv.x );
|
|
float h1x = h1( fuv.x );
|
|
float h0y = h0( fuv.y );
|
|
float h1y = h1( fuv.y );
|
|
vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;
|
|
vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;
|
|
vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;
|
|
vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;
|
|
return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +
|
|
g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );
|
|
}
|
|
vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {
|
|
vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );
|
|
vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );
|
|
vec2 fLodSizeInv = 1.0 / fLodSize;
|
|
vec2 cLodSizeInv = 1.0 / cLodSize;
|
|
vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );
|
|
vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );
|
|
return mix( fSample, cSample, fract( lod ) );
|
|
}
|
|
vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {
|
|
vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );
|
|
vec3 modelScale;
|
|
modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );
|
|
modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );
|
|
modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );
|
|
return normalize( refractionVector ) * thickness * modelScale;
|
|
}
|
|
float applyIorToRoughness( const in float roughness, const in float ior ) {
|
|
return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );
|
|
}
|
|
vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {
|
|
float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );
|
|
return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );
|
|
}
|
|
vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {
|
|
if ( isinf( attenuationDistance ) ) {
|
|
return vec3( 1.0 );
|
|
} else {
|
|
vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;
|
|
vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance;
|
|
}
|
|
}
|
|
vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,
|
|
const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,
|
|
const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,
|
|
const in vec3 attenuationColor, const in float attenuationDistance ) {
|
|
vec4 transmittedLight;
|
|
vec3 transmittance;
|
|
#ifdef USE_DISPERSION
|
|
float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;
|
|
vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );
|
|
for ( int i = 0; i < 3; i ++ ) {
|
|
vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );
|
|
vec3 refractedRayExit = position + transmissionRay;
|
|
vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );
|
|
vec2 refractionCoords = ndcPos.xy / ndcPos.w;
|
|
refractionCoords += 1.0;
|
|
refractionCoords /= 2.0;
|
|
vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );
|
|
transmittedLight[ i ] = transmissionSample[ i ];
|
|
transmittedLight.a += transmissionSample.a;
|
|
transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];
|
|
}
|
|
transmittedLight.a /= 3.0;
|
|
#else
|
|
vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );
|
|
vec3 refractedRayExit = position + transmissionRay;
|
|
vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );
|
|
vec2 refractionCoords = ndcPos.xy / ndcPos.w;
|
|
refractionCoords += 1.0;
|
|
refractionCoords /= 2.0;
|
|
transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );
|
|
transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );
|
|
#endif
|
|
vec3 attenuatedColor = transmittance * transmittedLight.rgb;
|
|
vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );
|
|
float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;
|
|
return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );
|
|
}
|
|
#endif`,Gm=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
|
|
varying vec2 vUv;
|
|
#endif
|
|
#ifdef USE_MAP
|
|
varying vec2 vMapUv;
|
|
#endif
|
|
#ifdef USE_ALPHAMAP
|
|
varying vec2 vAlphaMapUv;
|
|
#endif
|
|
#ifdef USE_LIGHTMAP
|
|
varying vec2 vLightMapUv;
|
|
#endif
|
|
#ifdef USE_AOMAP
|
|
varying vec2 vAoMapUv;
|
|
#endif
|
|
#ifdef USE_BUMPMAP
|
|
varying vec2 vBumpMapUv;
|
|
#endif
|
|
#ifdef USE_NORMALMAP
|
|
varying vec2 vNormalMapUv;
|
|
#endif
|
|
#ifdef USE_EMISSIVEMAP
|
|
varying vec2 vEmissiveMapUv;
|
|
#endif
|
|
#ifdef USE_METALNESSMAP
|
|
varying vec2 vMetalnessMapUv;
|
|
#endif
|
|
#ifdef USE_ROUGHNESSMAP
|
|
varying vec2 vRoughnessMapUv;
|
|
#endif
|
|
#ifdef USE_ANISOTROPYMAP
|
|
varying vec2 vAnisotropyMapUv;
|
|
#endif
|
|
#ifdef USE_CLEARCOATMAP
|
|
varying vec2 vClearcoatMapUv;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_NORMALMAP
|
|
varying vec2 vClearcoatNormalMapUv;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_ROUGHNESSMAP
|
|
varying vec2 vClearcoatRoughnessMapUv;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCEMAP
|
|
varying vec2 vIridescenceMapUv;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE_THICKNESSMAP
|
|
varying vec2 vIridescenceThicknessMapUv;
|
|
#endif
|
|
#ifdef USE_SHEEN_COLORMAP
|
|
varying vec2 vSheenColorMapUv;
|
|
#endif
|
|
#ifdef USE_SHEEN_ROUGHNESSMAP
|
|
varying vec2 vSheenRoughnessMapUv;
|
|
#endif
|
|
#ifdef USE_SPECULARMAP
|
|
varying vec2 vSpecularMapUv;
|
|
#endif
|
|
#ifdef USE_SPECULAR_COLORMAP
|
|
varying vec2 vSpecularColorMapUv;
|
|
#endif
|
|
#ifdef USE_SPECULAR_INTENSITYMAP
|
|
varying vec2 vSpecularIntensityMapUv;
|
|
#endif
|
|
#ifdef USE_TRANSMISSIONMAP
|
|
uniform mat3 transmissionMapTransform;
|
|
varying vec2 vTransmissionMapUv;
|
|
#endif
|
|
#ifdef USE_THICKNESSMAP
|
|
uniform mat3 thicknessMapTransform;
|
|
varying vec2 vThicknessMapUv;
|
|
#endif`,$m=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
|
|
varying vec2 vUv;
|
|
#endif
|
|
#ifdef USE_MAP
|
|
uniform mat3 mapTransform;
|
|
varying vec2 vMapUv;
|
|
#endif
|
|
#ifdef USE_ALPHAMAP
|
|
uniform mat3 alphaMapTransform;
|
|
varying vec2 vAlphaMapUv;
|
|
#endif
|
|
#ifdef USE_LIGHTMAP
|
|
uniform mat3 lightMapTransform;
|
|
varying vec2 vLightMapUv;
|
|
#endif
|
|
#ifdef USE_AOMAP
|
|
uniform mat3 aoMapTransform;
|
|
varying vec2 vAoMapUv;
|
|
#endif
|
|
#ifdef USE_BUMPMAP
|
|
uniform mat3 bumpMapTransform;
|
|
varying vec2 vBumpMapUv;
|
|
#endif
|
|
#ifdef USE_NORMALMAP
|
|
uniform mat3 normalMapTransform;
|
|
varying vec2 vNormalMapUv;
|
|
#endif
|
|
#ifdef USE_DISPLACEMENTMAP
|
|
uniform mat3 displacementMapTransform;
|
|
varying vec2 vDisplacementMapUv;
|
|
#endif
|
|
#ifdef USE_EMISSIVEMAP
|
|
uniform mat3 emissiveMapTransform;
|
|
varying vec2 vEmissiveMapUv;
|
|
#endif
|
|
#ifdef USE_METALNESSMAP
|
|
uniform mat3 metalnessMapTransform;
|
|
varying vec2 vMetalnessMapUv;
|
|
#endif
|
|
#ifdef USE_ROUGHNESSMAP
|
|
uniform mat3 roughnessMapTransform;
|
|
varying vec2 vRoughnessMapUv;
|
|
#endif
|
|
#ifdef USE_ANISOTROPYMAP
|
|
uniform mat3 anisotropyMapTransform;
|
|
varying vec2 vAnisotropyMapUv;
|
|
#endif
|
|
#ifdef USE_CLEARCOATMAP
|
|
uniform mat3 clearcoatMapTransform;
|
|
varying vec2 vClearcoatMapUv;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_NORMALMAP
|
|
uniform mat3 clearcoatNormalMapTransform;
|
|
varying vec2 vClearcoatNormalMapUv;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_ROUGHNESSMAP
|
|
uniform mat3 clearcoatRoughnessMapTransform;
|
|
varying vec2 vClearcoatRoughnessMapUv;
|
|
#endif
|
|
#ifdef USE_SHEEN_COLORMAP
|
|
uniform mat3 sheenColorMapTransform;
|
|
varying vec2 vSheenColorMapUv;
|
|
#endif
|
|
#ifdef USE_SHEEN_ROUGHNESSMAP
|
|
uniform mat3 sheenRoughnessMapTransform;
|
|
varying vec2 vSheenRoughnessMapUv;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCEMAP
|
|
uniform mat3 iridescenceMapTransform;
|
|
varying vec2 vIridescenceMapUv;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE_THICKNESSMAP
|
|
uniform mat3 iridescenceThicknessMapTransform;
|
|
varying vec2 vIridescenceThicknessMapUv;
|
|
#endif
|
|
#ifdef USE_SPECULARMAP
|
|
uniform mat3 specularMapTransform;
|
|
varying vec2 vSpecularMapUv;
|
|
#endif
|
|
#ifdef USE_SPECULAR_COLORMAP
|
|
uniform mat3 specularColorMapTransform;
|
|
varying vec2 vSpecularColorMapUv;
|
|
#endif
|
|
#ifdef USE_SPECULAR_INTENSITYMAP
|
|
uniform mat3 specularIntensityMapTransform;
|
|
varying vec2 vSpecularIntensityMapUv;
|
|
#endif
|
|
#ifdef USE_TRANSMISSIONMAP
|
|
uniform mat3 transmissionMapTransform;
|
|
varying vec2 vTransmissionMapUv;
|
|
#endif
|
|
#ifdef USE_THICKNESSMAP
|
|
uniform mat3 thicknessMapTransform;
|
|
varying vec2 vThicknessMapUv;
|
|
#endif`,qm=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )
|
|
vUv = vec3( uv, 1 ).xy;
|
|
#endif
|
|
#ifdef USE_MAP
|
|
vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_ALPHAMAP
|
|
vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_LIGHTMAP
|
|
vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_AOMAP
|
|
vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_BUMPMAP
|
|
vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_NORMALMAP
|
|
vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_DISPLACEMENTMAP
|
|
vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_EMISSIVEMAP
|
|
vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_METALNESSMAP
|
|
vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_ROUGHNESSMAP
|
|
vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_ANISOTROPYMAP
|
|
vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_CLEARCOATMAP
|
|
vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_NORMALMAP
|
|
vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_CLEARCOAT_ROUGHNESSMAP
|
|
vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCEMAP
|
|
vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE_THICKNESSMAP
|
|
vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_SHEEN_COLORMAP
|
|
vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_SHEEN_ROUGHNESSMAP
|
|
vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_SPECULARMAP
|
|
vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_SPECULAR_COLORMAP
|
|
vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_SPECULAR_INTENSITYMAP
|
|
vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_TRANSMISSIONMAP
|
|
vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;
|
|
#endif
|
|
#ifdef USE_THICKNESSMAP
|
|
vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;
|
|
#endif`,Hm=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0
|
|
vec4 worldPosition = vec4( transformed, 1.0 );
|
|
#ifdef USE_BATCHING
|
|
worldPosition = batchingMatrix * worldPosition;
|
|
#endif
|
|
#ifdef USE_INSTANCING
|
|
worldPosition = instanceMatrix * worldPosition;
|
|
#endif
|
|
worldPosition = modelMatrix * worldPosition;
|
|
#endif`,Xm=`varying vec2 vUv;
|
|
uniform mat3 uvTransform;
|
|
void main() {
|
|
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
|
gl_Position = vec4( position.xy, 1.0, 1.0 );
|
|
}`,Qm=`uniform sampler2D t2D;
|
|
uniform float backgroundIntensity;
|
|
varying vec2 vUv;
|
|
void main() {
|
|
vec4 texColor = texture2D( t2D, vUv );
|
|
#ifdef DECODE_VIDEO_TEXTURE
|
|
texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );
|
|
#endif
|
|
texColor.rgb *= backgroundIntensity;
|
|
gl_FragColor = texColor;
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
}`,Ym=`varying vec3 vWorldDirection;
|
|
#include <common>
|
|
void main() {
|
|
vWorldDirection = transformDirection( position, modelMatrix );
|
|
#include <begin_vertex>
|
|
#include <project_vertex>
|
|
gl_Position.z = gl_Position.w;
|
|
}`,jm=`#ifdef ENVMAP_TYPE_CUBE
|
|
uniform samplerCube envMap;
|
|
#elif defined( ENVMAP_TYPE_CUBE_UV )
|
|
uniform sampler2D envMap;
|
|
#endif
|
|
uniform float backgroundBlurriness;
|
|
uniform float backgroundIntensity;
|
|
uniform mat3 backgroundRotation;
|
|
varying vec3 vWorldDirection;
|
|
#include <cube_uv_reflection_fragment>
|
|
void main() {
|
|
#ifdef ENVMAP_TYPE_CUBE
|
|
vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection );
|
|
#elif defined( ENVMAP_TYPE_CUBE_UV )
|
|
vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );
|
|
#else
|
|
vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );
|
|
#endif
|
|
texColor.rgb *= backgroundIntensity;
|
|
gl_FragColor = texColor;
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
}`,Jm=`varying vec3 vWorldDirection;
|
|
#include <common>
|
|
void main() {
|
|
vWorldDirection = transformDirection( position, modelMatrix );
|
|
#include <begin_vertex>
|
|
#include <project_vertex>
|
|
gl_Position.z = gl_Position.w;
|
|
}`,Zm=`uniform samplerCube tCube;
|
|
uniform float tFlip;
|
|
uniform float opacity;
|
|
varying vec3 vWorldDirection;
|
|
void main() {
|
|
vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );
|
|
gl_FragColor = texColor;
|
|
gl_FragColor.a *= opacity;
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
}`,Km=`#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
varying vec2 vHighPrecisionZW;
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <batching_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <morphinstance_vertex>
|
|
#ifdef USE_DISPLACEMENTMAP
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinnormal_vertex>
|
|
#endif
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
vHighPrecisionZW = gl_Position.zw;
|
|
}`,eg=`#if DEPTH_PACKING == 3200
|
|
uniform float opacity;
|
|
#endif
|
|
#include <common>
|
|
#include <packing>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
varying vec2 vHighPrecisionZW;
|
|
void main() {
|
|
vec4 diffuseColor = vec4( 1.0 );
|
|
#include <clipping_planes_fragment>
|
|
#if DEPTH_PACKING == 3200
|
|
diffuseColor.a = opacity;
|
|
#endif
|
|
#include <map_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <logdepthbuf_fragment>
|
|
#ifdef USE_REVERSED_DEPTH_BUFFER
|
|
float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];
|
|
#else
|
|
float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;
|
|
#endif
|
|
#if DEPTH_PACKING == 3200
|
|
gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );
|
|
#elif DEPTH_PACKING == 3201
|
|
gl_FragColor = packDepthToRGBA( fragCoordZ );
|
|
#elif DEPTH_PACKING == 3202
|
|
gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );
|
|
#elif DEPTH_PACKING == 3203
|
|
gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );
|
|
#endif
|
|
}`,tg=`#define DISTANCE
|
|
varying vec3 vWorldPosition;
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <batching_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <morphinstance_vertex>
|
|
#ifdef USE_DISPLACEMENTMAP
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinnormal_vertex>
|
|
#endif
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <worldpos_vertex>
|
|
#include <clipping_planes_vertex>
|
|
vWorldPosition = worldPosition.xyz;
|
|
}`,ng=`#define DISTANCE
|
|
uniform vec3 referencePosition;
|
|
uniform float nearDistance;
|
|
uniform float farDistance;
|
|
varying vec3 vWorldPosition;
|
|
#include <common>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main () {
|
|
vec4 diffuseColor = vec4( 1.0 );
|
|
#include <clipping_planes_fragment>
|
|
#include <map_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
float dist = length( vWorldPosition - referencePosition );
|
|
dist = ( dist - nearDistance ) / ( farDistance - nearDistance );
|
|
dist = saturate( dist );
|
|
gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 );
|
|
}`,ig=`varying vec3 vWorldDirection;
|
|
#include <common>
|
|
void main() {
|
|
vWorldDirection = transformDirection( position, modelMatrix );
|
|
#include <begin_vertex>
|
|
#include <project_vertex>
|
|
}`,sg=`uniform sampler2D tEquirect;
|
|
varying vec3 vWorldDirection;
|
|
#include <common>
|
|
void main() {
|
|
vec3 direction = normalize( vWorldDirection );
|
|
vec2 sampleUV = equirectUv( direction );
|
|
gl_FragColor = texture2D( tEquirect, sampleUV );
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
}`,rg=`uniform float scale;
|
|
attribute float lineDistance;
|
|
varying float vLineDistance;
|
|
#include <common>
|
|
#include <uv_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
vLineDistance = scale * lineDistance;
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
#include <fog_vertex>
|
|
}`,og=`uniform vec3 diffuse;
|
|
uniform float opacity;
|
|
uniform float dashSize;
|
|
uniform float totalSize;
|
|
varying float vLineDistance;
|
|
#include <common>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
if ( mod( vLineDistance, totalSize ) > dashSize ) {
|
|
discard;
|
|
}
|
|
vec3 outgoingLight = vec3( 0.0 );
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
outgoingLight = diffuseColor.rgb;
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
}`,ag=`#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <envmap_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <batching_vertex>
|
|
#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#endif
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
#include <worldpos_vertex>
|
|
#include <envmap_vertex>
|
|
#include <fog_vertex>
|
|
}`,cg=`uniform vec3 diffuse;
|
|
uniform float opacity;
|
|
#ifndef FLAT_SHADED
|
|
varying vec3 vNormal;
|
|
#endif
|
|
#include <common>
|
|
#include <dithering_pars_fragment>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <aomap_pars_fragment>
|
|
#include <lightmap_pars_fragment>
|
|
#include <envmap_common_pars_fragment>
|
|
#include <envmap_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <specularmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <specularmap_fragment>
|
|
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
|
#ifdef USE_LIGHTMAP
|
|
vec4 lightMapTexel = texture2D( lightMap, vLightMapUv );
|
|
reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;
|
|
#else
|
|
reflectedLight.indirectDiffuse += vec3( 1.0 );
|
|
#endif
|
|
#include <aomap_fragment>
|
|
reflectedLight.indirectDiffuse *= diffuseColor.rgb;
|
|
vec3 outgoingLight = reflectedLight.indirectDiffuse;
|
|
#include <envmap_fragment>
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
#include <dithering_fragment>
|
|
}`,Ag=`#define LAMBERT
|
|
varying vec3 vViewPosition;
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <envmap_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <normal_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <shadowmap_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <normal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
vViewPosition = - mvPosition.xyz;
|
|
#include <worldpos_vertex>
|
|
#include <envmap_vertex>
|
|
#include <shadowmap_vertex>
|
|
#include <fog_vertex>
|
|
}`,lg=`#define LAMBERT
|
|
uniform vec3 diffuse;
|
|
uniform vec3 emissive;
|
|
uniform float opacity;
|
|
#include <common>
|
|
#include <dithering_pars_fragment>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <aomap_pars_fragment>
|
|
#include <lightmap_pars_fragment>
|
|
#include <emissivemap_pars_fragment>
|
|
#include <cube_uv_reflection_fragment>
|
|
#include <envmap_common_pars_fragment>
|
|
#include <envmap_pars_fragment>
|
|
#include <envmap_physical_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <bsdfs>
|
|
#include <lights_pars_begin>
|
|
#include <normal_pars_fragment>
|
|
#include <lights_lambert_pars_fragment>
|
|
#include <shadowmap_pars_fragment>
|
|
#include <bumpmap_pars_fragment>
|
|
#include <normalmap_pars_fragment>
|
|
#include <specularmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
|
vec3 totalEmissiveRadiance = emissive;
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <specularmap_fragment>
|
|
#include <normal_fragment_begin>
|
|
#include <normal_fragment_maps>
|
|
#include <emissivemap_fragment>
|
|
#include <lights_lambert_fragment>
|
|
#include <lights_fragment_begin>
|
|
#include <lights_fragment_maps>
|
|
#include <lights_fragment_end>
|
|
#include <aomap_fragment>
|
|
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
|
|
#include <envmap_fragment>
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
#include <dithering_fragment>
|
|
}`,hg=`#define MATCAP
|
|
varying vec3 vViewPosition;
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <normal_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <normal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
#include <fog_vertex>
|
|
vViewPosition = - mvPosition.xyz;
|
|
}`,ug=`#define MATCAP
|
|
uniform vec3 diffuse;
|
|
uniform float opacity;
|
|
uniform sampler2D matcap;
|
|
varying vec3 vViewPosition;
|
|
#include <common>
|
|
#include <dithering_pars_fragment>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <normal_pars_fragment>
|
|
#include <bumpmap_pars_fragment>
|
|
#include <normalmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <normal_fragment_begin>
|
|
#include <normal_fragment_maps>
|
|
vec3 viewDir = normalize( vViewPosition );
|
|
vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );
|
|
vec3 y = cross( viewDir, x );
|
|
vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;
|
|
#ifdef USE_MATCAP
|
|
vec4 matcapColor = texture2D( matcap, uv );
|
|
#else
|
|
vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );
|
|
#endif
|
|
vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
#include <dithering_fragment>
|
|
}`,fg=`#define NORMAL
|
|
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
|
|
varying vec3 vViewPosition;
|
|
#endif
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <normal_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <normal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
|
|
vViewPosition = - mvPosition.xyz;
|
|
#endif
|
|
}`,dg=`#define NORMAL
|
|
uniform float opacity;
|
|
#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )
|
|
varying vec3 vViewPosition;
|
|
#endif
|
|
#include <uv_pars_fragment>
|
|
#include <normal_pars_fragment>
|
|
#include <bumpmap_pars_fragment>
|
|
#include <normalmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );
|
|
#include <clipping_planes_fragment>
|
|
#include <logdepthbuf_fragment>
|
|
#include <normal_fragment_begin>
|
|
#include <normal_fragment_maps>
|
|
gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a );
|
|
#ifdef OPAQUE
|
|
gl_FragColor.a = 1.0;
|
|
#endif
|
|
}`,pg=`#define PHONG
|
|
varying vec3 vViewPosition;
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <envmap_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <normal_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <shadowmap_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <normal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
vViewPosition = - mvPosition.xyz;
|
|
#include <worldpos_vertex>
|
|
#include <envmap_vertex>
|
|
#include <shadowmap_vertex>
|
|
#include <fog_vertex>
|
|
}`,mg=`#define PHONG
|
|
uniform vec3 diffuse;
|
|
uniform vec3 emissive;
|
|
uniform vec3 specular;
|
|
uniform float shininess;
|
|
uniform float opacity;
|
|
#include <common>
|
|
#include <dithering_pars_fragment>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <aomap_pars_fragment>
|
|
#include <lightmap_pars_fragment>
|
|
#include <emissivemap_pars_fragment>
|
|
#include <cube_uv_reflection_fragment>
|
|
#include <envmap_common_pars_fragment>
|
|
#include <envmap_pars_fragment>
|
|
#include <envmap_physical_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <bsdfs>
|
|
#include <lights_pars_begin>
|
|
#include <normal_pars_fragment>
|
|
#include <lights_phong_pars_fragment>
|
|
#include <shadowmap_pars_fragment>
|
|
#include <bumpmap_pars_fragment>
|
|
#include <normalmap_pars_fragment>
|
|
#include <specularmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
|
vec3 totalEmissiveRadiance = emissive;
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <specularmap_fragment>
|
|
#include <normal_fragment_begin>
|
|
#include <normal_fragment_maps>
|
|
#include <emissivemap_fragment>
|
|
#include <lights_phong_fragment>
|
|
#include <lights_fragment_begin>
|
|
#include <lights_fragment_maps>
|
|
#include <lights_fragment_end>
|
|
#include <aomap_fragment>
|
|
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;
|
|
#include <envmap_fragment>
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
#include <dithering_fragment>
|
|
}`,gg=`#define STANDARD
|
|
varying vec3 vViewPosition;
|
|
#ifdef USE_TRANSMISSION
|
|
varying vec3 vWorldPosition;
|
|
#endif
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <normal_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <shadowmap_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <normal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
vViewPosition = - mvPosition.xyz;
|
|
#include <worldpos_vertex>
|
|
#include <shadowmap_vertex>
|
|
#include <fog_vertex>
|
|
#ifdef USE_TRANSMISSION
|
|
vWorldPosition = worldPosition.xyz;
|
|
#endif
|
|
}`,xg=`#define STANDARD
|
|
#ifdef PHYSICAL
|
|
#define IOR
|
|
#define USE_SPECULAR
|
|
#endif
|
|
uniform vec3 diffuse;
|
|
uniform vec3 emissive;
|
|
uniform float roughness;
|
|
uniform float metalness;
|
|
uniform float opacity;
|
|
#ifdef IOR
|
|
uniform float ior;
|
|
#endif
|
|
#ifdef USE_SPECULAR
|
|
uniform float specularIntensity;
|
|
uniform vec3 specularColor;
|
|
#ifdef USE_SPECULAR_COLORMAP
|
|
uniform sampler2D specularColorMap;
|
|
#endif
|
|
#ifdef USE_SPECULAR_INTENSITYMAP
|
|
uniform sampler2D specularIntensityMap;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_CLEARCOAT
|
|
uniform float clearcoat;
|
|
uniform float clearcoatRoughness;
|
|
#endif
|
|
#ifdef USE_DISPERSION
|
|
uniform float dispersion;
|
|
#endif
|
|
#ifdef USE_IRIDESCENCE
|
|
uniform float iridescence;
|
|
uniform float iridescenceIOR;
|
|
uniform float iridescenceThicknessMinimum;
|
|
uniform float iridescenceThicknessMaximum;
|
|
#endif
|
|
#ifdef USE_SHEEN
|
|
uniform vec3 sheenColor;
|
|
uniform float sheenRoughness;
|
|
#ifdef USE_SHEEN_COLORMAP
|
|
uniform sampler2D sheenColorMap;
|
|
#endif
|
|
#ifdef USE_SHEEN_ROUGHNESSMAP
|
|
uniform sampler2D sheenRoughnessMap;
|
|
#endif
|
|
#endif
|
|
#ifdef USE_ANISOTROPY
|
|
uniform vec2 anisotropyVector;
|
|
#ifdef USE_ANISOTROPYMAP
|
|
uniform sampler2D anisotropyMap;
|
|
#endif
|
|
#endif
|
|
varying vec3 vViewPosition;
|
|
#include <common>
|
|
#include <dithering_pars_fragment>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <aomap_pars_fragment>
|
|
#include <lightmap_pars_fragment>
|
|
#include <emissivemap_pars_fragment>
|
|
#include <iridescence_fragment>
|
|
#include <cube_uv_reflection_fragment>
|
|
#include <envmap_common_pars_fragment>
|
|
#include <envmap_physical_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <lights_pars_begin>
|
|
#include <normal_pars_fragment>
|
|
#include <lights_physical_pars_fragment>
|
|
#include <transmission_pars_fragment>
|
|
#include <shadowmap_pars_fragment>
|
|
#include <bumpmap_pars_fragment>
|
|
#include <normalmap_pars_fragment>
|
|
#include <clearcoat_pars_fragment>
|
|
#include <iridescence_pars_fragment>
|
|
#include <roughnessmap_pars_fragment>
|
|
#include <metalnessmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
|
vec3 totalEmissiveRadiance = emissive;
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <roughnessmap_fragment>
|
|
#include <metalnessmap_fragment>
|
|
#include <normal_fragment_begin>
|
|
#include <normal_fragment_maps>
|
|
#include <clearcoat_normal_fragment_begin>
|
|
#include <clearcoat_normal_fragment_maps>
|
|
#include <emissivemap_fragment>
|
|
#include <lights_physical_fragment>
|
|
#include <lights_fragment_begin>
|
|
#include <lights_fragment_maps>
|
|
#include <lights_fragment_end>
|
|
#include <aomap_fragment>
|
|
vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;
|
|
vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;
|
|
#include <transmission_fragment>
|
|
vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;
|
|
#ifdef USE_SHEEN
|
|
|
|
outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect;
|
|
|
|
#endif
|
|
#ifdef USE_CLEARCOAT
|
|
float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );
|
|
vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );
|
|
outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;
|
|
#endif
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
#include <dithering_fragment>
|
|
}`,_g=`#define TOON
|
|
varying vec3 vViewPosition;
|
|
#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <uv_pars_vertex>
|
|
#include <displacementmap_pars_vertex>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <normal_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <shadowmap_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <normal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <displacementmap_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
vViewPosition = - mvPosition.xyz;
|
|
#include <worldpos_vertex>
|
|
#include <shadowmap_vertex>
|
|
#include <fog_vertex>
|
|
}`,yg=`#define TOON
|
|
uniform vec3 diffuse;
|
|
uniform vec3 emissive;
|
|
uniform float opacity;
|
|
#include <common>
|
|
#include <dithering_pars_fragment>
|
|
#include <color_pars_fragment>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <aomap_pars_fragment>
|
|
#include <lightmap_pars_fragment>
|
|
#include <emissivemap_pars_fragment>
|
|
#include <gradientmap_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <bsdfs>
|
|
#include <lights_pars_begin>
|
|
#include <normal_pars_fragment>
|
|
#include <lights_toon_pars_fragment>
|
|
#include <shadowmap_pars_fragment>
|
|
#include <bumpmap_pars_fragment>
|
|
#include <normalmap_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );
|
|
vec3 totalEmissiveRadiance = emissive;
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <color_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
#include <normal_fragment_begin>
|
|
#include <normal_fragment_maps>
|
|
#include <emissivemap_fragment>
|
|
#include <lights_toon_fragment>
|
|
#include <lights_fragment_begin>
|
|
#include <lights_fragment_maps>
|
|
#include <lights_fragment_end>
|
|
#include <aomap_fragment>
|
|
vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
#include <dithering_fragment>
|
|
}`,Cg=`uniform float size;
|
|
uniform float scale;
|
|
#include <common>
|
|
#include <color_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
#ifdef USE_POINTS_UV
|
|
varying vec2 vUv;
|
|
uniform mat3 uvTransform;
|
|
#endif
|
|
void main() {
|
|
#ifdef USE_POINTS_UV
|
|
vUv = ( uvTransform * vec3( uv, 1 ) ).xy;
|
|
#endif
|
|
#include <color_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphcolor_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <project_vertex>
|
|
gl_PointSize = size;
|
|
#ifdef USE_SIZEATTENUATION
|
|
bool isPerspective = isPerspectiveMatrix( projectionMatrix );
|
|
if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );
|
|
#endif
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
#include <worldpos_vertex>
|
|
#include <fog_vertex>
|
|
}`,vg=`uniform vec3 diffuse;
|
|
uniform float opacity;
|
|
#include <common>
|
|
#include <color_pars_fragment>
|
|
#include <map_particle_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
vec3 outgoingLight = vec3( 0.0 );
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_particle_fragment>
|
|
#include <color_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
outgoingLight = diffuseColor.rgb;
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
}`,Sg=`#include <common>
|
|
#include <batching_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <morphtarget_pars_vertex>
|
|
#include <skinning_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <shadowmap_pars_vertex>
|
|
void main() {
|
|
#include <batching_vertex>
|
|
#include <beginnormal_vertex>
|
|
#include <morphinstance_vertex>
|
|
#include <morphnormal_vertex>
|
|
#include <skinbase_vertex>
|
|
#include <skinnormal_vertex>
|
|
#include <defaultnormal_vertex>
|
|
#include <begin_vertex>
|
|
#include <morphtarget_vertex>
|
|
#include <skinning_vertex>
|
|
#include <project_vertex>
|
|
#include <logdepthbuf_vertex>
|
|
#include <worldpos_vertex>
|
|
#include <shadowmap_vertex>
|
|
#include <fog_vertex>
|
|
}`,bg=`uniform vec3 color;
|
|
uniform float opacity;
|
|
#include <common>
|
|
#include <fog_pars_fragment>
|
|
#include <bsdfs>
|
|
#include <lights_pars_begin>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <shadowmap_pars_fragment>
|
|
#include <shadowmask_pars_fragment>
|
|
void main() {
|
|
#include <logdepthbuf_fragment>
|
|
gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
#include <premultiplied_alpha_fragment>
|
|
}`,Mg=`uniform float rotation;
|
|
uniform vec2 center;
|
|
#include <common>
|
|
#include <uv_pars_vertex>
|
|
#include <fog_pars_vertex>
|
|
#include <logdepthbuf_pars_vertex>
|
|
#include <clipping_planes_pars_vertex>
|
|
void main() {
|
|
#include <uv_vertex>
|
|
vec4 mvPosition = modelViewMatrix[ 3 ];
|
|
vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );
|
|
#ifndef USE_SIZEATTENUATION
|
|
bool isPerspective = isPerspectiveMatrix( projectionMatrix );
|
|
if ( isPerspective ) scale *= - mvPosition.z;
|
|
#endif
|
|
vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;
|
|
vec2 rotatedPosition;
|
|
rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;
|
|
rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;
|
|
mvPosition.xy += rotatedPosition;
|
|
gl_Position = projectionMatrix * mvPosition;
|
|
#include <logdepthbuf_vertex>
|
|
#include <clipping_planes_vertex>
|
|
#include <fog_vertex>
|
|
}`,wg=`uniform vec3 diffuse;
|
|
uniform float opacity;
|
|
#include <common>
|
|
#include <uv_pars_fragment>
|
|
#include <map_pars_fragment>
|
|
#include <alphamap_pars_fragment>
|
|
#include <alphatest_pars_fragment>
|
|
#include <alphahash_pars_fragment>
|
|
#include <fog_pars_fragment>
|
|
#include <logdepthbuf_pars_fragment>
|
|
#include <clipping_planes_pars_fragment>
|
|
void main() {
|
|
vec4 diffuseColor = vec4( diffuse, opacity );
|
|
#include <clipping_planes_fragment>
|
|
vec3 outgoingLight = vec3( 0.0 );
|
|
#include <logdepthbuf_fragment>
|
|
#include <map_fragment>
|
|
#include <alphamap_fragment>
|
|
#include <alphatest_fragment>
|
|
#include <alphahash_fragment>
|
|
outgoingLight = diffuseColor.rgb;
|
|
#include <opaque_fragment>
|
|
#include <tonemapping_fragment>
|
|
#include <colorspace_fragment>
|
|
#include <fog_fragment>
|
|
}`,Ue={alphahash_fragment:Xd,alphahash_pars_fragment:Qd,alphamap_fragment:Yd,alphamap_pars_fragment:jd,alphatest_fragment:Jd,alphatest_pars_fragment:Zd,aomap_fragment:Kd,aomap_pars_fragment:ep,batching_pars_vertex:tp,batching_vertex:np,begin_vertex:ip,beginnormal_vertex:sp,bsdfs:rp,iridescence_fragment:op,bumpmap_pars_fragment:ap,clipping_planes_fragment:cp,clipping_planes_pars_fragment:Ap,clipping_planes_pars_vertex:lp,clipping_planes_vertex:hp,color_fragment:up,color_pars_fragment:fp,color_pars_vertex:dp,color_vertex:pp,common:mp,cube_uv_reflection_fragment:gp,defaultnormal_vertex:xp,displacementmap_pars_vertex:_p,displacementmap_vertex:yp,emissivemap_fragment:Cp,emissivemap_pars_fragment:vp,colorspace_fragment:Sp,colorspace_pars_fragment:bp,envmap_fragment:Mp,envmap_common_pars_fragment:wp,envmap_pars_fragment:Tp,envmap_pars_vertex:Ep,envmap_physical_pars_fragment:kp,envmap_vertex:Bp,fog_vertex:Pp,fog_pars_vertex:Ip,fog_fragment:Rp,fog_pars_fragment:Lp,gradientmap_pars_fragment:Fp,lightmap_pars_fragment:zp,lights_lambert_fragment:Np,lights_lambert_pars_fragment:Op,lights_pars_begin:Dp,lights_toon_fragment:Up,lights_toon_pars_fragment:Wp,lights_phong_fragment:Vp,lights_phong_pars_fragment:Gp,lights_physical_fragment:$p,lights_physical_pars_fragment:qp,lights_fragment_begin:Hp,lights_fragment_maps:Xp,lights_fragment_end:Qp,lightprobes_pars_fragment:Yp,logdepthbuf_fragment:jp,logdepthbuf_pars_fragment:Jp,logdepthbuf_pars_vertex:Zp,logdepthbuf_vertex:Kp,map_fragment:em,map_pars_fragment:tm,map_particle_fragment:nm,map_particle_pars_fragment:im,metalnessmap_fragment:sm,metalnessmap_pars_fragment:rm,morphinstance_vertex:om,morphcolor_vertex:am,morphnormal_vertex:cm,morphtarget_pars_vertex:Am,morphtarget_vertex:lm,normal_fragment_begin:hm,normal_fragment_maps:um,normal_pars_fragment:fm,normal_pars_vertex:dm,normal_vertex:pm,normalmap_pars_fragment:mm,clearcoat_normal_fragment_begin:gm,clearcoat_normal_fragment_maps:xm,clearcoat_pars_fragment:_m,iridescence_pars_fragment:ym,opaque_fragment:Cm,packing:vm,premultiplied_alpha_fragment:Sm,project_vertex:bm,dithering_fragment:Mm,dithering_pars_fragment:wm,roughnessmap_fragment:Tm,roughnessmap_pars_fragment:Em,shadowmap_pars_fragment:Bm,shadowmap_pars_vertex:Pm,shadowmap_vertex:Im,shadowmask_pars_fragment:Rm,skinbase_vertex:Lm,skinning_pars_vertex:Fm,skinning_vertex:zm,skinnormal_vertex:Nm,specularmap_fragment:Om,specularmap_pars_fragment:Dm,tonemapping_fragment:km,tonemapping_pars_fragment:Um,transmission_fragment:Wm,transmission_pars_fragment:Vm,uv_pars_fragment:Gm,uv_pars_vertex:$m,uv_vertex:qm,worldpos_vertex:Hm,background_vert:Xm,background_frag:Qm,backgroundCube_vert:Ym,backgroundCube_frag:jm,cube_vert:Jm,cube_frag:Zm,depth_vert:Km,depth_frag:eg,distance_vert:tg,distance_frag:ng,equirect_vert:ig,equirect_frag:sg,linedashed_vert:rg,linedashed_frag:og,meshbasic_vert:ag,meshbasic_frag:cg,meshlambert_vert:Ag,meshlambert_frag:lg,meshmatcap_vert:hg,meshmatcap_frag:ug,meshnormal_vert:fg,meshnormal_frag:dg,meshphong_vert:pg,meshphong_frag:mg,meshphysical_vert:gg,meshphysical_frag:xg,meshtoon_vert:_g,meshtoon_frag:yg,points_vert:Cg,points_frag:vg,shadow_vert:Sg,shadow_frag:bg,sprite_vert:Mg,sprite_frag:wg},fe={common:{diffuse:{value:new Be(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Le},alphaMap:{value:null},alphaMapTransform:{value:new Le},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Le}},envmap:{envMap:{value:null},envMapRotation:{value:new Le},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Le}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Le}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Le},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Le},normalScale:{value:new Ye(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Le},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Le}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Le}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Le}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Be(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new W},probesMax:{value:new W},probesResolution:{value:new W}},points:{diffuse:{value:new Be(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Le},alphaTest:{value:0},uvTransform:{value:new Le}},sprite:{diffuse:{value:new Be(16777215)},opacity:{value:1},center:{value:new Ye(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Le},alphaMap:{value:null},alphaMapTransform:{value:new Le},alphaTest:{value:0}}},Xn={basic:{uniforms:Vt([fe.common,fe.specularmap,fe.envmap,fe.aomap,fe.lightmap,fe.fog]),vertexShader:Ue.meshbasic_vert,fragmentShader:Ue.meshbasic_frag},lambert:{uniforms:Vt([fe.common,fe.specularmap,fe.envmap,fe.aomap,fe.lightmap,fe.emissivemap,fe.bumpmap,fe.normalmap,fe.displacementmap,fe.fog,fe.lights,{emissive:{value:new Be(0)},envMapIntensity:{value:1}}]),vertexShader:Ue.meshlambert_vert,fragmentShader:Ue.meshlambert_frag},phong:{uniforms:Vt([fe.common,fe.specularmap,fe.envmap,fe.aomap,fe.lightmap,fe.emissivemap,fe.bumpmap,fe.normalmap,fe.displacementmap,fe.fog,fe.lights,{emissive:{value:new Be(0)},specular:{value:new Be(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Ue.meshphong_vert,fragmentShader:Ue.meshphong_frag},standard:{uniforms:Vt([fe.common,fe.envmap,fe.aomap,fe.lightmap,fe.emissivemap,fe.bumpmap,fe.normalmap,fe.displacementmap,fe.roughnessmap,fe.metalnessmap,fe.fog,fe.lights,{emissive:{value:new Be(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ue.meshphysical_vert,fragmentShader:Ue.meshphysical_frag},toon:{uniforms:Vt([fe.common,fe.aomap,fe.lightmap,fe.emissivemap,fe.bumpmap,fe.normalmap,fe.displacementmap,fe.gradientmap,fe.fog,fe.lights,{emissive:{value:new Be(0)}}]),vertexShader:Ue.meshtoon_vert,fragmentShader:Ue.meshtoon_frag},matcap:{uniforms:Vt([fe.common,fe.bumpmap,fe.normalmap,fe.displacementmap,fe.fog,{matcap:{value:null}}]),vertexShader:Ue.meshmatcap_vert,fragmentShader:Ue.meshmatcap_frag},points:{uniforms:Vt([fe.points,fe.fog]),vertexShader:Ue.points_vert,fragmentShader:Ue.points_frag},dashed:{uniforms:Vt([fe.common,fe.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ue.linedashed_vert,fragmentShader:Ue.linedashed_frag},depth:{uniforms:Vt([fe.common,fe.displacementmap]),vertexShader:Ue.depth_vert,fragmentShader:Ue.depth_frag},normal:{uniforms:Vt([fe.common,fe.bumpmap,fe.normalmap,fe.displacementmap,{opacity:{value:1}}]),vertexShader:Ue.meshnormal_vert,fragmentShader:Ue.meshnormal_frag},sprite:{uniforms:Vt([fe.sprite,fe.fog]),vertexShader:Ue.sprite_vert,fragmentShader:Ue.sprite_frag},background:{uniforms:{uvTransform:{value:new Le},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ue.background_vert,fragmentShader:Ue.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Le}},vertexShader:Ue.backgroundCube_vert,fragmentShader:Ue.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ue.cube_vert,fragmentShader:Ue.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ue.equirect_vert,fragmentShader:Ue.equirect_frag},distance:{uniforms:Vt([fe.common,fe.displacementmap,{referencePosition:{value:new W},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ue.distance_vert,fragmentShader:Ue.distance_frag},shadow:{uniforms:Vt([fe.lights,fe.fog,{color:{value:new Be(0)},opacity:{value:1}}]),vertexShader:Ue.shadow_vert,fragmentShader:Ue.shadow_frag}};Xn.physical={uniforms:Vt([Xn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Le},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Le},clearcoatNormalScale:{value:new Ye(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Le},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Le},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Le},sheen:{value:0},sheenColor:{value:new Be(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Le},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Le},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Le},transmissionSamplerSize:{value:new Ye},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Le},attenuationDistance:{value:0},attenuationColor:{value:new Be(0)},specularColor:{value:new Be(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Le},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Le},anisotropyVector:{value:new Ye},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Le}}]),vertexShader:Ue.meshphysical_vert,fragmentShader:Ue.meshphysical_frag};var ec={r:0,b:0,g:0},Tg=new ke,Ju=new Le;Ju.set(-1,0,0,0,1,0,0,0,1);function Eg(r,e,t,n,i,s){let o=new Be(0),a=i===!0?0:1,c,A,l=null,u=0,h=null;function f(x){let C=x.isScene===!0?x.background:null;if(C&&C.isTexture){let v=x.backgroundBlurriness>0;C=e.get(C,v)}return C}function m(x){let C=!1,v=f(x);v===null?d(o,a):v&&v.isColor&&(d(v,1),C=!0);let w=r.xr.getEnvironmentBlendMode();w==="additive"?t.buffers.color.setClear(0,0,0,1,s):w==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,s),(r.autoClear||C)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil))}function g(x,C){let v=f(C);v&&(v.isCubeTexture||v.mapping===Dr)?(A===void 0&&(A=new Pt(new Ds(1,1,1),new cn({name:"BackgroundCubeMaterial",uniforms:ts(Xn.backgroundCube.uniforms),vertexShader:Xn.backgroundCube.vertexShader,fragmentShader:Xn.backgroundCube.fragmentShader,side:Yt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),A.geometry.deleteAttribute("normal"),A.geometry.deleteAttribute("uv"),A.onBeforeRender=function(w,M,B){this.matrixWorld.copyPosition(B.matrixWorld)},Object.defineProperty(A.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(A)),A.material.uniforms.envMap.value=v,A.material.uniforms.backgroundBlurriness.value=C.backgroundBlurriness,A.material.uniforms.backgroundIntensity.value=C.backgroundIntensity,A.material.uniforms.backgroundRotation.value.setFromMatrix4(Tg.makeRotationFromEuler(C.backgroundRotation)).transpose(),v.isCubeTexture&&v.isRenderTargetTexture===!1&&A.material.uniforms.backgroundRotation.value.premultiply(Ju),A.material.toneMapped=Ge.getTransfer(v.colorSpace)!==Ke,(l!==v||u!==v.version||h!==r.toneMapping)&&(A.material.needsUpdate=!0,l=v,u=v.version,h=r.toneMapping),A.layers.enableAll(),x.unshift(A,A.geometry,A.material,0,0,null)):v&&v.isTexture&&(c===void 0&&(c=new Pt(new ji(2,2),new cn({name:"BackgroundMaterial",uniforms:ts(Xn.background.uniforms),vertexShader:Xn.background.vertexShader,fragmentShader:Xn.background.fragmentShader,side:bn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(c)),c.material.uniforms.t2D.value=v,c.material.uniforms.backgroundIntensity.value=C.backgroundIntensity,c.material.toneMapped=Ge.getTransfer(v.colorSpace)!==Ke,v.matrixAutoUpdate===!0&&v.updateMatrix(),c.material.uniforms.uvTransform.value.copy(v.matrix),(l!==v||u!==v.version||h!==r.toneMapping)&&(c.material.needsUpdate=!0,l=v,u=v.version,h=r.toneMapping),c.layers.enableAll(),x.unshift(c,c.geometry,c.material,0,0,null))}function d(x,C){x.getRGB(ec,LA(r)),t.buffers.color.setClear(ec.r,ec.g,ec.b,C,s)}function p(){A!==void 0&&(A.geometry.dispose(),A.material.dispose(),A=void 0),c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0)}return{getClearColor:function(){return o},setClearColor:function(x,C=1){o.set(x),a=C,d(o,a)},getClearAlpha:function(){return a},setClearAlpha:function(x){a=x,d(o,a)},render:m,addToRenderList:g,dispose:p}}function Bg(r,e){let t=r.getParameter(r.MAX_VERTEX_ATTRIBS),n={},i=h(null),s=i,o=!1;function a(I,N,L,F,P){let R=!1,k=u(I,F,L,N);s!==k&&(s=k,A(s.object)),R=f(I,F,L,P),R&&m(I,F,L,P),P!==null&&e.update(P,r.ELEMENT_ARRAY_BUFFER),(R||o)&&(o=!1,v(I,N,L,F),P!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function c(){return r.createVertexArray()}function A(I){return r.bindVertexArray(I)}function l(I){return r.deleteVertexArray(I)}function u(I,N,L,F){let P=F.wireframe===!0,R=n[N.id];R===void 0&&(R={},n[N.id]=R);let k=I.isInstancedMesh===!0?I.id:0,q=R[k];q===void 0&&(q={},R[k]=q);let X=q[L.id];X===void 0&&(X={},q[L.id]=X);let ne=X[P];return ne===void 0&&(ne=h(c()),X[P]=ne),ne}function h(I){let N=[],L=[],F=[];for(let P=0;P<t;P++)N[P]=0,L[P]=0,F[P]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:N,enabledAttributes:L,attributeDivisors:F,object:I,attributes:{},index:null}}function f(I,N,L,F){let P=s.attributes,R=N.attributes,k=0,q=L.getAttributes();for(let X in q)if(q[X].location>=0){let Ae=P[X],K=R[X];if(K===void 0&&(X==="instanceMatrix"&&I.instanceMatrix&&(K=I.instanceMatrix),X==="instanceColor"&&I.instanceColor&&(K=I.instanceColor)),Ae===void 0||Ae.attribute!==K||K&&Ae.data!==K.data)return!0;k++}return s.attributesNum!==k||s.index!==F}function m(I,N,L,F){let P={},R=N.attributes,k=0,q=L.getAttributes();for(let X in q)if(q[X].location>=0){let Ae=R[X];Ae===void 0&&(X==="instanceMatrix"&&I.instanceMatrix&&(Ae=I.instanceMatrix),X==="instanceColor"&&I.instanceColor&&(Ae=I.instanceColor));let K={};K.attribute=Ae,Ae&&Ae.data&&(K.data=Ae.data),P[X]=K,k++}s.attributes=P,s.attributesNum=k,s.index=F}function g(){let I=s.newAttributes;for(let N=0,L=I.length;N<L;N++)I[N]=0}function d(I){p(I,0)}function p(I,N){let L=s.newAttributes,F=s.enabledAttributes,P=s.attributeDivisors;L[I]=1,F[I]===0&&(r.enableVertexAttribArray(I),F[I]=1),P[I]!==N&&(r.vertexAttribDivisor(I,N),P[I]=N)}function x(){let I=s.newAttributes,N=s.enabledAttributes;for(let L=0,F=N.length;L<F;L++)N[L]!==I[L]&&(r.disableVertexAttribArray(L),N[L]=0)}function C(I,N,L,F,P,R,k){k===!0?r.vertexAttribIPointer(I,N,L,P,R):r.vertexAttribPointer(I,N,L,F,P,R)}function v(I,N,L,F){g();let P=F.attributes,R=L.getAttributes(),k=N.defaultAttributeValues;for(let q in R){let X=R[q];if(X.location>=0){let ne=P[q];if(ne===void 0&&(q==="instanceMatrix"&&I.instanceMatrix&&(ne=I.instanceMatrix),q==="instanceColor"&&I.instanceColor&&(ne=I.instanceColor)),ne!==void 0){let Ae=ne.normalized,K=ne.itemSize,ze=e.get(ne);if(ze===void 0)continue;let je=ze.buffer,Ie=ze.type,J=ze.bytesPerElement,he=Ie===r.INT||Ie===r.UNSIGNED_INT||ne.gpuType===da;if(ne.isInterleavedBufferAttribute){let oe=ne.data,Ee=oe.stride,Fe=ne.offset;if(oe.isInstancedInterleavedBuffer){for(let Pe=0;Pe<X.locationSize;Pe++)p(X.location+Pe,oe.meshPerAttribute);I.isInstancedMesh!==!0&&F._maxInstanceCount===void 0&&(F._maxInstanceCount=oe.meshPerAttribute*oe.count)}else for(let Pe=0;Pe<X.locationSize;Pe++)d(X.location+Pe);r.bindBuffer(r.ARRAY_BUFFER,je);for(let Pe=0;Pe<X.locationSize;Pe++)C(X.location+Pe,K/X.locationSize,Ie,Ae,Ee*J,(Fe+K/X.locationSize*Pe)*J,he)}else{if(ne.isInstancedBufferAttribute){for(let oe=0;oe<X.locationSize;oe++)p(X.location+oe,ne.meshPerAttribute);I.isInstancedMesh!==!0&&F._maxInstanceCount===void 0&&(F._maxInstanceCount=ne.meshPerAttribute*ne.count)}else for(let oe=0;oe<X.locationSize;oe++)d(X.location+oe);r.bindBuffer(r.ARRAY_BUFFER,je);for(let oe=0;oe<X.locationSize;oe++)C(X.location+oe,K/X.locationSize,Ie,Ae,K*J,K/X.locationSize*oe*J,he)}}else if(k!==void 0){let Ae=k[q];if(Ae!==void 0)switch(Ae.length){case 2:r.vertexAttrib2fv(X.location,Ae);break;case 3:r.vertexAttrib3fv(X.location,Ae);break;case 4:r.vertexAttrib4fv(X.location,Ae);break;default:r.vertexAttrib1fv(X.location,Ae)}}}}x()}function w(){E();for(let I in n){let N=n[I];for(let L in N){let F=N[L];for(let P in F){let R=F[P];for(let k in R)l(R[k].object),delete R[k];delete F[P]}}delete n[I]}}function M(I){if(n[I.id]===void 0)return;let N=n[I.id];for(let L in N){let F=N[L];for(let P in F){let R=F[P];for(let k in R)l(R[k].object),delete R[k];delete F[P]}}delete n[I.id]}function B(I){for(let N in n){let L=n[N];for(let F in L){let P=L[F];if(P[I.id]===void 0)continue;let R=P[I.id];for(let k in R)l(R[k].object),delete R[k];delete P[I.id]}}}function _(I){for(let N in n){let L=n[N],F=I.isInstancedMesh===!0?I.id:0,P=L[F];if(P!==void 0){for(let R in P){let k=P[R];for(let q in k)l(k[q].object),delete k[q];delete P[R]}delete L[F],Object.keys(L).length===0&&delete n[N]}}}function E(){z(),o=!0,s!==i&&(s=i,A(s.object))}function z(){i.geometry=null,i.program=null,i.wireframe=!1}return{setup:a,reset:E,resetDefaultState:z,dispose:w,releaseStatesOfGeometry:M,releaseStatesOfObject:_,releaseStatesOfProgram:B,initAttributes:g,enableAttribute:d,disableUnusedAttributes:x}}function Pg(r,e,t){let n;function i(c){n=c}function s(c,A){r.drawArrays(n,c,A),t.update(A,n,1)}function o(c,A,l){l!==0&&(r.drawArraysInstanced(n,c,A,l),t.update(A,n,l))}function a(c,A,l){if(l===0)return;e.get("WEBGL_multi_draw").multiDrawArraysWEBGL(n,c,0,A,0,l);let h=0;for(let f=0;f<l;f++)h+=A[f];t.update(h,n,1)}this.setMode=i,this.render=s,this.renderInstances=o,this.renderMultiDraw=a}function Ig(r,e,t,n){let i;function s(){if(i!==void 0)return i;if(e.has("EXT_texture_filter_anisotropic")===!0){let B=e.get("EXT_texture_filter_anisotropic");i=r.getParameter(B.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i}function o(B){return!(B!==ln&&n.convert(B)!==r.getParameter(r.IMPLEMENTATION_COLOR_READ_FORMAT))}function a(B){let _=B===qn&&(e.has("EXT_color_buffer_half_float")||e.has("EXT_color_buffer_float"));return!(B!==en&&n.convert(B)!==r.getParameter(r.IMPLEMENTATION_COLOR_READ_TYPE)&&B!==An&&!_)}function c(B){if(B==="highp"){if(r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.HIGH_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";B="mediump"}return B==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let A=t.precision!==void 0?t.precision:"highp",l=c(A);l!==A&&(Se("WebGLRenderer:",A,"not supported, using",l,"instead."),A=l);let u=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Se("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");let f=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),m=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),g=r.getParameter(r.MAX_TEXTURE_SIZE),d=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),p=r.getParameter(r.MAX_VERTEX_ATTRIBS),x=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),C=r.getParameter(r.MAX_VARYING_VECTORS),v=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),w=r.getParameter(r.MAX_SAMPLES),M=r.getParameter(r.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:c,textureFormatReadable:o,textureTypeReadable:a,precision:A,logarithmicDepthBuffer:u,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:m,maxTextureSize:g,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:x,maxVaryings:C,maxFragmentUniforms:v,maxSamples:w,samples:M}}function Rg(r){let e=this,t=null,n=0,i=!1,s=!1,o=new Fn,a=new Le,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(u,h){let f=u.length!==0||h||n!==0||i;return i=h,n=u.length,f},this.beginShadows=function(){s=!0,l(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,h){t=l(u,h,0)},this.setState=function(u,h,f){let m=u.clippingPlanes,g=u.clipIntersection,d=u.clipShadows,p=r.get(u);if(!i||m===null||m.length===0||s&&!d)s?l(null):A();else{let x=s?0:n,C=x*4,v=p.clippingState||null;c.value=v,v=l(m,h,C,f);for(let w=0;w!==C;++w)v[w]=t[w];p.clippingState=v,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=x}};function A(){c.value!==t&&(c.value=t,c.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function l(u,h,f,m){let g=u!==null?u.length:0,d=null;if(g!==0){if(d=c.value,m!==!0||d===null){let p=f+g*4,x=h.matrixWorldInverse;a.getNormalMatrix(x),(d===null||d.length<p)&&(d=new Float32Array(p));for(let C=0,v=f;C!==g;++C,v+=4)o.copy(u[C]).applyMatrix4(x,a),o.normal.toArray(d,v),d[v+3]=o.constant}c.value=d,c.needsUpdate=!0}return e.numPlanes=g,e.numIntersection=0,d}}var Li=4,Eu=[.125,.215,.35,.446,.526,.582],ns=20,Lg=256,Hr=new Gn,Bu=new Be,VA=null,GA=0,$A=0,qA=!1,Fg=new W,nc=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,n=.1,i=100,s={}){let{size:o=256,position:a=Fg}=s;VA=this._renderer.getRenderTarget(),GA=this._renderer.getActiveCubeFace(),$A=this._renderer.getActiveMipmapLevel(),qA=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(o);let c=this._allocateTargets();return c.depthBuffer=!0,this._sceneToCubeUV(e,n,i,c,a),t>0&&this._blur(c,0,0,t),this._applyPMREM(c),this._cleanup(c),c}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Ru(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Iu(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e<this._lodMeshes.length;e++)this._lodMeshes[e].geometry.dispose()}_cleanup(e){this._renderer.setRenderTarget(VA,GA,$A),this._renderer.xr.enabled=qA,e.scissorTest=!1,Hs(e,0,0,e.width,e.height)}_fromTexture(e,t){e.mapping===Pi||e.mapping===Ki?this._setSize(e.image.length===0?16:e.image[0].width||e.image[0].image.width):this._setSize(e.image.width/4),VA=this._renderer.getRenderTarget(),GA=this._renderer.getActiveCubeFace(),$A=this._renderer.getActiveMipmapLevel(),qA=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let n=t||this._allocateTargets();return this._textureToCubeUV(e,n),this._applyPMREM(n),this._cleanup(n),n}_allocateTargets(){let e=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,n={magFilter:bt,minFilter:bt,generateMipmaps:!1,type:qn,format:ln,colorSpace:qt,depthBuffer:!1},i=Pu(e,t,n);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==e||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Pu(e,t,n);let{_lodMax:s}=this;({lodMeshes:this._lodMeshes,sizeLods:this._sizeLods,sigmas:this._sigmas}=zg(s)),this._blurMaterial=Og(s,e,t),this._ggxMaterial=Ng(s,e,t)}return i}_compileMaterial(e){let t=new Pt(new Xt,e);this._renderer.compile(t,Hr)}_sceneToCubeUV(e,t,n,i,s){let c=new zt(90,1,t,n),A=[1,-1,1,1,1,1],l=[1,1,1,-1,-1,-1],u=this._renderer,h=u.autoClear,f=u.toneMapping;u.getClearColor(Bu),u.toneMapping=Tn,u.autoClear=!1,u.state.buffers.depth.getReversed()&&(u.setRenderTarget(i),u.clearDepth(),u.setRenderTarget(null)),this._backgroundBox===null&&(this._backgroundBox=new Pt(new Ds,new wn({name:"PMREM.Background",side:Yt,depthWrite:!1,depthTest:!1})));let g=this._backgroundBox,d=g.material,p=!1,x=e.background;x?x.isColor&&(d.color.copy(x),e.background=null,p=!0):(d.color.copy(Bu),p=!0);for(let C=0;C<6;C++){let v=C%3;v===0?(c.up.set(0,A[C],0),c.position.set(s.x,s.y,s.z),c.lookAt(s.x+l[C],s.y,s.z)):v===1?(c.up.set(0,0,A[C]),c.position.set(s.x,s.y,s.z),c.lookAt(s.x,s.y+l[C],s.z)):(c.up.set(0,A[C],0),c.position.set(s.x,s.y,s.z),c.lookAt(s.x,s.y,s.z+l[C]));let w=this._cubeSize;Hs(i,v*w,C>2?w:0,w,w),u.setRenderTarget(i),p&&u.render(g,c),u.render(e,c)}u.toneMapping=f,u.autoClear=h,e.background=x}_textureToCubeUV(e,t){let n=this._renderer,i=e.mapping===Pi||e.mapping===Ki;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Ru()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Iu());let s=i?this._cubemapMaterial:this._equirectMaterial,o=this._lodMeshes[0];o.material=s;let a=s.uniforms;a.envMap.value=e;let c=this._cubeSize;Hs(t,0,0,3*c,2*c),n.setRenderTarget(t),n.render(o,Hr)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let i=this._lodMeshes.length;for(let s=1;s<i;s++)this._applyGGXFilter(e,s-1,s);t.autoClear=n}_applyGGXFilter(e,t,n){let i=this._renderer,s=this._pingPongRenderTarget,o=this._ggxMaterial,a=this._lodMeshes[n];a.material=o;let c=o.uniforms,A=n/(this._lodMeshes.length-1),l=t/(this._lodMeshes.length-1),u=Math.sqrt(A*A-l*l),h=0+A*1.25,f=u*h,{_lodMax:m}=this,g=this._sizeLods[n],d=3*g*(n>m-Li?n-m+Li:0),p=4*(this._cubeSize-g);c.envMap.value=e.texture,c.roughness.value=f,c.mipInt.value=m-t,Hs(s,d,p,3*g,2*g),i.setRenderTarget(s),i.render(a,Hr),c.envMap.value=s.texture,c.roughness.value=0,c.mipInt.value=m-n,Hs(e,d,p,3*g,2*g),i.setRenderTarget(e),i.render(a,Hr)}_blur(e,t,n,i,s){let o=this._pingPongRenderTarget;this._halfBlur(e,o,t,n,i,"latitudinal",s),this._halfBlur(o,e,n,n,i,"longitudinal",s)}_halfBlur(e,t,n,i,s,o,a){let c=this._renderer,A=this._blurMaterial;o!=="latitudinal"&&o!=="longitudinal"&&Te("blur direction must be either latitudinal or longitudinal!");let l=3,u=this._lodMeshes[i];u.material=A;let h=A.uniforms,f=this._sizeLods[n]-1,m=isFinite(s)?Math.PI/(2*f):2*Math.PI/(2*ns-1),g=s/m,d=isFinite(s)?1+Math.floor(l*g):ns;d>ns&&Se(`sigmaRadians, ${s}, is too large and will clip, as it requested ${d} samples when the maximum is set to ${ns}`);let p=[],x=0;for(let B=0;B<ns;++B){let _=B/g,E=Math.exp(-_*_/2);p.push(E),B===0?x+=E:B<d&&(x+=2*E)}for(let B=0;B<p.length;B++)p[B]=p[B]/x;h.envMap.value=e.texture,h.samples.value=d,h.weights.value=p,h.latitudinal.value=o==="latitudinal",a&&(h.poleAxis.value=a);let{_lodMax:C}=this;h.dTheta.value=m,h.mipInt.value=C-n;let v=this._sizeLods[i],w=3*v*(i>C-Li?i-C+Li:0),M=4*(this._cubeSize-v);Hs(t,w,M,3*v,2*v),c.setRenderTarget(t),c.render(u,Hr)}};function zg(r){let e=[],t=[],n=[],i=r,s=r-Li+1+Eu.length;for(let o=0;o<s;o++){let a=Math.pow(2,i);e.push(a);let c=1/a;o>r-Li?c=Eu[o-r+Li-1]:o===0&&(c=0),t.push(c);let A=1/(a-2),l=-A,u=1+A,h=[l,l,u,l,u,u,l,l,u,u,l,u],f=6,m=6,g=3,d=2,p=1,x=new Float32Array(g*m*f),C=new Float32Array(d*m*f),v=new Float32Array(p*m*f);for(let M=0;M<f;M++){let B=M%3*2/3-1,_=M>2?0:-1,E=[B,_,0,B+2/3,_,0,B+2/3,_+1,0,B,_,0,B+2/3,_+1,0,B,_+1,0];x.set(E,g*m*M),C.set(h,d*m*M);let z=[M,M,M,M,M,M];v.set(z,p*m*M)}let w=new Xt;w.setAttribute("position",new Tt(x,g)),w.setAttribute("uv",new Tt(C,d)),w.setAttribute("faceIndex",new Tt(v,p)),n.push(new Pt(w,null)),i>Li&&i--}return{lodMeshes:n,sizeLods:e,sigmas:t}}function Pu(r,e,t){let n=new an(r,e,t);return n.texture.mapping=Dr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Hs(r,e,t,n,i){r.viewport.set(e,t,n,i),r.scissor.set(e,t,n,i)}function Ng(r,e,t){return new cn({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Lg,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:rc(),fragmentShader:`
|
|
|
|
precision highp float;
|
|
precision highp int;
|
|
|
|
varying vec3 vOutputDirection;
|
|
|
|
uniform sampler2D envMap;
|
|
uniform float roughness;
|
|
uniform float mipInt;
|
|
|
|
#define ENVMAP_TYPE_CUBE_UV
|
|
#include <cube_uv_reflection_fragment>
|
|
|
|
#define PI 3.14159265359
|
|
|
|
// Van der Corput radical inverse
|
|
float radicalInverse_VdC(uint bits) {
|
|
bits = (bits << 16u) | (bits >> 16u);
|
|
bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u);
|
|
bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u);
|
|
bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u);
|
|
bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u);
|
|
return float(bits) * 2.3283064365386963e-10; // / 0x100000000
|
|
}
|
|
|
|
// Hammersley sequence
|
|
vec2 hammersley(uint i, uint N) {
|
|
return vec2(float(i) / float(N), radicalInverse_VdC(i));
|
|
}
|
|
|
|
// GGX VNDF importance sampling (Eric Heitz 2018)
|
|
// "Sampling the GGX Distribution of Visible Normals"
|
|
// https://jcgt.org/published/0007/04/01/
|
|
vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) {
|
|
float alpha = roughness * roughness;
|
|
|
|
// Section 4.1: Orthonormal basis
|
|
vec3 T1 = vec3(1.0, 0.0, 0.0);
|
|
vec3 T2 = cross(V, T1);
|
|
|
|
// Section 4.2: Parameterization of projected area
|
|
float r = sqrt(Xi.x);
|
|
float phi = 2.0 * PI * Xi.y;
|
|
float t1 = r * cos(phi);
|
|
float t2 = r * sin(phi);
|
|
float s = 0.5 * (1.0 + V.z);
|
|
t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2;
|
|
|
|
// Section 4.3: Reprojection onto hemisphere
|
|
vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V;
|
|
|
|
// Section 3.4: Transform back to ellipsoid configuration
|
|
return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z)));
|
|
}
|
|
|
|
void main() {
|
|
vec3 N = normalize(vOutputDirection);
|
|
vec3 V = N; // Assume view direction equals normal for pre-filtering
|
|
|
|
vec3 prefilteredColor = vec3(0.0);
|
|
float totalWeight = 0.0;
|
|
|
|
// For very low roughness, just sample the environment directly
|
|
if (roughness < 0.001) {
|
|
gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0);
|
|
return;
|
|
}
|
|
|
|
// Tangent space basis for VNDF sampling
|
|
vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0);
|
|
vec3 tangent = normalize(cross(up, N));
|
|
vec3 bitangent = cross(N, tangent);
|
|
|
|
for(uint i = 0u; i < uint(GGX_SAMPLES); i++) {
|
|
vec2 Xi = hammersley(i, uint(GGX_SAMPLES));
|
|
|
|
// For PMREM, V = N, so in tangent space V is always (0, 0, 1)
|
|
vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness);
|
|
|
|
// Transform H back to world space
|
|
vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z);
|
|
vec3 L = normalize(2.0 * dot(V, H) * H - V);
|
|
|
|
float NdotL = max(dot(N, L), 0.0);
|
|
|
|
if(NdotL > 0.0) {
|
|
// Sample environment at fixed mip level
|
|
// VNDF importance sampling handles the distribution filtering
|
|
vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt);
|
|
|
|
// Weight by NdotL for the split-sum approximation
|
|
// VNDF PDF naturally accounts for the visible microfacet distribution
|
|
prefilteredColor += sampleColor * NdotL;
|
|
totalWeight += NdotL;
|
|
}
|
|
}
|
|
|
|
if (totalWeight > 0.0) {
|
|
prefilteredColor = prefilteredColor / totalWeight;
|
|
}
|
|
|
|
gl_FragColor = vec4(prefilteredColor, 1.0);
|
|
}
|
|
`,blending:$n,depthTest:!1,depthWrite:!1})}function Og(r,e,t){let n=new Float32Array(ns),i=new W(0,1,0);return new cn({name:"SphericalGaussianBlur",defines:{n:ns,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:rc(),fragmentShader:`
|
|
|
|
precision mediump float;
|
|
precision mediump int;
|
|
|
|
varying vec3 vOutputDirection;
|
|
|
|
uniform sampler2D envMap;
|
|
uniform int samples;
|
|
uniform float weights[ n ];
|
|
uniform bool latitudinal;
|
|
uniform float dTheta;
|
|
uniform float mipInt;
|
|
uniform vec3 poleAxis;
|
|
|
|
#define ENVMAP_TYPE_CUBE_UV
|
|
#include <cube_uv_reflection_fragment>
|
|
|
|
vec3 getSample( float theta, vec3 axis ) {
|
|
|
|
float cosTheta = cos( theta );
|
|
// Rodrigues' axis-angle rotation
|
|
vec3 sampleDirection = vOutputDirection * cosTheta
|
|
+ cross( axis, vOutputDirection ) * sin( theta )
|
|
+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );
|
|
|
|
return bilinearCubeUV( envMap, sampleDirection, mipInt );
|
|
|
|
}
|
|
|
|
void main() {
|
|
|
|
vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );
|
|
|
|
if ( all( equal( axis, vec3( 0.0 ) ) ) ) {
|
|
|
|
axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );
|
|
|
|
}
|
|
|
|
axis = normalize( axis );
|
|
|
|
gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );
|
|
gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );
|
|
|
|
for ( int i = 1; i < n; i++ ) {
|
|
|
|
if ( i >= samples ) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
float theta = dTheta * float( i );
|
|
gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );
|
|
gl_FragColor.rgb += weights[ i ] * getSample( theta, axis );
|
|
|
|
}
|
|
|
|
}
|
|
`,blending:$n,depthTest:!1,depthWrite:!1})}function Iu(){return new cn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:rc(),fragmentShader:`
|
|
|
|
precision mediump float;
|
|
precision mediump int;
|
|
|
|
varying vec3 vOutputDirection;
|
|
|
|
uniform sampler2D envMap;
|
|
|
|
#include <common>
|
|
|
|
void main() {
|
|
|
|
vec3 outputDirection = normalize( vOutputDirection );
|
|
vec2 uv = equirectUv( outputDirection );
|
|
|
|
gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );
|
|
|
|
}
|
|
`,blending:$n,depthTest:!1,depthWrite:!1})}function Ru(){return new cn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:rc(),fragmentShader:`
|
|
|
|
precision mediump float;
|
|
precision mediump int;
|
|
|
|
uniform float flipEnvMap;
|
|
|
|
varying vec3 vOutputDirection;
|
|
|
|
uniform samplerCube envMap;
|
|
|
|
void main() {
|
|
|
|
gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );
|
|
|
|
}
|
|
`,blending:$n,depthTest:!1,depthWrite:!1})}function rc(){return`
|
|
|
|
precision mediump float;
|
|
precision mediump int;
|
|
|
|
attribute float faceIndex;
|
|
|
|
varying vec3 vOutputDirection;
|
|
|
|
// RH coordinate system; PMREM face-indexing convention
|
|
vec3 getDirection( vec2 uv, float face ) {
|
|
|
|
uv = 2.0 * uv - 1.0;
|
|
|
|
vec3 direction = vec3( uv, 1.0 );
|
|
|
|
if ( face == 0.0 ) {
|
|
|
|
direction = direction.zyx; // ( 1, v, u ) pos x
|
|
|
|
} else if ( face == 1.0 ) {
|
|
|
|
direction = direction.xzy;
|
|
direction.xz *= -1.0; // ( -u, 1, -v ) pos y
|
|
|
|
} else if ( face == 2.0 ) {
|
|
|
|
direction.x *= -1.0; // ( -u, v, 1 ) pos z
|
|
|
|
} else if ( face == 3.0 ) {
|
|
|
|
direction = direction.zyx;
|
|
direction.xz *= -1.0; // ( -1, v, -u ) neg x
|
|
|
|
} else if ( face == 4.0 ) {
|
|
|
|
direction = direction.xzy;
|
|
direction.xy *= -1.0; // ( -u, -1, v ) neg y
|
|
|
|
} else if ( face == 5.0 ) {
|
|
|
|
direction.z *= -1.0; // ( u, v, -1 ) neg z
|
|
|
|
}
|
|
|
|
return direction;
|
|
|
|
}
|
|
|
|
void main() {
|
|
|
|
vOutputDirection = getDirection( uv, faceIndex );
|
|
gl_Position = vec4( position, 1.0 );
|
|
|
|
}
|
|
`}var ic=class extends an{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new br(i),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:`
|
|
|
|
varying vec3 vWorldDirection;
|
|
|
|
vec3 transformDirection( in vec3 dir, in mat4 matrix ) {
|
|
|
|
return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );
|
|
|
|
}
|
|
|
|
void main() {
|
|
|
|
vWorldDirection = transformDirection( position, modelMatrix );
|
|
|
|
#include <begin_vertex>
|
|
#include <project_vertex>
|
|
|
|
}
|
|
`,fragmentShader:`
|
|
|
|
uniform sampler2D tEquirect;
|
|
|
|
varying vec3 vWorldDirection;
|
|
|
|
#include <common>
|
|
|
|
void main() {
|
|
|
|
vec3 direction = normalize( vWorldDirection );
|
|
|
|
vec2 sampleUV = equirectUv( direction );
|
|
|
|
gl_FragColor = texture2D( tEquirect, sampleUV );
|
|
|
|
}
|
|
`},i=new Ds(5,5,5),s=new cn({name:"CubemapFromEquirect",uniforms:ts(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Yt,blending:$n});s.uniforms.tEquirect.value=t;let o=new Pt(i,s),a=t.minFilter;return t.minFilter===En&&(t.minFilter=bt),new aa(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t=!0,n=!0,i=!0){let s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,n,i);e.setRenderTarget(s)}};function Dg(r){let e=new WeakMap,t=new WeakMap,n=null;function i(h,f=!1){return h==null?null:f?o(h):s(h)}function s(h){if(h&&h.isTexture){let f=h.mapping;if(f===ha||f===ua)if(e.has(h)){let m=e.get(h).texture;return a(m,h.mapping)}else{let m=h.image;if(m&&m.height>0){let g=new ic(m.height);return g.fromEquirectangularTexture(r,h),e.set(h,g),h.addEventListener("dispose",A),a(g.texture,h.mapping)}else return null}}return h}function o(h){if(h&&h.isTexture){let f=h.mapping,m=f===ha||f===ua,g=f===Pi||f===Ki;if(m||g){let d=t.get(h),p=d!==void 0?d.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==p)return n===null&&(n=new nc(r)),d=m?n.fromEquirectangular(h,d):n.fromCubemap(h,d),d.texture.pmremVersion=h.pmremVersion,t.set(h,d),d.texture;if(d!==void 0)return d.texture;{let x=h.image;return m&&x&&x.height>0||g&&x&&c(x)?(n===null&&(n=new nc(r)),d=m?n.fromEquirectangular(h):n.fromCubemap(h),d.texture.pmremVersion=h.pmremVersion,t.set(h,d),h.addEventListener("dispose",l),d.texture):null}}}return h}function a(h,f){return f===ha?h.mapping=Pi:f===ua&&(h.mapping=Ki),h}function c(h){let f=0,m=6;for(let g=0;g<m;g++)h[g]!==void 0&&f++;return f===m}function A(h){let f=h.target;f.removeEventListener("dispose",A);let m=e.get(f);m!==void 0&&(e.delete(f),m.dispose())}function l(h){let f=h.target;f.removeEventListener("dispose",l);let m=t.get(f);m!==void 0&&(t.delete(f),m.dispose())}function u(){e=new WeakMap,t=new WeakMap,n!==null&&(n.dispose(),n=null)}return{get:i,dispose:u}}function kg(r){let e={};function t(n){if(e[n]!==void 0)return e[n];let i=r.getExtension(n);return e[n]=i,i}return{has:function(n){return t(n)!==null},init:function(){t("EXT_color_buffer_float"),t("WEBGL_clip_cull_distance"),t("OES_texture_float_linear"),t("EXT_color_buffer_half_float"),t("WEBGL_multisampled_render_to_texture"),t("WEBGL_render_shared_exponent")},get:function(n){let i=t(n);return i===null&&$o("WebGLRenderer: "+n+" extension not supported."),i}}}function Ug(r,e,t,n){let i={},s=new WeakMap;function o(u){let h=u.target;h.index!==null&&e.remove(h.index);for(let m in h.attributes)e.remove(h.attributes[m]);h.removeEventListener("dispose",o),delete i[h.id];let f=s.get(h);f&&(e.remove(f),s.delete(h)),n.releaseStatesOfGeometry(h),h.isInstancedBufferGeometry===!0&&delete h._maxInstanceCount,t.memory.geometries--}function a(u,h){return i[h.id]===!0||(h.addEventListener("dispose",o),i[h.id]=!0,t.memory.geometries++),h}function c(u){let h=u.attributes;for(let f in h)e.update(h[f],r.ARRAY_BUFFER)}function A(u){let h=[],f=u.index,m=u.attributes.position,g=0;if(m===void 0)return;if(f!==null){let x=f.array;g=f.version;for(let C=0,v=x.length;C<v;C+=3){let w=x[C+0],M=x[C+1],B=x[C+2];h.push(w,M,M,B,B,w)}}else{let x=m.array;g=m.version;for(let C=0,v=x.length/3-1;C<v;C+=3){let w=C+0,M=C+1,B=C+2;h.push(w,M,M,B,B,w)}}let d=new(m.count>=65535?gr:mr)(h,1);d.version=g;let p=s.get(u);p&&e.remove(p),s.set(u,d)}function l(u){let h=s.get(u);if(h){let f=u.index;f!==null&&h.version<f.version&&A(u)}else A(u);return s.get(u)}return{get:a,update:c,getWireframeAttribute:l}}function Wg(r,e,t){let n;function i(u){n=u}let s,o;function a(u){s=u.type,o=u.bytesPerElement}function c(u,h){r.drawElements(n,h,s,u*o),t.update(h,n,1)}function A(u,h,f){f!==0&&(r.drawElementsInstanced(n,h,s,u*o,f),t.update(h,n,f))}function l(u,h,f){if(f===0)return;e.get("WEBGL_multi_draw").multiDrawElementsWEBGL(n,h,0,s,u,0,f);let g=0;for(let d=0;d<f;d++)g+=h[d];t.update(g,n,1)}this.setMode=i,this.setIndex=a,this.render=c,this.renderInstances=A,this.renderMultiDraw=l}function Vg(r){let e={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function n(s,o,a){switch(t.calls++,o){case r.TRIANGLES:t.triangles+=a*(s/3);break;case r.LINES:t.lines+=a*(s/2);break;case r.LINE_STRIP:t.lines+=a*(s-1);break;case r.LINE_LOOP:t.lines+=a*s;break;case r.POINTS:t.points+=a*s;break;default:Te("WebGLInfo: Unknown draw mode:",o);break}}function i(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:e,render:t,programs:null,autoReset:!0,reset:i,update:n}}function Gg(r,e,t){let n=new WeakMap,i=new rt;function s(o,a,c){let A=o.morphTargetInfluences,l=a.morphAttributes.position||a.morphAttributes.normal||a.morphAttributes.color,u=l!==void 0?l.length:0,h=n.get(a);if(h===void 0||h.count!==u){let E=function(){B.dispose(),n.delete(a),a.removeEventListener("dispose",E)};h!==void 0&&h.texture.dispose();let f=a.morphAttributes.position!==void 0,m=a.morphAttributes.normal!==void 0,g=a.morphAttributes.color!==void 0,d=a.morphAttributes.position||[],p=a.morphAttributes.normal||[],x=a.morphAttributes.color||[],C=0;f===!0&&(C=1),m===!0&&(C=2),g===!0&&(C=3);let v=a.attributes.position.count*C,w=1;v>e.maxTextureSize&&(w=Math.ceil(v/e.maxTextureSize),v=e.maxTextureSize);let M=new Float32Array(v*w*4*u),B=new fr(M,v,w,u);B.type=An,B.needsUpdate=!0;let _=C*4;for(let z=0;z<u;z++){let I=d[z],N=p[z],L=x[z],F=v*w*4*z;for(let P=0;P<I.count;P++){let R=P*_;f===!0&&(i.fromBufferAttribute(I,P),M[F+R+0]=i.x,M[F+R+1]=i.y,M[F+R+2]=i.z,M[F+R+3]=0),m===!0&&(i.fromBufferAttribute(N,P),M[F+R+4]=i.x,M[F+R+5]=i.y,M[F+R+6]=i.z,M[F+R+7]=0),g===!0&&(i.fromBufferAttribute(L,P),M[F+R+8]=i.x,M[F+R+9]=i.y,M[F+R+10]=i.z,M[F+R+11]=L.itemSize===4?i.w:1)}}h={count:u,texture:B,size:new Ye(v,w)},n.set(a,h),a.addEventListener("dispose",E)}if(o.isInstancedMesh===!0&&o.morphTexture!==null)c.getUniforms().setValue(r,"morphTexture",o.morphTexture,t);else{let f=0;for(let g=0;g<A.length;g++)f+=A[g];let m=a.morphTargetsRelative?1:1-f;c.getUniforms().setValue(r,"morphTargetBaseInfluence",m),c.getUniforms().setValue(r,"morphTargetInfluences",A)}c.getUniforms().setValue(r,"morphTargetsTexture",h.texture,t),c.getUniforms().setValue(r,"morphTargetsTextureSize",h.size)}return{update:s}}function $g(r,e,t,n,i){let s=new WeakMap;function o(A){let l=i.render.frame,u=A.geometry,h=e.get(A,u);if(s.get(h)!==l&&(e.update(h),s.set(h,l)),A.isInstancedMesh&&(A.hasEventListener("dispose",c)===!1&&A.addEventListener("dispose",c),s.get(A)!==l&&(t.update(A.instanceMatrix,r.ARRAY_BUFFER),A.instanceColor!==null&&t.update(A.instanceColor,r.ARRAY_BUFFER),s.set(A,l))),A.isSkinnedMesh){let f=A.skeleton;s.get(f)!==l&&(f.update(),s.set(f,l))}return h}function a(){s=new WeakMap}function c(A){let l=A.target;l.removeEventListener("dispose",c),n.releaseStatesOfObject(l),t.remove(l.instanceMatrix),l.instanceColor!==null&&t.remove(l.instanceColor)}return{update:o,dispose:a}}var qg={[gA]:"LINEAR_TONE_MAPPING",[xA]:"REINHARD_TONE_MAPPING",[_A]:"CINEON_TONE_MAPPING",[Or]:"ACES_FILMIC_TONE_MAPPING",[CA]:"AGX_TONE_MAPPING",[vA]:"NEUTRAL_TONE_MAPPING",[yA]:"CUSTOM_TONE_MAPPING"};function Hg(r,e,t,n,i){let s=new an(e,t,{type:r,depthBuffer:n,stencilBuffer:i,depthTexture:n?new oi(e,t):void 0}),o=new an(e,t,{type:qn,depthBuffer:!1,stencilBuffer:!1}),a=new Xt;a.setAttribute("position",new $t([-1,3,0,-1,-1,0,3,-1,0],3)),a.setAttribute("uv",new $t([0,2,0,0,2,0],2));let c=new Jo({uniforms:{tDiffuse:{value:null}},vertexShader:`
|
|
precision highp float;
|
|
|
|
uniform mat4 modelViewMatrix;
|
|
uniform mat4 projectionMatrix;
|
|
|
|
attribute vec3 position;
|
|
attribute vec2 uv;
|
|
|
|
varying vec2 vUv;
|
|
|
|
void main() {
|
|
vUv = uv;
|
|
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
|
|
}`,fragmentShader:`
|
|
precision highp float;
|
|
|
|
uniform sampler2D tDiffuse;
|
|
|
|
varying vec2 vUv;
|
|
|
|
#include <tonemapping_pars_fragment>
|
|
#include <colorspace_pars_fragment>
|
|
|
|
void main() {
|
|
gl_FragColor = texture2D( tDiffuse, vUv );
|
|
|
|
#ifdef LINEAR_TONE_MAPPING
|
|
gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb );
|
|
#elif defined( REINHARD_TONE_MAPPING )
|
|
gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb );
|
|
#elif defined( CINEON_TONE_MAPPING )
|
|
gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb );
|
|
#elif defined( ACES_FILMIC_TONE_MAPPING )
|
|
gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb );
|
|
#elif defined( AGX_TONE_MAPPING )
|
|
gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb );
|
|
#elif defined( NEUTRAL_TONE_MAPPING )
|
|
gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb );
|
|
#elif defined( CUSTOM_TONE_MAPPING )
|
|
gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb );
|
|
#endif
|
|
|
|
#ifdef SRGB_TRANSFER
|
|
gl_FragColor = sRGBTransferOETF( gl_FragColor );
|
|
#endif
|
|
}`,depthTest:!1,depthWrite:!1}),A=new Pt(a,c),l=new Gn(-1,1,1,-1,0,1),u=null,h=null,f=!1,m,g=null,d=[],p=!1;this.setSize=function(x,C){s.setSize(x,C),o.setSize(x,C);for(let v=0;v<d.length;v++){let w=d[v];w.setSize&&w.setSize(x,C)}},this.setEffects=function(x){d=x,p=d.length>0&&d[0].isRenderPass===!0;let C=s.width,v=s.height;for(let w=0;w<d.length;w++){let M=d[w];M.setSize&&M.setSize(C,v)}},this.begin=function(x,C){if(f||x.toneMapping===Tn&&d.length===0)return!1;if(g=C,C!==null){let v=C.width,w=C.height;(s.width!==v||s.height!==w)&&this.setSize(v,w)}return p===!1&&x.setRenderTarget(s),m=x.toneMapping,x.toneMapping=Tn,!0},this.hasRenderPass=function(){return p},this.end=function(x,C){x.toneMapping=m,f=!0;let v=s,w=o;for(let M=0;M<d.length;M++){let B=d[M];if(B.enabled!==!1&&(B.render(x,w,v,C),B.needsSwap!==!1)){let _=v;v=w,w=_}}if(u!==x.outputColorSpace||h!==x.toneMapping){u=x.outputColorSpace,h=x.toneMapping,c.defines={},Ge.getTransfer(u)===Ke&&(c.defines.SRGB_TRANSFER="");let M=qg[h];M&&(c.defines[M]=""),c.needsUpdate=!0}c.uniforms.tDiffuse.value=v.texture,x.setRenderTarget(g),x.render(A,l),g=null,f=!1},this.isCompositing=function(){return f},this.dispose=function(){s.depthTexture&&s.depthTexture.dispose(),s.dispose(),o.dispose(),a.dispose(),c.dispose()}}var Zu=new Nt,QA=new oi(1,1),Ku=new fr,ef=new Xo,tf=new br,Lu=[],Fu=[],zu=new Float32Array(16),Nu=new Float32Array(9),Ou=new Float32Array(4);function Qs(r,e,t){let n=r[0];if(n<=0||n>0)return r;let i=e*t,s=Lu[i];if(s===void 0&&(s=new Float32Array(i),Lu[i]=s),e!==0){n.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,r[o].toArray(s,a)}return s}function It(r,e){if(r.length!==e.length)return!1;for(let t=0,n=r.length;t<n;t++)if(r[t]!==e[t])return!1;return!0}function Rt(r,e){for(let t=0,n=e.length;t<n;t++)r[t]=e[t]}function oc(r,e){let t=Fu[e];t===void 0&&(t=new Int32Array(e),Fu[e]=t);for(let n=0;n!==e;++n)t[n]=r.allocateTextureUnit();return t}function Xg(r,e){let t=this.cache;t[0]!==e&&(r.uniform1f(this.addr,e),t[0]=e)}function Qg(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(r.uniform2f(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(It(t,e))return;r.uniform2fv(this.addr,e),Rt(t,e)}}function Yg(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(r.uniform3f(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else if(e.r!==void 0)(t[0]!==e.r||t[1]!==e.g||t[2]!==e.b)&&(r.uniform3f(this.addr,e.r,e.g,e.b),t[0]=e.r,t[1]=e.g,t[2]=e.b);else{if(It(t,e))return;r.uniform3fv(this.addr,e),Rt(t,e)}}function jg(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(r.uniform4f(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(It(t,e))return;r.uniform4fv(this.addr,e),Rt(t,e)}}function Jg(r,e){let t=this.cache,n=e.elements;if(n===void 0){if(It(t,e))return;r.uniformMatrix2fv(this.addr,!1,e),Rt(t,e)}else{if(It(t,n))return;Ou.set(n),r.uniformMatrix2fv(this.addr,!1,Ou),Rt(t,n)}}function Zg(r,e){let t=this.cache,n=e.elements;if(n===void 0){if(It(t,e))return;r.uniformMatrix3fv(this.addr,!1,e),Rt(t,e)}else{if(It(t,n))return;Nu.set(n),r.uniformMatrix3fv(this.addr,!1,Nu),Rt(t,n)}}function Kg(r,e){let t=this.cache,n=e.elements;if(n===void 0){if(It(t,e))return;r.uniformMatrix4fv(this.addr,!1,e),Rt(t,e)}else{if(It(t,n))return;zu.set(n),r.uniformMatrix4fv(this.addr,!1,zu),Rt(t,n)}}function ex(r,e){let t=this.cache;t[0]!==e&&(r.uniform1i(this.addr,e),t[0]=e)}function tx(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(r.uniform2i(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(It(t,e))return;r.uniform2iv(this.addr,e),Rt(t,e)}}function nx(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(r.uniform3i(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else{if(It(t,e))return;r.uniform3iv(this.addr,e),Rt(t,e)}}function ix(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(r.uniform4i(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(It(t,e))return;r.uniform4iv(this.addr,e),Rt(t,e)}}function sx(r,e){let t=this.cache;t[0]!==e&&(r.uniform1ui(this.addr,e),t[0]=e)}function rx(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y)&&(r.uniform2ui(this.addr,e.x,e.y),t[0]=e.x,t[1]=e.y);else{if(It(t,e))return;r.uniform2uiv(this.addr,e),Rt(t,e)}}function ox(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z)&&(r.uniform3ui(this.addr,e.x,e.y,e.z),t[0]=e.x,t[1]=e.y,t[2]=e.z);else{if(It(t,e))return;r.uniform3uiv(this.addr,e),Rt(t,e)}}function ax(r,e){let t=this.cache;if(e.x!==void 0)(t[0]!==e.x||t[1]!==e.y||t[2]!==e.z||t[3]!==e.w)&&(r.uniform4ui(this.addr,e.x,e.y,e.z,e.w),t[0]=e.x,t[1]=e.y,t[2]=e.z,t[3]=e.w);else{if(It(t,e))return;r.uniform4uiv(this.addr,e),Rt(t,e)}}function cx(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i);let s;this.type===r.SAMPLER_2D_SHADOW?(QA.compareFunction=t.isReversedDepthBuffer()?Ka:Za,s=QA):s=Zu,t.setTexture2D(e||s,i)}function Ax(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTexture3D(e||ef,i)}function lx(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTextureCube(e||tf,i)}function hx(r,e,t){let n=this.cache,i=t.allocateTextureUnit();n[0]!==i&&(r.uniform1i(this.addr,i),n[0]=i),t.setTexture2DArray(e||Ku,i)}function ux(r){switch(r){case 5126:return Xg;case 35664:return Qg;case 35665:return Yg;case 35666:return jg;case 35674:return Jg;case 35675:return Zg;case 35676:return Kg;case 5124:case 35670:return ex;case 35667:case 35671:return tx;case 35668:case 35672:return nx;case 35669:case 35673:return ix;case 5125:return sx;case 36294:return rx;case 36295:return ox;case 36296:return ax;case 35678:case 36198:case 36298:case 36306:case 35682:return cx;case 35679:case 36299:case 36307:return Ax;case 35680:case 36300:case 36308:case 36293:return lx;case 36289:case 36303:case 36311:case 36292:return hx}}function fx(r,e){r.uniform1fv(this.addr,e)}function dx(r,e){let t=Qs(e,this.size,2);r.uniform2fv(this.addr,t)}function px(r,e){let t=Qs(e,this.size,3);r.uniform3fv(this.addr,t)}function mx(r,e){let t=Qs(e,this.size,4);r.uniform4fv(this.addr,t)}function gx(r,e){let t=Qs(e,this.size,4);r.uniformMatrix2fv(this.addr,!1,t)}function xx(r,e){let t=Qs(e,this.size,9);r.uniformMatrix3fv(this.addr,!1,t)}function _x(r,e){let t=Qs(e,this.size,16);r.uniformMatrix4fv(this.addr,!1,t)}function yx(r,e){r.uniform1iv(this.addr,e)}function Cx(r,e){r.uniform2iv(this.addr,e)}function vx(r,e){r.uniform3iv(this.addr,e)}function Sx(r,e){r.uniform4iv(this.addr,e)}function bx(r,e){r.uniform1uiv(this.addr,e)}function Mx(r,e){r.uniform2uiv(this.addr,e)}function wx(r,e){r.uniform3uiv(this.addr,e)}function Tx(r,e){r.uniform4uiv(this.addr,e)}function Ex(r,e,t){let n=this.cache,i=e.length,s=oc(t,i);It(n,s)||(r.uniform1iv(this.addr,s),Rt(n,s));let o;this.type===r.SAMPLER_2D_SHADOW?o=QA:o=Zu;for(let a=0;a!==i;++a)t.setTexture2D(e[a]||o,s[a])}function Bx(r,e,t){let n=this.cache,i=e.length,s=oc(t,i);It(n,s)||(r.uniform1iv(this.addr,s),Rt(n,s));for(let o=0;o!==i;++o)t.setTexture3D(e[o]||ef,s[o])}function Px(r,e,t){let n=this.cache,i=e.length,s=oc(t,i);It(n,s)||(r.uniform1iv(this.addr,s),Rt(n,s));for(let o=0;o!==i;++o)t.setTextureCube(e[o]||tf,s[o])}function Ix(r,e,t){let n=this.cache,i=e.length,s=oc(t,i);It(n,s)||(r.uniform1iv(this.addr,s),Rt(n,s));for(let o=0;o!==i;++o)t.setTexture2DArray(e[o]||Ku,s[o])}function Rx(r){switch(r){case 5126:return fx;case 35664:return dx;case 35665:return px;case 35666:return mx;case 35674:return gx;case 35675:return xx;case 35676:return _x;case 5124:case 35670:return yx;case 35667:case 35671:return Cx;case 35668:case 35672:return vx;case 35669:case 35673:return Sx;case 5125:return bx;case 36294:return Mx;case 36295:return wx;case 36296:return Tx;case 35678:case 36198:case 36298:case 36306:case 35682:return Ex;case 35679:case 36299:case 36307:return Bx;case 35680:case 36300:case 36308:case 36293:return Px;case 36289:case 36303:case 36311:case 36292:return Ix}}var YA=class{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.setValue=ux(t.type)}},jA=class{constructor(e,t,n){this.id=e,this.addr=n,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=Rx(t.type)}},JA=class{constructor(e){this.id=e,this.seq=[],this.map={}}setValue(e,t,n){let i=this.seq;for(let s=0,o=i.length;s!==o;++s){let a=i[s];a.setValue(e,t[a.id],n)}}},HA=/(\w+)(\])?(\[|\.)?/g;function Du(r,e){r.seq.push(e),r.map[e.id]=e}function Lx(r,e,t){let n=r.name,i=n.length;for(HA.lastIndex=0;;){let s=HA.exec(n),o=HA.lastIndex,a=s[1],c=s[2]==="]",A=s[3];if(c&&(a=a|0),A===void 0||A==="["&&o+2===i){Du(t,A===void 0?new YA(a,r,e):new jA(a,r,e));break}else{let u=t.map[a];u===void 0&&(u=new JA(a),Du(t,u)),t=u}}}var Xs=class{constructor(e,t){this.seq=[],this.map={};let n=e.getProgramParameter(t,e.ACTIVE_UNIFORMS);for(let o=0;o<n;++o){let a=e.getActiveUniform(t,o),c=e.getUniformLocation(t,a.name);Lx(a,c,this)}let i=[],s=[];for(let o of this.seq)o.type===e.SAMPLER_2D_SHADOW||o.type===e.SAMPLER_CUBE_SHADOW||o.type===e.SAMPLER_2D_ARRAY_SHADOW?i.push(o):s.push(o);i.length>0&&(this.seq=i.concat(s))}setValue(e,t,n,i){let s=this.map[t];s!==void 0&&s.setValue(e,n,i)}setOptional(e,t,n){let i=t[n];i!==void 0&&this.setValue(e,n,i)}static upload(e,t,n,i){for(let s=0,o=t.length;s!==o;++s){let a=t[s],c=n[a.id];c.needsUpdate!==!1&&a.setValue(e,c.value,i)}}static seqWithValue(e,t){let n=[];for(let i=0,s=e.length;i!==s;++i){let o=e[i];o.id in t&&n.push(o)}return n}};function ku(r,e,t){let n=r.createShader(e);return r.shaderSource(n,t),r.compileShader(n),n}var Fx=37297,zx=0;function Nx(r,e){let t=r.split(`
|
|
`),n=[],i=Math.max(e-6,0),s=Math.min(e+6,t.length);for(let o=i;o<s;o++){let a=o+1;n.push(`${a===e?">":" "} ${a}: ${t[o]}`)}return n.join(`
|
|
`)}var Uu=new Le;function Ox(r){Ge._getMatrix(Uu,Ge.workingColorSpace,r);let e=`mat3( ${Uu.elements.map(t=>t.toFixed(4))} )`;switch(Ge.getTransfer(r)){case hr:return[e,"LinearTransferOETF"];case Ke:return[e,"sRGBTransferOETF"];default:return Se("WebGLProgram: Unsupported color space: ",r),[e,"LinearTransferOETF"]}}function Wu(r,e,t){let n=r.getShaderParameter(e,r.COMPILE_STATUS),s=(r.getShaderInfoLog(e)||"").trim();if(n&&s==="")return"";let o=/ERROR: 0:(\d+)/.exec(s);if(o){let a=parseInt(o[1]);return t.toUpperCase()+`
|
|
|
|
`+s+`
|
|
|
|
`+Nx(r.getShaderSource(e),a)}else return s}function Dx(r,e){let t=Ox(e);return[`vec4 ${r}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(`
|
|
`)}var kx={[gA]:"Linear",[xA]:"Reinhard",[_A]:"Cineon",[Or]:"ACESFilmic",[CA]:"AgX",[vA]:"Neutral",[yA]:"Custom"};function Ux(r,e){let t=kx[e];return t===void 0?(Se("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+r+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}var tc=new W;function Wx(){Ge.getLuminanceCoefficients(tc);let r=tc.x.toFixed(4),e=tc.y.toFixed(4),t=tc.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${r}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(`
|
|
`)}function Vx(r){return[r.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",r.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Qr).join(`
|
|
`)}function Gx(r){let e=[];for(let t in r){let n=r[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(`
|
|
`)}function $x(r,e){let t={},n=r.getProgramParameter(e,r.ACTIVE_ATTRIBUTES);for(let i=0;i<n;i++){let s=r.getActiveAttrib(e,i),o=s.name,a=1;s.type===r.FLOAT_MAT2&&(a=2),s.type===r.FLOAT_MAT3&&(a=3),s.type===r.FLOAT_MAT4&&(a=4),t[o]={type:s.type,location:r.getAttribLocation(e,o),locationSize:a}}return t}function Qr(r){return r!==""}function Vu(r,e){let t=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return r.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function Gu(r,e){return r.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}var qx=/^[ \t]*#include +<([\w\d./]+)>/gm;function ZA(r){return r.replace(qx,Xx)}var Hx=new Map;function Xx(r,e){let t=Ue[e];if(t===void 0){let n=Hx.get(e);if(n!==void 0)t=Ue[n],Se('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return ZA(t)}var Qx=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function $u(r){return r.replace(Qx,Yx)}function Yx(r,e,t,n){let i="";for(let s=parseInt(e);s<parseInt(t);s++)i+=n.replace(/\[\s*i\s*\]/g,"[ "+s+" ]").replace(/UNROLLED_LOOP_INDEX/g,s);return i}function qu(r){let e=`precision ${r.precision} float;
|
|
precision ${r.precision} int;
|
|
precision ${r.precision} sampler2D;
|
|
precision ${r.precision} samplerCube;
|
|
precision ${r.precision} sampler3D;
|
|
precision ${r.precision} sampler2DArray;
|
|
precision ${r.precision} sampler2DShadow;
|
|
precision ${r.precision} samplerCubeShadow;
|
|
precision ${r.precision} sampler2DArrayShadow;
|
|
precision ${r.precision} isampler2D;
|
|
precision ${r.precision} isampler3D;
|
|
precision ${r.precision} isamplerCube;
|
|
precision ${r.precision} isampler2DArray;
|
|
precision ${r.precision} usampler2D;
|
|
precision ${r.precision} usampler3D;
|
|
precision ${r.precision} usamplerCube;
|
|
precision ${r.precision} usampler2DArray;
|
|
`;return r.precision==="highp"?e+=`
|
|
#define HIGH_PRECISION`:r.precision==="mediump"?e+=`
|
|
#define MEDIUM_PRECISION`:r.precision==="lowp"&&(e+=`
|
|
#define LOW_PRECISION`),e}var jx={[Nr]:"SHADOWMAP_TYPE_PCF",[Us]:"SHADOWMAP_TYPE_VSM"};function Jx(r){return jx[r.shadowMapType]||"SHADOWMAP_TYPE_BASIC"}var Zx={[Pi]:"ENVMAP_TYPE_CUBE",[Ki]:"ENVMAP_TYPE_CUBE",[Dr]:"ENVMAP_TYPE_CUBE_UV"};function Kx(r){return r.envMap===!1?"ENVMAP_TYPE_CUBE":Zx[r.envMapMode]||"ENVMAP_TYPE_CUBE"}var e0={[Ki]:"ENVMAP_MODE_REFRACTION"};function t0(r){return r.envMap===!1?"ENVMAP_MODE_REFLECTION":e0[r.envMapMode]||"ENVMAP_MODE_REFLECTION"}var n0={[mA]:"ENVMAP_BLENDING_MULTIPLY",[cu]:"ENVMAP_BLENDING_MIX",[Au]:"ENVMAP_BLENDING_ADD"};function i0(r){return r.envMap===!1?"ENVMAP_BLENDING_NONE":n0[r.combine]||"ENVMAP_BLENDING_NONE"}function s0(r){let e=r.envMapCubeUVHeight;if(e===null)return null;let t=Math.log2(e)-2,n=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:n,maxMip:t}}function r0(r,e,t,n){let i=r.getContext(),s=t.defines,o=t.vertexShader,a=t.fragmentShader,c=Jx(t),A=Kx(t),l=t0(t),u=i0(t),h=s0(t),f=Vx(t),m=Gx(s),g=i.createProgram(),d,p,x=t.glslVersion?"#version "+t.glslVersion+`
|
|
`:"";t.isRawShaderMaterial?(d=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m].filter(Qr).join(`
|
|
`),d.length>0&&(d+=`
|
|
`),p=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m].filter(Qr).join(`
|
|
`),p.length>0&&(p+=`
|
|
`)):(d=[qu(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",`
|
|
`].filter(Qr).join(`
|
|
`),p=[qu(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+A:"",t.envMap?"#define "+l:"",t.envMap?"#define "+u:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Tn?"#define TONE_MAPPING":"",t.toneMapping!==Tn?Ue.tonemapping_pars_fragment:"",t.toneMapping!==Tn?Ux("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Ue.colorspace_pars_fragment,Dx("linearToOutputTexel",t.outputColorSpace),Wx(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",`
|
|
`].filter(Qr).join(`
|
|
`)),o=ZA(o),o=Vu(o,t),o=Gu(o,t),a=ZA(a),a=Vu(a,t),a=Gu(a,t),o=$u(o),a=$u(a),t.isRawShaderMaterial!==!0&&(x=`#version 300 es
|
|
`,d=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(`
|
|
`)+`
|
|
`+d,p=["#define varying in",t.glslVersion===IA?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===IA?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(`
|
|
`)+`
|
|
`+p);let C=x+d+o,v=x+p+a,w=ku(i,i.VERTEX_SHADER,C),M=ku(i,i.FRAGMENT_SHADER,v);i.attachShader(g,w),i.attachShader(g,M),t.index0AttributeName!==void 0?i.bindAttribLocation(g,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(g,0,"position"),i.linkProgram(g);function B(I){if(r.debug.checkShaderErrors){let N=i.getProgramInfoLog(g)||"",L=i.getShaderInfoLog(w)||"",F=i.getShaderInfoLog(M)||"",P=N.trim(),R=L.trim(),k=F.trim(),q=!0,X=!0;if(i.getProgramParameter(g,i.LINK_STATUS)===!1)if(q=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(i,g,w,M);else{let ne=Wu(i,w,"vertex"),Ae=Wu(i,M,"fragment");Te("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(g,i.VALIDATE_STATUS)+`
|
|
|
|
Material Name: `+I.name+`
|
|
Material Type: `+I.type+`
|
|
|
|
Program Info Log: `+P+`
|
|
`+ne+`
|
|
`+Ae)}else P!==""?Se("WebGLProgram: Program Info Log:",P):(R===""||k==="")&&(X=!1);X&&(I.diagnostics={runnable:q,programLog:P,vertexShader:{log:R,prefix:d},fragmentShader:{log:k,prefix:p}})}i.deleteShader(w),i.deleteShader(M),_=new Xs(i,g),E=$x(i,g)}let _;this.getUniforms=function(){return _===void 0&&B(this),_};let E;this.getAttributes=function(){return E===void 0&&B(this),E};let z=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return z===!1&&(z=i.getProgramParameter(g,Fx)),z},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(g),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=zx++,this.cacheKey=e,this.usedTimes=1,this.program=g,this.vertexShader=w,this.fragmentShader=M,this}var o0=0,KA=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,n=e.fragmentShader,i=this._getShaderStage(t),s=this._getShaderStage(n),o=this._getShaderCacheForMaterial(e);return o.has(i)===!1&&(o.add(i),i.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){let t=this.shaderCache,n=t.get(e);return n===void 0&&(n=new el(e),t.set(e,n)),n}},el=class{constructor(e){this.id=o0++,this.code=e,this.usedTimes=0}};function a0(r){return r===Ri||r===Gr||r===$r}function c0(r,e,t,n,i,s){let o=new dr,a=new KA,c=new Set,A=[],l=new Map,u=n.logarithmicDepthBuffer,h=n.precision,f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(_){return c.add(_),_===0?"uv":`uv${_}`}function g(_,E,z,I,N,L){let F=I.fog,P=N.geometry,R=_.isMeshStandardMaterial||_.isMeshLambertMaterial||_.isMeshPhongMaterial?I.environment:null,k=_.isMeshStandardMaterial||_.isMeshLambertMaterial&&!_.envMap||_.isMeshPhongMaterial&&!_.envMap,q=e.get(_.envMap||R,k),X=q&&q.mapping===Dr?q.image.height:null,ne=f[_.type];_.precision!==null&&(h=n.getMaxPrecision(_.precision),h!==_.precision&&Se("WebGLProgram.getParameters:",_.precision,"not supported, using",h,"instead."));let Ae=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,K=Ae!==void 0?Ae.length:0,ze=0;P.morphAttributes.position!==void 0&&(ze=1),P.morphAttributes.normal!==void 0&&(ze=2),P.morphAttributes.color!==void 0&&(ze=3);let je,Ie,J,he;if(ne){let Ne=Xn[ne];je=Ne.vertexShader,Ie=Ne.fragmentShader}else je=_.vertexShader,Ie=_.fragmentShader,a.update(_),J=a.getVertexShaderID(_),he=a.getFragmentShaderID(_);let oe=r.getRenderTarget(),Ee=r.state.buffers.depth.getReversed(),Fe=N.isInstancedMesh===!0,Pe=N.isBatchedMesh===!0,pt=!!_.map,Xe=!!_.matcap,nt=!!q,ut=!!_.aoMap,qe=!!_.lightMap,Et=!!_.bumpMap,mt=!!_.normalMap,nn=!!_.displacementMap,D=!!_.emissiveMap,Bt=!!_.metalnessMap,Qe=!!_.roughnessMap,At=_.anisotropy>0,ue=_.clearcoat>0,gt=_.dispersion>0,T=_.iridescence>0,y=_.sheen>0,V=_.transmission>0,j=At&&!!_.anisotropyMap,te=ue&&!!_.clearcoatMap,ie=ue&&!!_.clearcoatNormalMap,le=ue&&!!_.clearcoatRoughnessMap,Q=T&&!!_.iridescenceMap,Z=T&&!!_.iridescenceThicknessMap,me=y&&!!_.sheenColorMap,_e=y&&!!_.sheenRoughnessMap,ae=!!_.specularMap,se=!!_.specularColorMap,Re=!!_.specularIntensityMap,De=V&&!!_.transmissionMap,Ze=V&&!!_.thicknessMap,O=!!_.gradientMap,re=!!_.alphaMap,Y=_.alphaTest>0,ge=!!_.alphaHash,ce=!!_.extensions,ee=Tn;_.toneMapped&&(oe===null||oe.isXRRenderTarget===!0)&&(ee=r.toneMapping);let be={shaderID:ne,shaderType:_.type,shaderName:_.name,vertexShader:je,fragmentShader:Ie,defines:_.defines,customVertexShaderID:J,customFragmentShaderID:he,isRawShaderMaterial:_.isRawShaderMaterial===!0,glslVersion:_.glslVersion,precision:h,batching:Pe,batchingColor:Pe&&N._colorsTexture!==null,instancing:Fe,instancingColor:Fe&&N.instanceColor!==null,instancingMorph:Fe&&N.morphTexture!==null,outputColorSpace:oe===null?r.outputColorSpace:oe.isXRRenderTarget===!0?oe.texture.colorSpace:Ge.workingColorSpace,alphaToCoverage:!!_.alphaToCoverage,map:pt,matcap:Xe,envMap:nt,envMapMode:nt&&q.mapping,envMapCubeUVHeight:X,aoMap:ut,lightMap:qe,bumpMap:Et,normalMap:mt,displacementMap:nn,emissiveMap:D,normalMapObjectSpace:mt&&_.normalMapType===fu,normalMapTangentSpace:mt&&_.normalMapType===Ja,packedNormalMap:mt&&_.normalMapType===Ja&&a0(_.normalMap.format),metalnessMap:Bt,roughnessMap:Qe,anisotropy:At,anisotropyMap:j,clearcoat:ue,clearcoatMap:te,clearcoatNormalMap:ie,clearcoatRoughnessMap:le,dispersion:gt,iridescence:T,iridescenceMap:Q,iridescenceThicknessMap:Z,sheen:y,sheenColorMap:me,sheenRoughnessMap:_e,specularMap:ae,specularColorMap:se,specularIntensityMap:Re,transmission:V,transmissionMap:De,thicknessMap:Ze,gradientMap:O,opaque:_.transparent===!1&&_.blending===Gi&&_.alphaToCoverage===!1,alphaMap:re,alphaTest:Y,alphaHash:ge,combine:_.combine,mapUv:pt&&m(_.map.channel),aoMapUv:ut&&m(_.aoMap.channel),lightMapUv:qe&&m(_.lightMap.channel),bumpMapUv:Et&&m(_.bumpMap.channel),normalMapUv:mt&&m(_.normalMap.channel),displacementMapUv:nn&&m(_.displacementMap.channel),emissiveMapUv:D&&m(_.emissiveMap.channel),metalnessMapUv:Bt&&m(_.metalnessMap.channel),roughnessMapUv:Qe&&m(_.roughnessMap.channel),anisotropyMapUv:j&&m(_.anisotropyMap.channel),clearcoatMapUv:te&&m(_.clearcoatMap.channel),clearcoatNormalMapUv:ie&&m(_.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:le&&m(_.clearcoatRoughnessMap.channel),iridescenceMapUv:Q&&m(_.iridescenceMap.channel),iridescenceThicknessMapUv:Z&&m(_.iridescenceThicknessMap.channel),sheenColorMapUv:me&&m(_.sheenColorMap.channel),sheenRoughnessMapUv:_e&&m(_.sheenRoughnessMap.channel),specularMapUv:ae&&m(_.specularMap.channel),specularColorMapUv:se&&m(_.specularColorMap.channel),specularIntensityMapUv:Re&&m(_.specularIntensityMap.channel),transmissionMapUv:De&&m(_.transmissionMap.channel),thicknessMapUv:Ze&&m(_.thicknessMap.channel),alphaMapUv:re&&m(_.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(mt||At),vertexNormals:!!P.attributes.normal,vertexColors:_.vertexColors,vertexAlphas:_.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:N.isPoints===!0&&!!P.attributes.uv&&(pt||re),fog:!!F,useFog:_.fog===!0,fogExp2:!!F&&F.isFogExp2,flatShading:_.wireframe===!1&&(_.flatShading===!0||P.attributes.normal===void 0&&mt===!1&&(_.isMeshLambertMaterial||_.isMeshPhongMaterial||_.isMeshStandardMaterial||_.isMeshPhysicalMaterial)),sizeAttenuation:_.sizeAttenuation===!0,logarithmicDepthBuffer:u,reversedDepthBuffer:Ee,skinning:N.isSkinnedMesh===!0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:K,morphTextureStride:ze,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numLightProbeGrids:L.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:_.dithering,shadowMapEnabled:r.shadowMap.enabled&&z.length>0,shadowMapType:r.shadowMap.type,toneMapping:ee,decodeVideoTexture:pt&&_.map.isVideoTexture===!0&&Ge.getTransfer(_.map.colorSpace)===Ke,decodeVideoTextureEmissive:D&&_.emissiveMap.isVideoTexture===!0&&Ge.getTransfer(_.emissiveMap.colorSpace)===Ke,premultipliedAlpha:_.premultipliedAlpha,doubleSided:_.side===pn,flipSided:_.side===Yt,useDepthPacking:_.depthPacking>=0,depthPacking:_.depthPacking||0,index0AttributeName:_.index0AttributeName,extensionClipCullDistance:ce&&_.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(ce&&_.extensions.multiDraw===!0||Pe)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:_.customProgramCacheKey()};return be.vertexUv1s=c.has(1),be.vertexUv2s=c.has(2),be.vertexUv3s=c.has(3),c.clear(),be}function d(_){let E=[];if(_.shaderID?E.push(_.shaderID):(E.push(_.customVertexShaderID),E.push(_.customFragmentShaderID)),_.defines!==void 0)for(let z in _.defines)E.push(z),E.push(_.defines[z]);return _.isRawShaderMaterial===!1&&(p(E,_),x(E,_),E.push(r.outputColorSpace)),E.push(_.customProgramCacheKey),E.join()}function p(_,E){_.push(E.precision),_.push(E.outputColorSpace),_.push(E.envMapMode),_.push(E.envMapCubeUVHeight),_.push(E.mapUv),_.push(E.alphaMapUv),_.push(E.lightMapUv),_.push(E.aoMapUv),_.push(E.bumpMapUv),_.push(E.normalMapUv),_.push(E.displacementMapUv),_.push(E.emissiveMapUv),_.push(E.metalnessMapUv),_.push(E.roughnessMapUv),_.push(E.anisotropyMapUv),_.push(E.clearcoatMapUv),_.push(E.clearcoatNormalMapUv),_.push(E.clearcoatRoughnessMapUv),_.push(E.iridescenceMapUv),_.push(E.iridescenceThicknessMapUv),_.push(E.sheenColorMapUv),_.push(E.sheenRoughnessMapUv),_.push(E.specularMapUv),_.push(E.specularColorMapUv),_.push(E.specularIntensityMapUv),_.push(E.transmissionMapUv),_.push(E.thicknessMapUv),_.push(E.combine),_.push(E.fogExp2),_.push(E.sizeAttenuation),_.push(E.morphTargetsCount),_.push(E.morphAttributeCount),_.push(E.numDirLights),_.push(E.numPointLights),_.push(E.numSpotLights),_.push(E.numSpotLightMaps),_.push(E.numHemiLights),_.push(E.numRectAreaLights),_.push(E.numDirLightShadows),_.push(E.numPointLightShadows),_.push(E.numSpotLightShadows),_.push(E.numSpotLightShadowsWithMaps),_.push(E.numLightProbes),_.push(E.shadowMapType),_.push(E.toneMapping),_.push(E.numClippingPlanes),_.push(E.numClipIntersection),_.push(E.depthPacking)}function x(_,E){o.disableAll(),E.instancing&&o.enable(0),E.instancingColor&&o.enable(1),E.instancingMorph&&o.enable(2),E.matcap&&o.enable(3),E.envMap&&o.enable(4),E.normalMapObjectSpace&&o.enable(5),E.normalMapTangentSpace&&o.enable(6),E.clearcoat&&o.enable(7),E.iridescence&&o.enable(8),E.alphaTest&&o.enable(9),E.vertexColors&&o.enable(10),E.vertexAlphas&&o.enable(11),E.vertexUv1s&&o.enable(12),E.vertexUv2s&&o.enable(13),E.vertexUv3s&&o.enable(14),E.vertexTangents&&o.enable(15),E.anisotropy&&o.enable(16),E.alphaHash&&o.enable(17),E.batching&&o.enable(18),E.dispersion&&o.enable(19),E.batchingColor&&o.enable(20),E.gradientMap&&o.enable(21),E.packedNormalMap&&o.enable(22),E.vertexNormals&&o.enable(23),_.push(o.mask),o.disableAll(),E.fog&&o.enable(0),E.useFog&&o.enable(1),E.flatShading&&o.enable(2),E.logarithmicDepthBuffer&&o.enable(3),E.reversedDepthBuffer&&o.enable(4),E.skinning&&o.enable(5),E.morphTargets&&o.enable(6),E.morphNormals&&o.enable(7),E.morphColors&&o.enable(8),E.premultipliedAlpha&&o.enable(9),E.shadowMapEnabled&&o.enable(10),E.doubleSided&&o.enable(11),E.flipSided&&o.enable(12),E.useDepthPacking&&o.enable(13),E.dithering&&o.enable(14),E.transmission&&o.enable(15),E.sheen&&o.enable(16),E.opaque&&o.enable(17),E.pointsUvs&&o.enable(18),E.decodeVideoTexture&&o.enable(19),E.decodeVideoTextureEmissive&&o.enable(20),E.alphaToCoverage&&o.enable(21),E.numLightProbeGrids>0&&o.enable(22),_.push(o.mask)}function C(_){let E=f[_.type],z;if(E){let I=Xn[E];z=Mu.clone(I.uniforms)}else z=_.uniforms;return z}function v(_,E){let z=l.get(E);return z!==void 0?++z.usedTimes:(z=new r0(r,E,_,i),A.push(z),l.set(E,z)),z}function w(_){if(--_.usedTimes===0){let E=A.indexOf(_);A[E]=A[A.length-1],A.pop(),l.delete(_.cacheKey),_.destroy()}}function M(_){a.remove(_)}function B(){a.dispose()}return{getParameters:g,getProgramCacheKey:d,getUniforms:C,acquireProgram:v,releaseProgram:w,releaseShaderCache:M,programs:A,dispose:B}}function A0(){let r=new WeakMap;function e(o){return r.has(o)}function t(o){let a=r.get(o);return a===void 0&&(a={},r.set(o,a)),a}function n(o){r.delete(o)}function i(o,a,c){r.get(o)[a]=c}function s(){r=new WeakMap}return{has:e,get:t,remove:n,update:i,dispose:s}}function l0(r,e){return r.groupOrder!==e.groupOrder?r.groupOrder-e.groupOrder:r.renderOrder!==e.renderOrder?r.renderOrder-e.renderOrder:r.material.id!==e.material.id?r.material.id-e.material.id:r.materialVariant!==e.materialVariant?r.materialVariant-e.materialVariant:r.z!==e.z?r.z-e.z:r.id-e.id}function Hu(r,e){return r.groupOrder!==e.groupOrder?r.groupOrder-e.groupOrder:r.renderOrder!==e.renderOrder?r.renderOrder-e.renderOrder:r.z!==e.z?e.z-r.z:r.id-e.id}function Xu(){let r=[],e=0,t=[],n=[],i=[];function s(){e=0,t.length=0,n.length=0,i.length=0}function o(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function a(h,f,m,g,d,p){let x=r[e];return x===void 0?(x={id:h.id,object:h,geometry:f,material:m,materialVariant:o(h),groupOrder:g,renderOrder:h.renderOrder,z:d,group:p},r[e]=x):(x.id=h.id,x.object=h,x.geometry=f,x.material=m,x.materialVariant=o(h),x.groupOrder=g,x.renderOrder=h.renderOrder,x.z=d,x.group=p),e++,x}function c(h,f,m,g,d,p){let x=a(h,f,m,g,d,p);m.transmission>0?n.push(x):m.transparent===!0?i.push(x):t.push(x)}function A(h,f,m,g,d,p){let x=a(h,f,m,g,d,p);m.transmission>0?n.unshift(x):m.transparent===!0?i.unshift(x):t.unshift(x)}function l(h,f){t.length>1&&t.sort(h||l0),n.length>1&&n.sort(f||Hu),i.length>1&&i.sort(f||Hu)}function u(){for(let h=e,f=r.length;h<f;h++){let m=r[h];if(m.id===null)break;m.id=null,m.object=null,m.geometry=null,m.material=null,m.group=null}}return{opaque:t,transmissive:n,transparent:i,init:s,push:c,unshift:A,finish:u,sort:l}}function h0(){let r=new WeakMap;function e(n,i){let s=r.get(n),o;return s===void 0?(o=new Xu,r.set(n,[o])):i>=s.length?(o=new Xu,s.push(o)):o=s[i],o}function t(){r=new WeakMap}return{get:e,dispose:t}}function u0(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new W,color:new Be};break;case"SpotLight":t={position:new W,direction:new W,color:new Be,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new W,color:new Be,distance:0,decay:0};break;case"HemisphereLight":t={direction:new W,skyColor:new Be,groundColor:new Be};break;case"RectAreaLight":t={color:new Be,position:new W,halfWidth:new W,halfHeight:new W};break}return r[e.id]=t,t}}}function f0(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ye};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ye};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ye,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}var d0=0;function p0(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function m0(r){let e=new u0,t=f0(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let A=0;A<9;A++)n.probe.push(new W);let i=new W,s=new ke,o=new ke;function a(A){let l=0,u=0,h=0;for(let E=0;E<9;E++)n.probe[E].set(0,0,0);let f=0,m=0,g=0,d=0,p=0,x=0,C=0,v=0,w=0,M=0,B=0;A.sort(p0);for(let E=0,z=A.length;E<z;E++){let I=A[E],N=I.color,L=I.intensity,F=I.distance,P=null;if(I.shadow&&I.shadow.map&&(I.shadow.map.texture.format===Ri?P=I.shadow.map.texture:P=I.shadow.map.depthTexture||I.shadow.map.texture),I.isAmbientLight)l+=N.r*L,u+=N.g*L,h+=N.b*L;else if(I.isLightProbe){for(let R=0;R<9;R++)n.probe[R].addScaledVector(I.sh.coefficients[R],L);B++}else if(I.isDirectionalLight){let R=e.get(I);if(R.color.copy(I.color).multiplyScalar(I.intensity),I.castShadow){let k=I.shadow,q=t.get(I);q.shadowIntensity=k.intensity,q.shadowBias=k.bias,q.shadowNormalBias=k.normalBias,q.shadowRadius=k.radius,q.shadowMapSize=k.mapSize,n.directionalShadow[f]=q,n.directionalShadowMap[f]=P,n.directionalShadowMatrix[f]=I.shadow.matrix,x++}n.directional[f]=R,f++}else if(I.isSpotLight){let R=e.get(I);R.position.setFromMatrixPosition(I.matrixWorld),R.color.copy(N).multiplyScalar(L),R.distance=F,R.coneCos=Math.cos(I.angle),R.penumbraCos=Math.cos(I.angle*(1-I.penumbra)),R.decay=I.decay,n.spot[g]=R;let k=I.shadow;if(I.map&&(n.spotLightMap[w]=I.map,w++,k.updateMatrices(I),I.castShadow&&M++),n.spotLightMatrix[g]=k.matrix,I.castShadow){let q=t.get(I);q.shadowIntensity=k.intensity,q.shadowBias=k.bias,q.shadowNormalBias=k.normalBias,q.shadowRadius=k.radius,q.shadowMapSize=k.mapSize,n.spotShadow[g]=q,n.spotShadowMap[g]=P,v++}g++}else if(I.isRectAreaLight){let R=e.get(I);R.color.copy(N).multiplyScalar(L),R.halfWidth.set(I.width*.5,0,0),R.halfHeight.set(0,I.height*.5,0),n.rectArea[d]=R,d++}else if(I.isPointLight){let R=e.get(I);if(R.color.copy(I.color).multiplyScalar(I.intensity),R.distance=I.distance,R.decay=I.decay,I.castShadow){let k=I.shadow,q=t.get(I);q.shadowIntensity=k.intensity,q.shadowBias=k.bias,q.shadowNormalBias=k.normalBias,q.shadowRadius=k.radius,q.shadowMapSize=k.mapSize,q.shadowCameraNear=k.camera.near,q.shadowCameraFar=k.camera.far,n.pointShadow[m]=q,n.pointShadowMap[m]=P,n.pointShadowMatrix[m]=I.shadow.matrix,C++}n.point[m]=R,m++}else if(I.isHemisphereLight){let R=e.get(I);R.skyColor.copy(I.color).multiplyScalar(L),R.groundColor.copy(I.groundColor).multiplyScalar(L),n.hemi[p]=R,p++}}d>0&&(r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=fe.LTC_FLOAT_1,n.rectAreaLTC2=fe.LTC_FLOAT_2):(n.rectAreaLTC1=fe.LTC_HALF_1,n.rectAreaLTC2=fe.LTC_HALF_2)),n.ambient[0]=l,n.ambient[1]=u,n.ambient[2]=h;let _=n.hash;(_.directionalLength!==f||_.pointLength!==m||_.spotLength!==g||_.rectAreaLength!==d||_.hemiLength!==p||_.numDirectionalShadows!==x||_.numPointShadows!==C||_.numSpotShadows!==v||_.numSpotMaps!==w||_.numLightProbes!==B)&&(n.directional.length=f,n.spot.length=g,n.rectArea.length=d,n.point.length=m,n.hemi.length=p,n.directionalShadow.length=x,n.directionalShadowMap.length=x,n.pointShadow.length=C,n.pointShadowMap.length=C,n.spotShadow.length=v,n.spotShadowMap.length=v,n.directionalShadowMatrix.length=x,n.pointShadowMatrix.length=C,n.spotLightMatrix.length=v+w-M,n.spotLightMap.length=w,n.numSpotLightShadowsWithMaps=M,n.numLightProbes=B,_.directionalLength=f,_.pointLength=m,_.spotLength=g,_.rectAreaLength=d,_.hemiLength=p,_.numDirectionalShadows=x,_.numPointShadows=C,_.numSpotShadows=v,_.numSpotMaps=w,_.numLightProbes=B,n.version=d0++)}function c(A,l){let u=0,h=0,f=0,m=0,g=0,d=l.matrixWorldInverse;for(let p=0,x=A.length;p<x;p++){let C=A[p];if(C.isDirectionalLight){let v=n.directional[u];v.direction.setFromMatrixPosition(C.matrixWorld),i.setFromMatrixPosition(C.target.matrixWorld),v.direction.sub(i),v.direction.transformDirection(d),u++}else if(C.isSpotLight){let v=n.spot[f];v.position.setFromMatrixPosition(C.matrixWorld),v.position.applyMatrix4(d),v.direction.setFromMatrixPosition(C.matrixWorld),i.setFromMatrixPosition(C.target.matrixWorld),v.direction.sub(i),v.direction.transformDirection(d),f++}else if(C.isRectAreaLight){let v=n.rectArea[m];v.position.setFromMatrixPosition(C.matrixWorld),v.position.applyMatrix4(d),o.identity(),s.copy(C.matrixWorld),s.premultiply(d),o.extractRotation(s),v.halfWidth.set(C.width*.5,0,0),v.halfHeight.set(0,C.height*.5,0),v.halfWidth.applyMatrix4(o),v.halfHeight.applyMatrix4(o),m++}else if(C.isPointLight){let v=n.point[h];v.position.setFromMatrixPosition(C.matrixWorld),v.position.applyMatrix4(d),h++}else if(C.isHemisphereLight){let v=n.hemi[g];v.direction.setFromMatrixPosition(C.matrixWorld),v.direction.transformDirection(d),g++}}}return{setup:a,setupView:c,state:n}}function Qu(r){let e=new m0(r),t=[],n=[],i=[];function s(h){u.camera=h,t.length=0,n.length=0,i.length=0}function o(h){t.push(h)}function a(h){n.push(h)}function c(h){i.push(h)}function A(){e.setup(t)}function l(h){e.setupView(t,h)}let u={lightsArray:t,shadowsArray:n,lightProbeGridArray:i,camera:null,lights:e,transmissionRenderTarget:{},textureUnits:0};return{init:s,state:u,setupLights:A,setupLightsView:l,pushLight:o,pushShadow:a,pushLightProbeGrid:c}}function g0(r){let e=new WeakMap;function t(i,s=0){let o=e.get(i),a;return o===void 0?(a=new Qu(r),e.set(i,[a])):s>=o.length?(a=new Qu(r),o.push(a)):a=o[s],a}function n(){e=new WeakMap}return{get:t,dispose:n}}var x0=`void main() {
|
|
gl_Position = vec4( position, 1.0 );
|
|
}`,_0=`uniform sampler2D shadow_pass;
|
|
uniform vec2 resolution;
|
|
uniform float radius;
|
|
void main() {
|
|
const float samples = float( VSM_SAMPLES );
|
|
float mean = 0.0;
|
|
float squared_mean = 0.0;
|
|
float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );
|
|
float uvStart = samples <= 1.0 ? 0.0 : - 1.0;
|
|
for ( float i = 0.0; i < samples; i ++ ) {
|
|
float uvOffset = uvStart + i * uvStride;
|
|
#ifdef HORIZONTAL_PASS
|
|
vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg;
|
|
mean += distribution.x;
|
|
squared_mean += distribution.y * distribution.y + distribution.x * distribution.x;
|
|
#else
|
|
float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r;
|
|
mean += depth;
|
|
squared_mean += depth * depth;
|
|
#endif
|
|
}
|
|
mean = mean / samples;
|
|
squared_mean = squared_mean / samples;
|
|
float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) );
|
|
gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 );
|
|
}`,y0=[new W(1,0,0),new W(-1,0,0),new W(0,1,0),new W(0,-1,0),new W(0,0,1),new W(0,0,-1)],C0=[new W(0,-1,0),new W(0,-1,0),new W(0,0,1),new W(0,0,-1),new W(0,-1,0),new W(0,-1,0)],Yu=new ke,Xr=new W,XA=new W;function v0(r,e,t){let n=new zs,i=new Ye,s=new Ye,o=new rt,a=new Zo,c=new Ko,A={},l=t.maxTextureSize,u={[bn]:Yt,[Yt]:bn,[pn]:pn},h=new cn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ye},radius:{value:4}},vertexShader:x0,fragmentShader:_0}),f=h.clone();f.defines.HORIZONTAL_PASS=1;let m=new Xt;m.setAttribute("position",new Tt(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let g=new Pt(m,h),d=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Nr;let p=this.type;this.render=function(M,B,_){if(d.enabled===!1||d.autoUpdate===!1&&d.needsUpdate===!1||M.length===0)return;this.type===la&&(Se("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Nr);let E=r.getRenderTarget(),z=r.getActiveCubeFace(),I=r.getActiveMipmapLevel(),N=r.state;N.setBlending($n),N.buffers.depth.getReversed()===!0?N.buffers.color.setClear(0,0,0,0):N.buffers.color.setClear(1,1,1,1),N.buffers.depth.setTest(!0),N.setScissorTest(!1);let L=p!==this.type;L&&B.traverse(function(F){F.material&&(Array.isArray(F.material)?F.material.forEach(P=>P.needsUpdate=!0):F.material.needsUpdate=!0)});for(let F=0,P=M.length;F<P;F++){let R=M[F],k=R.shadow;if(k===void 0){Se("WebGLShadowMap:",R,"has no shadow.");continue}if(k.autoUpdate===!1&&k.needsUpdate===!1)continue;i.copy(k.mapSize);let q=k.getFrameExtents();i.multiply(q),s.copy(k.mapSize),(i.x>l||i.y>l)&&(i.x>l&&(s.x=Math.floor(l/q.x),i.x=s.x*q.x,k.mapSize.x=s.x),i.y>l&&(s.y=Math.floor(l/q.y),i.y=s.y*q.y,k.mapSize.y=s.y));let X=r.state.buffers.depth.getReversed();if(k.camera._reversedDepth=X,k.map===null||L===!0){if(k.map!==null&&(k.map.depthTexture!==null&&(k.map.depthTexture.dispose(),k.map.depthTexture=null),k.map.dispose()),this.type===Us){if(R.isPointLight){Se("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}k.map=new an(i.x,i.y,{format:Ri,type:qn,minFilter:bt,magFilter:bt,generateMipmaps:!1}),k.map.texture.name=R.name+".shadowMap",k.map.depthTexture=new oi(i.x,i.y,An),k.map.depthTexture.name=R.name+".shadowMapDepth",k.map.depthTexture.format=Nn,k.map.depthTexture.compareFunction=null,k.map.depthTexture.minFilter=St,k.map.depthTexture.magFilter=St}else R.isPointLight?(k.map=new ic(i.x),k.map.depthTexture=new jo(i.x,Bn)):(k.map=new an(i.x,i.y),k.map.depthTexture=new oi(i.x,i.y,Bn)),k.map.depthTexture.name=R.name+".shadowMap",k.map.depthTexture.format=Nn,this.type===Nr?(k.map.depthTexture.compareFunction=X?Ka:Za,k.map.depthTexture.minFilter=bt,k.map.depthTexture.magFilter=bt):(k.map.depthTexture.compareFunction=null,k.map.depthTexture.minFilter=St,k.map.depthTexture.magFilter=St);k.camera.updateProjectionMatrix()}let ne=k.map.isWebGLCubeRenderTarget?6:1;for(let Ae=0;Ae<ne;Ae++){if(k.map.isWebGLCubeRenderTarget)r.setRenderTarget(k.map,Ae),r.clear();else{Ae===0&&(r.setRenderTarget(k.map),r.clear());let K=k.getViewport(Ae);o.set(s.x*K.x,s.y*K.y,s.x*K.z,s.y*K.w),N.viewport(o)}if(R.isPointLight){let K=k.camera,ze=k.matrix,je=R.distance||K.far;je!==K.far&&(K.far=je,K.updateProjectionMatrix()),Xr.setFromMatrixPosition(R.matrixWorld),K.position.copy(Xr),XA.copy(K.position),XA.add(y0[Ae]),K.up.copy(C0[Ae]),K.lookAt(XA),K.updateMatrixWorld(),ze.makeTranslation(-Xr.x,-Xr.y,-Xr.z),Yu.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),k._frustum.setFromProjectionMatrix(Yu,K.coordinateSystem,K.reversedDepth)}else k.updateMatrices(R);n=k.getFrustum(),v(B,_,k.camera,R,this.type)}k.isPointLightShadow!==!0&&this.type===Us&&x(k,_),k.needsUpdate=!1}p=this.type,d.needsUpdate=!1,r.setRenderTarget(E,z,I)};function x(M,B){let _=e.update(g);h.defines.VSM_SAMPLES!==M.blurSamples&&(h.defines.VSM_SAMPLES=M.blurSamples,f.defines.VSM_SAMPLES=M.blurSamples,h.needsUpdate=!0,f.needsUpdate=!0),M.mapPass===null&&(M.mapPass=new an(i.x,i.y,{format:Ri,type:qn})),h.uniforms.shadow_pass.value=M.map.depthTexture,h.uniforms.resolution.value=M.mapSize,h.uniforms.radius.value=M.radius,r.setRenderTarget(M.mapPass),r.clear(),r.renderBufferDirect(B,null,_,h,g,null),f.uniforms.shadow_pass.value=M.mapPass.texture,f.uniforms.resolution.value=M.mapSize,f.uniforms.radius.value=M.radius,r.setRenderTarget(M.map),r.clear(),r.renderBufferDirect(B,null,_,f,g,null)}function C(M,B,_,E){let z=null,I=_.isPointLight===!0?M.customDistanceMaterial:M.customDepthMaterial;if(I!==void 0)z=I;else if(z=_.isPointLight===!0?c:a,r.localClippingEnabled&&B.clipShadows===!0&&Array.isArray(B.clippingPlanes)&&B.clippingPlanes.length!==0||B.displacementMap&&B.displacementScale!==0||B.alphaMap&&B.alphaTest>0||B.map&&B.alphaTest>0||B.alphaToCoverage===!0){let N=z.uuid,L=B.uuid,F=A[N];F===void 0&&(F={},A[N]=F);let P=F[L];P===void 0&&(P=z.clone(),F[L]=P,B.addEventListener("dispose",w)),z=P}if(z.visible=B.visible,z.wireframe=B.wireframe,E===Us?z.side=B.shadowSide!==null?B.shadowSide:B.side:z.side=B.shadowSide!==null?B.shadowSide:u[B.side],z.alphaMap=B.alphaMap,z.alphaTest=B.alphaToCoverage===!0?.5:B.alphaTest,z.map=B.map,z.clipShadows=B.clipShadows,z.clippingPlanes=B.clippingPlanes,z.clipIntersection=B.clipIntersection,z.displacementMap=B.displacementMap,z.displacementScale=B.displacementScale,z.displacementBias=B.displacementBias,z.wireframeLinewidth=B.wireframeLinewidth,z.linewidth=B.linewidth,_.isPointLight===!0&&z.isMeshDistanceMaterial===!0){let N=r.properties.get(z);N.light=_}return z}function v(M,B,_,E,z){if(M.visible===!1)return;if(M.layers.test(B.layers)&&(M.isMesh||M.isLine||M.isPoints)&&(M.castShadow||M.receiveShadow&&z===Us)&&(!M.frustumCulled||n.intersectsObject(M))){M.modelViewMatrix.multiplyMatrices(_.matrixWorldInverse,M.matrixWorld);let L=e.update(M),F=M.material;if(Array.isArray(F)){let P=L.groups;for(let R=0,k=P.length;R<k;R++){let q=P[R],X=F[q.materialIndex];if(X&&X.visible){let ne=C(M,X,E,z);M.onBeforeShadow(r,M,B,_,L,ne,q),r.renderBufferDirect(_,null,L,ne,M,q),M.onAfterShadow(r,M,B,_,L,ne,q)}}}else if(F.visible){let P=C(M,F,E,z);M.onBeforeShadow(r,M,B,_,L,P,null),r.renderBufferDirect(_,null,L,P,M,null),M.onAfterShadow(r,M,B,_,L,P,null)}}let N=M.children;for(let L=0,F=N.length;L<F;L++)v(N[L],B,_,E,z)}function w(M){M.target.removeEventListener("dispose",w);for(let _ in A){let E=A[_],z=M.target.uuid;z in E&&(E[z].dispose(),delete E[z])}}}function S0(r,e){function t(){let O=!1,re=new rt,Y=null,ge=new rt(0,0,0,0);return{setMask:function(ce){Y!==ce&&!O&&(r.colorMask(ce,ce,ce,ce),Y=ce)},setLocked:function(ce){O=ce},setClear:function(ce,ee,be,Ne,_t){_t===!0&&(ce*=Ne,ee*=Ne,be*=Ne),re.set(ce,ee,be,Ne),ge.equals(re)===!1&&(r.clearColor(ce,ee,be,Ne),ge.copy(re))},reset:function(){O=!1,Y=null,ge.set(-1,0,0,0)}}}function n(){let O=!1,re=!1,Y=null,ge=null,ce=null;return{setReversed:function(ee){if(re!==ee){let be=e.get("EXT_clip_control");ee?be.clipControlEXT(be.LOWER_LEFT_EXT,be.ZERO_TO_ONE_EXT):be.clipControlEXT(be.LOWER_LEFT_EXT,be.NEGATIVE_ONE_TO_ONE_EXT),re=ee;let Ne=ce;ce=null,this.setClear(Ne)}},getReversed:function(){return re},setTest:function(ee){ee?oe(r.DEPTH_TEST):Ee(r.DEPTH_TEST)},setMask:function(ee){Y!==ee&&!O&&(r.depthMask(ee),Y=ee)},setFunc:function(ee){if(re&&(ee=Su[ee]),ge!==ee){switch(ee){case No:r.depthFunc(r.NEVER);break;case Oo:r.depthFunc(r.ALWAYS);break;case Do:r.depthFunc(r.LESS);break;case $i:r.depthFunc(r.LEQUAL);break;case ko:r.depthFunc(r.EQUAL);break;case Uo:r.depthFunc(r.GEQUAL);break;case Wo:r.depthFunc(r.GREATER);break;case Vo:r.depthFunc(r.NOTEQUAL);break;default:r.depthFunc(r.LEQUAL)}ge=ee}},setLocked:function(ee){O=ee},setClear:function(ee){ce!==ee&&(ce=ee,re&&(ee=1-ee),r.clearDepth(ee))},reset:function(){O=!1,Y=null,ge=null,ce=null,re=!1}}}function i(){let O=!1,re=null,Y=null,ge=null,ce=null,ee=null,be=null,Ne=null,_t=null;return{setTest:function(it){O||(it?oe(r.STENCIL_TEST):Ee(r.STENCIL_TEST))},setMask:function(it){re!==it&&!O&&(r.stencilMask(it),re=it)},setFunc:function(it,Zn,In){(Y!==it||ge!==Zn||ce!==In)&&(r.stencilFunc(it,Zn,In),Y=it,ge=Zn,ce=In)},setOp:function(it,Zn,In){(ee!==it||be!==Zn||Ne!==In)&&(r.stencilOp(it,Zn,In),ee=it,be=Zn,Ne=In)},setLocked:function(it){O=it},setClear:function(it){_t!==it&&(r.clearStencil(it),_t=it)},reset:function(){O=!1,re=null,Y=null,ge=null,ce=null,ee=null,be=null,Ne=null,_t=null}}}let s=new t,o=new n,a=new i,c=new WeakMap,A=new WeakMap,l={},u={},h={},f=new WeakMap,m=[],g=null,d=!1,p=null,x=null,C=null,v=null,w=null,M=null,B=null,_=new Be(0,0,0),E=0,z=!1,I=null,N=null,L=null,F=null,P=null,R=r.getParameter(r.MAX_COMBINED_TEXTURE_IMAGE_UNITS),k=!1,q=0,X=r.getParameter(r.VERSION);X.indexOf("WebGL")!==-1?(q=parseFloat(/^WebGL (\d)/.exec(X)[1]),k=q>=1):X.indexOf("OpenGL ES")!==-1&&(q=parseFloat(/^OpenGL ES (\d)/.exec(X)[1]),k=q>=2);let ne=null,Ae={},K=r.getParameter(r.SCISSOR_BOX),ze=r.getParameter(r.VIEWPORT),je=new rt().fromArray(K),Ie=new rt().fromArray(ze);function J(O,re,Y,ge){let ce=new Uint8Array(4),ee=r.createTexture();r.bindTexture(O,ee),r.texParameteri(O,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(O,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let be=0;be<Y;be++)O===r.TEXTURE_3D||O===r.TEXTURE_2D_ARRAY?r.texImage3D(re,0,r.RGBA,1,1,ge,0,r.RGBA,r.UNSIGNED_BYTE,ce):r.texImage2D(re+be,0,r.RGBA,1,1,0,r.RGBA,r.UNSIGNED_BYTE,ce);return ee}let he={};he[r.TEXTURE_2D]=J(r.TEXTURE_2D,r.TEXTURE_2D,1),he[r.TEXTURE_CUBE_MAP]=J(r.TEXTURE_CUBE_MAP,r.TEXTURE_CUBE_MAP_POSITIVE_X,6),he[r.TEXTURE_2D_ARRAY]=J(r.TEXTURE_2D_ARRAY,r.TEXTURE_2D_ARRAY,1,1),he[r.TEXTURE_3D]=J(r.TEXTURE_3D,r.TEXTURE_3D,1,1),s.setClear(0,0,0,1),o.setClear(1),a.setClear(0),oe(r.DEPTH_TEST),o.setFunc($i),Et(!1),mt(uA),oe(r.CULL_FACE),ut($n);function oe(O){l[O]!==!0&&(r.enable(O),l[O]=!0)}function Ee(O){l[O]!==!1&&(r.disable(O),l[O]=!1)}function Fe(O,re){return h[O]!==re?(r.bindFramebuffer(O,re),h[O]=re,O===r.DRAW_FRAMEBUFFER&&(h[r.FRAMEBUFFER]=re),O===r.FRAMEBUFFER&&(h[r.DRAW_FRAMEBUFFER]=re),!0):!1}function Pe(O,re){let Y=m,ge=!1;if(O){Y=f.get(re),Y===void 0&&(Y=[],f.set(re,Y));let ce=O.textures;if(Y.length!==ce.length||Y[0]!==r.COLOR_ATTACHMENT0){for(let ee=0,be=ce.length;ee<be;ee++)Y[ee]=r.COLOR_ATTACHMENT0+ee;Y.length=ce.length,ge=!0}}else Y[0]!==r.BACK&&(Y[0]=r.BACK,ge=!0);ge&&r.drawBuffers(Y)}function pt(O){return g!==O?(r.useProgram(O),g=O,!0):!1}let Xe={[wi]:r.FUNC_ADD,[qh]:r.FUNC_SUBTRACT,[Hh]:r.FUNC_REVERSE_SUBTRACT};Xe[Xh]=r.MIN,Xe[Qh]=r.MAX;let nt={[Yh]:r.ZERO,[jh]:r.ONE,[Jh]:r.SRC_COLOR,[Fo]:r.SRC_ALPHA,[iu]:r.SRC_ALPHA_SATURATE,[tu]:r.DST_COLOR,[Kh]:r.DST_ALPHA,[Zh]:r.ONE_MINUS_SRC_COLOR,[zo]:r.ONE_MINUS_SRC_ALPHA,[nu]:r.ONE_MINUS_DST_COLOR,[eu]:r.ONE_MINUS_DST_ALPHA,[su]:r.CONSTANT_COLOR,[ru]:r.ONE_MINUS_CONSTANT_COLOR,[ou]:r.CONSTANT_ALPHA,[au]:r.ONE_MINUS_CONSTANT_ALPHA};function ut(O,re,Y,ge,ce,ee,be,Ne,_t,it){if(O===$n){d===!0&&(Ee(r.BLEND),d=!1);return}if(d===!1&&(oe(r.BLEND),d=!0),O!==$h){if(O!==p||it!==z){if((x!==wi||w!==wi)&&(r.blendEquation(r.FUNC_ADD),x=wi,w=wi),it)switch(O){case Gi:r.blendFuncSeparate(r.ONE,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case fA:r.blendFunc(r.ONE,r.ONE);break;case dA:r.blendFuncSeparate(r.ZERO,r.ONE_MINUS_SRC_COLOR,r.ZERO,r.ONE);break;case pA:r.blendFuncSeparate(r.DST_COLOR,r.ONE_MINUS_SRC_ALPHA,r.ZERO,r.ONE);break;default:Te("WebGLState: Invalid blending: ",O);break}else switch(O){case Gi:r.blendFuncSeparate(r.SRC_ALPHA,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA);break;case fA:r.blendFuncSeparate(r.SRC_ALPHA,r.ONE,r.ONE,r.ONE);break;case dA:Te("WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true");break;case pA:Te("WebGLState: MultiplyBlending requires material.premultipliedAlpha = true");break;default:Te("WebGLState: Invalid blending: ",O);break}C=null,v=null,M=null,B=null,_.set(0,0,0),E=0,p=O,z=it}return}ce=ce||re,ee=ee||Y,be=be||ge,(re!==x||ce!==w)&&(r.blendEquationSeparate(Xe[re],Xe[ce]),x=re,w=ce),(Y!==C||ge!==v||ee!==M||be!==B)&&(r.blendFuncSeparate(nt[Y],nt[ge],nt[ee],nt[be]),C=Y,v=ge,M=ee,B=be),(Ne.equals(_)===!1||_t!==E)&&(r.blendColor(Ne.r,Ne.g,Ne.b,_t),_.copy(Ne),E=_t),p=O,z=!1}function qe(O,re){O.side===pn?Ee(r.CULL_FACE):oe(r.CULL_FACE);let Y=O.side===Yt;re&&(Y=!Y),Et(Y),O.blending===Gi&&O.transparent===!1?ut($n):ut(O.blending,O.blendEquation,O.blendSrc,O.blendDst,O.blendEquationAlpha,O.blendSrcAlpha,O.blendDstAlpha,O.blendColor,O.blendAlpha,O.premultipliedAlpha),o.setFunc(O.depthFunc),o.setTest(O.depthTest),o.setMask(O.depthWrite),s.setMask(O.colorWrite);let ge=O.stencilWrite;a.setTest(ge),ge&&(a.setMask(O.stencilWriteMask),a.setFunc(O.stencilFunc,O.stencilRef,O.stencilFuncMask),a.setOp(O.stencilFail,O.stencilZFail,O.stencilZPass)),D(O.polygonOffset,O.polygonOffsetFactor,O.polygonOffsetUnits),O.alphaToCoverage===!0?oe(r.SAMPLE_ALPHA_TO_COVERAGE):Ee(r.SAMPLE_ALPHA_TO_COVERAGE)}function Et(O){I!==O&&(O?r.frontFace(r.CW):r.frontFace(r.CCW),I=O)}function mt(O){O!==Vh?(oe(r.CULL_FACE),O!==N&&(O===uA?r.cullFace(r.BACK):O===Gh?r.cullFace(r.FRONT):r.cullFace(r.FRONT_AND_BACK))):Ee(r.CULL_FACE),N=O}function nn(O){O!==L&&(k&&r.lineWidth(O),L=O)}function D(O,re,Y){O?(oe(r.POLYGON_OFFSET_FILL),(F!==re||P!==Y)&&(F=re,P=Y,o.getReversed()&&(re=-re),r.polygonOffset(re,Y))):Ee(r.POLYGON_OFFSET_FILL)}function Bt(O){O?oe(r.SCISSOR_TEST):Ee(r.SCISSOR_TEST)}function Qe(O){O===void 0&&(O=r.TEXTURE0+R-1),ne!==O&&(r.activeTexture(O),ne=O)}function At(O,re,Y){Y===void 0&&(ne===null?Y=r.TEXTURE0+R-1:Y=ne);let ge=Ae[Y];ge===void 0&&(ge={type:void 0,texture:void 0},Ae[Y]=ge),(ge.type!==O||ge.texture!==re)&&(ne!==Y&&(r.activeTexture(Y),ne=Y),r.bindTexture(O,re||he[O]),ge.type=O,ge.texture=re)}function ue(){let O=Ae[ne];O!==void 0&&O.type!==void 0&&(r.bindTexture(O.type,null),O.type=void 0,O.texture=void 0)}function gt(){try{r.compressedTexImage2D(...arguments)}catch(O){Te("WebGLState:",O)}}function T(){try{r.compressedTexImage3D(...arguments)}catch(O){Te("WebGLState:",O)}}function y(){try{r.texSubImage2D(...arguments)}catch(O){Te("WebGLState:",O)}}function V(){try{r.texSubImage3D(...arguments)}catch(O){Te("WebGLState:",O)}}function j(){try{r.compressedTexSubImage2D(...arguments)}catch(O){Te("WebGLState:",O)}}function te(){try{r.compressedTexSubImage3D(...arguments)}catch(O){Te("WebGLState:",O)}}function ie(){try{r.texStorage2D(...arguments)}catch(O){Te("WebGLState:",O)}}function le(){try{r.texStorage3D(...arguments)}catch(O){Te("WebGLState:",O)}}function Q(){try{r.texImage2D(...arguments)}catch(O){Te("WebGLState:",O)}}function Z(){try{r.texImage3D(...arguments)}catch(O){Te("WebGLState:",O)}}function me(O){return u[O]!==void 0?u[O]:r.getParameter(O)}function _e(O,re){u[O]!==re&&(r.pixelStorei(O,re),u[O]=re)}function ae(O){je.equals(O)===!1&&(r.scissor(O.x,O.y,O.z,O.w),je.copy(O))}function se(O){Ie.equals(O)===!1&&(r.viewport(O.x,O.y,O.z,O.w),Ie.copy(O))}function Re(O,re){let Y=A.get(re);Y===void 0&&(Y=new WeakMap,A.set(re,Y));let ge=Y.get(O);ge===void 0&&(ge=r.getUniformBlockIndex(re,O.name),Y.set(O,ge))}function De(O,re){let ge=A.get(re).get(O);c.get(re)!==ge&&(r.uniformBlockBinding(re,ge,O.__bindingPointIndex),c.set(re,ge))}function Ze(){r.disable(r.BLEND),r.disable(r.CULL_FACE),r.disable(r.DEPTH_TEST),r.disable(r.POLYGON_OFFSET_FILL),r.disable(r.SCISSOR_TEST),r.disable(r.STENCIL_TEST),r.disable(r.SAMPLE_ALPHA_TO_COVERAGE),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ZERO),r.blendFuncSeparate(r.ONE,r.ZERO,r.ONE,r.ZERO),r.blendColor(0,0,0,0),r.colorMask(!0,!0,!0,!0),r.clearColor(0,0,0,0),r.depthMask(!0),r.depthFunc(r.LESS),o.setReversed(!1),r.clearDepth(1),r.stencilMask(4294967295),r.stencilFunc(r.ALWAYS,0,4294967295),r.stencilOp(r.KEEP,r.KEEP,r.KEEP),r.clearStencil(0),r.cullFace(r.BACK),r.frontFace(r.CCW),r.polygonOffset(0,0),r.activeTexture(r.TEXTURE0),r.bindFramebuffer(r.FRAMEBUFFER,null),r.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),r.bindFramebuffer(r.READ_FRAMEBUFFER,null),r.useProgram(null),r.lineWidth(1),r.scissor(0,0,r.canvas.width,r.canvas.height),r.viewport(0,0,r.canvas.width,r.canvas.height),r.pixelStorei(r.PACK_ALIGNMENT,4),r.pixelStorei(r.UNPACK_ALIGNMENT,4),r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,!1),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,r.BROWSER_DEFAULT_WEBGL),r.pixelStorei(r.PACK_ROW_LENGTH,0),r.pixelStorei(r.PACK_SKIP_PIXELS,0),r.pixelStorei(r.PACK_SKIP_ROWS,0),r.pixelStorei(r.UNPACK_ROW_LENGTH,0),r.pixelStorei(r.UNPACK_IMAGE_HEIGHT,0),r.pixelStorei(r.UNPACK_SKIP_PIXELS,0),r.pixelStorei(r.UNPACK_SKIP_ROWS,0),r.pixelStorei(r.UNPACK_SKIP_IMAGES,0),l={},u={},ne=null,Ae={},h={},f=new WeakMap,m=[],g=null,d=!1,p=null,x=null,C=null,v=null,w=null,M=null,B=null,_=new Be(0,0,0),E=0,z=!1,I=null,N=null,L=null,F=null,P=null,je.set(0,0,r.canvas.width,r.canvas.height),Ie.set(0,0,r.canvas.width,r.canvas.height),s.reset(),o.reset(),a.reset()}return{buffers:{color:s,depth:o,stencil:a},enable:oe,disable:Ee,bindFramebuffer:Fe,drawBuffers:Pe,useProgram:pt,setBlending:ut,setMaterial:qe,setFlipSided:Et,setCullFace:mt,setLineWidth:nn,setPolygonOffset:D,setScissorTest:Bt,activeTexture:Qe,bindTexture:At,unbindTexture:ue,compressedTexImage2D:gt,compressedTexImage3D:T,texImage2D:Q,texImage3D:Z,pixelStorei:_e,getParameter:me,updateUBOMapping:Re,uniformBlockBinding:De,texStorage2D:ie,texStorage3D:le,texSubImage2D:y,texSubImage3D:V,compressedTexSubImage2D:j,compressedTexSubImage3D:te,scissor:ae,viewport:se,reset:Ze}}function b0(r,e,t,n,i,s,o){let a=e.has("WEBGL_multisampled_render_to_texture")?e.get("WEBGL_multisampled_render_to_texture"):null,c=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),A=new Ye,l=new WeakMap,u=new Set,h,f=new WeakMap,m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(T,y){return m?new OffscreenCanvas(T,y):Ts("canvas")}function d(T,y,V){let j=1,te=gt(T);if((te.width>V||te.height>V)&&(j=V/Math.max(te.width,te.height)),j<1)if(typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&T instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&T instanceof ImageBitmap||typeof VideoFrame<"u"&&T instanceof VideoFrame){let ie=Math.floor(j*te.width),le=Math.floor(j*te.height);h===void 0&&(h=g(ie,le));let Q=y?g(ie,le):h;return Q.width=ie,Q.height=le,Q.getContext("2d").drawImage(T,0,0,ie,le),Se("WebGLRenderer: Texture has been resized from ("+te.width+"x"+te.height+") to ("+ie+"x"+le+")."),Q}else return"data"in T&&Se("WebGLRenderer: Image in DataTexture is too big ("+te.width+"x"+te.height+")."),T;return T}function p(T){return T.generateMipmaps}function x(T){r.generateMipmap(T)}function C(T){return T.isWebGLCubeRenderTarget?r.TEXTURE_CUBE_MAP:T.isWebGL3DRenderTarget?r.TEXTURE_3D:T.isWebGLArrayRenderTarget||T.isCompressedArrayTexture?r.TEXTURE_2D_ARRAY:r.TEXTURE_2D}function v(T,y,V,j,te,ie=!1){if(T!==null){if(r[T]!==void 0)return r[T];Se("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+T+"'")}let le;j&&(le=e.get("EXT_texture_norm16"),le||Se("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let Q=y;if(y===r.RED&&(V===r.FLOAT&&(Q=r.R32F),V===r.HALF_FLOAT&&(Q=r.R16F),V===r.UNSIGNED_BYTE&&(Q=r.R8),V===r.UNSIGNED_SHORT&&le&&(Q=le.R16_EXT),V===r.SHORT&&le&&(Q=le.R16_SNORM_EXT)),y===r.RED_INTEGER&&(V===r.UNSIGNED_BYTE&&(Q=r.R8UI),V===r.UNSIGNED_SHORT&&(Q=r.R16UI),V===r.UNSIGNED_INT&&(Q=r.R32UI),V===r.BYTE&&(Q=r.R8I),V===r.SHORT&&(Q=r.R16I),V===r.INT&&(Q=r.R32I)),y===r.RG&&(V===r.FLOAT&&(Q=r.RG32F),V===r.HALF_FLOAT&&(Q=r.RG16F),V===r.UNSIGNED_BYTE&&(Q=r.RG8),V===r.UNSIGNED_SHORT&&le&&(Q=le.RG16_EXT),V===r.SHORT&&le&&(Q=le.RG16_SNORM_EXT)),y===r.RG_INTEGER&&(V===r.UNSIGNED_BYTE&&(Q=r.RG8UI),V===r.UNSIGNED_SHORT&&(Q=r.RG16UI),V===r.UNSIGNED_INT&&(Q=r.RG32UI),V===r.BYTE&&(Q=r.RG8I),V===r.SHORT&&(Q=r.RG16I),V===r.INT&&(Q=r.RG32I)),y===r.RGB_INTEGER&&(V===r.UNSIGNED_BYTE&&(Q=r.RGB8UI),V===r.UNSIGNED_SHORT&&(Q=r.RGB16UI),V===r.UNSIGNED_INT&&(Q=r.RGB32UI),V===r.BYTE&&(Q=r.RGB8I),V===r.SHORT&&(Q=r.RGB16I),V===r.INT&&(Q=r.RGB32I)),y===r.RGBA_INTEGER&&(V===r.UNSIGNED_BYTE&&(Q=r.RGBA8UI),V===r.UNSIGNED_SHORT&&(Q=r.RGBA16UI),V===r.UNSIGNED_INT&&(Q=r.RGBA32UI),V===r.BYTE&&(Q=r.RGBA8I),V===r.SHORT&&(Q=r.RGBA16I),V===r.INT&&(Q=r.RGBA32I)),y===r.RGB&&(V===r.UNSIGNED_SHORT&&le&&(Q=le.RGB16_EXT),V===r.SHORT&&le&&(Q=le.RGB16_SNORM_EXT),V===r.UNSIGNED_INT_5_9_9_9_REV&&(Q=r.RGB9_E5),V===r.UNSIGNED_INT_10F_11F_11F_REV&&(Q=r.R11F_G11F_B10F)),y===r.RGBA){let Z=ie?hr:Ge.getTransfer(te);V===r.FLOAT&&(Q=r.RGBA32F),V===r.HALF_FLOAT&&(Q=r.RGBA16F),V===r.UNSIGNED_BYTE&&(Q=Z===Ke?r.SRGB8_ALPHA8:r.RGBA8),V===r.UNSIGNED_SHORT&&le&&(Q=le.RGBA16_EXT),V===r.SHORT&&le&&(Q=le.RGBA16_SNORM_EXT),V===r.UNSIGNED_SHORT_4_4_4_4&&(Q=r.RGBA4),V===r.UNSIGNED_SHORT_5_5_5_1&&(Q=r.RGB5_A1)}return(Q===r.R16F||Q===r.R32F||Q===r.RG16F||Q===r.RG32F||Q===r.RGBA16F||Q===r.RGBA32F)&&e.get("EXT_color_buffer_float"),Q}function w(T,y){let V;return T?y===null||y===Bn||y===Gs?V=r.DEPTH24_STENCIL8:y===An?V=r.DEPTH32F_STENCIL8:y===Vs&&(V=r.DEPTH24_STENCIL8,Se("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):y===null||y===Bn||y===Gs?V=r.DEPTH_COMPONENT24:y===An?V=r.DEPTH_COMPONENT32F:y===Vs&&(V=r.DEPTH_COMPONENT16),V}function M(T,y){return p(T)===!0||T.isFramebufferTexture&&T.minFilter!==St&&T.minFilter!==bt?Math.log2(Math.max(y.width,y.height))+1:T.mipmaps!==void 0&&T.mipmaps.length>0?T.mipmaps.length:T.isCompressedTexture&&Array.isArray(T.image)?y.mipmaps.length:1}function B(T){let y=T.target;y.removeEventListener("dispose",B),E(y),y.isVideoTexture&&l.delete(y),y.isHTMLTexture&&u.delete(y)}function _(T){let y=T.target;y.removeEventListener("dispose",_),I(y)}function E(T){let y=n.get(T);if(y.__webglInit===void 0)return;let V=T.source,j=f.get(V);if(j){let te=j[y.__cacheKey];te.usedTimes--,te.usedTimes===0&&z(T),Object.keys(j).length===0&&f.delete(V)}n.remove(T)}function z(T){let y=n.get(T);r.deleteTexture(y.__webglTexture);let V=T.source,j=f.get(V);delete j[y.__cacheKey],o.memory.textures--}function I(T){let y=n.get(T);if(T.depthTexture&&(T.depthTexture.dispose(),n.remove(T.depthTexture)),T.isWebGLCubeRenderTarget)for(let j=0;j<6;j++){if(Array.isArray(y.__webglFramebuffer[j]))for(let te=0;te<y.__webglFramebuffer[j].length;te++)r.deleteFramebuffer(y.__webglFramebuffer[j][te]);else r.deleteFramebuffer(y.__webglFramebuffer[j]);y.__webglDepthbuffer&&r.deleteRenderbuffer(y.__webglDepthbuffer[j])}else{if(Array.isArray(y.__webglFramebuffer))for(let j=0;j<y.__webglFramebuffer.length;j++)r.deleteFramebuffer(y.__webglFramebuffer[j]);else r.deleteFramebuffer(y.__webglFramebuffer);if(y.__webglDepthbuffer&&r.deleteRenderbuffer(y.__webglDepthbuffer),y.__webglMultisampledFramebuffer&&r.deleteFramebuffer(y.__webglMultisampledFramebuffer),y.__webglColorRenderbuffer)for(let j=0;j<y.__webglColorRenderbuffer.length;j++)y.__webglColorRenderbuffer[j]&&r.deleteRenderbuffer(y.__webglColorRenderbuffer[j]);y.__webglDepthRenderbuffer&&r.deleteRenderbuffer(y.__webglDepthRenderbuffer)}let V=T.textures;for(let j=0,te=V.length;j<te;j++){let ie=n.get(V[j]);ie.__webglTexture&&(r.deleteTexture(ie.__webglTexture),o.memory.textures--),n.remove(V[j])}n.remove(T)}let N=0;function L(){N=0}function F(){return N}function P(T){N=T}function R(){let T=N;return T>=i.maxTextures&&Se("WebGLTextures: Trying to use "+T+" texture units while this GPU supports only "+i.maxTextures),N+=1,T}function k(T){let y=[];return y.push(T.wrapS),y.push(T.wrapT),y.push(T.wrapR||0),y.push(T.magFilter),y.push(T.minFilter),y.push(T.anisotropy),y.push(T.internalFormat),y.push(T.format),y.push(T.type),y.push(T.generateMipmaps),y.push(T.premultiplyAlpha),y.push(T.flipY),y.push(T.unpackAlignment),y.push(T.colorSpace),y.join()}function q(T,y){let V=n.get(T);if(T.isVideoTexture&&At(T),T.isRenderTargetTexture===!1&&T.isExternalTexture!==!0&&T.version>0&&V.__version!==T.version){let j=T.image;if(j===null)Se("WebGLRenderer: Texture marked for update but no image data found.");else if(j.complete===!1)Se("WebGLRenderer: Texture marked for update but image is incomplete");else{Ee(V,T,y);return}}else T.isExternalTexture&&(V.__webglTexture=T.sourceTexture?T.sourceTexture:null);t.bindTexture(r.TEXTURE_2D,V.__webglTexture,r.TEXTURE0+y)}function X(T,y){let V=n.get(T);if(T.isRenderTargetTexture===!1&&T.version>0&&V.__version!==T.version){Ee(V,T,y);return}else T.isExternalTexture&&(V.__webglTexture=T.sourceTexture?T.sourceTexture:null);t.bindTexture(r.TEXTURE_2D_ARRAY,V.__webglTexture,r.TEXTURE0+y)}function ne(T,y){let V=n.get(T);if(T.isRenderTargetTexture===!1&&T.version>0&&V.__version!==T.version){Ee(V,T,y);return}t.bindTexture(r.TEXTURE_3D,V.__webglTexture,r.TEXTURE0+y)}function Ae(T,y){let V=n.get(T);if(T.isCubeDepthTexture!==!0&&T.version>0&&V.__version!==T.version){Fe(V,T,y);return}t.bindTexture(r.TEXTURE_CUBE_MAP,V.__webglTexture,r.TEXTURE0+y)}let K={[Ti]:r.REPEAT,[dn]:r.CLAMP_TO_EDGE,[Ms]:r.MIRRORED_REPEAT},ze={[St]:r.NEAREST,[fa]:r.NEAREST_MIPMAP_NEAREST,[es]:r.NEAREST_MIPMAP_LINEAR,[bt]:r.LINEAR,[Ws]:r.LINEAR_MIPMAP_NEAREST,[En]:r.LINEAR_MIPMAP_LINEAR},je={[du]:r.NEVER,[_u]:r.ALWAYS,[pu]:r.LESS,[Za]:r.LEQUAL,[mu]:r.EQUAL,[Ka]:r.GEQUAL,[gu]:r.GREATER,[xu]:r.NOTEQUAL};function Ie(T,y){if(y.type===An&&e.has("OES_texture_float_linear")===!1&&(y.magFilter===bt||y.magFilter===Ws||y.magFilter===es||y.magFilter===En||y.minFilter===bt||y.minFilter===Ws||y.minFilter===es||y.minFilter===En)&&Se("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),r.texParameteri(T,r.TEXTURE_WRAP_S,K[y.wrapS]),r.texParameteri(T,r.TEXTURE_WRAP_T,K[y.wrapT]),(T===r.TEXTURE_3D||T===r.TEXTURE_2D_ARRAY)&&r.texParameteri(T,r.TEXTURE_WRAP_R,K[y.wrapR]),r.texParameteri(T,r.TEXTURE_MAG_FILTER,ze[y.magFilter]),r.texParameteri(T,r.TEXTURE_MIN_FILTER,ze[y.minFilter]),y.compareFunction&&(r.texParameteri(T,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(T,r.TEXTURE_COMPARE_FUNC,je[y.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(y.magFilter===St||y.minFilter!==es&&y.minFilter!==En||y.type===An&&e.has("OES_texture_float_linear")===!1)return;if(y.anisotropy>1||n.get(y).__currentAnisotropy){let V=e.get("EXT_texture_filter_anisotropic");r.texParameterf(T,V.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(y.anisotropy,i.getMaxAnisotropy())),n.get(y).__currentAnisotropy=y.anisotropy}}}function J(T,y){let V=!1;T.__webglInit===void 0&&(T.__webglInit=!0,y.addEventListener("dispose",B));let j=y.source,te=f.get(j);te===void 0&&(te={},f.set(j,te));let ie=k(y);if(ie!==T.__cacheKey){te[ie]===void 0&&(te[ie]={texture:r.createTexture(),usedTimes:0},o.memory.textures++,V=!0),te[ie].usedTimes++;let le=te[T.__cacheKey];le!==void 0&&(te[T.__cacheKey].usedTimes--,le.usedTimes===0&&z(y)),T.__cacheKey=ie,T.__webglTexture=te[ie].texture}return V}function he(T,y,V){return Math.floor(Math.floor(T/V)/y)}function oe(T,y,V,j){let ie=T.updateRanges;if(ie.length===0)t.texSubImage2D(r.TEXTURE_2D,0,0,0,y.width,y.height,V,j,y.data);else{ie.sort((_e,ae)=>_e.start-ae.start);let le=0;for(let _e=1;_e<ie.length;_e++){let ae=ie[le],se=ie[_e],Re=ae.start+ae.count,De=he(se.start,y.width,4),Ze=he(ae.start,y.width,4);se.start<=Re+1&&De===Ze&&he(se.start+se.count-1,y.width,4)===De?ae.count=Math.max(ae.count,se.start+se.count-ae.start):(++le,ie[le]=se)}ie.length=le+1;let Q=t.getParameter(r.UNPACK_ROW_LENGTH),Z=t.getParameter(r.UNPACK_SKIP_PIXELS),me=t.getParameter(r.UNPACK_SKIP_ROWS);t.pixelStorei(r.UNPACK_ROW_LENGTH,y.width);for(let _e=0,ae=ie.length;_e<ae;_e++){let se=ie[_e],Re=Math.floor(se.start/4),De=Math.ceil(se.count/4),Ze=Re%y.width,O=Math.floor(Re/y.width),re=De,Y=1;t.pixelStorei(r.UNPACK_SKIP_PIXELS,Ze),t.pixelStorei(r.UNPACK_SKIP_ROWS,O),t.texSubImage2D(r.TEXTURE_2D,0,Ze,O,re,Y,V,j,y.data)}T.clearUpdateRanges(),t.pixelStorei(r.UNPACK_ROW_LENGTH,Q),t.pixelStorei(r.UNPACK_SKIP_PIXELS,Z),t.pixelStorei(r.UNPACK_SKIP_ROWS,me)}}function Ee(T,y,V){let j=r.TEXTURE_2D;(y.isDataArrayTexture||y.isCompressedArrayTexture)&&(j=r.TEXTURE_2D_ARRAY),y.isData3DTexture&&(j=r.TEXTURE_3D);let te=J(T,y),ie=y.source;t.bindTexture(j,T.__webglTexture,r.TEXTURE0+V);let le=n.get(ie);if(ie.version!==le.__version||te===!0){if(t.activeTexture(r.TEXTURE0+V),(typeof ImageBitmap<"u"&&y.image instanceof ImageBitmap)===!1){let Y=Ge.getPrimaries(Ge.workingColorSpace),ge=y.colorSpace===li?null:Ge.getPrimaries(y.colorSpace),ce=y.colorSpace===li||Y===ge?r.NONE:r.BROWSER_DEFAULT_WEBGL;t.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,y.flipY),t.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y.premultiplyAlpha),t.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,ce)}t.pixelStorei(r.UNPACK_ALIGNMENT,y.unpackAlignment);let Z=d(y.image,!1,i.maxTextureSize);Z=ue(y,Z);let me=s.convert(y.format,y.colorSpace),_e=s.convert(y.type),ae=v(y.internalFormat,me,_e,y.normalized,y.colorSpace,y.isVideoTexture);Ie(j,y);let se,Re=y.mipmaps,De=y.isVideoTexture!==!0,Ze=le.__version===void 0||te===!0,O=ie.dataReady,re=M(y,Z);if(y.isDepthTexture)ae=w(y.format===Ii,y.type),Ze&&(De?t.texStorage2D(r.TEXTURE_2D,1,ae,Z.width,Z.height):t.texImage2D(r.TEXTURE_2D,0,ae,Z.width,Z.height,0,me,_e,null));else if(y.isDataTexture)if(Re.length>0){De&&Ze&&t.texStorage2D(r.TEXTURE_2D,re,ae,Re[0].width,Re[0].height);for(let Y=0,ge=Re.length;Y<ge;Y++)se=Re[Y],De?O&&t.texSubImage2D(r.TEXTURE_2D,Y,0,0,se.width,se.height,me,_e,se.data):t.texImage2D(r.TEXTURE_2D,Y,ae,se.width,se.height,0,me,_e,se.data);y.generateMipmaps=!1}else De?(Ze&&t.texStorage2D(r.TEXTURE_2D,re,ae,Z.width,Z.height),O&&oe(y,Z,me,_e)):t.texImage2D(r.TEXTURE_2D,0,ae,Z.width,Z.height,0,me,_e,Z.data);else if(y.isCompressedTexture)if(y.isCompressedArrayTexture){De&&Ze&&t.texStorage3D(r.TEXTURE_2D_ARRAY,re,ae,Re[0].width,Re[0].height,Z.depth);for(let Y=0,ge=Re.length;Y<ge;Y++)if(se=Re[Y],y.format!==ln)if(me!==null)if(De){if(O)if(y.layerUpdates.size>0){let ce=NA(se.width,se.height,y.format,y.type);for(let ee of y.layerUpdates){let be=se.data.subarray(ee*ce/se.data.BYTES_PER_ELEMENT,(ee+1)*ce/se.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,Y,0,0,ee,se.width,se.height,1,me,be)}y.clearLayerUpdates()}else t.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,Y,0,0,0,se.width,se.height,Z.depth,me,se.data)}else t.compressedTexImage3D(r.TEXTURE_2D_ARRAY,Y,ae,se.width,se.height,Z.depth,0,se.data,0,0);else Se("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else De?O&&t.texSubImage3D(r.TEXTURE_2D_ARRAY,Y,0,0,0,se.width,se.height,Z.depth,me,_e,se.data):t.texImage3D(r.TEXTURE_2D_ARRAY,Y,ae,se.width,se.height,Z.depth,0,me,_e,se.data)}else{De&&Ze&&t.texStorage2D(r.TEXTURE_2D,re,ae,Re[0].width,Re[0].height);for(let Y=0,ge=Re.length;Y<ge;Y++)se=Re[Y],y.format!==ln?me!==null?De?O&&t.compressedTexSubImage2D(r.TEXTURE_2D,Y,0,0,se.width,se.height,me,se.data):t.compressedTexImage2D(r.TEXTURE_2D,Y,ae,se.width,se.height,0,se.data):Se("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):De?O&&t.texSubImage2D(r.TEXTURE_2D,Y,0,0,se.width,se.height,me,_e,se.data):t.texImage2D(r.TEXTURE_2D,Y,ae,se.width,se.height,0,me,_e,se.data)}else if(y.isDataArrayTexture)if(De){if(Ze&&t.texStorage3D(r.TEXTURE_2D_ARRAY,re,ae,Z.width,Z.height,Z.depth),O)if(y.layerUpdates.size>0){let Y=NA(Z.width,Z.height,y.format,y.type);for(let ge of y.layerUpdates){let ce=Z.data.subarray(ge*Y/Z.data.BYTES_PER_ELEMENT,(ge+1)*Y/Z.data.BYTES_PER_ELEMENT);t.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,ge,Z.width,Z.height,1,me,_e,ce)}y.clearLayerUpdates()}else t.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,0,Z.width,Z.height,Z.depth,me,_e,Z.data)}else t.texImage3D(r.TEXTURE_2D_ARRAY,0,ae,Z.width,Z.height,Z.depth,0,me,_e,Z.data);else if(y.isData3DTexture)De?(Ze&&t.texStorage3D(r.TEXTURE_3D,re,ae,Z.width,Z.height,Z.depth),O&&t.texSubImage3D(r.TEXTURE_3D,0,0,0,0,Z.width,Z.height,Z.depth,me,_e,Z.data)):t.texImage3D(r.TEXTURE_3D,0,ae,Z.width,Z.height,Z.depth,0,me,_e,Z.data);else if(y.isFramebufferTexture){if(Ze)if(De)t.texStorage2D(r.TEXTURE_2D,re,ae,Z.width,Z.height);else{let Y=Z.width,ge=Z.height;for(let ce=0;ce<re;ce++)t.texImage2D(r.TEXTURE_2D,ce,ae,Y,ge,0,me,_e,null),Y>>=1,ge>>=1}}else if(y.isHTMLTexture){if("texElementImage2D"in r){let Y=r.canvas;if(Y.hasAttribute("layoutsubtree")||Y.setAttribute("layoutsubtree","true"),Z.parentNode!==Y){Y.appendChild(Z),u.add(y),Y.onpaint=Ne=>{let _t=Ne.changedElements;for(let it of u)_t.includes(it.image)&&(it.needsUpdate=!0)},Y.requestPaint();return}let ge=0,ce=r.RGBA,ee=r.RGBA,be=r.UNSIGNED_BYTE;r.texElementImage2D(r.TEXTURE_2D,ge,ce,ee,be,Z),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE)}}else if(Re.length>0){if(De&&Ze){let Y=gt(Re[0]);t.texStorage2D(r.TEXTURE_2D,re,ae,Y.width,Y.height)}for(let Y=0,ge=Re.length;Y<ge;Y++)se=Re[Y],De?O&&t.texSubImage2D(r.TEXTURE_2D,Y,0,0,me,_e,se):t.texImage2D(r.TEXTURE_2D,Y,ae,me,_e,se);y.generateMipmaps=!1}else if(De){if(Ze){let Y=gt(Z);t.texStorage2D(r.TEXTURE_2D,re,ae,Y.width,Y.height)}O&&t.texSubImage2D(r.TEXTURE_2D,0,0,0,me,_e,Z)}else t.texImage2D(r.TEXTURE_2D,0,ae,me,_e,Z);p(y)&&x(j),le.__version=ie.version,y.onUpdate&&y.onUpdate(y)}T.__version=y.version}function Fe(T,y,V){if(y.image.length!==6)return;let j=J(T,y),te=y.source;t.bindTexture(r.TEXTURE_CUBE_MAP,T.__webglTexture,r.TEXTURE0+V);let ie=n.get(te);if(te.version!==ie.__version||j===!0){t.activeTexture(r.TEXTURE0+V);let le=Ge.getPrimaries(Ge.workingColorSpace),Q=y.colorSpace===li?null:Ge.getPrimaries(y.colorSpace),Z=y.colorSpace===li||le===Q?r.NONE:r.BROWSER_DEFAULT_WEBGL;t.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,y.flipY),t.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y.premultiplyAlpha),t.pixelStorei(r.UNPACK_ALIGNMENT,y.unpackAlignment),t.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Z);let me=y.isCompressedTexture||y.image[0].isCompressedTexture,_e=y.image[0]&&y.image[0].isDataTexture,ae=[];for(let ee=0;ee<6;ee++)!me&&!_e?ae[ee]=d(y.image[ee],!0,i.maxCubemapSize):ae[ee]=_e?y.image[ee].image:y.image[ee],ae[ee]=ue(y,ae[ee]);let se=ae[0],Re=s.convert(y.format,y.colorSpace),De=s.convert(y.type),Ze=v(y.internalFormat,Re,De,y.normalized,y.colorSpace),O=y.isVideoTexture!==!0,re=ie.__version===void 0||j===!0,Y=te.dataReady,ge=M(y,se);Ie(r.TEXTURE_CUBE_MAP,y);let ce;if(me){O&&re&&t.texStorage2D(r.TEXTURE_CUBE_MAP,ge,Ze,se.width,se.height);for(let ee=0;ee<6;ee++){ce=ae[ee].mipmaps;for(let be=0;be<ce.length;be++){let Ne=ce[be];y.format!==ln?Re!==null?O?Y&&t.compressedTexSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be,0,0,Ne.width,Ne.height,Re,Ne.data):t.compressedTexImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be,Ze,Ne.width,Ne.height,0,Ne.data):Se("WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):O?Y&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be,0,0,Ne.width,Ne.height,Re,De,Ne.data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be,Ze,Ne.width,Ne.height,0,Re,De,Ne.data)}}}else{if(ce=y.mipmaps,O&&re){ce.length>0&&ge++;let ee=gt(ae[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,ge,Ze,ee.width,ee.height)}for(let ee=0;ee<6;ee++)if(_e){O?Y&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,0,0,ae[ee].width,ae[ee].height,Re,De,ae[ee].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,Ze,ae[ee].width,ae[ee].height,0,Re,De,ae[ee].data);for(let be=0;be<ce.length;be++){let _t=ce[be].image[ee].image;O?Y&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be+1,0,0,_t.width,_t.height,Re,De,_t.data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be+1,Ze,_t.width,_t.height,0,Re,De,_t.data)}}else{O?Y&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,0,0,Re,De,ae[ee]):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0,Ze,Re,De,ae[ee]);for(let be=0;be<ce.length;be++){let Ne=ce[be];O?Y&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be+1,0,0,Re,De,Ne.image[ee]):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+ee,be+1,Ze,Re,De,Ne.image[ee])}}}p(y)&&x(r.TEXTURE_CUBE_MAP),ie.__version=te.version,y.onUpdate&&y.onUpdate(y)}T.__version=y.version}function Pe(T,y,V,j,te,ie){let le=s.convert(V.format,V.colorSpace),Q=s.convert(V.type),Z=v(V.internalFormat,le,Q,V.normalized,V.colorSpace),me=n.get(y),_e=n.get(V);if(_e.__renderTarget=y,!me.__hasExternalTextures){let ae=Math.max(1,y.width>>ie),se=Math.max(1,y.height>>ie);te===r.TEXTURE_3D||te===r.TEXTURE_2D_ARRAY?t.texImage3D(te,ie,Z,ae,se,y.depth,0,le,Q,null):t.texImage2D(te,ie,Z,ae,se,0,le,Q,null)}t.bindFramebuffer(r.FRAMEBUFFER,T),Qe(y)?a.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,j,te,_e.__webglTexture,0,Bt(y)):(te===r.TEXTURE_2D||te>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&te<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,j,te,_e.__webglTexture,ie),t.bindFramebuffer(r.FRAMEBUFFER,null)}function pt(T,y,V){if(r.bindRenderbuffer(r.RENDERBUFFER,T),y.depthBuffer){let j=y.depthTexture,te=j&&j.isDepthTexture?j.type:null,ie=w(y.stencilBuffer,te),le=y.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT;Qe(y)?a.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,Bt(y),ie,y.width,y.height):V?r.renderbufferStorageMultisample(r.RENDERBUFFER,Bt(y),ie,y.width,y.height):r.renderbufferStorage(r.RENDERBUFFER,ie,y.width,y.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,le,r.RENDERBUFFER,T)}else{let j=y.textures;for(let te=0;te<j.length;te++){let ie=j[te],le=s.convert(ie.format,ie.colorSpace),Q=s.convert(ie.type),Z=v(ie.internalFormat,le,Q,ie.normalized,ie.colorSpace);Qe(y)?a.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,Bt(y),Z,y.width,y.height):V?r.renderbufferStorageMultisample(r.RENDERBUFFER,Bt(y),Z,y.width,y.height):r.renderbufferStorage(r.RENDERBUFFER,Z,y.width,y.height)}}r.bindRenderbuffer(r.RENDERBUFFER,null)}function Xe(T,y,V){let j=y.isWebGLCubeRenderTarget===!0;if(t.bindFramebuffer(r.FRAMEBUFFER,T),!(y.depthTexture&&y.depthTexture.isDepthTexture))throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");let te=n.get(y.depthTexture);if(te.__renderTarget=y,(!te.__webglTexture||y.depthTexture.image.width!==y.width||y.depthTexture.image.height!==y.height)&&(y.depthTexture.image.width=y.width,y.depthTexture.image.height=y.height,y.depthTexture.needsUpdate=!0),j){if(te.__webglInit===void 0&&(te.__webglInit=!0,y.depthTexture.addEventListener("dispose",B)),te.__webglTexture===void 0){te.__webglTexture=r.createTexture(),t.bindTexture(r.TEXTURE_CUBE_MAP,te.__webglTexture),Ie(r.TEXTURE_CUBE_MAP,y.depthTexture);let me=s.convert(y.depthTexture.format),_e=s.convert(y.depthTexture.type),ae;y.depthTexture.format===Nn?ae=r.DEPTH_COMPONENT24:y.depthTexture.format===Ii&&(ae=r.DEPTH24_STENCIL8);for(let se=0;se<6;se++)r.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+se,0,ae,y.width,y.height,0,me,_e,null)}}else q(y.depthTexture,0);let ie=te.__webglTexture,le=Bt(y),Q=j?r.TEXTURE_CUBE_MAP_POSITIVE_X+V:r.TEXTURE_2D,Z=y.depthTexture.format===Ii?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT;if(y.depthTexture.format===Nn)Qe(y)?a.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,Z,Q,ie,0,le):r.framebufferTexture2D(r.FRAMEBUFFER,Z,Q,ie,0);else if(y.depthTexture.format===Ii)Qe(y)?a.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,Z,Q,ie,0,le):r.framebufferTexture2D(r.FRAMEBUFFER,Z,Q,ie,0);else throw new Error("Unknown depthTexture format")}function nt(T){let y=n.get(T),V=T.isWebGLCubeRenderTarget===!0;if(y.__boundDepthTexture!==T.depthTexture){let j=T.depthTexture;if(y.__depthDisposeCallback&&y.__depthDisposeCallback(),j){let te=()=>{delete y.__boundDepthTexture,delete y.__depthDisposeCallback,j.removeEventListener("dispose",te)};j.addEventListener("dispose",te),y.__depthDisposeCallback=te}y.__boundDepthTexture=j}if(T.depthTexture&&!y.__autoAllocateDepthBuffer)if(V)for(let j=0;j<6;j++)Xe(y.__webglFramebuffer[j],T,j);else{let j=T.texture.mipmaps;j&&j.length>0?Xe(y.__webglFramebuffer[0],T,0):Xe(y.__webglFramebuffer,T,0)}else if(V){y.__webglDepthbuffer=[];for(let j=0;j<6;j++)if(t.bindFramebuffer(r.FRAMEBUFFER,y.__webglFramebuffer[j]),y.__webglDepthbuffer[j]===void 0)y.__webglDepthbuffer[j]=r.createRenderbuffer(),pt(y.__webglDepthbuffer[j],T,!1);else{let te=T.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,ie=y.__webglDepthbuffer[j];r.bindRenderbuffer(r.RENDERBUFFER,ie),r.framebufferRenderbuffer(r.FRAMEBUFFER,te,r.RENDERBUFFER,ie)}}else{let j=T.texture.mipmaps;if(j&&j.length>0?t.bindFramebuffer(r.FRAMEBUFFER,y.__webglFramebuffer[0]):t.bindFramebuffer(r.FRAMEBUFFER,y.__webglFramebuffer),y.__webglDepthbuffer===void 0)y.__webglDepthbuffer=r.createRenderbuffer(),pt(y.__webglDepthbuffer,T,!1);else{let te=T.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,ie=y.__webglDepthbuffer;r.bindRenderbuffer(r.RENDERBUFFER,ie),r.framebufferRenderbuffer(r.FRAMEBUFFER,te,r.RENDERBUFFER,ie)}}t.bindFramebuffer(r.FRAMEBUFFER,null)}function ut(T,y,V){let j=n.get(T);y!==void 0&&Pe(j.__webglFramebuffer,T,T.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,0),V!==void 0&&nt(T)}function qe(T){let y=T.texture,V=n.get(T),j=n.get(y);T.addEventListener("dispose",_);let te=T.textures,ie=T.isWebGLCubeRenderTarget===!0,le=te.length>1;if(le||(j.__webglTexture===void 0&&(j.__webglTexture=r.createTexture()),j.__version=y.version,o.memory.textures++),ie){V.__webglFramebuffer=[];for(let Q=0;Q<6;Q++)if(y.mipmaps&&y.mipmaps.length>0){V.__webglFramebuffer[Q]=[];for(let Z=0;Z<y.mipmaps.length;Z++)V.__webglFramebuffer[Q][Z]=r.createFramebuffer()}else V.__webglFramebuffer[Q]=r.createFramebuffer()}else{if(y.mipmaps&&y.mipmaps.length>0){V.__webglFramebuffer=[];for(let Q=0;Q<y.mipmaps.length;Q++)V.__webglFramebuffer[Q]=r.createFramebuffer()}else V.__webglFramebuffer=r.createFramebuffer();if(le)for(let Q=0,Z=te.length;Q<Z;Q++){let me=n.get(te[Q]);me.__webglTexture===void 0&&(me.__webglTexture=r.createTexture(),o.memory.textures++)}if(T.samples>0&&Qe(T)===!1){V.__webglMultisampledFramebuffer=r.createFramebuffer(),V.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,V.__webglMultisampledFramebuffer);for(let Q=0;Q<te.length;Q++){let Z=te[Q];V.__webglColorRenderbuffer[Q]=r.createRenderbuffer(),r.bindRenderbuffer(r.RENDERBUFFER,V.__webglColorRenderbuffer[Q]);let me=s.convert(Z.format,Z.colorSpace),_e=s.convert(Z.type),ae=v(Z.internalFormat,me,_e,Z.normalized,Z.colorSpace,T.isXRRenderTarget===!0),se=Bt(T);r.renderbufferStorageMultisample(r.RENDERBUFFER,se,ae,T.width,T.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+Q,r.RENDERBUFFER,V.__webglColorRenderbuffer[Q])}r.bindRenderbuffer(r.RENDERBUFFER,null),T.depthBuffer&&(V.__webglDepthRenderbuffer=r.createRenderbuffer(),pt(V.__webglDepthRenderbuffer,T,!0)),t.bindFramebuffer(r.FRAMEBUFFER,null)}}if(ie){t.bindTexture(r.TEXTURE_CUBE_MAP,j.__webglTexture),Ie(r.TEXTURE_CUBE_MAP,y);for(let Q=0;Q<6;Q++)if(y.mipmaps&&y.mipmaps.length>0)for(let Z=0;Z<y.mipmaps.length;Z++)Pe(V.__webglFramebuffer[Q][Z],T,y,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+Q,Z);else Pe(V.__webglFramebuffer[Q],T,y,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+Q,0);p(y)&&x(r.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(le){for(let Q=0,Z=te.length;Q<Z;Q++){let me=te[Q],_e=n.get(me),ae=r.TEXTURE_2D;(T.isWebGL3DRenderTarget||T.isWebGLArrayRenderTarget)&&(ae=T.isWebGL3DRenderTarget?r.TEXTURE_3D:r.TEXTURE_2D_ARRAY),t.bindTexture(ae,_e.__webglTexture),Ie(ae,me),Pe(V.__webglFramebuffer,T,me,r.COLOR_ATTACHMENT0+Q,ae,0),p(me)&&x(ae)}t.unbindTexture()}else{let Q=r.TEXTURE_2D;if((T.isWebGL3DRenderTarget||T.isWebGLArrayRenderTarget)&&(Q=T.isWebGL3DRenderTarget?r.TEXTURE_3D:r.TEXTURE_2D_ARRAY),t.bindTexture(Q,j.__webglTexture),Ie(Q,y),y.mipmaps&&y.mipmaps.length>0)for(let Z=0;Z<y.mipmaps.length;Z++)Pe(V.__webglFramebuffer[Z],T,y,r.COLOR_ATTACHMENT0,Q,Z);else Pe(V.__webglFramebuffer,T,y,r.COLOR_ATTACHMENT0,Q,0);p(y)&&x(Q),t.unbindTexture()}T.depthBuffer&&nt(T)}function Et(T){let y=T.textures;for(let V=0,j=y.length;V<j;V++){let te=y[V];if(p(te)){let ie=C(T),le=n.get(te).__webglTexture;t.bindTexture(ie,le),x(ie),t.unbindTexture()}}}let mt=[],nn=[];function D(T){if(T.samples>0){if(Qe(T)===!1){let y=T.textures,V=T.width,j=T.height,te=r.COLOR_BUFFER_BIT,ie=T.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,le=n.get(T),Q=y.length>1;if(Q)for(let me=0;me<y.length;me++)t.bindFramebuffer(r.FRAMEBUFFER,le.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+me,r.RENDERBUFFER,null),t.bindFramebuffer(r.FRAMEBUFFER,le.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+me,r.TEXTURE_2D,null,0);t.bindFramebuffer(r.READ_FRAMEBUFFER,le.__webglMultisampledFramebuffer);let Z=T.texture.mipmaps;Z&&Z.length>0?t.bindFramebuffer(r.DRAW_FRAMEBUFFER,le.__webglFramebuffer[0]):t.bindFramebuffer(r.DRAW_FRAMEBUFFER,le.__webglFramebuffer);for(let me=0;me<y.length;me++){if(T.resolveDepthBuffer&&(T.depthBuffer&&(te|=r.DEPTH_BUFFER_BIT),T.stencilBuffer&&T.resolveStencilBuffer&&(te|=r.STENCIL_BUFFER_BIT)),Q){r.framebufferRenderbuffer(r.READ_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.RENDERBUFFER,le.__webglColorRenderbuffer[me]);let _e=n.get(y[me]).__webglTexture;r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,_e,0)}r.blitFramebuffer(0,0,V,j,0,0,V,j,te,r.NEAREST),c===!0&&(mt.length=0,nn.length=0,mt.push(r.COLOR_ATTACHMENT0+me),T.depthBuffer&&T.resolveDepthBuffer===!1&&(mt.push(ie),nn.push(ie),r.invalidateFramebuffer(r.DRAW_FRAMEBUFFER,nn)),r.invalidateFramebuffer(r.READ_FRAMEBUFFER,mt))}if(t.bindFramebuffer(r.READ_FRAMEBUFFER,null),t.bindFramebuffer(r.DRAW_FRAMEBUFFER,null),Q)for(let me=0;me<y.length;me++){t.bindFramebuffer(r.FRAMEBUFFER,le.__webglMultisampledFramebuffer),r.framebufferRenderbuffer(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0+me,r.RENDERBUFFER,le.__webglColorRenderbuffer[me]);let _e=n.get(y[me]).__webglTexture;t.bindFramebuffer(r.FRAMEBUFFER,le.__webglFramebuffer),r.framebufferTexture2D(r.DRAW_FRAMEBUFFER,r.COLOR_ATTACHMENT0+me,r.TEXTURE_2D,_e,0)}t.bindFramebuffer(r.DRAW_FRAMEBUFFER,le.__webglMultisampledFramebuffer)}else if(T.depthBuffer&&T.resolveDepthBuffer===!1&&c){let y=T.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT;r.invalidateFramebuffer(r.DRAW_FRAMEBUFFER,[y])}}}function Bt(T){return Math.min(i.maxSamples,T.samples)}function Qe(T){let y=n.get(T);return T.samples>0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&y.__useRenderToTexture!==!1}function At(T){let y=o.render.frame;l.get(T)!==y&&(l.set(T,y),T.update())}function ue(T,y){let V=T.colorSpace,j=T.format,te=T.type;return T.isCompressedTexture===!0||T.isVideoTexture===!0||V!==qt&&V!==li&&(Ge.getTransfer(V)===Ke?(j!==ln||te!==en)&&Se("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):Te("WebGLTextures: Unsupported texture color space:",V)),y}function gt(T){return typeof HTMLImageElement<"u"&&T instanceof HTMLImageElement?(A.width=T.naturalWidth||T.width,A.height=T.naturalHeight||T.height):typeof VideoFrame<"u"&&T instanceof VideoFrame?(A.width=T.displayWidth,A.height=T.displayHeight):(A.width=T.width,A.height=T.height),A}this.allocateTextureUnit=R,this.resetTextureUnits=L,this.getTextureUnits=F,this.setTextureUnits=P,this.setTexture2D=q,this.setTexture2DArray=X,this.setTexture3D=ne,this.setTextureCube=Ae,this.rebindTextures=ut,this.setupRenderTarget=qe,this.updateRenderTargetMipmap=Et,this.updateMultisampleRenderTarget=D,this.setupDepthRenderbuffer=nt,this.setupFrameBufferTexture=Pe,this.useMultisampledRTT=Qe,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function M0(r,e){function t(n,i=li){let s,o=Ge.getTransfer(i);if(n===en)return r.UNSIGNED_BYTE;if(n===pa)return r.UNSIGNED_SHORT_4_4_4_4;if(n===ma)return r.UNSIGNED_SHORT_5_5_5_1;if(n===wA)return r.UNSIGNED_INT_5_9_9_9_REV;if(n===TA)return r.UNSIGNED_INT_10F_11F_11F_REV;if(n===bA)return r.BYTE;if(n===MA)return r.SHORT;if(n===Vs)return r.UNSIGNED_SHORT;if(n===da)return r.INT;if(n===Bn)return r.UNSIGNED_INT;if(n===An)return r.FLOAT;if(n===qn)return r.HALF_FLOAT;if(n===EA)return r.ALPHA;if(n===BA)return r.RGB;if(n===ln)return r.RGBA;if(n===Nn)return r.DEPTH_COMPONENT;if(n===Ii)return r.DEPTH_STENCIL;if(n===ga)return r.RED;if(n===xa)return r.RED_INTEGER;if(n===Ri)return r.RG;if(n===_a)return r.RG_INTEGER;if(n===ya)return r.RGBA_INTEGER;if(n===kr||n===Ur||n===Wr||n===Vr)if(o===Ke)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(n===kr)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===Ur)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===Wr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===Vr)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(n===kr)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===Ur)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===Wr)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===Vr)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===Ca||n===va||n===Sa||n===ba)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(n===Ca)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===va)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Sa)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===ba)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===Ma||n===wa||n===Ta||n===Ea||n===Ba||n===Gr||n===Pa)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(n===Ma||n===wa)return o===Ke?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(n===Ta)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC;if(n===Ea)return s.COMPRESSED_R11_EAC;if(n===Ba)return s.COMPRESSED_SIGNED_R11_EAC;if(n===Gr)return s.COMPRESSED_RG11_EAC;if(n===Pa)return s.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===Ia||n===Ra||n===La||n===Fa||n===za||n===Na||n===Oa||n===Da||n===ka||n===Ua||n===Wa||n===Va||n===Ga||n===$a)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(n===Ia)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===Ra)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===La)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Fa)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===za)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Na)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Oa)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===Da)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===ka)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Ua)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Wa)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Va)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Ga)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===$a)return o===Ke?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===qa||n===Ha||n===Xa)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(n===qa)return o===Ke?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Ha)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===Xa)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Qa||n===Ya||n===$r||n===ja)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(n===Qa)return s.COMPRESSED_RED_RGTC1_EXT;if(n===Ya)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===$r)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===ja)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Gs?r.UNSIGNED_INT_24_8:r[n]!==void 0?r[n]:null}return{convert:t}}var w0=`
|
|
void main() {
|
|
|
|
gl_Position = vec4( position, 1.0 );
|
|
|
|
}`,T0=`
|
|
uniform sampler2DArray depthColor;
|
|
uniform float depthWidth;
|
|
uniform float depthHeight;
|
|
|
|
void main() {
|
|
|
|
vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );
|
|
|
|
if ( coord.x >= 1.0 ) {
|
|
|
|
gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;
|
|
|
|
} else {
|
|
|
|
gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;
|
|
|
|
}
|
|
|
|
}`,tl=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){let n=new Mr(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){let t=e.cameras[0].viewport,n=new cn({vertexShader:w0,fragmentShader:T0,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Pt(new ji(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},nl=class extends On{constructor(e,t){super();let n=this,i=null,s=1,o=null,a="local-floor",c=1,A=null,l=null,u=null,h=null,f=null,m=null,g=typeof XRWebGLBinding<"u",d=new tl,p={},x=t.getContextAttributes(),C=null,v=null,w=[],M=[],B=new Ye,_=null,E=new zt;E.viewport=new rt;let z=new zt;z.viewport=new rt;let I=[E,z],N=new ca,L=null,F=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(J){let he=w[J];return he===void 0&&(he=new Ps,w[J]=he),he.getTargetRaySpace()},this.getControllerGrip=function(J){let he=w[J];return he===void 0&&(he=new Ps,w[J]=he),he.getGripSpace()},this.getHand=function(J){let he=w[J];return he===void 0&&(he=new Ps,w[J]=he),he.getHandSpace()};function P(J){let he=M.indexOf(J.inputSource);if(he===-1)return;let oe=w[he];oe!==void 0&&(oe.update(J.inputSource,J.frame,A||o),oe.dispatchEvent({type:J.type,data:J.inputSource}))}function R(){i.removeEventListener("select",P),i.removeEventListener("selectstart",P),i.removeEventListener("selectend",P),i.removeEventListener("squeeze",P),i.removeEventListener("squeezestart",P),i.removeEventListener("squeezeend",P),i.removeEventListener("end",R),i.removeEventListener("inputsourceschange",k);for(let J=0;J<w.length;J++){let he=M[J];he!==null&&(M[J]=null,w[J].disconnect(he))}L=null,F=null,d.reset();for(let J in p)delete p[J];e.setRenderTarget(C),f=null,h=null,u=null,i=null,v=null,Ie.stop(),n.isPresenting=!1,e.setPixelRatio(_),e.setSize(B.width,B.height,!1),n.dispatchEvent({type:"sessionend"})}this.setFramebufferScaleFactor=function(J){s=J,n.isPresenting===!0&&Se("WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(J){a=J,n.isPresenting===!0&&Se("WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return A||o},this.setReferenceSpace=function(J){A=J},this.getBaseLayer=function(){return h!==null?h:f},this.getBinding=function(){return u===null&&g&&(u=new XRWebGLBinding(i,t)),u},this.getFrame=function(){return m},this.getSession=function(){return i},this.setSession=async function(J){if(i=J,i!==null){if(C=e.getRenderTarget(),i.addEventListener("select",P),i.addEventListener("selectstart",P),i.addEventListener("selectend",P),i.addEventListener("squeeze",P),i.addEventListener("squeezestart",P),i.addEventListener("squeezeend",P),i.addEventListener("end",R),i.addEventListener("inputsourceschange",k),x.xrCompatible!==!0&&await t.makeXRCompatible(),_=e.getPixelRatio(),e.getSize(B),g&&"createProjectionLayer"in XRWebGLBinding.prototype){let oe=null,Ee=null,Fe=null;x.depth&&(Fe=x.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,oe=x.stencil?Ii:Nn,Ee=x.stencil?Gs:Bn);let Pe={colorFormat:t.RGBA8,depthFormat:Fe,scaleFactor:s};u=this.getBinding(),h=u.createProjectionLayer(Pe),i.updateRenderState({layers:[h]}),e.setPixelRatio(1),e.setSize(h.textureWidth,h.textureHeight,!1),v=new an(h.textureWidth,h.textureHeight,{format:ln,type:en,depthTexture:new oi(h.textureWidth,h.textureHeight,Ee,void 0,void 0,void 0,void 0,void 0,void 0,oe),stencilBuffer:x.stencil,colorSpace:e.outputColorSpace,samples:x.antialias?4:0,resolveDepthBuffer:h.ignoreDepthValues===!1,resolveStencilBuffer:h.ignoreDepthValues===!1})}else{let oe={antialias:x.antialias,alpha:!0,depth:x.depth,stencil:x.stencil,framebufferScaleFactor:s};f=new XRWebGLLayer(i,t,oe),i.updateRenderState({baseLayer:f}),e.setPixelRatio(1),e.setSize(f.framebufferWidth,f.framebufferHeight,!1),v=new an(f.framebufferWidth,f.framebufferHeight,{format:ln,type:en,colorSpace:e.outputColorSpace,stencilBuffer:x.stencil,resolveDepthBuffer:f.ignoreDepthValues===!1,resolveStencilBuffer:f.ignoreDepthValues===!1})}v.isXRRenderTarget=!0,this.setFoveation(c),A=null,o=await i.requestReferenceSpace(a),Ie.setContext(i),Ie.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode},this.getDepthTexture=function(){return d.getDepthTexture()};function k(J){for(let he=0;he<J.removed.length;he++){let oe=J.removed[he],Ee=M.indexOf(oe);Ee>=0&&(M[Ee]=null,w[Ee].disconnect(oe))}for(let he=0;he<J.added.length;he++){let oe=J.added[he],Ee=M.indexOf(oe);if(Ee===-1){for(let Pe=0;Pe<w.length;Pe++)if(Pe>=M.length){M.push(oe),Ee=Pe;break}else if(M[Pe]===null){M[Pe]=oe,Ee=Pe;break}if(Ee===-1)break}let Fe=w[Ee];Fe&&Fe.connect(oe)}}let q=new W,X=new W;function ne(J,he,oe){q.setFromMatrixPosition(he.matrixWorld),X.setFromMatrixPosition(oe.matrixWorld);let Ee=q.distanceTo(X),Fe=he.projectionMatrix.elements,Pe=oe.projectionMatrix.elements,pt=Fe[14]/(Fe[10]-1),Xe=Fe[14]/(Fe[10]+1),nt=(Fe[9]+1)/Fe[5],ut=(Fe[9]-1)/Fe[5],qe=(Fe[8]-1)/Fe[0],Et=(Pe[8]+1)/Pe[0],mt=pt*qe,nn=pt*Et,D=Ee/(-qe+Et),Bt=D*-qe;if(he.matrixWorld.decompose(J.position,J.quaternion,J.scale),J.translateX(Bt),J.translateZ(D),J.matrixWorld.compose(J.position,J.quaternion,J.scale),J.matrixWorldInverse.copy(J.matrixWorld).invert(),Fe[10]===-1)J.projectionMatrix.copy(he.projectionMatrix),J.projectionMatrixInverse.copy(he.projectionMatrixInverse);else{let Qe=pt+D,At=Xe+D,ue=mt-Bt,gt=nn+(Ee-Bt),T=nt*Xe/At*Qe,y=ut*Xe/At*Qe;J.projectionMatrix.makePerspective(ue,gt,T,y,Qe,At),J.projectionMatrixInverse.copy(J.projectionMatrix).invert()}}function Ae(J,he){he===null?J.matrixWorld.copy(J.matrix):J.matrixWorld.multiplyMatrices(he.matrixWorld,J.matrix),J.matrixWorldInverse.copy(J.matrixWorld).invert()}this.updateCamera=function(J){if(i===null)return;let he=J.near,oe=J.far;d.texture!==null&&(d.depthNear>0&&(he=d.depthNear),d.depthFar>0&&(oe=d.depthFar)),N.near=z.near=E.near=he,N.far=z.far=E.far=oe,(L!==N.near||F!==N.far)&&(i.updateRenderState({depthNear:N.near,depthFar:N.far}),L=N.near,F=N.far),N.layers.mask=J.layers.mask|6,E.layers.mask=N.layers.mask&-5,z.layers.mask=N.layers.mask&-3;let Ee=J.parent,Fe=N.cameras;Ae(N,Ee);for(let Pe=0;Pe<Fe.length;Pe++)Ae(Fe[Pe],Ee);Fe.length===2?ne(N,E,z):N.projectionMatrix.copy(E.projectionMatrix),K(J,N,Ee)};function K(J,he,oe){oe===null?J.matrix.copy(he.matrixWorld):(J.matrix.copy(oe.matrixWorld),J.matrix.invert(),J.matrix.multiply(he.matrixWorld)),J.matrix.decompose(J.position,J.quaternion,J.scale),J.updateMatrixWorld(!0),J.projectionMatrix.copy(he.projectionMatrix),J.projectionMatrixInverse.copy(he.projectionMatrixInverse),J.isPerspectiveCamera&&(J.fov=Xi*2*Math.atan(1/J.projectionMatrix.elements[5]),J.zoom=1)}this.getCamera=function(){return N},this.getFoveation=function(){if(!(h===null&&f===null))return c},this.setFoveation=function(J){c=J,h!==null&&(h.fixedFoveation=J),f!==null&&f.fixedFoveation!==void 0&&(f.fixedFoveation=J)},this.hasDepthSensing=function(){return d.texture!==null},this.getDepthSensingMesh=function(){return d.getMesh(N)},this.getCameraTexture=function(J){return p[J]};let ze=null;function je(J,he){if(l=he.getViewerPose(A||o),m=he,l!==null){let oe=l.views;f!==null&&(e.setRenderTargetFramebuffer(v,f.framebuffer),e.setRenderTarget(v));let Ee=!1;oe.length!==N.cameras.length&&(N.cameras.length=0,Ee=!0);for(let Xe=0;Xe<oe.length;Xe++){let nt=oe[Xe],ut=null;if(f!==null)ut=f.getViewport(nt);else{let Et=u.getViewSubImage(h,nt);ut=Et.viewport,Xe===0&&(e.setRenderTargetTextures(v,Et.colorTexture,Et.depthStencilTexture),e.setRenderTarget(v))}let qe=I[Xe];qe===void 0&&(qe=new zt,qe.layers.enable(Xe),qe.viewport=new rt,I[Xe]=qe),qe.matrix.fromArray(nt.transform.matrix),qe.matrix.decompose(qe.position,qe.quaternion,qe.scale),qe.projectionMatrix.fromArray(nt.projectionMatrix),qe.projectionMatrixInverse.copy(qe.projectionMatrix).invert(),qe.viewport.set(ut.x,ut.y,ut.width,ut.height),Xe===0&&(N.matrix.copy(qe.matrix),N.matrix.decompose(N.position,N.quaternion,N.scale)),Ee===!0&&N.cameras.push(qe)}let Fe=i.enabledFeatures;if(Fe&&Fe.includes("depth-sensing")&&i.depthUsage=="gpu-optimized"&&g){u=n.getBinding();let Xe=u.getDepthInformation(oe[0]);Xe&&Xe.isValid&&Xe.texture&&d.init(Xe,i.renderState)}if(Fe&&Fe.includes("camera-access")&&g){e.state.unbindTexture(),u=n.getBinding();for(let Xe=0;Xe<oe.length;Xe++){let nt=oe[Xe].camera;if(nt){let ut=p[nt];ut||(ut=new Mr,p[nt]=ut);let qe=u.getCameraImage(nt);ut.sourceTexture=qe}}}}for(let oe=0;oe<w.length;oe++){let Ee=M[oe],Fe=w[oe];Ee!==null&&Fe!==void 0&&Fe.update(Ee,he,A||o)}ze&&ze(J,he),he.detectedPlanes&&n.dispatchEvent({type:"planesdetected",data:he}),m=null}let Ie=new ju;Ie.setAnimationLoop(je),this.setAnimationLoop=function(J){ze=J},this.dispose=function(){}}},E0=new ke,nf=new Le;nf.set(-1,0,0,0,1,0,0,0,1);function B0(r,e){function t(d,p){d.matrixAutoUpdate===!0&&d.updateMatrix(),p.value.copy(d.matrix)}function n(d,p){p.color.getRGB(d.fogColor.value,LA(r)),p.isFog?(d.fogNear.value=p.near,d.fogFar.value=p.far):p.isFogExp2&&(d.fogDensity.value=p.density)}function i(d,p,x,C,v){p.isNodeMaterial?p.uniformsNeedUpdate=!1:p.isMeshBasicMaterial?s(d,p):p.isMeshLambertMaterial?(s(d,p),p.envMap&&(d.envMapIntensity.value=p.envMapIntensity)):p.isMeshToonMaterial?(s(d,p),u(d,p)):p.isMeshPhongMaterial?(s(d,p),l(d,p),p.envMap&&(d.envMapIntensity.value=p.envMapIntensity)):p.isMeshStandardMaterial?(s(d,p),h(d,p),p.isMeshPhysicalMaterial&&f(d,p,v)):p.isMeshMatcapMaterial?(s(d,p),m(d,p)):p.isMeshDepthMaterial?s(d,p):p.isMeshDistanceMaterial?(s(d,p),g(d,p)):p.isMeshNormalMaterial?s(d,p):p.isLineBasicMaterial?(o(d,p),p.isLineDashedMaterial&&a(d,p)):p.isPointsMaterial?c(d,p,x,C):p.isSpriteMaterial?A(d,p):p.isShadowMaterial?(d.color.value.copy(p.color),d.opacity.value=p.opacity):p.isShaderMaterial&&(p.uniformsNeedUpdate=!1)}function s(d,p){d.opacity.value=p.opacity,p.color&&d.diffuse.value.copy(p.color),p.emissive&&d.emissive.value.copy(p.emissive).multiplyScalar(p.emissiveIntensity),p.map&&(d.map.value=p.map,t(p.map,d.mapTransform)),p.alphaMap&&(d.alphaMap.value=p.alphaMap,t(p.alphaMap,d.alphaMapTransform)),p.bumpMap&&(d.bumpMap.value=p.bumpMap,t(p.bumpMap,d.bumpMapTransform),d.bumpScale.value=p.bumpScale,p.side===Yt&&(d.bumpScale.value*=-1)),p.normalMap&&(d.normalMap.value=p.normalMap,t(p.normalMap,d.normalMapTransform),d.normalScale.value.copy(p.normalScale),p.side===Yt&&d.normalScale.value.negate()),p.displacementMap&&(d.displacementMap.value=p.displacementMap,t(p.displacementMap,d.displacementMapTransform),d.displacementScale.value=p.displacementScale,d.displacementBias.value=p.displacementBias),p.emissiveMap&&(d.emissiveMap.value=p.emissiveMap,t(p.emissiveMap,d.emissiveMapTransform)),p.specularMap&&(d.specularMap.value=p.specularMap,t(p.specularMap,d.specularMapTransform)),p.alphaTest>0&&(d.alphaTest.value=p.alphaTest);let x=e.get(p),C=x.envMap,v=x.envMapRotation;C&&(d.envMap.value=C,d.envMapRotation.value.setFromMatrix4(E0.makeRotationFromEuler(v)).transpose(),C.isCubeTexture&&C.isRenderTargetTexture===!1&&d.envMapRotation.value.premultiply(nf),d.reflectivity.value=p.reflectivity,d.ior.value=p.ior,d.refractionRatio.value=p.refractionRatio),p.lightMap&&(d.lightMap.value=p.lightMap,d.lightMapIntensity.value=p.lightMapIntensity,t(p.lightMap,d.lightMapTransform)),p.aoMap&&(d.aoMap.value=p.aoMap,d.aoMapIntensity.value=p.aoMapIntensity,t(p.aoMap,d.aoMapTransform))}function o(d,p){d.diffuse.value.copy(p.color),d.opacity.value=p.opacity,p.map&&(d.map.value=p.map,t(p.map,d.mapTransform))}function a(d,p){d.dashSize.value=p.dashSize,d.totalSize.value=p.dashSize+p.gapSize,d.scale.value=p.scale}function c(d,p,x,C){d.diffuse.value.copy(p.color),d.opacity.value=p.opacity,d.size.value=p.size*x,d.scale.value=C*.5,p.map&&(d.map.value=p.map,t(p.map,d.uvTransform)),p.alphaMap&&(d.alphaMap.value=p.alphaMap,t(p.alphaMap,d.alphaMapTransform)),p.alphaTest>0&&(d.alphaTest.value=p.alphaTest)}function A(d,p){d.diffuse.value.copy(p.color),d.opacity.value=p.opacity,d.rotation.value=p.rotation,p.map&&(d.map.value=p.map,t(p.map,d.mapTransform)),p.alphaMap&&(d.alphaMap.value=p.alphaMap,t(p.alphaMap,d.alphaMapTransform)),p.alphaTest>0&&(d.alphaTest.value=p.alphaTest)}function l(d,p){d.specular.value.copy(p.specular),d.shininess.value=Math.max(p.shininess,1e-4)}function u(d,p){p.gradientMap&&(d.gradientMap.value=p.gradientMap)}function h(d,p){d.metalness.value=p.metalness,p.metalnessMap&&(d.metalnessMap.value=p.metalnessMap,t(p.metalnessMap,d.metalnessMapTransform)),d.roughness.value=p.roughness,p.roughnessMap&&(d.roughnessMap.value=p.roughnessMap,t(p.roughnessMap,d.roughnessMapTransform)),p.envMap&&(d.envMapIntensity.value=p.envMapIntensity)}function f(d,p,x){d.ior.value=p.ior,p.sheen>0&&(d.sheenColor.value.copy(p.sheenColor).multiplyScalar(p.sheen),d.sheenRoughness.value=p.sheenRoughness,p.sheenColorMap&&(d.sheenColorMap.value=p.sheenColorMap,t(p.sheenColorMap,d.sheenColorMapTransform)),p.sheenRoughnessMap&&(d.sheenRoughnessMap.value=p.sheenRoughnessMap,t(p.sheenRoughnessMap,d.sheenRoughnessMapTransform))),p.clearcoat>0&&(d.clearcoat.value=p.clearcoat,d.clearcoatRoughness.value=p.clearcoatRoughness,p.clearcoatMap&&(d.clearcoatMap.value=p.clearcoatMap,t(p.clearcoatMap,d.clearcoatMapTransform)),p.clearcoatRoughnessMap&&(d.clearcoatRoughnessMap.value=p.clearcoatRoughnessMap,t(p.clearcoatRoughnessMap,d.clearcoatRoughnessMapTransform)),p.clearcoatNormalMap&&(d.clearcoatNormalMap.value=p.clearcoatNormalMap,t(p.clearcoatNormalMap,d.clearcoatNormalMapTransform),d.clearcoatNormalScale.value.copy(p.clearcoatNormalScale),p.side===Yt&&d.clearcoatNormalScale.value.negate())),p.dispersion>0&&(d.dispersion.value=p.dispersion),p.iridescence>0&&(d.iridescence.value=p.iridescence,d.iridescenceIOR.value=p.iridescenceIOR,d.iridescenceThicknessMinimum.value=p.iridescenceThicknessRange[0],d.iridescenceThicknessMaximum.value=p.iridescenceThicknessRange[1],p.iridescenceMap&&(d.iridescenceMap.value=p.iridescenceMap,t(p.iridescenceMap,d.iridescenceMapTransform)),p.iridescenceThicknessMap&&(d.iridescenceThicknessMap.value=p.iridescenceThicknessMap,t(p.iridescenceThicknessMap,d.iridescenceThicknessMapTransform))),p.transmission>0&&(d.transmission.value=p.transmission,d.transmissionSamplerMap.value=x.texture,d.transmissionSamplerSize.value.set(x.width,x.height),p.transmissionMap&&(d.transmissionMap.value=p.transmissionMap,t(p.transmissionMap,d.transmissionMapTransform)),d.thickness.value=p.thickness,p.thicknessMap&&(d.thicknessMap.value=p.thicknessMap,t(p.thicknessMap,d.thicknessMapTransform)),d.attenuationDistance.value=p.attenuationDistance,d.attenuationColor.value.copy(p.attenuationColor)),p.anisotropy>0&&(d.anisotropyVector.value.set(p.anisotropy*Math.cos(p.anisotropyRotation),p.anisotropy*Math.sin(p.anisotropyRotation)),p.anisotropyMap&&(d.anisotropyMap.value=p.anisotropyMap,t(p.anisotropyMap,d.anisotropyMapTransform))),d.specularIntensity.value=p.specularIntensity,d.specularColor.value.copy(p.specularColor),p.specularColorMap&&(d.specularColorMap.value=p.specularColorMap,t(p.specularColorMap,d.specularColorMapTransform)),p.specularIntensityMap&&(d.specularIntensityMap.value=p.specularIntensityMap,t(p.specularIntensityMap,d.specularIntensityMapTransform))}function m(d,p){p.matcap&&(d.matcap.value=p.matcap)}function g(d,p){let x=e.get(p).light;d.referencePosition.value.setFromMatrixPosition(x.matrixWorld),d.nearDistance.value=x.shadow.camera.near,d.farDistance.value=x.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:i}}function P0(r,e,t,n){let i={},s={},o=[],a=r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS);function c(x,C){let v=C.program;n.uniformBlockBinding(x,v)}function A(x,C){let v=i[x.id];v===void 0&&(m(x),v=l(x),i[x.id]=v,x.addEventListener("dispose",d));let w=C.program;n.updateUBOMapping(x,w);let M=e.render.frame;s[x.id]!==M&&(h(x),s[x.id]=M)}function l(x){let C=u();x.__bindingPointIndex=C;let v=r.createBuffer(),w=x.__size,M=x.usage;return r.bindBuffer(r.UNIFORM_BUFFER,v),r.bufferData(r.UNIFORM_BUFFER,w,M),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,C,v),v}function u(){for(let x=0;x<a;x++)if(o.indexOf(x)===-1)return o.push(x),x;return Te("WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached."),0}function h(x){let C=i[x.id],v=x.uniforms,w=x.__cache;r.bindBuffer(r.UNIFORM_BUFFER,C);for(let M=0,B=v.length;M<B;M++){let _=Array.isArray(v[M])?v[M]:[v[M]];for(let E=0,z=_.length;E<z;E++){let I=_[E];if(f(I,M,E,w)===!0){let N=I.__offset,L=Array.isArray(I.value)?I.value:[I.value],F=0;for(let P=0;P<L.length;P++){let R=L[P],k=g(R);typeof R=="number"||typeof R=="boolean"?(I.__data[0]=R,r.bufferSubData(r.UNIFORM_BUFFER,N+F,I.__data)):R.isMatrix3?(I.__data[0]=R.elements[0],I.__data[1]=R.elements[1],I.__data[2]=R.elements[2],I.__data[3]=0,I.__data[4]=R.elements[3],I.__data[5]=R.elements[4],I.__data[6]=R.elements[5],I.__data[7]=0,I.__data[8]=R.elements[6],I.__data[9]=R.elements[7],I.__data[10]=R.elements[8],I.__data[11]=0):ArrayBuffer.isView(R)?I.__data.set(new R.constructor(R.buffer,R.byteOffset,I.__data.length)):(R.toArray(I.__data,F),F+=k.storage/Float32Array.BYTES_PER_ELEMENT)}r.bufferSubData(r.UNIFORM_BUFFER,N,I.__data)}}}r.bindBuffer(r.UNIFORM_BUFFER,null)}function f(x,C,v,w){let M=x.value,B=C+"_"+v;if(w[B]===void 0)return typeof M=="number"||typeof M=="boolean"?w[B]=M:ArrayBuffer.isView(M)?w[B]=M.slice():w[B]=M.clone(),!0;{let _=w[B];if(typeof M=="number"||typeof M=="boolean"){if(_!==M)return w[B]=M,!0}else{if(ArrayBuffer.isView(M))return!0;if(_.equals(M)===!1)return _.copy(M),!0}}return!1}function m(x){let C=x.uniforms,v=0,w=16;for(let B=0,_=C.length;B<_;B++){let E=Array.isArray(C[B])?C[B]:[C[B]];for(let z=0,I=E.length;z<I;z++){let N=E[z],L=Array.isArray(N.value)?N.value:[N.value];for(let F=0,P=L.length;F<P;F++){let R=L[F],k=g(R),q=v%w,X=q%k.boundary,ne=q+X;v+=X,ne!==0&&w-ne<k.storage&&(v+=w-ne),N.__data=new Float32Array(k.storage/Float32Array.BYTES_PER_ELEMENT),N.__offset=v,v+=k.storage}}}let M=v%w;return M>0&&(v+=w-M),x.__size=v,x.__cache={},this}function g(x){let C={boundary:0,storage:0};return typeof x=="number"||typeof x=="boolean"?(C.boundary=4,C.storage=4):x.isVector2?(C.boundary=8,C.storage=8):x.isVector3||x.isColor?(C.boundary=16,C.storage=12):x.isVector4?(C.boundary=16,C.storage=16):x.isMatrix3?(C.boundary=48,C.storage=48):x.isMatrix4?(C.boundary=64,C.storage=64):x.isTexture?Se("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(x)?(C.boundary=16,C.storage=x.byteLength):Se("WebGLRenderer: Unsupported uniform value type.",x),C}function d(x){let C=x.target;C.removeEventListener("dispose",d);let v=o.indexOf(C.__bindingPointIndex);o.splice(v,1),r.deleteBuffer(i[C.id]),delete i[C.id],delete s[C.id]}function p(){for(let x in i)r.deleteBuffer(i[x]);o=[],i={},s={}}return{bind:c,update:A,dispose:p}}var I0=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),Hn=null;function R0(){return Hn===null&&(Hn=new Fs(I0,16,16,Ri,qn),Hn.name="DFG_LUT",Hn.minFilter=bt,Hn.magFilter=bt,Hn.wrapS=dn,Hn.wrapT=dn,Hn.generateMipmaps=!1,Hn.needsUpdate=!0),Hn}var sc=class{constructor(e={}){let{canvas:t=yu(),context:n=null,depth:i=!0,stencil:s=!1,alpha:o=!1,antialias:a=!1,premultipliedAlpha:c=!0,preserveDrawingBuffer:A=!1,powerPreference:l="default",failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:h=!1,outputBufferType:f=en}=e;this.isWebGLRenderer=!0;let m;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");m=n.getContextAttributes().alpha}else m=o;let g=f,d=new Set([ya,_a,xa]),p=new Set([en,Bn,Vs,Gs,pa,ma]),x=new Uint32Array(4),C=new Int32Array(4),v=new W,w=null,M=null,B=[],_=[],E=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Tn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let z=this,I=!1,N=null;this._outputColorSpace=vt;let L=0,F=0,P=null,R=-1,k=null,q=new rt,X=new rt,ne=null,Ae=new Be(0),K=0,ze=t.width,je=t.height,Ie=1,J=null,he=null,oe=new rt(0,0,ze,je),Ee=new rt(0,0,ze,je),Fe=!1,Pe=new zs,pt=!1,Xe=!1,nt=new ke,ut=new W,qe=new rt,Et={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},mt=!1;function nn(){return P===null?Ie:1}let D=n;function Bt(b,U){return t.getContext(b,U)}try{let b={alpha:!0,depth:i,stencil:s,antialias:a,premultipliedAlpha:c,preserveDrawingBuffer:A,powerPreference:l,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${"184"}`),t.addEventListener("webglcontextlost",ee,!1),t.addEventListener("webglcontextrestored",be,!1),t.addEventListener("webglcontextcreationerror",Ne,!1),D===null){let U="webgl2";if(D=Bt(U,b),D===null)throw Bt(U)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(b){throw Te("WebGLRenderer: "+b.message),b}let Qe,At,ue,gt,T,y,V,j,te,ie,le,Q,Z,me,_e,ae,se,Re,De,Ze,O,re,Y;function ge(){Qe=new kg(D),Qe.init(),O=new M0(D,Qe),At=new Ig(D,Qe,e,O),ue=new S0(D,Qe),At.reversedDepthBuffer&&h&&ue.buffers.depth.setReversed(!0),gt=new Vg(D),T=new A0,y=new b0(D,Qe,ue,T,At,O,gt),V=new Dg(z),j=new Hd(D),re=new Bg(D,j),te=new Ug(D,j,gt,re),ie=new $g(D,te,j,re,gt),Re=new Gg(D,At,y),_e=new Rg(T),le=new c0(z,V,Qe,At,re,_e),Q=new B0(z,T),Z=new h0,me=new g0(Qe),se=new Eg(z,V,ue,ie,m,c),ae=new v0(z,ie,At),Y=new P0(D,gt,At,ue),De=new Pg(D,Qe,gt),Ze=new Wg(D,Qe,gt),gt.programs=le.programs,z.capabilities=At,z.extensions=Qe,z.properties=T,z.renderLists=Z,z.shadowMap=ae,z.state=ue,z.info=gt}ge(),g!==en&&(E=new Hg(g,t.width,t.height,i,s));let ce=new nl(z,D);this.xr=ce,this.getContext=function(){return D},this.getContextAttributes=function(){return D.getContextAttributes()},this.forceContextLoss=function(){let b=Qe.get("WEBGL_lose_context");b&&b.loseContext()},this.forceContextRestore=function(){let b=Qe.get("WEBGL_lose_context");b&&b.restoreContext()},this.getPixelRatio=function(){return Ie},this.setPixelRatio=function(b){b!==void 0&&(Ie=b,this.setSize(ze,je,!1))},this.getSize=function(b){return b.set(ze,je)},this.setSize=function(b,U,H=!0){if(ce.isPresenting){Se("WebGLRenderer: Can't change size while VR device is presenting.");return}ze=b,je=U,t.width=Math.floor(b*Ie),t.height=Math.floor(U*Ie),H===!0&&(t.style.width=b+"px",t.style.height=U+"px"),E!==null&&E.setSize(t.width,t.height),this.setViewport(0,0,b,U)},this.getDrawingBufferSize=function(b){return b.set(ze*Ie,je*Ie).floor()},this.setDrawingBufferSize=function(b,U,H){ze=b,je=U,Ie=H,t.width=Math.floor(b*H),t.height=Math.floor(U*H),this.setViewport(0,0,b,U)},this.setEffects=function(b){if(g===en){Te("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(b){for(let U=0;U<b.length;U++)if(b[U].isOutputPass===!0){Se("THREE.WebGLRenderer: OutputPass is not needed in setEffects(). Tone mapping and color space conversion are applied automatically.");break}}E.setEffects(b||[])},this.getCurrentViewport=function(b){return b.copy(q)},this.getViewport=function(b){return b.copy(oe)},this.setViewport=function(b,U,H,G){b.isVector4?oe.set(b.x,b.y,b.z,b.w):oe.set(b,U,H,G),ue.viewport(q.copy(oe).multiplyScalar(Ie).round())},this.getScissor=function(b){return b.copy(Ee)},this.setScissor=function(b,U,H,G){b.isVector4?Ee.set(b.x,b.y,b.z,b.w):Ee.set(b,U,H,G),ue.scissor(X.copy(Ee).multiplyScalar(Ie).round())},this.getScissorTest=function(){return Fe},this.setScissorTest=function(b){ue.setScissorTest(Fe=b)},this.setOpaqueSort=function(b){J=b},this.setTransparentSort=function(b){he=b},this.getClearColor=function(b){return b.copy(se.getClearColor())},this.setClearColor=function(){se.setClearColor(...arguments)},this.getClearAlpha=function(){return se.getClearAlpha()},this.setClearAlpha=function(){se.setClearAlpha(...arguments)},this.clear=function(b=!0,U=!0,H=!0){let G=0;if(b){let $=!1;if(P!==null){let pe=P.texture.format;$=d.has(pe)}if($){let pe=P.texture.type,ye=p.has(pe),de=se.getClearColor(),ve=se.getClearAlpha(),Me=de.r,Oe=de.g,Ve=de.b;ye?(x[0]=Me,x[1]=Oe,x[2]=Ve,x[3]=ve,D.clearBufferuiv(D.COLOR,0,x)):(C[0]=Me,C[1]=Oe,C[2]=Ve,C[3]=ve,D.clearBufferiv(D.COLOR,0,C))}else G|=D.COLOR_BUFFER_BIT}U&&(G|=D.DEPTH_BUFFER_BIT,this.state.buffers.depth.setMask(!0)),H&&(G|=D.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),G!==0&&D.clear(G)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.setNodesHandler=function(b){b.setRenderer(this),N=b},this.dispose=function(){t.removeEventListener("webglcontextlost",ee,!1),t.removeEventListener("webglcontextrestored",be,!1),t.removeEventListener("webglcontextcreationerror",Ne,!1),se.dispose(),Z.dispose(),me.dispose(),T.dispose(),V.dispose(),ie.dispose(),re.dispose(),Y.dispose(),le.dispose(),ce.dispose(),ce.removeEventListener("sessionstart",Jl),ce.removeEventListener("sessionend",Zl),Oi.stop()};function ee(b){b.preventDefault(),ur("WebGLRenderer: Context Lost."),I=!0}function be(){ur("WebGLRenderer: Context Restored."),I=!1;let b=gt.autoReset,U=ae.enabled,H=ae.autoUpdate,G=ae.needsUpdate,$=ae.type;ge(),gt.autoReset=b,ae.enabled=U,ae.autoUpdate=H,ae.needsUpdate=G,ae.type=$}function Ne(b){Te("WebGLRenderer: A WebGL context could not be created. Reason: ",b.statusMessage)}function _t(b){let U=b.target;U.removeEventListener("dispose",_t),it(U)}function it(b){Zn(b),T.remove(b)}function Zn(b){let U=T.get(b).programs;U!==void 0&&(U.forEach(function(H){le.releaseProgram(H)}),b.isShaderMaterial&&le.releaseShaderCache(b))}this.renderBufferDirect=function(b,U,H,G,$,pe){U===null&&(U=Et);let ye=$.isMesh&&$.matrixWorld.determinant()<0,de=kf(b,U,H,G,$);ue.setMaterial(G,ye);let ve=H.index,Me=1;if(G.wireframe===!0){if(ve=te.getWireframeAttribute(H),ve===void 0)return;Me=2}let Oe=H.drawRange,Ve=H.attributes.position,we=Oe.start*Me,st=(Oe.start+Oe.count)*Me;pe!==null&&(we=Math.max(we,pe.start*Me),st=Math.min(st,(pe.start+pe.count)*Me)),ve!==null?(we=Math.max(we,0),st=Math.min(st,ve.count)):Ve!=null&&(we=Math.max(we,0),st=Math.min(st,Ve.count));let yt=st-we;if(yt<0||yt===1/0)return;re.setup($,G,de,H,ve);let xt,ot=De;if(ve!==null&&(xt=j.get(ve),ot=Ze,ot.setIndex(xt)),$.isMesh)G.wireframe===!0?(ue.setLineWidth(G.wireframeLinewidth*nn()),ot.setMode(D.LINES)):ot.setMode(D.TRIANGLES);else if($.isLine){let Dt=G.linewidth;Dt===void 0&&(Dt=1),ue.setLineWidth(Dt*nn()),$.isLineSegments?ot.setMode(D.LINES):$.isLineLoop?ot.setMode(D.LINE_LOOP):ot.setMode(D.LINE_STRIP)}else $.isPoints?ot.setMode(D.POINTS):$.isSprite&&ot.setMode(D.TRIANGLES);if($.isBatchedMesh)if(Qe.get("WEBGL_multi_draw"))ot.renderMultiDraw($._multiDrawStarts,$._multiDrawCounts,$._multiDrawCount);else{let Dt=$._multiDrawStarts,xe=$._multiDrawCounts,sn=$._multiDrawCount,Je=ve?j.get(ve).bytesPerElement:1,un=T.get(G).currentProgram.getUniforms();for(let Rn=0;Rn<sn;Rn++)un.setValue(D,"_gl_DrawID",Rn),ot.render(Dt[Rn]/Je,xe[Rn])}else if($.isInstancedMesh)ot.renderInstances(we,yt,$.count);else if(H.isInstancedBufferGeometry){let Dt=H._maxInstanceCount!==void 0?H._maxInstanceCount:1/0,xe=Math.min(H.instanceCount,Dt);ot.renderInstances(we,yt,xe)}else ot.render(we,yt)};function In(b,U,H){b.transparent===!0&&b.side===pn&&b.forceSinglePass===!1?(b.side=Yt,b.needsUpdate=!0,ro(b,U,H),b.side=bn,b.needsUpdate=!0,ro(b,U,H),b.side=pn):ro(b,U,H)}this.compile=function(b,U,H=null){H===null&&(H=b),M=me.get(H),M.init(U),_.push(M),H.traverseVisible(function($){$.isLight&&$.layers.test(U.layers)&&(M.pushLight($),$.castShadow&&M.pushShadow($))}),b!==H&&b.traverseVisible(function($){$.isLight&&$.layers.test(U.layers)&&(M.pushLight($),$.castShadow&&M.pushShadow($))}),M.setupLights();let G=new Set;return b.traverse(function($){if(!($.isMesh||$.isPoints||$.isLine||$.isSprite))return;let pe=$.material;if(pe)if(Array.isArray(pe))for(let ye=0;ye<pe.length;ye++){let de=pe[ye];In(de,H,$),G.add(de)}else In(pe,H,$),G.add(pe)}),M=_.pop(),G},this.compileAsync=function(b,U,H=null){let G=this.compile(b,U,H);return new Promise($=>{function pe(){if(G.forEach(function(ye){T.get(ye).currentProgram.isReady()&&G.delete(ye)}),G.size===0){$(b);return}setTimeout(pe,10)}Qe.get("KHR_parallel_shader_compile")!==null?pe():setTimeout(pe,10)})};let Mc=null;function Of(b){Mc&&Mc(b)}function Jl(){Oi.stop()}function Zl(){Oi.start()}let Oi=new ju;Oi.setAnimationLoop(Of),typeof self<"u"&&Oi.setContext(self),this.setAnimationLoop=function(b){Mc=b,ce.setAnimationLoop(b),b===null?Oi.stop():Oi.start()},ce.addEventListener("sessionstart",Jl),ce.addEventListener("sessionend",Zl),this.render=function(b,U){if(U!==void 0&&U.isCamera!==!0){Te("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(I===!0)return;N!==null&&N.renderStart(b,U);let H=ce.enabled===!0&&ce.isPresenting===!0,G=E!==null&&(P===null||H)&&E.begin(z,P);if(b.matrixWorldAutoUpdate===!0&&b.updateMatrixWorld(),U.parent===null&&U.matrixWorldAutoUpdate===!0&&U.updateMatrixWorld(),ce.enabled===!0&&ce.isPresenting===!0&&(E===null||E.isCompositing()===!1)&&(ce.cameraAutoUpdate===!0&&ce.updateCamera(U),U=ce.getCamera()),b.isScene===!0&&b.onBeforeRender(z,b,U,P),M=me.get(b,_.length),M.init(U),M.state.textureUnits=y.getTextureUnits(),_.push(M),nt.multiplyMatrices(U.projectionMatrix,U.matrixWorldInverse),Pe.setFromProjectionMatrix(nt,vn,U.reversedDepth),Xe=this.localClippingEnabled,pt=_e.init(this.clippingPlanes,Xe),w=Z.get(b,B.length),w.init(),B.push(w),ce.enabled===!0&&ce.isPresenting===!0){let ye=z.xr.getDepthSensingMesh();ye!==null&&wc(ye,U,-1/0,z.sortObjects)}wc(b,U,0,z.sortObjects),w.finish(),z.sortObjects===!0&&w.sort(J,he),mt=ce.enabled===!1||ce.isPresenting===!1||ce.hasDepthSensing()===!1,mt&&se.addToRenderList(w,b),this.info.render.frame++,pt===!0&&_e.beginShadows();let $=M.state.shadowsArray;if(ae.render($,b,U),pt===!0&&_e.endShadows(),this.info.autoReset===!0&&this.info.reset(),(G&&E.hasRenderPass())===!1){let ye=w.opaque,de=w.transmissive;if(M.setupLights(),U.isArrayCamera){let ve=U.cameras;if(de.length>0)for(let Me=0,Oe=ve.length;Me<Oe;Me++){let Ve=ve[Me];eh(ye,de,b,Ve)}mt&&se.render(b);for(let Me=0,Oe=ve.length;Me<Oe;Me++){let Ve=ve[Me];Kl(w,b,Ve,Ve.viewport)}}else de.length>0&&eh(ye,de,b,U),mt&&se.render(b),Kl(w,b,U)}P!==null&&F===0&&(y.updateMultisampleRenderTarget(P),y.updateRenderTargetMipmap(P)),G&&E.end(z),b.isScene===!0&&b.onAfterRender(z,b,U),re.resetDefaultState(),R=-1,k=null,_.pop(),_.length>0?(M=_[_.length-1],y.setTextureUnits(M.state.textureUnits),pt===!0&&_e.setGlobalState(z.clippingPlanes,M.state.camera)):M=null,B.pop(),B.length>0?w=B[B.length-1]:w=null,N!==null&&N.renderEnd()};function wc(b,U,H,G){if(b.visible===!1)return;if(b.layers.test(U.layers)){if(b.isGroup)H=b.renderOrder;else if(b.isLOD)b.autoUpdate===!0&&b.update(U);else if(b.isLightProbeGrid)M.pushLightProbeGrid(b);else if(b.isLight)M.pushLight(b),b.castShadow&&M.pushShadow(b);else if(b.isSprite){if(!b.frustumCulled||Pe.intersectsSprite(b)){G&&qe.setFromMatrixPosition(b.matrixWorld).applyMatrix4(nt);let ye=ie.update(b),de=b.material;de.visible&&w.push(b,ye,de,H,qe.z,null)}}else if((b.isMesh||b.isLine||b.isPoints)&&(!b.frustumCulled||Pe.intersectsObject(b))){let ye=ie.update(b),de=b.material;if(G&&(b.boundingSphere!==void 0?(b.boundingSphere===null&&b.computeBoundingSphere(),qe.copy(b.boundingSphere.center)):(ye.boundingSphere===null&&ye.computeBoundingSphere(),qe.copy(ye.boundingSphere.center)),qe.applyMatrix4(b.matrixWorld).applyMatrix4(nt)),Array.isArray(de)){let ve=ye.groups;for(let Me=0,Oe=ve.length;Me<Oe;Me++){let Ve=ve[Me],we=de[Ve.materialIndex];we&&we.visible&&w.push(b,ye,we,H,qe.z,Ve)}}else de.visible&&w.push(b,ye,de,H,qe.z,null)}}let pe=b.children;for(let ye=0,de=pe.length;ye<de;ye++)wc(pe[ye],U,H,G)}function Kl(b,U,H,G){let{opaque:$,transmissive:pe,transparent:ye}=b;M.setupLightsView(H),pt===!0&&_e.setGlobalState(z.clippingPlanes,H),G&&ue.viewport(q.copy(G)),$.length>0&&so($,U,H),pe.length>0&&so(pe,U,H),ye.length>0&&so(ye,U,H),ue.buffers.depth.setTest(!0),ue.buffers.depth.setMask(!0),ue.buffers.color.setMask(!0),ue.setPolygonOffset(!1)}function eh(b,U,H,G){if((H.isScene===!0?H.overrideMaterial:null)!==null)return;if(M.state.transmissionRenderTarget[G.id]===void 0){let we=Qe.has("EXT_color_buffer_half_float")||Qe.has("EXT_color_buffer_float");M.state.transmissionRenderTarget[G.id]=new an(1,1,{generateMipmaps:!0,type:we?qn:en,minFilter:En,samples:Math.max(4,At.samples),stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Ge.workingColorSpace})}let pe=M.state.transmissionRenderTarget[G.id],ye=G.viewport||q;pe.setSize(ye.z*z.transmissionResolutionScale,ye.w*z.transmissionResolutionScale);let de=z.getRenderTarget(),ve=z.getActiveCubeFace(),Me=z.getActiveMipmapLevel();z.setRenderTarget(pe),z.getClearColor(Ae),K=z.getClearAlpha(),K<1&&z.setClearColor(16777215,.5),z.clear(),mt&&se.render(H);let Oe=z.toneMapping;z.toneMapping=Tn;let Ve=G.viewport;if(G.viewport!==void 0&&(G.viewport=void 0),M.setupLightsView(G),pt===!0&&_e.setGlobalState(z.clippingPlanes,G),so(b,H,G),y.updateMultisampleRenderTarget(pe),y.updateRenderTargetMipmap(pe),Qe.has("WEBGL_multisampled_render_to_texture")===!1){let we=!1;for(let st=0,yt=U.length;st<yt;st++){let xt=U[st],{object:ot,geometry:Dt,material:xe,group:sn}=xt;if(xe.side===pn&&ot.layers.test(G.layers)){let Je=xe.side;xe.side=Yt,xe.needsUpdate=!0,th(ot,H,G,Dt,xe,sn),xe.side=Je,xe.needsUpdate=!0,we=!0}}we===!0&&(y.updateMultisampleRenderTarget(pe),y.updateRenderTargetMipmap(pe))}z.setRenderTarget(de,ve,Me),z.setClearColor(Ae,K),Ve!==void 0&&(G.viewport=Ve),z.toneMapping=Oe}function so(b,U,H){let G=U.isScene===!0?U.overrideMaterial:null;for(let $=0,pe=b.length;$<pe;$++){let ye=b[$],{object:de,geometry:ve,group:Me}=ye,Oe=ye.material;Oe.allowOverride===!0&&G!==null&&(Oe=G),de.layers.test(H.layers)&&th(de,U,H,ve,Oe,Me)}}function th(b,U,H,G,$,pe){b.onBeforeRender(z,U,H,G,$,pe),b.modelViewMatrix.multiplyMatrices(H.matrixWorldInverse,b.matrixWorld),b.normalMatrix.getNormalMatrix(b.modelViewMatrix),$.onBeforeRender(z,U,H,G,b,pe),$.transparent===!0&&$.side===pn&&$.forceSinglePass===!1?($.side=Yt,$.needsUpdate=!0,z.renderBufferDirect(H,U,G,$,b,pe),$.side=bn,$.needsUpdate=!0,z.renderBufferDirect(H,U,G,$,b,pe),$.side=pn):z.renderBufferDirect(H,U,G,$,b,pe),b.onAfterRender(z,U,H,G,$,pe)}function ro(b,U,H){U.isScene!==!0&&(U=Et);let G=T.get(b),$=M.state.lights,pe=M.state.shadowsArray,ye=$.state.version,de=le.getParameters(b,$.state,pe,U,H,M.state.lightProbeGridArray),ve=le.getProgramCacheKey(de),Me=G.programs;G.environment=b.isMeshStandardMaterial||b.isMeshLambertMaterial||b.isMeshPhongMaterial?U.environment:null,G.fog=U.fog;let Oe=b.isMeshStandardMaterial||b.isMeshLambertMaterial&&!b.envMap||b.isMeshPhongMaterial&&!b.envMap;G.envMap=V.get(b.envMap||G.environment,Oe),G.envMapRotation=G.environment!==null&&b.envMap===null?U.environmentRotation:b.envMapRotation,Me===void 0&&(b.addEventListener("dispose",_t),Me=new Map,G.programs=Me);let Ve=Me.get(ve);if(Ve!==void 0){if(G.currentProgram===Ve&&G.lightsStateVersion===ye)return ih(b,de),Ve}else de.uniforms=le.getUniforms(b),N!==null&&b.isNodeMaterial&&N.build(b,H,de),b.onBeforeCompile(de,z),Ve=le.acquireProgram(de,ve),Me.set(ve,Ve),G.uniforms=de.uniforms;let we=G.uniforms;return(!b.isShaderMaterial&&!b.isRawShaderMaterial||b.clipping===!0)&&(we.clippingPlanes=_e.uniform),ih(b,de),G.needsLights=Wf(b),G.lightsStateVersion=ye,G.needsLights&&(we.ambientLightColor.value=$.state.ambient,we.lightProbe.value=$.state.probe,we.directionalLights.value=$.state.directional,we.directionalLightShadows.value=$.state.directionalShadow,we.spotLights.value=$.state.spot,we.spotLightShadows.value=$.state.spotShadow,we.rectAreaLights.value=$.state.rectArea,we.ltc_1.value=$.state.rectAreaLTC1,we.ltc_2.value=$.state.rectAreaLTC2,we.pointLights.value=$.state.point,we.pointLightShadows.value=$.state.pointShadow,we.hemisphereLights.value=$.state.hemi,we.directionalShadowMatrix.value=$.state.directionalShadowMatrix,we.spotLightMatrix.value=$.state.spotLightMatrix,we.spotLightMap.value=$.state.spotLightMap,we.pointShadowMatrix.value=$.state.pointShadowMatrix),G.lightProbeGrid=M.state.lightProbeGridArray.length>0,G.currentProgram=Ve,G.uniformsList=null,Ve}function nh(b){if(b.uniformsList===null){let U=b.currentProgram.getUniforms();b.uniformsList=Xs.seqWithValue(U.seq,b.uniforms)}return b.uniformsList}function ih(b,U){let H=T.get(b);H.outputColorSpace=U.outputColorSpace,H.batching=U.batching,H.batchingColor=U.batchingColor,H.instancing=U.instancing,H.instancingColor=U.instancingColor,H.instancingMorph=U.instancingMorph,H.skinning=U.skinning,H.morphTargets=U.morphTargets,H.morphNormals=U.morphNormals,H.morphColors=U.morphColors,H.morphTargetsCount=U.morphTargetsCount,H.numClippingPlanes=U.numClippingPlanes,H.numIntersection=U.numClipIntersection,H.vertexAlphas=U.vertexAlphas,H.vertexTangents=U.vertexTangents,H.toneMapping=U.toneMapping}function Df(b,U){if(b.length===0)return null;if(b.length===1)return b[0].texture!==null?b[0]:null;v.setFromMatrixPosition(U.matrixWorld);for(let H=0,G=b.length;H<G;H++){let $=b[H];if($.texture!==null&&$.boundingBox.containsPoint(v))return $}return null}function kf(b,U,H,G,$){U.isScene!==!0&&(U=Et),y.resetTextureUnits();let pe=U.fog,ye=G.isMeshStandardMaterial||G.isMeshLambertMaterial||G.isMeshPhongMaterial?U.environment:null,de=P===null?z.outputColorSpace:P.isXRRenderTarget===!0?P.texture.colorSpace:Ge.workingColorSpace,ve=G.isMeshStandardMaterial||G.isMeshLambertMaterial&&!G.envMap||G.isMeshPhongMaterial&&!G.envMap,Me=V.get(G.envMap||ye,ve),Oe=G.vertexColors===!0&&!!H.attributes.color&&H.attributes.color.itemSize===4,Ve=!!H.attributes.tangent&&(!!G.normalMap||G.anisotropy>0),we=!!H.morphAttributes.position,st=!!H.morphAttributes.normal,yt=!!H.morphAttributes.color,xt=Tn;G.toneMapped&&(P===null||P.isXRRenderTarget===!0)&&(xt=z.toneMapping);let ot=H.morphAttributes.position||H.morphAttributes.normal||H.morphAttributes.color,Dt=ot!==void 0?ot.length:0,xe=T.get(G),sn=M.state.lights;if(pt===!0&&(Xe===!0||b!==k)){let lt=b===k&&G.id===R;_e.setState(G,b,lt)}let Je=!1;G.version===xe.__version?(xe.needsLights&&xe.lightsStateVersion!==sn.state.version||xe.outputColorSpace!==de||$.isBatchedMesh&&xe.batching===!1||!$.isBatchedMesh&&xe.batching===!0||$.isBatchedMesh&&xe.batchingColor===!0&&$.colorTexture===null||$.isBatchedMesh&&xe.batchingColor===!1&&$.colorTexture!==null||$.isInstancedMesh&&xe.instancing===!1||!$.isInstancedMesh&&xe.instancing===!0||$.isSkinnedMesh&&xe.skinning===!1||!$.isSkinnedMesh&&xe.skinning===!0||$.isInstancedMesh&&xe.instancingColor===!0&&$.instanceColor===null||$.isInstancedMesh&&xe.instancingColor===!1&&$.instanceColor!==null||$.isInstancedMesh&&xe.instancingMorph===!0&&$.morphTexture===null||$.isInstancedMesh&&xe.instancingMorph===!1&&$.morphTexture!==null||xe.envMap!==Me||G.fog===!0&&xe.fog!==pe||xe.numClippingPlanes!==void 0&&(xe.numClippingPlanes!==_e.numPlanes||xe.numIntersection!==_e.numIntersection)||xe.vertexAlphas!==Oe||xe.vertexTangents!==Ve||xe.morphTargets!==we||xe.morphNormals!==st||xe.morphColors!==yt||xe.toneMapping!==xt||xe.morphTargetsCount!==Dt||!!xe.lightProbeGrid!=M.state.lightProbeGridArray.length>0)&&(Je=!0):(Je=!0,xe.__version=G.version);let un=xe.currentProgram;Je===!0&&(un=ro(G,U,$),N&&G.isNodeMaterial&&N.onUpdateProgram(G,un,xe));let Rn=!1,mi=!1,cs=!1,at=un.getUniforms(),Ct=xe.uniforms;if(ue.useProgram(un.program)&&(Rn=!0,mi=!0,cs=!0),G.id!==R&&(R=G.id,mi=!0),xe.needsLights){let lt=Df(M.state.lightProbeGridArray,$);xe.lightProbeGrid!==lt&&(xe.lightProbeGrid=lt,mi=!0)}if(Rn||k!==b){ue.buffers.depth.getReversed()&&b.reversedDepth!==!0&&(b._reversedDepth=!0,b.updateProjectionMatrix()),at.setValue(D,"projectionMatrix",b.projectionMatrix),at.setValue(D,"viewMatrix",b.matrixWorldInverse);let xi=at.map.cameraPosition;xi!==void 0&&xi.setValue(D,ut.setFromMatrixPosition(b.matrixWorld)),At.logarithmicDepthBuffer&&at.setValue(D,"logDepthBufFC",2/(Math.log(b.far+1)/Math.LN2)),(G.isMeshPhongMaterial||G.isMeshToonMaterial||G.isMeshLambertMaterial||G.isMeshBasicMaterial||G.isMeshStandardMaterial||G.isShaderMaterial)&&at.setValue(D,"isOrthographic",b.isOrthographicCamera===!0),k!==b&&(k=b,mi=!0,cs=!0)}if(xe.needsLights&&(sn.state.directionalShadowMap.length>0&&at.setValue(D,"directionalShadowMap",sn.state.directionalShadowMap,y),sn.state.spotShadowMap.length>0&&at.setValue(D,"spotShadowMap",sn.state.spotShadowMap,y),sn.state.pointShadowMap.length>0&&at.setValue(D,"pointShadowMap",sn.state.pointShadowMap,y)),$.isSkinnedMesh){at.setOptional(D,$,"bindMatrix"),at.setOptional(D,$,"bindMatrixInverse");let lt=$.skeleton;lt&&(lt.boneTexture===null&<.computeBoneTexture(),at.setValue(D,"boneTexture",lt.boneTexture,y))}$.isBatchedMesh&&(at.setOptional(D,$,"batchingTexture"),at.setValue(D,"batchingTexture",$._matricesTexture,y),at.setOptional(D,$,"batchingIdTexture"),at.setValue(D,"batchingIdTexture",$._indirectTexture,y),at.setOptional(D,$,"batchingColorTexture"),$._colorsTexture!==null&&at.setValue(D,"batchingColorTexture",$._colorsTexture,y));let gi=H.morphAttributes;if((gi.position!==void 0||gi.normal!==void 0||gi.color!==void 0)&&Re.update($,H,un),(mi||xe.receiveShadow!==$.receiveShadow)&&(xe.receiveShadow=$.receiveShadow,at.setValue(D,"receiveShadow",$.receiveShadow)),(G.isMeshStandardMaterial||G.isMeshLambertMaterial||G.isMeshPhongMaterial)&&G.envMap===null&&U.environment!==null&&(Ct.envMapIntensity.value=U.environmentIntensity),Ct.dfgLUT!==void 0&&(Ct.dfgLUT.value=R0()),mi){if(at.setValue(D,"toneMappingExposure",z.toneMappingExposure),xe.needsLights&&Uf(Ct,cs),pe&&G.fog===!0&&Q.refreshFogUniforms(Ct,pe),Q.refreshMaterialUniforms(Ct,G,Ie,je,M.state.transmissionRenderTarget[b.id]),xe.needsLights&&xe.lightProbeGrid){let lt=xe.lightProbeGrid;Ct.probesSH.value=lt.texture,Ct.probesMin.value.copy(lt.boundingBox.min),Ct.probesMax.value.copy(lt.boundingBox.max),Ct.probesResolution.value.copy(lt.resolution)}Xs.upload(D,nh(xe),Ct,y)}if(G.isShaderMaterial&&G.uniformsNeedUpdate===!0&&(Xs.upload(D,nh(xe),Ct,y),G.uniformsNeedUpdate=!1),G.isSpriteMaterial&&at.setValue(D,"center",$.center),at.setValue(D,"modelViewMatrix",$.modelViewMatrix),at.setValue(D,"normalMatrix",$.normalMatrix),at.setValue(D,"modelMatrix",$.matrixWorld),G.uniformsGroups!==void 0){let lt=G.uniformsGroups;for(let xi=0,As=lt.length;xi<As;xi++){let sh=lt[xi];Y.update(sh,un),Y.bind(sh,un)}}return un}function Uf(b,U){b.ambientLightColor.needsUpdate=U,b.lightProbe.needsUpdate=U,b.directionalLights.needsUpdate=U,b.directionalLightShadows.needsUpdate=U,b.pointLights.needsUpdate=U,b.pointLightShadows.needsUpdate=U,b.spotLights.needsUpdate=U,b.spotLightShadows.needsUpdate=U,b.rectAreaLights.needsUpdate=U,b.hemisphereLights.needsUpdate=U}function Wf(b){return b.isMeshLambertMaterial||b.isMeshToonMaterial||b.isMeshPhongMaterial||b.isMeshStandardMaterial||b.isShadowMaterial||b.isShaderMaterial&&b.lights===!0}this.getActiveCubeFace=function(){return L},this.getActiveMipmapLevel=function(){return F},this.getRenderTarget=function(){return P},this.setRenderTargetTextures=function(b,U,H){let G=T.get(b);G.__autoAllocateDepthBuffer=b.resolveDepthBuffer===!1,G.__autoAllocateDepthBuffer===!1&&(G.__useRenderToTexture=!1),T.get(b.texture).__webglTexture=U,T.get(b.depthTexture).__webglTexture=G.__autoAllocateDepthBuffer?void 0:H,G.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(b,U){let H=T.get(b);H.__webglFramebuffer=U,H.__useDefaultFramebuffer=U===void 0};let Vf=D.createFramebuffer();this.setRenderTarget=function(b,U=0,H=0){P=b,L=U,F=H;let G=null,$=!1,pe=!1;if(b){let de=T.get(b);if(de.__useDefaultFramebuffer!==void 0){ue.bindFramebuffer(D.FRAMEBUFFER,de.__webglFramebuffer),q.copy(b.viewport),X.copy(b.scissor),ne=b.scissorTest,ue.viewport(q),ue.scissor(X),ue.setScissorTest(ne),R=-1;return}else if(de.__webglFramebuffer===void 0)y.setupRenderTarget(b);else if(de.__hasExternalTextures)y.rebindTextures(b,T.get(b.texture).__webglTexture,T.get(b.depthTexture).__webglTexture);else if(b.depthBuffer){let Oe=b.depthTexture;if(de.__boundDepthTexture!==Oe){if(Oe!==null&&T.has(Oe)&&(b.width!==Oe.image.width||b.height!==Oe.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");y.setupDepthRenderbuffer(b)}}let ve=b.texture;(ve.isData3DTexture||ve.isDataArrayTexture||ve.isCompressedArrayTexture)&&(pe=!0);let Me=T.get(b).__webglFramebuffer;b.isWebGLCubeRenderTarget?(Array.isArray(Me[U])?G=Me[U][H]:G=Me[U],$=!0):b.samples>0&&y.useMultisampledRTT(b)===!1?G=T.get(b).__webglMultisampledFramebuffer:Array.isArray(Me)?G=Me[H]:G=Me,q.copy(b.viewport),X.copy(b.scissor),ne=b.scissorTest}else q.copy(oe).multiplyScalar(Ie).floor(),X.copy(Ee).multiplyScalar(Ie).floor(),ne=Fe;if(H!==0&&(G=Vf),ue.bindFramebuffer(D.FRAMEBUFFER,G)&&ue.drawBuffers(b,G),ue.viewport(q),ue.scissor(X),ue.setScissorTest(ne),$){let de=T.get(b.texture);D.framebufferTexture2D(D.FRAMEBUFFER,D.COLOR_ATTACHMENT0,D.TEXTURE_CUBE_MAP_POSITIVE_X+U,de.__webglTexture,H)}else if(pe){let de=U;for(let ve=0;ve<b.textures.length;ve++){let Me=T.get(b.textures[ve]);D.framebufferTextureLayer(D.FRAMEBUFFER,D.COLOR_ATTACHMENT0+ve,Me.__webglTexture,H,de)}}else if(b!==null&&H!==0){let de=T.get(b.texture);D.framebufferTexture2D(D.FRAMEBUFFER,D.COLOR_ATTACHMENT0,D.TEXTURE_2D,de.__webglTexture,H)}R=-1},this.readRenderTargetPixels=function(b,U,H,G,$,pe,ye,de=0){if(!(b&&b.isWebGLRenderTarget)){Te("WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let ve=T.get(b).__webglFramebuffer;if(b.isWebGLCubeRenderTarget&&ye!==void 0&&(ve=ve[ye]),ve){ue.bindFramebuffer(D.FRAMEBUFFER,ve);try{let Me=b.textures[de],Oe=Me.format,Ve=Me.type;if(b.textures.length>1&&D.readBuffer(D.COLOR_ATTACHMENT0+de),!At.textureFormatReadable(Oe)){Te("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!At.textureTypeReadable(Ve)){Te("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}U>=0&&U<=b.width-G&&H>=0&&H<=b.height-$&&D.readPixels(U,H,G,$,O.convert(Oe),O.convert(Ve),pe)}finally{let Me=P!==null?T.get(P).__webglFramebuffer:null;ue.bindFramebuffer(D.FRAMEBUFFER,Me)}}},this.readRenderTargetPixelsAsync=async function(b,U,H,G,$,pe,ye,de=0){if(!(b&&b.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let ve=T.get(b).__webglFramebuffer;if(b.isWebGLCubeRenderTarget&&ye!==void 0&&(ve=ve[ye]),ve)if(U>=0&&U<=b.width-G&&H>=0&&H<=b.height-$){ue.bindFramebuffer(D.FRAMEBUFFER,ve);let Me=b.textures[de],Oe=Me.format,Ve=Me.type;if(b.textures.length>1&&D.readBuffer(D.COLOR_ATTACHMENT0+de),!At.textureFormatReadable(Oe))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!At.textureTypeReadable(Ve))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let we=D.createBuffer();D.bindBuffer(D.PIXEL_PACK_BUFFER,we),D.bufferData(D.PIXEL_PACK_BUFFER,pe.byteLength,D.STREAM_READ),D.readPixels(U,H,G,$,O.convert(Oe),O.convert(Ve),0);let st=P!==null?T.get(P).__webglFramebuffer:null;ue.bindFramebuffer(D.FRAMEBUFFER,st);let yt=D.fenceSync(D.SYNC_GPU_COMMANDS_COMPLETE,0);return D.flush(),await vu(D,yt,4),D.bindBuffer(D.PIXEL_PACK_BUFFER,we),D.getBufferSubData(D.PIXEL_PACK_BUFFER,0,pe),D.deleteBuffer(we),D.deleteSync(yt),pe}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(b,U=null,H=0){let G=Math.pow(2,-H),$=Math.floor(b.image.width*G),pe=Math.floor(b.image.height*G),ye=U!==null?U.x:0,de=U!==null?U.y:0;y.setTexture2D(b,0),D.copyTexSubImage2D(D.TEXTURE_2D,H,0,0,ye,de,$,pe),ue.unbindTexture()};let Gf=D.createFramebuffer(),$f=D.createFramebuffer();this.copyTextureToTexture=function(b,U,H=null,G=null,$=0,pe=0){let ye,de,ve,Me,Oe,Ve,we,st,yt,xt=b.isCompressedTexture?b.mipmaps[pe]:b.image;if(H!==null)ye=H.max.x-H.min.x,de=H.max.y-H.min.y,ve=H.isBox3?H.max.z-H.min.z:1,Me=H.min.x,Oe=H.min.y,Ve=H.isBox3?H.min.z:0;else{let Ct=Math.pow(2,-$);ye=Math.floor(xt.width*Ct),de=Math.floor(xt.height*Ct),b.isDataArrayTexture?ve=xt.depth:b.isData3DTexture?ve=Math.floor(xt.depth*Ct):ve=1,Me=0,Oe=0,Ve=0}G!==null?(we=G.x,st=G.y,yt=G.z):(we=0,st=0,yt=0);let ot=O.convert(U.format),Dt=O.convert(U.type),xe;U.isData3DTexture?(y.setTexture3D(U,0),xe=D.TEXTURE_3D):U.isDataArrayTexture||U.isCompressedArrayTexture?(y.setTexture2DArray(U,0),xe=D.TEXTURE_2D_ARRAY):(y.setTexture2D(U,0),xe=D.TEXTURE_2D),ue.activeTexture(D.TEXTURE0),ue.pixelStorei(D.UNPACK_FLIP_Y_WEBGL,U.flipY),ue.pixelStorei(D.UNPACK_PREMULTIPLY_ALPHA_WEBGL,U.premultiplyAlpha),ue.pixelStorei(D.UNPACK_ALIGNMENT,U.unpackAlignment);let sn=ue.getParameter(D.UNPACK_ROW_LENGTH),Je=ue.getParameter(D.UNPACK_IMAGE_HEIGHT),un=ue.getParameter(D.UNPACK_SKIP_PIXELS),Rn=ue.getParameter(D.UNPACK_SKIP_ROWS),mi=ue.getParameter(D.UNPACK_SKIP_IMAGES);ue.pixelStorei(D.UNPACK_ROW_LENGTH,xt.width),ue.pixelStorei(D.UNPACK_IMAGE_HEIGHT,xt.height),ue.pixelStorei(D.UNPACK_SKIP_PIXELS,Me),ue.pixelStorei(D.UNPACK_SKIP_ROWS,Oe),ue.pixelStorei(D.UNPACK_SKIP_IMAGES,Ve);let cs=b.isDataArrayTexture||b.isData3DTexture,at=U.isDataArrayTexture||U.isData3DTexture;if(b.isDepthTexture){let Ct=T.get(b),gi=T.get(U),lt=T.get(Ct.__renderTarget),xi=T.get(gi.__renderTarget);ue.bindFramebuffer(D.READ_FRAMEBUFFER,lt.__webglFramebuffer),ue.bindFramebuffer(D.DRAW_FRAMEBUFFER,xi.__webglFramebuffer);for(let As=0;As<ve;As++)cs&&(D.framebufferTextureLayer(D.READ_FRAMEBUFFER,D.COLOR_ATTACHMENT0,T.get(b).__webglTexture,$,Ve+As),D.framebufferTextureLayer(D.DRAW_FRAMEBUFFER,D.COLOR_ATTACHMENT0,T.get(U).__webglTexture,pe,yt+As)),D.blitFramebuffer(Me,Oe,ye,de,we,st,ye,de,D.DEPTH_BUFFER_BIT,D.NEAREST);ue.bindFramebuffer(D.READ_FRAMEBUFFER,null),ue.bindFramebuffer(D.DRAW_FRAMEBUFFER,null)}else if($!==0||b.isRenderTargetTexture||T.has(b)){let Ct=T.get(b),gi=T.get(U);ue.bindFramebuffer(D.READ_FRAMEBUFFER,Gf),ue.bindFramebuffer(D.DRAW_FRAMEBUFFER,$f);for(let lt=0;lt<ve;lt++)cs?D.framebufferTextureLayer(D.READ_FRAMEBUFFER,D.COLOR_ATTACHMENT0,Ct.__webglTexture,$,Ve+lt):D.framebufferTexture2D(D.READ_FRAMEBUFFER,D.COLOR_ATTACHMENT0,D.TEXTURE_2D,Ct.__webglTexture,$),at?D.framebufferTextureLayer(D.DRAW_FRAMEBUFFER,D.COLOR_ATTACHMENT0,gi.__webglTexture,pe,yt+lt):D.framebufferTexture2D(D.DRAW_FRAMEBUFFER,D.COLOR_ATTACHMENT0,D.TEXTURE_2D,gi.__webglTexture,pe),$!==0?D.blitFramebuffer(Me,Oe,ye,de,we,st,ye,de,D.COLOR_BUFFER_BIT,D.NEAREST):at?D.copyTexSubImage3D(xe,pe,we,st,yt+lt,Me,Oe,ye,de):D.copyTexSubImage2D(xe,pe,we,st,Me,Oe,ye,de);ue.bindFramebuffer(D.READ_FRAMEBUFFER,null),ue.bindFramebuffer(D.DRAW_FRAMEBUFFER,null)}else at?b.isDataTexture||b.isData3DTexture?D.texSubImage3D(xe,pe,we,st,yt,ye,de,ve,ot,Dt,xt.data):U.isCompressedArrayTexture?D.compressedTexSubImage3D(xe,pe,we,st,yt,ye,de,ve,ot,xt.data):D.texSubImage3D(xe,pe,we,st,yt,ye,de,ve,ot,Dt,xt):b.isDataTexture?D.texSubImage2D(D.TEXTURE_2D,pe,we,st,ye,de,ot,Dt,xt.data):b.isCompressedTexture?D.compressedTexSubImage2D(D.TEXTURE_2D,pe,we,st,xt.width,xt.height,ot,xt.data):D.texSubImage2D(D.TEXTURE_2D,pe,we,st,ye,de,ot,Dt,xt);ue.pixelStorei(D.UNPACK_ROW_LENGTH,sn),ue.pixelStorei(D.UNPACK_IMAGE_HEIGHT,Je),ue.pixelStorei(D.UNPACK_SKIP_PIXELS,un),ue.pixelStorei(D.UNPACK_SKIP_ROWS,Rn),ue.pixelStorei(D.UNPACK_SKIP_IMAGES,mi),pe===0&&U.generateMipmaps&&D.generateMipmap(xe),ue.unbindTexture()},this.initRenderTarget=function(b){T.get(b).__webglFramebuffer===void 0&&y.setupRenderTarget(b)},this.initTexture=function(b){b.isCubeTexture?y.setTextureCube(b,0):b.isData3DTexture?y.setTexture3D(b,0):b.isDataArrayTexture||b.isCompressedArrayTexture?y.setTexture2DArray(b,0):y.setTexture2D(b,0),ue.unbindTexture()},this.resetState=function(){L=0,F=0,P=null,ue.reset(),re.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return vn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;let t=this.getContext();t.drawingBufferColorSpace=Ge._getDrawingBufferColorSpace(e),t.unpackColorSpace=Ge._getUnpackColorSpace()}};var zi=class r{constructor(e){e===void 0&&(e=[0,0,0,0,0,0,0,0,0]),this.elements=e}identity(){let e=this.elements;e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1}setZero(){let e=this.elements;e[0]=0,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=0,e[7]=0,e[8]=0}setTrace(e){let t=this.elements;t[0]=e.x,t[4]=e.y,t[8]=e.z}getTrace(e){e===void 0&&(e=new S);let t=this.elements;return e.x=t[0],e.y=t[4],e.z=t[8],e}vmult(e,t){t===void 0&&(t=new S);let n=this.elements,i=e.x,s=e.y,o=e.z;return t.x=n[0]*i+n[1]*s+n[2]*o,t.y=n[3]*i+n[4]*s+n[5]*o,t.z=n[6]*i+n[7]*s+n[8]*o,t}smult(e){for(let t=0;t<this.elements.length;t++)this.elements[t]*=e}mmult(e,t){t===void 0&&(t=new r);let n=this.elements,i=e.elements,s=t.elements,o=n[0],a=n[1],c=n[2],A=n[3],l=n[4],u=n[5],h=n[6],f=n[7],m=n[8],g=i[0],d=i[1],p=i[2],x=i[3],C=i[4],v=i[5],w=i[6],M=i[7],B=i[8];return s[0]=o*g+a*x+c*w,s[1]=o*d+a*C+c*M,s[2]=o*p+a*v+c*B,s[3]=A*g+l*x+u*w,s[4]=A*d+l*C+u*M,s[5]=A*p+l*v+u*B,s[6]=h*g+f*x+m*w,s[7]=h*d+f*C+m*M,s[8]=h*p+f*v+m*B,t}scale(e,t){t===void 0&&(t=new r);let n=this.elements,i=t.elements;for(let s=0;s!==3;s++)i[3*s+0]=e.x*n[3*s+0],i[3*s+1]=e.y*n[3*s+1],i[3*s+2]=e.z*n[3*s+2];return t}solve(e,t){t===void 0&&(t=new S);let n=3,i=4,s=[],o,a;for(o=0;o<n*i;o++)s.push(0);for(o=0;o<3;o++)for(a=0;a<3;a++)s[o+i*a]=this.elements[o+3*a];s[3]=e.x,s[7]=e.y,s[11]=e.z;let c=3,A=c,l,u=4,h;do{if(o=A-c,s[o+i*o]===0){for(a=o+1;a<A;a++)if(s[o+i*a]!==0){l=u;do h=u-l,s[h+i*o]+=s[h+i*a];while(--l);break}}if(s[o+i*o]!==0)for(a=o+1;a<A;a++){let f=s[o+i*a]/s[o+i*o];l=u;do h=u-l,s[h+i*a]=h<=o?0:s[h+i*a]-s[h+i*o]*f;while(--l)}}while(--c);if(t.z=s[2*i+3]/s[2*i+2],t.y=(s[1*i+3]-s[1*i+2]*t.z)/s[1*i+1],t.x=(s[0*i+3]-s[0*i+2]*t.z-s[0*i+1]*t.y)/s[0*i+0],isNaN(t.x)||isNaN(t.y)||isNaN(t.z)||t.x===1/0||t.y===1/0||t.z===1/0)throw`Could not solve equation! Got x=[${t.toString()}], b=[${e.toString()}], A=[${this.toString()}]`;return t}e(e,t,n){if(n===void 0)return this.elements[t+3*e];this.elements[t+3*e]=n}copy(e){for(let t=0;t<e.elements.length;t++)this.elements[t]=e.elements[t];return this}toString(){let e="";for(let n=0;n<9;n++)e+=this.elements[n]+",";return e}reverse(e){e===void 0&&(e=new r);let t=3,n=6,i=F0,s,o;for(s=0;s<3;s++)for(o=0;o<3;o++)i[s+n*o]=this.elements[s+3*o];i[3]=1,i[9]=0,i[15]=0,i[4]=0,i[10]=1,i[16]=0,i[5]=0,i[11]=0,i[17]=1;let a=3,c=a,A,l=n,u;do{if(s=c-a,i[s+n*s]===0){for(o=s+1;o<c;o++)if(i[s+n*o]!==0){A=l;do u=l-A,i[u+n*s]+=i[u+n*o];while(--A);break}}if(i[s+n*s]!==0)for(o=s+1;o<c;o++){let h=i[s+n*o]/i[s+n*s];A=l;do u=l-A,i[u+n*o]=u<=s?0:i[u+n*o]-i[u+n*s]*h;while(--A)}}while(--a);s=2;do{o=s-1;do{let h=i[s+n*o]/i[s+n*s];A=n;do u=n-A,i[u+n*o]=i[u+n*o]-i[u+n*s]*h;while(--A)}while(o--)}while(--s);s=2;do{let h=1/i[s+n*s];A=n;do u=n-A,i[u+n*s]=i[u+n*s]*h;while(--A)}while(s--);s=2;do{o=2;do{if(u=i[t+o+n*s],isNaN(u)||u===1/0)throw`Could not reverse! A=[${this.toString()}]`;e.e(s,o,u)}while(o--)}while(s--);return e}setRotationFromQuaternion(e){let t=e.x,n=e.y,i=e.z,s=e.w,o=t+t,a=n+n,c=i+i,A=t*o,l=t*a,u=t*c,h=n*a,f=n*c,m=i*c,g=s*o,d=s*a,p=s*c,x=this.elements;return x[0]=1-(h+m),x[1]=l-p,x[2]=u+d,x[3]=l+p,x[4]=1-(A+m),x[5]=f-g,x[6]=u-d,x[7]=f+g,x[8]=1-(A+h),this}transpose(e){e===void 0&&(e=new r);let t=this.elements,n=e.elements,i;return n[0]=t[0],n[4]=t[4],n[8]=t[8],i=t[1],n[1]=t[3],n[3]=i,i=t[2],n[2]=t[6],n[6]=i,i=t[5],n[5]=t[7],n[7]=i,e}},F0=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],S=class r{constructor(e,t,n){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),this.x=e,this.y=t,this.z=n}cross(e,t){t===void 0&&(t=new r);let n=e.x,i=e.y,s=e.z,o=this.x,a=this.y,c=this.z;return t.x=a*s-c*i,t.y=c*n-o*s,t.z=o*i-a*n,t}set(e,t,n){return this.x=e,this.y=t,this.z=n,this}setZero(){this.x=this.y=this.z=0}vadd(e,t){if(t)t.x=e.x+this.x,t.y=e.y+this.y,t.z=e.z+this.z;else return new r(this.x+e.x,this.y+e.y,this.z+e.z)}vsub(e,t){if(t)t.x=this.x-e.x,t.y=this.y-e.y,t.z=this.z-e.z;else return new r(this.x-e.x,this.y-e.y,this.z-e.z)}crossmat(){return new zi([0,-this.z,this.y,this.z,0,-this.x,-this.y,this.x,0])}normalize(){let e=this.x,t=this.y,n=this.z,i=Math.sqrt(e*e+t*t+n*n);if(i>0){let s=1/i;this.x*=s,this.y*=s,this.z*=s}else this.x=0,this.y=0,this.z=0;return i}unit(e){e===void 0&&(e=new r);let t=this.x,n=this.y,i=this.z,s=Math.sqrt(t*t+n*n+i*i);return s>0?(s=1/s,e.x=t*s,e.y=n*s,e.z=i*s):(e.x=1,e.y=0,e.z=0),e}length(){let e=this.x,t=this.y,n=this.z;return Math.sqrt(e*e+t*t+n*n)}lengthSquared(){return this.dot(this)}distanceTo(e){let t=this.x,n=this.y,i=this.z,s=e.x,o=e.y,a=e.z;return Math.sqrt((s-t)*(s-t)+(o-n)*(o-n)+(a-i)*(a-i))}distanceSquared(e){let t=this.x,n=this.y,i=this.z,s=e.x,o=e.y,a=e.z;return(s-t)*(s-t)+(o-n)*(o-n)+(a-i)*(a-i)}scale(e,t){t===void 0&&(t=new r);let n=this.x,i=this.y,s=this.z;return t.x=e*n,t.y=e*i,t.z=e*s,t}vmul(e,t){return t===void 0&&(t=new r),t.x=e.x*this.x,t.y=e.y*this.y,t.z=e.z*this.z,t}addScaledVector(e,t,n){return n===void 0&&(n=new r),n.x=this.x+e*t.x,n.y=this.y+e*t.y,n.z=this.z+e*t.z,n}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}isZero(){return this.x===0&&this.y===0&&this.z===0}negate(e){return e===void 0&&(e=new r),e.x=-this.x,e.y=-this.y,e.z=-this.z,e}tangents(e,t){let n=this.length();if(n>0){let i=z0,s=1/n;i.set(this.x*s,this.y*s,this.z*s);let o=N0;Math.abs(i.x)<.9?(o.set(1,0,0),i.cross(o,e)):(o.set(0,1,0),i.cross(o,e)),i.cross(e,t)}else e.set(1,0,0),t.set(0,1,0)}toString(){return`${this.x},${this.y},${this.z}`}toArray(){return[this.x,this.y,this.z]}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}lerp(e,t,n){let i=this.x,s=this.y,o=this.z;n.x=i+(e.x-i)*t,n.y=s+(e.y-s)*t,n.z=o+(e.z-o)*t}almostEquals(e,t){return t===void 0&&(t=1e-6),!(Math.abs(this.x-e.x)>t||Math.abs(this.y-e.y)>t||Math.abs(this.z-e.z)>t)}almostZero(e){return e===void 0&&(e=1e-6),!(Math.abs(this.x)>e||Math.abs(this.y)>e||Math.abs(this.z)>e)}isAntiparallelTo(e,t){return this.negate(sf),sf.almostEquals(e,t)}clone(){return new r(this.x,this.y,this.z)}};S.ZERO=new S(0,0,0);S.UNIT_X=new S(1,0,0);S.UNIT_Y=new S(0,1,0);S.UNIT_Z=new S(0,0,1);var z0=new S,N0=new S,sf=new S,hn=class r{constructor(e){e===void 0&&(e={}),this.lowerBound=new S,this.upperBound=new S,e.lowerBound&&this.lowerBound.copy(e.lowerBound),e.upperBound&&this.upperBound.copy(e.upperBound)}setFromPoints(e,t,n,i){let s=this.lowerBound,o=this.upperBound,a=n;s.copy(e[0]),a&&a.vmult(s,s),o.copy(s);for(let c=1;c<e.length;c++){let A=e[c];a&&(a.vmult(A,rf),A=rf),A.x>o.x&&(o.x=A.x),A.x<s.x&&(s.x=A.x),A.y>o.y&&(o.y=A.y),A.y<s.y&&(s.y=A.y),A.z>o.z&&(o.z=A.z),A.z<s.z&&(s.z=A.z)}return t&&(t.vadd(s,s),t.vadd(o,o)),i&&(s.x-=i,s.y-=i,s.z-=i,o.x+=i,o.y+=i,o.z+=i),this}copy(e){return this.lowerBound.copy(e.lowerBound),this.upperBound.copy(e.upperBound),this}clone(){return new r().copy(this)}extend(e){this.lowerBound.x=Math.min(this.lowerBound.x,e.lowerBound.x),this.upperBound.x=Math.max(this.upperBound.x,e.upperBound.x),this.lowerBound.y=Math.min(this.lowerBound.y,e.lowerBound.y),this.upperBound.y=Math.max(this.upperBound.y,e.upperBound.y),this.lowerBound.z=Math.min(this.lowerBound.z,e.lowerBound.z),this.upperBound.z=Math.max(this.upperBound.z,e.upperBound.z)}overlaps(e){let t=this.lowerBound,n=this.upperBound,i=e.lowerBound,s=e.upperBound,o=i.x<=n.x&&n.x<=s.x||t.x<=s.x&&s.x<=n.x,a=i.y<=n.y&&n.y<=s.y||t.y<=s.y&&s.y<=n.y,c=i.z<=n.z&&n.z<=s.z||t.z<=s.z&&s.z<=n.z;return o&&a&&c}volume(){let e=this.lowerBound,t=this.upperBound;return(t.x-e.x)*(t.y-e.y)*(t.z-e.z)}contains(e){let t=this.lowerBound,n=this.upperBound,i=e.lowerBound,s=e.upperBound;return t.x<=i.x&&n.x>=s.x&&t.y<=i.y&&n.y>=s.y&&t.z<=i.z&&n.z>=s.z}getCorners(e,t,n,i,s,o,a,c){let A=this.lowerBound,l=this.upperBound;e.copy(A),t.set(l.x,A.y,A.z),n.set(l.x,l.y,A.z),i.set(A.x,l.y,l.z),s.set(l.x,A.y,l.z),o.set(A.x,l.y,A.z),a.set(A.x,A.y,l.z),c.copy(l)}toLocalFrame(e,t){let n=of,i=n[0],s=n[1],o=n[2],a=n[3],c=n[4],A=n[5],l=n[6],u=n[7];this.getCorners(i,s,o,a,c,A,l,u);for(let h=0;h!==8;h++){let f=n[h];e.pointToLocal(f,f)}return t.setFromPoints(n)}toWorldFrame(e,t){let n=of,i=n[0],s=n[1],o=n[2],a=n[3],c=n[4],A=n[5],l=n[6],u=n[7];this.getCorners(i,s,o,a,c,A,l,u);for(let h=0;h!==8;h++){let f=n[h];e.pointToWorld(f,f)}return t.setFromPoints(n)}overlapsRay(e){let{direction:t,from:n}=e,i=1/t.x,s=1/t.y,o=1/t.z,a=(this.lowerBound.x-n.x)*i,c=(this.upperBound.x-n.x)*i,A=(this.lowerBound.y-n.y)*s,l=(this.upperBound.y-n.y)*s,u=(this.lowerBound.z-n.z)*o,h=(this.upperBound.z-n.z)*o,f=Math.max(Math.max(Math.min(a,c),Math.min(A,l)),Math.min(u,h)),m=Math.min(Math.min(Math.max(a,c),Math.max(A,l)),Math.max(u,h));return!(m<0||f>m)}},rf=new S,of=[new S,new S,new S,new S,new S,new S,new S,new S],uc=class{constructor(){this.matrix=[]}get(e,t){let{index:n}=e,{index:i}=t;if(i>n){let s=i;i=n,n=s}return this.matrix[(n*(n+1)>>1)+i-1]}set(e,t,n){let{index:i}=e,{index:s}=t;if(s>i){let o=s;s=i,i=o}this.matrix[(i*(i+1)>>1)+s-1]=n?1:0}reset(){for(let e=0,t=this.matrix.length;e!==t;e++)this.matrix[e]=0}setNumObjects(e){this.matrix.length=e*(e-1)>>1}},fc=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;return n[e]===void 0&&(n[e]=[]),n[e].includes(t)||n[e].push(t),this}hasEventListener(e,t){if(this._listeners===void 0)return!1;let n=this._listeners;return!!(n[e]!==void 0&&n[e].includes(t))}hasAnyEventListener(e){return this._listeners===void 0?!1:this._listeners[e]!==void 0}removeEventListener(e,t){if(this._listeners===void 0)return this;let n=this._listeners;if(n[e]===void 0)return this;let i=n[e].indexOf(t);return i!==-1&&n[e].splice(i,1),this}dispatchEvent(e){if(this._listeners===void 0)return this;let n=this._listeners[e.type];if(n!==void 0){e.target=this;for(let i=0,s=n.length;i<s;i++)n[i].call(this,e)}return this}},jt=class r{constructor(e,t,n,i){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),i===void 0&&(i=1),this.x=e,this.y=t,this.z=n,this.w=i}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}toString(){return`${this.x},${this.y},${this.z},${this.w}`}toArray(){return[this.x,this.y,this.z,this.w]}setFromAxisAngle(e,t){let n=Math.sin(t*.5);return this.x=e.x*n,this.y=e.y*n,this.z=e.z*n,this.w=Math.cos(t*.5),this}toAxisAngle(e){e===void 0&&(e=new S),this.normalize();let t=2*Math.acos(this.w),n=Math.sqrt(1-this.w*this.w);return n<.001?(e.x=this.x,e.y=this.y,e.z=this.z):(e.x=this.x/n,e.y=this.y/n,e.z=this.z/n),[e,t]}setFromVectors(e,t){if(e.isAntiparallelTo(t)){let n=O0,i=D0;e.tangents(n,i),this.setFromAxisAngle(n,Math.PI)}else{let n=e.cross(t);this.x=n.x,this.y=n.y,this.z=n.z,this.w=Math.sqrt(e.length()**2*t.length()**2)+e.dot(t),this.normalize()}return this}mult(e,t){t===void 0&&(t=new r);let n=this.x,i=this.y,s=this.z,o=this.w,a=e.x,c=e.y,A=e.z,l=e.w;return t.x=n*l+o*a+i*A-s*c,t.y=i*l+o*c+s*a-n*A,t.z=s*l+o*A+n*c-i*a,t.w=o*l-n*a-i*c-s*A,t}inverse(e){e===void 0&&(e=new r);let t=this.x,n=this.y,i=this.z,s=this.w;this.conjugate(e);let o=1/(t*t+n*n+i*i+s*s);return e.x*=o,e.y*=o,e.z*=o,e.w*=o,e}conjugate(e){return e===void 0&&(e=new r),e.x=-this.x,e.y=-this.y,e.z=-this.z,e.w=this.w,e}normalize(){let e=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(e=1/e,this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}normalizeFast(){let e=(3-(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w))/2;return e===0?(this.x=0,this.y=0,this.z=0,this.w=0):(this.x*=e,this.y*=e,this.z*=e,this.w*=e),this}vmult(e,t){t===void 0&&(t=new S);let n=e.x,i=e.y,s=e.z,o=this.x,a=this.y,c=this.z,A=this.w,l=A*n+a*s-c*i,u=A*i+c*n-o*s,h=A*s+o*i-a*n,f=-o*n-a*i-c*s;return t.x=l*A+f*-o+u*-c-h*-a,t.y=u*A+f*-a+h*-o-l*-c,t.z=h*A+f*-c+l*-a-u*-o,t}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w,this}toEuler(e,t){t===void 0&&(t="YZX");let n,i,s,o=this.x,a=this.y,c=this.z,A=this.w;switch(t){case"YZX":let l=o*a+c*A;if(l>.499&&(n=2*Math.atan2(o,A),i=Math.PI/2,s=0),l<-.499&&(n=-2*Math.atan2(o,A),i=-Math.PI/2,s=0),n===void 0){let u=o*o,h=a*a,f=c*c;n=Math.atan2(2*a*A-2*o*c,1-2*h-2*f),i=Math.asin(2*l),s=Math.atan2(2*o*A-2*a*c,1-2*u-2*f)}break;default:throw new Error(`Euler order ${t} not supported yet.`)}e.y=n,e.z=i,e.x=s}setFromEuler(e,t,n,i){i===void 0&&(i="XYZ");let s=Math.cos(e/2),o=Math.cos(t/2),a=Math.cos(n/2),c=Math.sin(e/2),A=Math.sin(t/2),l=Math.sin(n/2);return i==="XYZ"?(this.x=c*o*a+s*A*l,this.y=s*A*a-c*o*l,this.z=s*o*l+c*A*a,this.w=s*o*a-c*A*l):i==="YXZ"?(this.x=c*o*a+s*A*l,this.y=s*A*a-c*o*l,this.z=s*o*l-c*A*a,this.w=s*o*a+c*A*l):i==="ZXY"?(this.x=c*o*a-s*A*l,this.y=s*A*a+c*o*l,this.z=s*o*l+c*A*a,this.w=s*o*a-c*A*l):i==="ZYX"?(this.x=c*o*a-s*A*l,this.y=s*A*a+c*o*l,this.z=s*o*l-c*A*a,this.w=s*o*a+c*A*l):i==="YZX"?(this.x=c*o*a+s*A*l,this.y=s*A*a+c*o*l,this.z=s*o*l-c*A*a,this.w=s*o*a-c*A*l):i==="XZY"&&(this.x=c*o*a-s*A*l,this.y=s*A*a-c*o*l,this.z=s*o*l+c*A*a,this.w=s*o*a+c*A*l),this}clone(){return new r(this.x,this.y,this.z,this.w)}slerp(e,t,n){n===void 0&&(n=new r);let i=this.x,s=this.y,o=this.z,a=this.w,c=e.x,A=e.y,l=e.z,u=e.w,h,f,m,g,d;return f=i*c+s*A+o*l+a*u,f<0&&(f=-f,c=-c,A=-A,l=-l,u=-u),1-f>1e-6?(h=Math.acos(f),m=Math.sin(h),g=Math.sin((1-t)*h)/m,d=Math.sin(t*h)/m):(g=1-t,d=t),n.x=g*i+d*c,n.y=g*s+d*A,n.z=g*o+d*l,n.w=g*a+d*u,n}integrate(e,t,n,i){i===void 0&&(i=new r);let s=e.x*n.x,o=e.y*n.y,a=e.z*n.z,c=this.x,A=this.y,l=this.z,u=this.w,h=t*.5;return i.x+=h*(s*u+o*l-a*A),i.y+=h*(o*u+a*c-s*l),i.z+=h*(a*u+s*A-o*c),i.w+=h*(-s*c-o*A-a*l),i}},O0=new S,D0=new S,k0={SPHERE:1,PLANE:2,BOX:4,COMPOUND:8,CONVEXPOLYHEDRON:16,HEIGHTFIELD:32,PARTICLE:64,CYLINDER:128,TRIMESH:256},Ce=class r{constructor(e){e===void 0&&(e={}),this.id=r.idCounter++,this.type=e.type||0,this.boundingSphereRadius=0,this.collisionResponse=e.collisionResponse?e.collisionResponse:!0,this.collisionFilterGroup=e.collisionFilterGroup!==void 0?e.collisionFilterGroup:1,this.collisionFilterMask=e.collisionFilterMask!==void 0?e.collisionFilterMask:-1,this.material=e.material?e.material:null,this.body=null}updateBoundingSphereRadius(){throw`computeBoundingSphereRadius() not implemented for shape type ${this.type}`}volume(){throw`volume() not implemented for shape type ${this.type}`}calculateLocalInertia(e,t){throw`calculateLocalInertia() not implemented for shape type ${this.type}`}calculateWorldAABB(e,t,n,i){throw`calculateWorldAABB() not implemented for shape type ${this.type}`}};Ce.idCounter=0;Ce.types=k0;var et=class r{constructor(e){e===void 0&&(e={}),this.position=new S,this.quaternion=new jt,e.position&&this.position.copy(e.position),e.quaternion&&this.quaternion.copy(e.quaternion)}pointToLocal(e,t){return r.pointToLocalFrame(this.position,this.quaternion,e,t)}pointToWorld(e,t){return r.pointToWorldFrame(this.position,this.quaternion,e,t)}vectorToWorldFrame(e,t){return t===void 0&&(t=new S),this.quaternion.vmult(e,t),t}static pointToLocalFrame(e,t,n,i){return i===void 0&&(i=new S),n.vsub(e,i),t.conjugate(af),af.vmult(i,i),i}static pointToWorldFrame(e,t,n,i){return i===void 0&&(i=new S),t.vmult(n,i),i.vadd(e,i),i}static vectorToWorldFrame(e,t,n){return n===void 0&&(n=new S),e.vmult(t,n),n}static vectorToLocalFrame(e,t,n,i){return i===void 0&&(i=new S),t.w*=-1,t.vmult(n,i),t.w*=-1,i}},af=new jt,Al=class r extends Ce{constructor(e){e===void 0&&(e={});let{vertices:t=[],faces:n=[],normals:i=[],axes:s,boundingSphereRadius:o}=e;super({type:Ce.types.CONVEXPOLYHEDRON}),this.vertices=t,this.faces=n,this.faceNormals=i,this.faceNormals.length===0&&this.computeNormals(),o?this.boundingSphereRadius=o:this.updateBoundingSphereRadius(),this.worldVertices=[],this.worldVerticesNeedsUpdate=!0,this.worldFaceNormals=[],this.worldFaceNormalsNeedsUpdate=!0,this.uniqueAxes=s?s.slice():null,this.uniqueEdges=[],this.computeEdges()}computeEdges(){let e=this.faces,t=this.vertices,n=this.uniqueEdges;n.length=0;let i=new S;for(let s=0;s!==e.length;s++){let o=e[s],a=o.length;for(let c=0;c!==a;c++){let A=(c+1)%a;t[o[c]].vsub(t[o[A]],i),i.normalize();let l=!1;for(let u=0;u!==n.length;u++)if(n[u].almostEquals(i)||n[u].almostEquals(i)){l=!0;break}l||n.push(i.clone())}}}computeNormals(){this.faceNormals.length=this.faces.length;for(let e=0;e<this.faces.length;e++){for(let i=0;i<this.faces[e].length;i++)if(!this.vertices[this.faces[e][i]])throw new Error(`Vertex ${this.faces[e][i]} not found!`);let t=this.faceNormals[e]||new S;this.getFaceNormal(e,t),t.negate(t),this.faceNormals[e]=t;let n=this.vertices[this.faces[e][0]];if(t.dot(n)<0){console.error(`.faceNormals[${e}] = Vec3(${t.toString()}) looks like it points into the shape? The vertices follow. Make sure they are ordered CCW around the normal, using the right hand rule.`);for(let i=0;i<this.faces[e].length;i++)console.warn(`.vertices[${this.faces[e][i]}] = Vec3(${this.vertices[this.faces[e][i]].toString()})`)}}}getFaceNormal(e,t){let n=this.faces[e],i=this.vertices[n[0]],s=this.vertices[n[1]],o=this.vertices[n[2]];r.computeNormal(i,s,o,t)}static computeNormal(e,t,n,i){let s=new S,o=new S;t.vsub(e,o),n.vsub(t,s),s.cross(o,i),i.isZero()||i.normalize()}clipAgainstHull(e,t,n,i,s,o,a,c,A){let l=new S,u=-1,h=-Number.MAX_VALUE;for(let m=0;m<n.faces.length;m++){l.copy(n.faceNormals[m]),s.vmult(l,l);let g=l.dot(o);g>h&&(h=g,u=m)}let f=[];for(let m=0;m<n.faces[u].length;m++){let g=n.vertices[n.faces[u][m]],d=new S;d.copy(g),s.vmult(d,d),i.vadd(d,d),f.push(d)}u>=0&&this.clipFaceAgainstHull(o,e,t,f,a,c,A)}findSeparatingAxis(e,t,n,i,s,o,a,c){let A=new S,l=new S,u=new S,h=new S,f=new S,m=new S,g=Number.MAX_VALUE,d=this;if(d.uniqueAxes)for(let p=0;p!==d.uniqueAxes.length;p++){n.vmult(d.uniqueAxes[p],A);let x=d.testSepAxis(A,e,t,n,i,s);if(x===!1)return!1;x<g&&(g=x,o.copy(A))}else{let p=a?a.length:d.faces.length;for(let x=0;x<p;x++){let C=a?a[x]:x;A.copy(d.faceNormals[C]),n.vmult(A,A);let v=d.testSepAxis(A,e,t,n,i,s);if(v===!1)return!1;v<g&&(g=v,o.copy(A))}}if(e.uniqueAxes)for(let p=0;p!==e.uniqueAxes.length;p++){s.vmult(e.uniqueAxes[p],l);let x=d.testSepAxis(l,e,t,n,i,s);if(x===!1)return!1;x<g&&(g=x,o.copy(l))}else{let p=c?c.length:e.faces.length;for(let x=0;x<p;x++){let C=c?c[x]:x;l.copy(e.faceNormals[C]),s.vmult(l,l);let v=d.testSepAxis(l,e,t,n,i,s);if(v===!1)return!1;v<g&&(g=v,o.copy(l))}}for(let p=0;p!==d.uniqueEdges.length;p++){n.vmult(d.uniqueEdges[p],h);for(let x=0;x!==e.uniqueEdges.length;x++)if(s.vmult(e.uniqueEdges[x],f),h.cross(f,m),!m.almostZero()){m.normalize();let C=d.testSepAxis(m,e,t,n,i,s);if(C===!1)return!1;C<g&&(g=C,o.copy(m))}}return i.vsub(t,u),u.dot(o)>0&&o.negate(o),!0}testSepAxis(e,t,n,i,s,o){let a=this;r.project(a,e,n,i,il),r.project(t,e,s,o,sl);let c=il[0],A=il[1],l=sl[0],u=sl[1];if(c<u||l<A)return!1;let h=c-u,f=l-A;return h<f?h:f}calculateLocalInertia(e,t){let n=new S,i=new S;this.computeLocalAABB(i,n);let s=n.x-i.x,o=n.y-i.y,a=n.z-i.z;t.x=1/12*e*(2*o*2*o+2*a*2*a),t.y=1/12*e*(2*s*2*s+2*a*2*a),t.z=1/12*e*(2*o*2*o+2*s*2*s)}getPlaneConstantOfFace(e){let t=this.faces[e],n=this.faceNormals[e],i=this.vertices[t[0]];return-n.dot(i)}clipFaceAgainstHull(e,t,n,i,s,o,a){let c=new S,A=new S,l=new S,u=new S,h=new S,f=new S,m=new S,g=new S,d=this,p=[],x=i,C=p,v=-1,w=Number.MAX_VALUE;for(let z=0;z<d.faces.length;z++){c.copy(d.faceNormals[z]),n.vmult(c,c);let I=c.dot(e);I<w&&(w=I,v=z)}if(v<0)return;let M=d.faces[v];M.connectedFaces=[];for(let z=0;z<d.faces.length;z++)for(let I=0;I<d.faces[z].length;I++)M.indexOf(d.faces[z][I])!==-1&&z!==v&&M.connectedFaces.indexOf(z)===-1&&M.connectedFaces.push(z);let B=M.length;for(let z=0;z<B;z++){let I=d.vertices[M[z]],N=d.vertices[M[(z+1)%B]];I.vsub(N,A),l.copy(A),n.vmult(l,l),t.vadd(l,l),u.copy(this.faceNormals[v]),n.vmult(u,u),t.vadd(u,u),l.cross(u,h),h.negate(h),f.copy(I),n.vmult(f,f),t.vadd(f,f);let L=M.connectedFaces[z];m.copy(this.faceNormals[L]);let F=this.getPlaneConstantOfFace(L);g.copy(m),n.vmult(g,g);let P=F-g.dot(t);for(this.clipFaceAgainstPlane(x,C,g,P);x.length;)x.shift();for(;C.length;)x.push(C.shift())}m.copy(this.faceNormals[v]);let _=this.getPlaneConstantOfFace(v);g.copy(m),n.vmult(g,g);let E=_-g.dot(t);for(let z=0;z<x.length;z++){let I=g.dot(x[z])+E;if(I<=s&&(console.log(`clamped: depth=${I} to minDist=${s}`),I=s),I<=o){let N=x[z];if(I<=1e-6){let L={point:N,normal:g,depth:I};a.push(L)}}}}clipFaceAgainstPlane(e,t,n,i){let s,o,a=e.length;if(a<2)return t;let c=e[e.length-1],A=e[0];s=n.dot(c)+i;for(let l=0;l<a;l++){if(A=e[l],o=n.dot(A)+i,s<0)if(o<0){let u=new S;u.copy(A),t.push(u)}else{let u=new S;c.lerp(A,s/(s-o),u),t.push(u)}else if(o<0){let u=new S;c.lerp(A,s/(s-o),u),t.push(u),t.push(A)}c=A,s=o}return t}computeWorldVertices(e,t){for(;this.worldVertices.length<this.vertices.length;)this.worldVertices.push(new S);let n=this.vertices,i=this.worldVertices;for(let s=0;s!==this.vertices.length;s++)t.vmult(n[s],i[s]),e.vadd(i[s],i[s]);this.worldVerticesNeedsUpdate=!1}computeLocalAABB(e,t){let n=this.vertices;e.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),t.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(let i=0;i<this.vertices.length;i++){let s=n[i];s.x<e.x?e.x=s.x:s.x>t.x&&(t.x=s.x),s.y<e.y?e.y=s.y:s.y>t.y&&(t.y=s.y),s.z<e.z?e.z=s.z:s.z>t.z&&(t.z=s.z)}}computeWorldFaceNormals(e){let t=this.faceNormals.length;for(;this.worldFaceNormals.length<t;)this.worldFaceNormals.push(new S);let n=this.faceNormals,i=this.worldFaceNormals;for(let s=0;s!==t;s++)e.vmult(n[s],i[s]);this.worldFaceNormalsNeedsUpdate=!1}updateBoundingSphereRadius(){let e=0,t=this.vertices;for(let n=0;n!==t.length;n++){let i=t[n].lengthSquared();i>e&&(e=i)}this.boundingSphereRadius=Math.sqrt(e)}calculateWorldAABB(e,t,n,i){let s=this.vertices,o,a,c,A,l,u,h=new S;for(let f=0;f<s.length;f++){h.copy(s[f]),t.vmult(h,h),e.vadd(h,h);let m=h;(o===void 0||m.x<o)&&(o=m.x),(A===void 0||m.x>A)&&(A=m.x),(a===void 0||m.y<a)&&(a=m.y),(l===void 0||m.y>l)&&(l=m.y),(c===void 0||m.z<c)&&(c=m.z),(u===void 0||m.z>u)&&(u=m.z)}n.set(o,a,c),i.set(A,l,u)}volume(){return 4*Math.PI*this.boundingSphereRadius/3}getAveragePointLocal(e){e===void 0&&(e=new S);let t=this.vertices;for(let n=0;n<t.length;n++)e.vadd(t[n],e);return e.scale(1/t.length,e),e}transformAllPoints(e,t){let n=this.vertices.length,i=this.vertices;if(t){for(let s=0;s<n;s++){let o=i[s];t.vmult(o,o)}for(let s=0;s<this.faceNormals.length;s++){let o=this.faceNormals[s];t.vmult(o,o)}}if(e)for(let s=0;s<n;s++){let o=i[s];o.vadd(e,o)}}pointIsInside(e){let t=this.vertices,n=this.faces,i=this.faceNormals,s=null,o=new S;this.getAveragePointLocal(o);for(let a=0;a<this.faces.length;a++){let c=i[a],A=t[n[a][0]],l=new S;e.vsub(A,l);let u=c.dot(l),h=new S;o.vsub(A,h);let f=c.dot(h);if(u<0&&f>0||u>0&&f<0)return!1}return s?1:-1}static project(e,t,n,i,s){let o=e.vertices.length,a=W0,c=0,A=0,l=V0,u=e.vertices;l.setZero(),et.vectorToLocalFrame(n,i,t,a),et.pointToLocalFrame(n,i,l,l);let h=l.dot(a);A=c=u[0].dot(a);for(let f=1;f<o;f++){let m=u[f].dot(a);m>c&&(c=m),m<A&&(A=m)}if(A-=h,c-=h,A>c){let f=A;A=c,c=f}s[0]=c,s[1]=A}},il=[],sl=[],U0=new S,W0=new S,V0=new S,Kr=class r extends Ce{constructor(e){super({type:Ce.types.BOX}),this.halfExtents=e,this.convexPolyhedronRepresentation=null,this.updateConvexPolyhedronRepresentation(),this.updateBoundingSphereRadius()}updateConvexPolyhedronRepresentation(){let e=this.halfExtents.x,t=this.halfExtents.y,n=this.halfExtents.z,i=S,s=[new i(-e,-t,-n),new i(e,-t,-n),new i(e,t,-n),new i(-e,t,-n),new i(-e,-t,n),new i(e,-t,n),new i(e,t,n),new i(-e,t,n)],o=[[3,2,1,0],[4,5,6,7],[5,4,0,1],[2,3,7,6],[0,4,7,3],[1,2,6,5]],a=[new i(0,0,1),new i(0,1,0),new i(1,0,0)],c=new Al({vertices:s,faces:o,axes:a});this.convexPolyhedronRepresentation=c,c.material=this.material}calculateLocalInertia(e,t){return t===void 0&&(t=new S),r.calculateInertia(this.halfExtents,e,t),t}static calculateInertia(e,t,n){let i=e;n.x=1/12*t*(2*i.y*2*i.y+2*i.z*2*i.z),n.y=1/12*t*(2*i.x*2*i.x+2*i.z*2*i.z),n.z=1/12*t*(2*i.y*2*i.y+2*i.x*2*i.x)}getSideNormals(e,t){let n=e,i=this.halfExtents;if(n[0].set(i.x,0,0),n[1].set(0,i.y,0),n[2].set(0,0,i.z),n[3].set(-i.x,0,0),n[4].set(0,-i.y,0),n[5].set(0,0,-i.z),t!==void 0)for(let s=0;s!==n.length;s++)t.vmult(n[s],n[s]);return n}volume(){return 8*this.halfExtents.x*this.halfExtents.y*this.halfExtents.z}updateBoundingSphereRadius(){this.boundingSphereRadius=this.halfExtents.length()}forEachWorldCorner(e,t,n){let i=this.halfExtents,s=[[i.x,i.y,i.z],[-i.x,i.y,i.z],[-i.x,-i.y,i.z],[-i.x,-i.y,-i.z],[i.x,-i.y,-i.z],[i.x,i.y,-i.z],[-i.x,i.y,-i.z],[i.x,-i.y,i.z]];for(let o=0;o<s.length;o++)Fi.set(s[o][0],s[o][1],s[o][2]),t.vmult(Fi,Fi),e.vadd(Fi,Fi),n(Fi.x,Fi.y,Fi.z)}calculateWorldAABB(e,t,n,i){let s=this.halfExtents;Qn[0].set(s.x,s.y,s.z),Qn[1].set(-s.x,s.y,s.z),Qn[2].set(-s.x,-s.y,s.z),Qn[3].set(-s.x,-s.y,-s.z),Qn[4].set(s.x,-s.y,-s.z),Qn[5].set(s.x,s.y,-s.z),Qn[6].set(-s.x,s.y,-s.z),Qn[7].set(s.x,-s.y,s.z);let o=Qn[0];t.vmult(o,o),e.vadd(o,o),i.copy(o),n.copy(o);for(let a=1;a<8;a++){let c=Qn[a];t.vmult(c,c),e.vadd(c,c);let A=c.x,l=c.y,u=c.z;A>i.x&&(i.x=A),l>i.y&&(i.y=l),u>i.z&&(i.z=u),A<n.x&&(n.x=A),l<n.y&&(n.y=l),u<n.z&&(n.z=u)}}},Fi=new S,Qn=[new S,new S,new S,new S,new S,new S,new S,new S],_l={DYNAMIC:1,STATIC:2,KINEMATIC:4},yl={AWAKE:0,SLEEPY:1,SLEEPING:2},We=class r extends fc{constructor(e){e===void 0&&(e={}),super(),this.id=r.idCounter++,this.index=-1,this.world=null,this.vlambda=new S,this.collisionFilterGroup=typeof e.collisionFilterGroup=="number"?e.collisionFilterGroup:1,this.collisionFilterMask=typeof e.collisionFilterMask=="number"?e.collisionFilterMask:-1,this.collisionResponse=typeof e.collisionResponse=="boolean"?e.collisionResponse:!0,this.position=new S,this.previousPosition=new S,this.interpolatedPosition=new S,this.initPosition=new S,e.position&&(this.position.copy(e.position),this.previousPosition.copy(e.position),this.interpolatedPosition.copy(e.position),this.initPosition.copy(e.position)),this.velocity=new S,e.velocity&&this.velocity.copy(e.velocity),this.initVelocity=new S,this.force=new S;let t=typeof e.mass=="number"?e.mass:0;this.mass=t,this.invMass=t>0?1/t:0,this.material=e.material||null,this.linearDamping=typeof e.linearDamping=="number"?e.linearDamping:.01,this.type=t<=0?r.STATIC:r.DYNAMIC,typeof e.type==typeof r.STATIC&&(this.type=e.type),this.allowSleep=typeof e.allowSleep<"u"?e.allowSleep:!0,this.sleepState=r.AWAKE,this.sleepSpeedLimit=typeof e.sleepSpeedLimit<"u"?e.sleepSpeedLimit:.1,this.sleepTimeLimit=typeof e.sleepTimeLimit<"u"?e.sleepTimeLimit:1,this.timeLastSleepy=0,this.wakeUpAfterNarrowphase=!1,this.torque=new S,this.quaternion=new jt,this.initQuaternion=new jt,this.previousQuaternion=new jt,this.interpolatedQuaternion=new jt,e.quaternion&&(this.quaternion.copy(e.quaternion),this.initQuaternion.copy(e.quaternion),this.previousQuaternion.copy(e.quaternion),this.interpolatedQuaternion.copy(e.quaternion)),this.angularVelocity=new S,e.angularVelocity&&this.angularVelocity.copy(e.angularVelocity),this.initAngularVelocity=new S,this.shapes=[],this.shapeOffsets=[],this.shapeOrientations=[],this.inertia=new S,this.invInertia=new S,this.invInertiaWorld=new zi,this.invMassSolve=0,this.invInertiaSolve=new S,this.invInertiaWorldSolve=new zi,this.fixedRotation=typeof e.fixedRotation<"u"?e.fixedRotation:!1,this.angularDamping=typeof e.angularDamping<"u"?e.angularDamping:.01,this.linearFactor=new S(1,1,1),e.linearFactor&&this.linearFactor.copy(e.linearFactor),this.angularFactor=new S(1,1,1),e.angularFactor&&this.angularFactor.copy(e.angularFactor),this.aabb=new hn,this.aabbNeedsUpdate=!0,this.boundingRadius=0,this.wlambda=new S,this.isTrigger=!!e.isTrigger,e.shape&&this.addShape(e.shape),this.updateMassProperties()}wakeUp(){let e=this.sleepState;this.sleepState=r.AWAKE,this.wakeUpAfterNarrowphase=!1,e===r.SLEEPING&&this.dispatchEvent(r.wakeupEvent)}sleep(){this.sleepState=r.SLEEPING,this.velocity.set(0,0,0),this.angularVelocity.set(0,0,0),this.wakeUpAfterNarrowphase=!1}sleepTick(e){if(this.allowSleep){let t=this.sleepState,n=this.velocity.lengthSquared()+this.angularVelocity.lengthSquared(),i=this.sleepSpeedLimit**2;t===r.AWAKE&&n<i?(this.sleepState=r.SLEEPY,this.timeLastSleepy=e,this.dispatchEvent(r.sleepyEvent)):t===r.SLEEPY&&n>i?this.wakeUp():t===r.SLEEPY&&e-this.timeLastSleepy>this.sleepTimeLimit&&(this.sleep(),this.dispatchEvent(r.sleepEvent))}}updateSolveMassProperties(){this.sleepState===r.SLEEPING||this.type===r.KINEMATIC?(this.invMassSolve=0,this.invInertiaSolve.setZero(),this.invInertiaWorldSolve.setZero()):(this.invMassSolve=this.invMass,this.invInertiaSolve.copy(this.invInertia),this.invInertiaWorldSolve.copy(this.invInertiaWorld))}pointToLocalFrame(e,t){return t===void 0&&(t=new S),e.vsub(this.position,t),this.quaternion.conjugate().vmult(t,t),t}vectorToLocalFrame(e,t){return t===void 0&&(t=new S),this.quaternion.conjugate().vmult(e,t),t}pointToWorldFrame(e,t){return t===void 0&&(t=new S),this.quaternion.vmult(e,t),t.vadd(this.position,t),t}vectorToWorldFrame(e,t){return t===void 0&&(t=new S),this.quaternion.vmult(e,t),t}addShape(e,t,n){let i=new S,s=new jt;return t&&i.copy(t),n&&s.copy(n),this.shapes.push(e),this.shapeOffsets.push(i),this.shapeOrientations.push(s),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=this,this}removeShape(e){let t=this.shapes.indexOf(e);return t===-1?(console.warn("Shape does not belong to the body"),this):(this.shapes.splice(t,1),this.shapeOffsets.splice(t,1),this.shapeOrientations.splice(t,1),this.updateMassProperties(),this.updateBoundingRadius(),this.aabbNeedsUpdate=!0,e.body=null,this)}updateBoundingRadius(){let e=this.shapes,t=this.shapeOffsets,n=e.length,i=0;for(let s=0;s!==n;s++){let o=e[s];o.updateBoundingSphereRadius();let a=t[s].length(),c=o.boundingSphereRadius;a+c>i&&(i=a+c)}this.boundingRadius=i}updateAABB(){let e=this.shapes,t=this.shapeOffsets,n=this.shapeOrientations,i=e.length,s=G0,o=$0,a=this.quaternion,c=this.aabb,A=q0;for(let l=0;l!==i;l++){let u=e[l];a.vmult(t[l],s),s.vadd(this.position,s),a.mult(n[l],o),u.calculateWorldAABB(s,o,A.lowerBound,A.upperBound),l===0?c.copy(A):c.extend(A)}this.aabbNeedsUpdate=!1}updateInertiaWorld(e){let t=this.invInertia;if(!(t.x===t.y&&t.y===t.z&&!e)){let n=H0,i=X0;n.setRotationFromQuaternion(this.quaternion),n.transpose(i),n.scale(t,n),n.mmult(i,this.invInertiaWorld)}}applyForce(e,t){if(t===void 0&&(t=new S),this.type!==r.DYNAMIC)return;this.sleepState===r.SLEEPING&&this.wakeUp();let n=Y0;t.cross(e,n),this.force.vadd(e,this.force),this.torque.vadd(n,this.torque)}applyLocalForce(e,t){if(t===void 0&&(t=new S),this.type!==r.DYNAMIC)return;let n=j0,i=J0;this.vectorToWorldFrame(e,n),this.vectorToWorldFrame(t,i),this.applyForce(n,i)}applyTorque(e){this.type===r.DYNAMIC&&(this.sleepState===r.SLEEPING&&this.wakeUp(),this.torque.vadd(e,this.torque))}applyImpulse(e,t){if(t===void 0&&(t=new S),this.type!==r.DYNAMIC)return;this.sleepState===r.SLEEPING&&this.wakeUp();let n=t,i=Z0;i.copy(e),i.scale(this.invMass,i),this.velocity.vadd(i,this.velocity);let s=K0;n.cross(e,s),this.invInertiaWorld.vmult(s,s),this.angularVelocity.vadd(s,this.angularVelocity)}applyLocalImpulse(e,t){if(t===void 0&&(t=new S),this.type!==r.DYNAMIC)return;let n=e_,i=t_;this.vectorToWorldFrame(e,n),this.vectorToWorldFrame(t,i),this.applyImpulse(n,i)}updateMassProperties(){let e=n_;this.invMass=this.mass>0?1/this.mass:0;let t=this.inertia,n=this.fixedRotation;this.updateAABB(),e.set((this.aabb.upperBound.x-this.aabb.lowerBound.x)/2,(this.aabb.upperBound.y-this.aabb.lowerBound.y)/2,(this.aabb.upperBound.z-this.aabb.lowerBound.z)/2),Kr.calculateInertia(e,this.mass,t),this.invInertia.set(t.x>0&&!n?1/t.x:0,t.y>0&&!n?1/t.y:0,t.z>0&&!n?1/t.z:0),this.updateInertiaWorld(!0)}getVelocityAtWorldPoint(e,t){let n=new S;return e.vsub(this.position,n),this.angularVelocity.cross(n,t),this.velocity.vadd(t,t),t}integrate(e,t,n){if(this.previousPosition.copy(this.position),this.previousQuaternion.copy(this.quaternion),!(this.type===r.DYNAMIC||this.type===r.KINEMATIC)||this.sleepState===r.SLEEPING)return;let i=this.velocity,s=this.angularVelocity,o=this.position,a=this.force,c=this.torque,A=this.quaternion,l=this.invMass,u=this.invInertiaWorld,h=this.linearFactor,f=l*e;i.x+=a.x*f*h.x,i.y+=a.y*f*h.y,i.z+=a.z*f*h.z;let m=u.elements,g=this.angularFactor,d=c.x*g.x,p=c.y*g.y,x=c.z*g.z;s.x+=e*(m[0]*d+m[1]*p+m[2]*x),s.y+=e*(m[3]*d+m[4]*p+m[5]*x),s.z+=e*(m[6]*d+m[7]*p+m[8]*x),o.x+=i.x*e,o.y+=i.y*e,o.z+=i.z*e,A.integrate(this.angularVelocity,e,this.angularFactor,A),t&&(n?A.normalizeFast():A.normalize()),this.aabbNeedsUpdate=!0,this.updateInertiaWorld()}};We.idCounter=0;We.COLLIDE_EVENT_NAME="collide";We.DYNAMIC=_l.DYNAMIC;We.STATIC=_l.STATIC;We.KINEMATIC=_l.KINEMATIC;We.AWAKE=yl.AWAKE;We.SLEEPY=yl.SLEEPY;We.SLEEPING=yl.SLEEPING;We.wakeupEvent={type:"wakeup"};We.sleepyEvent={type:"sleepy"};We.sleepEvent={type:"sleep"};var G0=new S,$0=new jt,q0=new hn,H0=new zi,X0=new zi,Q0=new zi,Y0=new S,j0=new S,J0=new S,Z0=new S,K0=new S,e_=new S,t_=new S,n_=new S,dc=class{constructor(){this.world=null,this.useBoundingBoxes=!1,this.dirty=!0}collisionPairs(e,t,n){throw new Error("collisionPairs not implemented for this BroadPhase class!")}needBroadphaseCollision(e,t){return!((e.collisionFilterGroup&t.collisionFilterMask)===0||(t.collisionFilterGroup&e.collisionFilterMask)===0||((e.type&We.STATIC)!==0||e.sleepState===We.SLEEPING)&&((t.type&We.STATIC)!==0||t.sleepState===We.SLEEPING))}intersectionTest(e,t,n,i){this.useBoundingBoxes?this.doBoundingBoxBroadphase(e,t,n,i):this.doBoundingSphereBroadphase(e,t,n,i)}doBoundingSphereBroadphase(e,t,n,i){let s=i_;t.position.vsub(e.position,s);let o=(e.boundingRadius+t.boundingRadius)**2;s.lengthSquared()<o&&(n.push(e),i.push(t))}doBoundingBoxBroadphase(e,t,n,i){e.aabbNeedsUpdate&&e.updateAABB(),t.aabbNeedsUpdate&&t.updateAABB(),e.aabb.overlaps(t.aabb)&&(n.push(e),i.push(t))}makePairsUnique(e,t){let n=s_,i=r_,s=o_,o=e.length;for(let a=0;a!==o;a++)i[a]=e[a],s[a]=t[a];e.length=0,t.length=0;for(let a=0;a!==o;a++){let c=i[a].id,A=s[a].id,l=c<A?`${c},${A}`:`${A},${c}`;n[l]=a,n.keys.push(l)}for(let a=0;a!==n.keys.length;a++){let c=n.keys.pop(),A=n[c];e.push(i[A]),t.push(s[A]),delete n[c]}}setWorld(e){}static boundingSphereCheck(e,t){let n=new S;e.position.vsub(t.position,n);let i=e.shapes[0],s=t.shapes[0];return Math.pow(i.boundingSphereRadius+s.boundingSphereRadius,2)>n.lengthSquared()}aabbQuery(e,t,n){return console.warn(".aabbQuery is not implemented in this Broadphase subclass."),[]}},i_=new S;new S;new jt;new S;var s_={keys:[]},r_=[],o_=[];new S;var Ib=new S;new S;var ll=class extends dc{constructor(){super()}collisionPairs(e,t,n){let i=e.bodies,s=i.length,o,a;for(let c=0;c!==s;c++)for(let A=0;A!==c;A++)o=i[c],a=i[A],this.needBroadphaseCollision(o,a)&&this.intersectionTest(o,a,t,n)}aabbQuery(e,t,n){n===void 0&&(n=[]);for(let i=0;i<e.bodies.length;i++){let s=e.bodies[i];s.aabbNeedsUpdate&&s.updateAABB(),s.aabb.overlaps(t)&&n.push(s)}return n}},Js=class{constructor(){this.rayFromWorld=new S,this.rayToWorld=new S,this.hitNormalWorld=new S,this.hitPointWorld=new S,this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}reset(){this.rayFromWorld.setZero(),this.rayToWorld.setZero(),this.hitNormalWorld.setZero(),this.hitPointWorld.setZero(),this.hasHit=!1,this.shape=null,this.body=null,this.hitFaceIndex=-1,this.distance=-1,this.shouldStop=!1}abort(){this.shouldStop=!0}set(e,t,n,i,s,o,a){this.rayFromWorld.copy(e),this.rayToWorld.copy(t),this.hitNormalWorld.copy(n),this.hitPointWorld.copy(i),this.shape=s,this.body=o,this.distance=a}},_f,yf,Cf,vf,Sf,bf,Mf,Cl={CLOSEST:1,ANY:2,ALL:4};_f=Ce.types.SPHERE;yf=Ce.types.PLANE;Cf=Ce.types.BOX;vf=Ce.types.CYLINDER;Sf=Ce.types.CONVEXPOLYHEDRON;bf=Ce.types.HEIGHTFIELD;Mf=Ce.types.TRIMESH;var mn=class r{get[_f](){return this._intersectSphere}get[yf](){return this._intersectPlane}get[Cf](){return this._intersectBox}get[vf](){return this._intersectConvex}get[Sf](){return this._intersectConvex}get[bf](){return this._intersectHeightfield}get[Mf](){return this._intersectTrimesh}constructor(e,t){e===void 0&&(e=new S),t===void 0&&(t=new S),this.from=e.clone(),this.to=t.clone(),this.direction=new S,this.precision=1e-4,this.checkCollisionResponse=!0,this.skipBackfaces=!1,this.collisionFilterMask=-1,this.collisionFilterGroup=-1,this.mode=r.ANY,this.result=new Js,this.hasHit=!1,this.callback=n=>{}}intersectWorld(e,t){return this.mode=t.mode||r.ANY,this.result=t.result||new Js,this.skipBackfaces=!!t.skipBackfaces,this.collisionFilterMask=typeof t.collisionFilterMask<"u"?t.collisionFilterMask:-1,this.collisionFilterGroup=typeof t.collisionFilterGroup<"u"?t.collisionFilterGroup:-1,this.checkCollisionResponse=typeof t.checkCollisionResponse<"u"?t.checkCollisionResponse:!0,t.from&&this.from.copy(t.from),t.to&&this.to.copy(t.to),this.callback=t.callback||(()=>{}),this.hasHit=!1,this.result.reset(),this.updateDirection(),this.getAABB(cf),rl.length=0,e.broadphase.aabbQuery(e,cf,rl),this.intersectBodies(rl),this.hasHit}intersectBody(e,t){t&&(this.result=t,this.updateDirection());let n=this.checkCollisionResponse;if(n&&!e.collisionResponse||(this.collisionFilterGroup&e.collisionFilterMask)===0||(e.collisionFilterGroup&this.collisionFilterMask)===0)return;let i=a_,s=c_;for(let o=0,a=e.shapes.length;o<a;o++){let c=e.shapes[o];if(!(n&&!c.collisionResponse)&&(e.quaternion.mult(e.shapeOrientations[o],s),e.quaternion.vmult(e.shapeOffsets[o],i),i.vadd(e.position,i),this.intersectShape(c,s,i,e),this.result.shouldStop))break}}intersectBodies(e,t){t&&(this.result=t,this.updateDirection());for(let n=0,i=e.length;!this.result.shouldStop&&n<i;n++)this.intersectBody(e[n])}updateDirection(){this.to.vsub(this.from,this.direction),this.direction.normalize()}intersectShape(e,t,n,i){let s=this.from;if(b_(s,this.direction,n)>e.boundingSphereRadius)return;let a=this[e.type];a&&a.call(this,e,t,n,i,e)}_intersectBox(e,t,n,i,s){return this._intersectConvex(e.convexPolyhedronRepresentation,t,n,i,s)}_intersectPlane(e,t,n,i,s){let o=this.from,a=this.to,c=this.direction,A=new S(0,0,1);t.vmult(A,A);let l=new S;o.vsub(n,l);let u=l.dot(A);a.vsub(n,l);let h=l.dot(A);if(u*h>0||o.distanceTo(a)<u)return;let f=A.dot(c);if(Math.abs(f)<this.precision)return;let m=new S,g=new S,d=new S;o.vsub(n,m);let p=-A.dot(m)/f;c.scale(p,g),o.vadd(g,d),this.reportIntersection(A,d,s,i,-1)}getAABB(e){let{lowerBound:t,upperBound:n}=e,i=this.to,s=this.from;t.x=Math.min(i.x,s.x),t.y=Math.min(i.y,s.y),t.z=Math.min(i.z,s.z),n.x=Math.max(i.x,s.x),n.y=Math.max(i.y,s.y),n.z=Math.max(i.z,s.z)}_intersectHeightfield(e,t,n,i,s){e.data,e.elementSize;let o=A_;o.from.copy(this.from),o.to.copy(this.to),et.pointToLocalFrame(n,t,o.from,o.from),et.pointToLocalFrame(n,t,o.to,o.to),o.updateDirection();let a=l_,c,A,l,u;c=A=0,l=u=e.data.length-1;let h=new hn;o.getAABB(h),e.getIndexOfPosition(h.lowerBound.x,h.lowerBound.y,a,!0),c=Math.max(c,a[0]),A=Math.max(A,a[1]),e.getIndexOfPosition(h.upperBound.x,h.upperBound.y,a,!0),l=Math.min(l,a[0]+1),u=Math.min(u,a[1]+1);for(let f=c;f<l;f++)for(let m=A;m<u;m++){if(this.result.shouldStop)return;if(e.getAabbAtIndex(f,m,h),!!h.overlapsRay(o)){if(e.getConvexTrianglePillar(f,m,!1),et.pointToWorldFrame(n,t,e.pillarOffset,ac),this._intersectConvex(e.pillarConvex,t,ac,i,s,Af),this.result.shouldStop)return;e.getConvexTrianglePillar(f,m,!0),et.pointToWorldFrame(n,t,e.pillarOffset,ac),this._intersectConvex(e.pillarConvex,t,ac,i,s,Af)}}}_intersectSphere(e,t,n,i,s){let o=this.from,a=this.to,c=e.radius,A=(a.x-o.x)**2+(a.y-o.y)**2+(a.z-o.z)**2,l=2*((a.x-o.x)*(o.x-n.x)+(a.y-o.y)*(o.y-n.y)+(a.z-o.z)*(o.z-n.z)),u=(o.x-n.x)**2+(o.y-n.y)**2+(o.z-n.z)**2-c**2,h=l**2-4*A*u,f=h_,m=u_;if(!(h<0))if(h===0)o.lerp(a,h,f),f.vsub(n,m),m.normalize(),this.reportIntersection(m,f,s,i,-1);else{let g=(-l-Math.sqrt(h))/(2*A),d=(-l+Math.sqrt(h))/(2*A);if(g>=0&&g<=1&&(o.lerp(a,g,f),f.vsub(n,m),m.normalize(),this.reportIntersection(m,f,s,i,-1)),this.result.shouldStop)return;d>=0&&d<=1&&(o.lerp(a,d,f),f.vsub(n,m),m.normalize(),this.reportIntersection(m,f,s,i,-1))}}_intersectConvex(e,t,n,i,s,o){let a=f_,c=lf,A=o&&o.faceList||null,l=e.faces,u=e.vertices,h=e.faceNormals,f=this.direction,m=this.from,g=this.to,d=m.distanceTo(g),p=A?A.length:l.length,x=this.result;for(let C=0;!x.shouldStop&&C<p;C++){let v=A?A[C]:C,w=l[v],M=h[v],B=t,_=n;c.copy(u[w[0]]),B.vmult(c,c),c.vadd(_,c),c.vsub(m,c),B.vmult(M,a);let E=f.dot(a);if(Math.abs(E)<this.precision)continue;let z=a.dot(c)/E;if(!(z<0)){f.scale(z,tn),tn.vadd(m,tn),Pn.copy(u[w[0]]),B.vmult(Pn,Pn),_.vadd(Pn,Pn);for(let I=1;!x.shouldStop&&I<w.length-1;I++){Yn.copy(u[w[I]]),jn.copy(u[w[I+1]]),B.vmult(Yn,Yn),B.vmult(jn,jn),_.vadd(Yn,Yn),_.vadd(jn,jn);let N=tn.distanceTo(m);!(r.pointInTriangle(tn,Pn,Yn,jn)||r.pointInTriangle(tn,Yn,Pn,jn))||N>d||this.reportIntersection(a,tn,s,i,v)}}}}_intersectTrimesh(e,t,n,i,s,o){let a=m_,c=v_,A=S_,l=lf,u=g_,h=x_,f=__,m=C_,g=y_,d=e.indices;e.vertices;let p=this.from,x=this.to,C=this.direction;A.position.copy(n),A.quaternion.copy(t),et.vectorToLocalFrame(n,t,C,u),et.pointToLocalFrame(n,t,p,h),et.pointToLocalFrame(n,t,x,f),f.x*=e.scale.x,f.y*=e.scale.y,f.z*=e.scale.z,h.x*=e.scale.x,h.y*=e.scale.y,h.z*=e.scale.z,f.vsub(h,u),u.normalize();let v=h.distanceSquared(f);e.tree.rayQuery(this,A,c);for(let w=0,M=c.length;!this.result.shouldStop&&w!==M;w++){let B=c[w];e.getNormal(B,a),e.getVertex(d[B*3],Pn),Pn.vsub(h,l);let _=u.dot(a),E=a.dot(l)/_;if(E<0)continue;u.scale(E,tn),tn.vadd(h,tn),e.getVertex(d[B*3+1],Yn),e.getVertex(d[B*3+2],jn);let z=tn.distanceSquared(h);!(r.pointInTriangle(tn,Yn,Pn,jn)||r.pointInTriangle(tn,Pn,Yn,jn))||z>v||(et.vectorToWorldFrame(t,a,g),et.pointToWorldFrame(n,t,tn,m),this.reportIntersection(g,m,s,i,B))}c.length=0}reportIntersection(e,t,n,i,s){let o=this.from,a=this.to,c=o.distanceTo(t),A=this.result;if(!(this.skipBackfaces&&e.dot(this.direction)>0))switch(A.hitFaceIndex=typeof s<"u"?s:-1,this.mode){case r.ALL:this.hasHit=!0,A.set(o,a,e,t,n,i,c),A.hasHit=!0,this.callback(A);break;case r.CLOSEST:(c<A.distance||!A.hasHit)&&(this.hasHit=!0,A.hasHit=!0,A.set(o,a,e,t,n,i,c));break;case r.ANY:this.hasHit=!0,A.hasHit=!0,A.set(o,a,e,t,n,i,c),A.shouldStop=!0;break}}static pointInTriangle(e,t,n,i){i.vsub(t,ss),n.vsub(t,Yr),e.vsub(t,ol);let s=ss.dot(ss),o=ss.dot(Yr),a=ss.dot(ol),c=Yr.dot(Yr),A=Yr.dot(ol),l,u;return(l=c*a-o*A)>=0&&(u=s*A-o*a)>=0&&l+u<s*c-o*o}};mn.CLOSEST=Cl.CLOSEST;mn.ANY=Cl.ANY;mn.ALL=Cl.ALL;var cf=new hn,rl=[],Yr=new S,ol=new S,a_=new S,c_=new jt,tn=new S,Pn=new S,Yn=new S,jn=new S;new S;new Js;var Af={faceList:[0]},ac=new S,A_=new mn,l_=[],h_=new S,u_=new S,f_=new S,d_=new S,p_=new S,lf=new S,m_=new S,g_=new S,x_=new S,__=new S,y_=new S,C_=new S;new hn;var v_=[],S_=new et,ss=new S,cc=new S;function b_(r,e,t){t.vsub(r,ss);let n=ss.dot(e);return e.scale(n,cc),cc.vadd(r,cc),t.distanceTo(cc)}var pc=class r extends dc{static checkBounds(e,t,n){let i,s;n===0?(i=e.position.x,s=t.position.x):n===1?(i=e.position.y,s=t.position.y):n===2&&(i=e.position.z,s=t.position.z);let o=e.boundingRadius,a=t.boundingRadius,c=i+o;return s-a<c}static insertionSortX(e){for(let t=1,n=e.length;t<n;t++){let i=e[t],s;for(s=t-1;s>=0&&!(e[s].aabb.lowerBound.x<=i.aabb.lowerBound.x);s--)e[s+1]=e[s];e[s+1]=i}return e}static insertionSortY(e){for(let t=1,n=e.length;t<n;t++){let i=e[t],s;for(s=t-1;s>=0&&!(e[s].aabb.lowerBound.y<=i.aabb.lowerBound.y);s--)e[s+1]=e[s];e[s+1]=i}return e}static insertionSortZ(e){for(let t=1,n=e.length;t<n;t++){let i=e[t],s;for(s=t-1;s>=0&&!(e[s].aabb.lowerBound.z<=i.aabb.lowerBound.z);s--)e[s+1]=e[s];e[s+1]=i}return e}constructor(e){super(),this.axisList=[],this.world=null,this.axisIndex=0;let t=this.axisList;this._addBodyHandler=n=>{t.push(n.body)},this._removeBodyHandler=n=>{let i=t.indexOf(n.body);i!==-1&&t.splice(i,1)},e&&this.setWorld(e)}setWorld(e){this.axisList.length=0;for(let t=0;t<e.bodies.length;t++)this.axisList.push(e.bodies[t]);e.removeEventListener("addBody",this._addBodyHandler),e.removeEventListener("removeBody",this._removeBodyHandler),e.addEventListener("addBody",this._addBodyHandler),e.addEventListener("removeBody",this._removeBodyHandler),this.world=e,this.dirty=!0}collisionPairs(e,t,n){let i=this.axisList,s=i.length,o=this.axisIndex,a,c;for(this.dirty&&(this.sortList(),this.dirty=!1),a=0;a!==s;a++){let A=i[a];for(c=a+1;c<s;c++){let l=i[c];if(this.needBroadphaseCollision(A,l)){if(!r.checkBounds(A,l,o))break;this.intersectionTest(A,l,t,n)}}}}sortList(){let e=this.axisList,t=this.axisIndex,n=e.length;for(let i=0;i!==n;i++){let s=e[i];s.aabbNeedsUpdate&&s.updateAABB()}t===0?r.insertionSortX(e):t===1?r.insertionSortY(e):t===2&&r.insertionSortZ(e)}autoDetectAxis(){let e=0,t=0,n=0,i=0,s=0,o=0,a=this.axisList,c=a.length,A=1/c;for(let f=0;f!==c;f++){let m=a[f],g=m.position.x;e+=g,t+=g*g;let d=m.position.y;n+=d,i+=d*d;let p=m.position.z;s+=p,o+=p*p}let l=t-e*e*A,u=i-n*n*A,h=o-s*s*A;l>u?l>h?this.axisIndex=0:this.axisIndex=2:u>h?this.axisIndex=1:this.axisIndex=2}aabbQuery(e,t,n){n===void 0&&(n=[]),this.dirty&&(this.sortList(),this.dirty=!1);let i=this.axisIndex,s="x";i===1&&(s="y"),i===2&&(s="z");let o=this.axisList;t.lowerBound[s],t.upperBound[s];for(let a=0;a<o.length;a++){let c=o[a];c.aabbNeedsUpdate&&c.updateAABB(),c.aabb.overlaps(t)&&n.push(c)}return n}},mc=class{static defaults(e,t){e===void 0&&(e={});for(let n in t)n in e||(e[n]=t[n]);return e}},hl=class r{constructor(e,t,n){n===void 0&&(n={}),n=mc.defaults(n,{collideConnected:!0,wakeUpBodies:!0}),this.equations=[],this.bodyA=e,this.bodyB=t,this.id=r.idCounter++,this.collideConnected=n.collideConnected,n.wakeUpBodies&&(e&&e.wakeUp(),t&&t.wakeUp())}update(){throw new Error("method update() not implmemented in this Constraint subclass!")}enable(){let e=this.equations;for(let t=0;t<e.length;t++)e[t].enabled=!0}disable(){let e=this.equations;for(let t=0;t<e.length;t++)e[t].enabled=!1}};hl.idCounter=0;var gc=class{constructor(){this.spatial=new S,this.rotational=new S}multiplyElement(e){return e.spatial.dot(this.spatial)+e.rotational.dot(this.rotational)}multiplyVectors(e,t){return e.dot(this.spatial)+t.dot(this.rotational)}},eo=class r{constructor(e,t,n,i){n===void 0&&(n=-1e6),i===void 0&&(i=1e6),this.id=r.idCounter++,this.minForce=n,this.maxForce=i,this.bi=e,this.bj=t,this.a=0,this.b=0,this.eps=0,this.jacobianElementA=new gc,this.jacobianElementB=new gc,this.enabled=!0,this.multiplier=0,this.setSpookParams(1e7,4,1/60)}setSpookParams(e,t,n){let i=t,s=e,o=n;this.a=4/(o*(1+4*i)),this.b=4*i/(1+4*i),this.eps=4/(o*o*s*(1+4*i))}computeB(e,t,n){let i=this.computeGW(),s=this.computeGq(),o=this.computeGiMf();return-s*e-i*t-o*n}computeGq(){let e=this.jacobianElementA,t=this.jacobianElementB,n=this.bi,i=this.bj,s=n.position,o=i.position;return e.spatial.dot(s)+t.spatial.dot(o)}computeGW(){let e=this.jacobianElementA,t=this.jacobianElementB,n=this.bi,i=this.bj,s=n.velocity,o=i.velocity,a=n.angularVelocity,c=i.angularVelocity;return e.multiplyVectors(s,a)+t.multiplyVectors(o,c)}computeGWlambda(){let e=this.jacobianElementA,t=this.jacobianElementB,n=this.bi,i=this.bj,s=n.vlambda,o=i.vlambda,a=n.wlambda,c=i.wlambda;return e.multiplyVectors(s,a)+t.multiplyVectors(o,c)}computeGiMf(){let e=this.jacobianElementA,t=this.jacobianElementB,n=this.bi,i=this.bj,s=n.force,o=n.torque,a=i.force,c=i.torque,A=n.invMassSolve,l=i.invMassSolve;return s.scale(A,hf),a.scale(l,uf),n.invInertiaWorldSolve.vmult(o,ff),i.invInertiaWorldSolve.vmult(c,df),e.multiplyVectors(hf,ff)+t.multiplyVectors(uf,df)}computeGiMGt(){let e=this.jacobianElementA,t=this.jacobianElementB,n=this.bi,i=this.bj,s=n.invMassSolve,o=i.invMassSolve,a=n.invInertiaWorldSolve,c=i.invInertiaWorldSolve,A=s+o;return a.vmult(e.rotational,Ac),A+=Ac.dot(e.rotational),c.vmult(t.rotational,Ac),A+=Ac.dot(t.rotational),A}addToWlambda(e){let t=this.jacobianElementA,n=this.jacobianElementB,i=this.bi,s=this.bj,o=M_;i.vlambda.addScaledVector(i.invMassSolve*e,t.spatial,i.vlambda),s.vlambda.addScaledVector(s.invMassSolve*e,n.spatial,s.vlambda),i.invInertiaWorldSolve.vmult(t.rotational,o),i.wlambda.addScaledVector(e,o,i.wlambda),s.invInertiaWorldSolve.vmult(n.rotational,o),s.wlambda.addScaledVector(e,o,s.wlambda)}computeC(){return this.computeGiMGt()+this.eps}};eo.idCounter=0;var hf=new S,uf=new S,ff=new S,df=new S,Ac=new S,M_=new S,ul=class extends eo{constructor(e,t,n){n===void 0&&(n=1e6),super(e,t,0,n),this.restitution=0,this.ri=new S,this.rj=new S,this.ni=new S}computeB(e){let t=this.a,n=this.b,i=this.bi,s=this.bj,o=this.ri,a=this.rj,c=w_,A=T_,l=i.velocity,u=i.angularVelocity;i.force,i.torque;let h=s.velocity,f=s.angularVelocity;s.force,s.torque;let m=E_,g=this.jacobianElementA,d=this.jacobianElementB,p=this.ni;o.cross(p,c),a.cross(p,A),p.negate(g.spatial),c.negate(g.rotational),d.spatial.copy(p),d.rotational.copy(A),m.copy(s.position),m.vadd(a,m),m.vsub(i.position,m),m.vsub(o,m);let x=p.dot(m),C=this.restitution+1,v=C*h.dot(p)-C*l.dot(p)+f.dot(A)-u.dot(c),w=this.computeGiMf();return-x*t-v*n-e*w}getImpactVelocityAlongNormal(){let e=B_,t=P_,n=I_,i=R_,s=L_;return this.bi.position.vadd(this.ri,n),this.bj.position.vadd(this.rj,i),this.bi.getVelocityAtWorldPoint(n,e),this.bj.getVelocityAtWorldPoint(i,t),e.vsub(t,s),this.ni.dot(s)}},w_=new S,T_=new S,E_=new S,B_=new S,P_=new S,I_=new S,R_=new S,L_=new S;var Rb=new S,Lb=new S;var Fb=new S,zb=new S;new S;new S;var Nb=new S,Ob=new S;var Db=new S,kb=new S,xc=class extends eo{constructor(e,t,n){super(e,t,-n,n),this.ri=new S,this.rj=new S,this.t=new S}computeB(e){this.a;let t=this.b;this.bi,this.bj;let n=this.ri,i=this.rj,s=F_,o=z_,a=this.t;n.cross(a,s),i.cross(a,o);let c=this.jacobianElementA,A=this.jacobianElementB;a.negate(c.spatial),s.negate(c.rotational),A.spatial.copy(a),A.rotational.copy(o);let l=this.computeGW(),u=this.computeGiMf();return-l*t-e*u}},F_=new S,z_=new S,rs=class r{constructor(e,t,n){n=mc.defaults(n,{friction:.3,restitution:.3,contactEquationStiffness:1e7,contactEquationRelaxation:3,frictionEquationStiffness:1e7,frictionEquationRelaxation:3}),this.id=r.idCounter++,this.materials=[e,t],this.friction=n.friction,this.restitution=n.restitution,this.contactEquationStiffness=n.contactEquationStiffness,this.contactEquationRelaxation=n.contactEquationRelaxation,this.frictionEquationStiffness=n.frictionEquationStiffness,this.frictionEquationRelaxation=n.frictionEquationRelaxation}};rs.idCounter=0;var os=class r{constructor(e){e===void 0&&(e={});let t="";typeof e=="string"&&(t=e,e={}),this.name=t,this.id=r.idCounter++,this.friction=typeof e.friction<"u"?e.friction:-1,this.restitution=typeof e.restitution<"u"?e.restitution:-1}};os.idCounter=0;var Ub=new S,Wb=new S,Vb=new S,Gb=new S,$b=new S,qb=new S,Hb=new S,Xb=new S,Qb=new S,Yb=new S,jb=new S;var Jb=new S,Zb=new S;new S;new S;new S;var Kb=new S,eM=new S,tM=new S;new mn;new S;var nM=new S,iM=new S,sM=[new S(1,0,0),new S(0,1,0),new S(0,0,1)],rM=new S;var oM=new S,aM=new S,cM=new S;var AM=new S,lM=new S,hM=new S,uM=new S;var fM=new S,dM=new S,pM=new S;var mM=new S,gM=new S;var xM=new S,_M=new S,yM=new S,CM=new S,vM=new S,SM=new S,bM=new S;var _c=class extends Ce{constructor(){super({type:Ce.types.PLANE}),this.worldNormal=new S,this.worldNormalNeedsUpdate=!0,this.boundingSphereRadius=Number.MAX_VALUE}computeWorldNormal(e){let t=this.worldNormal;t.set(0,0,1),e.vmult(t,t),this.worldNormalNeedsUpdate=!1}calculateLocalInertia(e,t){return t===void 0&&(t=new S),t}volume(){return Number.MAX_VALUE}calculateWorldAABB(e,t,n,i){hi.set(0,0,1),t.vmult(hi,hi);let s=Number.MAX_VALUE;n.set(-s,-s,-s),i.set(s,s,s),hi.x===1?i.x=e.x:hi.x===-1&&(n.x=e.x),hi.y===1?i.y=e.y:hi.y===-1&&(n.y=e.y),hi.z===1?i.z=e.z:hi.z===-1&&(n.z=e.z)}updateBoundingSphereRadius(){this.boundingSphereRadius=Number.MAX_VALUE}},hi=new S;var MM=new S,wM=new S,TM=new S,EM=new S,BM=new S,PM=new S,IM=new S,RM=new S,LM=new S;var FM=new S,zM=new hn;var NM=new S,OM=new hn,DM=new S,kM=new S,UM=new S,WM=new S,VM=new S,GM=new S,$M=new S,qM=new hn,HM=new S,XM=new et,QM=new hn,fl=class{constructor(){this.equations=[]}solve(e,t){return 0}addEquation(e){e.enabled&&!e.bi.isTrigger&&!e.bj.isTrigger&&this.equations.push(e)}removeEquation(e){let t=this.equations,n=t.indexOf(e);n!==-1&&t.splice(n,1)}removeAllEquations(){this.equations.length=0}},dl=class extends fl{constructor(){super(),this.iterations=10,this.tolerance=1e-7}solve(e,t){let n=0,i=this.iterations,s=this.tolerance*this.tolerance,o=this.equations,a=o.length,c=t.bodies,A=c.length,l=e,u,h,f,m,g,d;if(a!==0)for(let v=0;v!==A;v++)c[v].updateSolveMassProperties();let p=O_,x=D_,C=N_;p.length=a,x.length=a,C.length=a;for(let v=0;v!==a;v++){let w=o[v];C[v]=0,x[v]=w.computeB(l),p[v]=1/w.computeC()}if(a!==0){for(let M=0;M!==A;M++){let B=c[M],_=B.vlambda,E=B.wlambda;_.set(0,0,0),E.set(0,0,0)}for(n=0;n!==i;n++){m=0;for(let M=0;M!==a;M++){let B=o[M];u=x[M],h=p[M],d=C[M],g=B.computeGWlambda(),f=h*(u-g-B.eps*d),d+f<B.minForce?f=B.minForce-d:d+f>B.maxForce&&(f=B.maxForce-d),C[M]+=f,m+=f>0?f:-f,B.addToWlambda(f)}if(m*m<s)break}for(let M=0;M!==A;M++){let B=c[M],_=B.velocity,E=B.angularVelocity;B.vlambda.vmul(B.linearFactor,B.vlambda),_.vadd(B.vlambda,_),B.wlambda.vmul(B.angularFactor,B.wlambda),E.vadd(B.wlambda,E)}let v=o.length,w=1/l;for(;v--;)o[v].multiplier=C[v]*w}return n}},N_=[],O_=[],D_=[];var YM=We.STATIC;var pl=class{constructor(){this.objects=[],this.type=Object}release(){let e=arguments.length;for(let t=0;t!==e;t++)this.objects.push(t<0||arguments.length<=t?void 0:arguments[t]);return this}get(){return this.objects.length===0?this.constructObject():this.objects.pop()}constructObject(){throw new Error("constructObject() not implemented in this Pool subclass yet!")}resize(e){let t=this.objects;for(;t.length>e;)t.pop();for(;t.length<e;)t.push(this.constructObject());return this}},ml=class extends pl{constructor(){super(...arguments),this.type=S}constructObject(){return new S}},ft={sphereSphere:Ce.types.SPHERE,spherePlane:Ce.types.SPHERE|Ce.types.PLANE,boxBox:Ce.types.BOX|Ce.types.BOX,sphereBox:Ce.types.SPHERE|Ce.types.BOX,planeBox:Ce.types.PLANE|Ce.types.BOX,convexConvex:Ce.types.CONVEXPOLYHEDRON,sphereConvex:Ce.types.SPHERE|Ce.types.CONVEXPOLYHEDRON,planeConvex:Ce.types.PLANE|Ce.types.CONVEXPOLYHEDRON,boxConvex:Ce.types.BOX|Ce.types.CONVEXPOLYHEDRON,sphereHeightfield:Ce.types.SPHERE|Ce.types.HEIGHTFIELD,boxHeightfield:Ce.types.BOX|Ce.types.HEIGHTFIELD,convexHeightfield:Ce.types.CONVEXPOLYHEDRON|Ce.types.HEIGHTFIELD,sphereParticle:Ce.types.PARTICLE|Ce.types.SPHERE,planeParticle:Ce.types.PLANE|Ce.types.PARTICLE,boxParticle:Ce.types.BOX|Ce.types.PARTICLE,convexParticle:Ce.types.PARTICLE|Ce.types.CONVEXPOLYHEDRON,cylinderCylinder:Ce.types.CYLINDER,sphereCylinder:Ce.types.SPHERE|Ce.types.CYLINDER,planeCylinder:Ce.types.PLANE|Ce.types.CYLINDER,boxCylinder:Ce.types.BOX|Ce.types.CYLINDER,convexCylinder:Ce.types.CONVEXPOLYHEDRON|Ce.types.CYLINDER,heightfieldCylinder:Ce.types.HEIGHTFIELD|Ce.types.CYLINDER,particleCylinder:Ce.types.PARTICLE|Ce.types.CYLINDER,sphereTrimesh:Ce.types.SPHERE|Ce.types.TRIMESH,planeTrimesh:Ce.types.PLANE|Ce.types.TRIMESH},gl=class{get[ft.sphereSphere](){return this.sphereSphere}get[ft.spherePlane](){return this.spherePlane}get[ft.boxBox](){return this.boxBox}get[ft.sphereBox](){return this.sphereBox}get[ft.planeBox](){return this.planeBox}get[ft.convexConvex](){return this.convexConvex}get[ft.sphereConvex](){return this.sphereConvex}get[ft.planeConvex](){return this.planeConvex}get[ft.boxConvex](){return this.boxConvex}get[ft.sphereHeightfield](){return this.sphereHeightfield}get[ft.boxHeightfield](){return this.boxHeightfield}get[ft.convexHeightfield](){return this.convexHeightfield}get[ft.sphereParticle](){return this.sphereParticle}get[ft.planeParticle](){return this.planeParticle}get[ft.boxParticle](){return this.boxParticle}get[ft.convexParticle](){return this.convexParticle}get[ft.cylinderCylinder](){return this.convexConvex}get[ft.sphereCylinder](){return this.sphereConvex}get[ft.planeCylinder](){return this.planeConvex}get[ft.boxCylinder](){return this.boxConvex}get[ft.convexCylinder](){return this.convexConvex}get[ft.heightfieldCylinder](){return this.heightfieldCylinder}get[ft.particleCylinder](){return this.particleCylinder}get[ft.sphereTrimesh](){return this.sphereTrimesh}get[ft.planeTrimesh](){return this.planeTrimesh}constructor(e){this.contactPointPool=[],this.frictionEquationPool=[],this.result=[],this.frictionResult=[],this.v3pool=new ml,this.world=e,this.currentContactMaterial=e.defaultContactMaterial,this.enableFrictionReduction=!1}createContactEquation(e,t,n,i,s,o){let a;this.contactPointPool.length?(a=this.contactPointPool.pop(),a.bi=e,a.bj=t):a=new ul(e,t),a.enabled=e.collisionResponse&&t.collisionResponse&&n.collisionResponse&&i.collisionResponse;let c=this.currentContactMaterial;a.restitution=c.restitution,a.setSpookParams(c.contactEquationStiffness,c.contactEquationRelaxation,this.world.dt);let A=n.material||e.material,l=i.material||t.material;return A&&l&&A.restitution>=0&&l.restitution>=0&&(a.restitution=A.restitution*l.restitution),a.si=s||n,a.sj=o||i,a}createFrictionEquationsFromContact(e,t){let n=e.bi,i=e.bj,s=e.si,o=e.sj,a=this.world,c=this.currentContactMaterial,A=c.friction,l=s.material||n.material,u=o.material||i.material;if(l&&u&&l.friction>=0&&u.friction>=0&&(A=l.friction*u.friction),A>0){let h=A*(a.frictionGravity||a.gravity).length(),f=n.invMass+i.invMass;f>0&&(f=1/f);let m=this.frictionEquationPool,g=m.length?m.pop():new xc(n,i,h*f),d=m.length?m.pop():new xc(n,i,h*f);return g.bi=d.bi=n,g.bj=d.bj=i,g.minForce=d.minForce=-h*f,g.maxForce=d.maxForce=h*f,g.ri.copy(e.ri),g.rj.copy(e.rj),d.ri.copy(e.ri),d.rj.copy(e.rj),e.ni.tangents(g.t,d.t),g.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,a.dt),d.setSpookParams(c.frictionEquationStiffness,c.frictionEquationRelaxation,a.dt),g.enabled=d.enabled=e.enabled,t.push(g,d),!0}return!1}createFrictionFromAverage(e){let t=this.result[this.result.length-1];if(!this.createFrictionEquationsFromContact(t,this.frictionResult)||e===1)return;let n=this.frictionResult[this.frictionResult.length-2],i=this.frictionResult[this.frictionResult.length-1];is.setZero(),Ys.setZero(),js.setZero();let s=t.bi;t.bj;for(let a=0;a!==e;a++)t=this.result[this.result.length-1-a],t.bi!==s?(is.vadd(t.ni,is),Ys.vadd(t.ri,Ys),js.vadd(t.rj,js)):(is.vsub(t.ni,is),Ys.vadd(t.rj,Ys),js.vadd(t.ri,js));let o=1/e;Ys.scale(o,n.ri),js.scale(o,n.rj),i.ri.copy(n.ri),i.rj.copy(n.rj),is.normalize(),is.tangents(n.t,i.t)}getContacts(e,t,n,i,s,o,a){this.contactPointPool=s,this.frictionEquationPool=a,this.result=i,this.frictionResult=o;let c=W_,A=V_,l=k_,u=U_;for(let h=0,f=e.length;h!==f;h++){let m=e[h],g=t[h],d=null;m.material&&g.material&&(d=n.getContactMaterial(m.material,g.material)||null);let p=m.type&We.KINEMATIC&&g.type&We.STATIC||m.type&We.STATIC&&g.type&We.KINEMATIC||m.type&We.KINEMATIC&&g.type&We.KINEMATIC;for(let x=0;x<m.shapes.length;x++){m.quaternion.mult(m.shapeOrientations[x],c),m.quaternion.vmult(m.shapeOffsets[x],l),l.vadd(m.position,l);let C=m.shapes[x];for(let v=0;v<g.shapes.length;v++){g.quaternion.mult(g.shapeOrientations[v],A),g.quaternion.vmult(g.shapeOffsets[v],u),u.vadd(g.position,u);let w=g.shapes[v];if(!(C.collisionFilterMask&w.collisionFilterGroup&&w.collisionFilterMask&C.collisionFilterGroup)||l.distanceTo(u)>C.boundingSphereRadius+w.boundingSphereRadius)continue;let M=null;C.material&&w.material&&(M=n.getContactMaterial(C.material,w.material)||null),this.currentContactMaterial=M||d||n.defaultContactMaterial;let B=C.type|w.type,_=this[B];if(_){let E=!1;C.type<w.type?E=_.call(this,C,w,l,u,c,A,m,g,C,w,p):E=_.call(this,w,C,u,l,A,c,g,m,C,w,p),E&&p&&(n.shapeOverlapKeeper.set(C.id,w.id),n.bodyOverlapKeeper.set(m.id,g.id))}}}}}sphereSphere(e,t,n,i,s,o,a,c,A,l,u){if(u)return n.distanceSquared(i)<(e.radius+t.radius)**2;let h=this.createContactEquation(a,c,e,t,A,l);i.vsub(n,h.ni),h.ni.normalize(),h.ri.copy(h.ni),h.rj.copy(h.ni),h.ri.scale(e.radius,h.ri),h.rj.scale(-t.radius,h.rj),h.ri.vadd(n,h.ri),h.ri.vsub(a.position,h.ri),h.rj.vadd(i,h.rj),h.rj.vsub(c.position,h.rj),this.result.push(h),this.createFrictionEquationsFromContact(h,this.frictionResult)}spherePlane(e,t,n,i,s,o,a,c,A,l,u){let h=this.createContactEquation(a,c,e,t,A,l);if(h.ni.set(0,0,1),o.vmult(h.ni,h.ni),h.ni.negate(h.ni),h.ni.normalize(),h.ni.scale(e.radius,h.ri),n.vsub(i,lc),h.ni.scale(h.ni.dot(lc),pf),lc.vsub(pf,h.rj),-lc.dot(h.ni)<=e.radius){if(u)return!0;let f=h.ri,m=h.rj;f.vadd(n,f),f.vsub(a.position,f),m.vadd(i,m),m.vsub(c.position,m),this.result.push(h),this.createFrictionEquationsFromContact(h,this.frictionResult)}}boxBox(e,t,n,i,s,o,a,c,A,l,u){return e.convexPolyhedronRepresentation.material=e.material,t.convexPolyhedronRepresentation.material=t.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,t.convexPolyhedronRepresentation.collisionResponse=t.collisionResponse,this.convexConvex(e.convexPolyhedronRepresentation,t.convexPolyhedronRepresentation,n,i,s,o,a,c,e,t,u)}sphereBox(e,t,n,i,s,o,a,c,A,l,u){let h=this.v3pool,f=dy;n.vsub(i,hc),t.getSideNormals(f,o);let m=e.radius,g=!1,d=my,p=gy,x=xy,C=null,v=0,w=0,M=0,B=null;for(let R=0,k=f.length;R!==k&&g===!1;R++){let q=hy;q.copy(f[R]);let X=q.length();q.normalize();let ne=hc.dot(q);if(ne<X+m&&ne>0){let Ae=uy,K=fy;Ae.copy(f[(R+1)%3]),K.copy(f[(R+2)%3]);let ze=Ae.length(),je=K.length();Ae.normalize(),K.normalize();let Ie=hc.dot(Ae),J=hc.dot(K);if(Ie<ze&&Ie>-ze&&J<je&&J>-je){let he=Math.abs(ne-X-m);if((B===null||he<B)&&(B=he,w=Ie,M=J,C=X,d.copy(q),p.copy(Ae),x.copy(K),v++,u))return!0}}}if(v){g=!0;let R=this.createContactEquation(a,c,e,t,A,l);d.scale(-m,R.ri),R.ni.copy(d),R.ni.negate(R.ni),d.scale(C,d),p.scale(w,p),d.vadd(p,d),x.scale(M,x),d.vadd(x,R.rj),R.ri.vadd(n,R.ri),R.ri.vsub(a.position,R.ri),R.rj.vadd(i,R.rj),R.rj.vsub(c.position,R.rj),this.result.push(R),this.createFrictionEquationsFromContact(R,this.frictionResult)}let _=h.get(),E=py;for(let R=0;R!==2&&!g;R++)for(let k=0;k!==2&&!g;k++)for(let q=0;q!==2&&!g;q++)if(_.set(0,0,0),R?_.vadd(f[0],_):_.vsub(f[0],_),k?_.vadd(f[1],_):_.vsub(f[1],_),q?_.vadd(f[2],_):_.vsub(f[2],_),i.vadd(_,E),E.vsub(n,E),E.lengthSquared()<m*m){if(u)return!0;g=!0;let X=this.createContactEquation(a,c,e,t,A,l);X.ri.copy(E),X.ri.normalize(),X.ni.copy(X.ri),X.ri.scale(m,X.ri),X.rj.copy(_),X.ri.vadd(n,X.ri),X.ri.vsub(a.position,X.ri),X.rj.vadd(i,X.rj),X.rj.vsub(c.position,X.rj),this.result.push(X),this.createFrictionEquationsFromContact(X,this.frictionResult)}h.release(_),_=null;let z=h.get(),I=h.get(),N=h.get(),L=h.get(),F=h.get(),P=f.length;for(let R=0;R!==P&&!g;R++)for(let k=0;k!==P&&!g;k++)if(R%3!==k%3){f[k].cross(f[R],z),z.normalize(),f[R].vadd(f[k],I),N.copy(n),N.vsub(I,N),N.vsub(i,N);let q=N.dot(z);z.scale(q,L);let X=0;for(;X===R%3||X===k%3;)X++;F.copy(n),F.vsub(L,F),F.vsub(I,F),F.vsub(i,F);let ne=Math.abs(q),Ae=F.length();if(ne<f[X].length()&&Ae<m){if(u)return!0;g=!0;let K=this.createContactEquation(a,c,e,t,A,l);I.vadd(L,K.rj),K.rj.copy(K.rj),F.negate(K.ni),K.ni.normalize(),K.ri.copy(K.rj),K.ri.vadd(i,K.ri),K.ri.vsub(n,K.ri),K.ri.normalize(),K.ri.scale(m,K.ri),K.ri.vadd(n,K.ri),K.ri.vsub(a.position,K.ri),K.rj.vadd(i,K.rj),K.rj.vsub(c.position,K.rj),this.result.push(K),this.createFrictionEquationsFromContact(K,this.frictionResult)}}h.release(z,I,N,L,F)}planeBox(e,t,n,i,s,o,a,c,A,l,u){return t.convexPolyhedronRepresentation.material=t.material,t.convexPolyhedronRepresentation.collisionResponse=t.collisionResponse,t.convexPolyhedronRepresentation.id=t.id,this.planeConvex(e,t.convexPolyhedronRepresentation,n,i,s,o,a,c,e,t,u)}convexConvex(e,t,n,i,s,o,a,c,A,l,u,h,f){let m=Ly;if(!(n.distanceTo(i)>e.boundingSphereRadius+t.boundingSphereRadius)&&e.findSeparatingAxis(t,n,s,i,o,m,h,f)){let g=[],d=Fy;e.clipAgainstHull(n,s,t,i,o,m,-100,100,g);let p=0;for(let x=0;x!==g.length;x++){if(u)return!0;let C=this.createContactEquation(a,c,e,t,A,l),v=C.ri,w=C.rj;m.negate(C.ni),g[x].normal.negate(d),d.scale(g[x].depth,d),g[x].point.vadd(d,v),w.copy(g[x].point),v.vsub(n,v),w.vsub(i,w),v.vadd(n,v),v.vsub(a.position,v),w.vadd(i,w),w.vsub(c.position,w),this.result.push(C),p++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(C,this.frictionResult)}this.enableFrictionReduction&&p&&this.createFrictionFromAverage(p)}}sphereConvex(e,t,n,i,s,o,a,c,A,l,u){let h=this.v3pool;n.vsub(i,_y);let f=t.faceNormals,m=t.faces,g=t.vertices,d=e.radius,p=!1;for(let x=0;x!==g.length;x++){let C=g[x],v=Sy;o.vmult(C,v),i.vadd(v,v);let w=vy;if(v.vsub(n,w),w.lengthSquared()<d*d){if(u)return!0;p=!0;let M=this.createContactEquation(a,c,e,t,A,l);M.ri.copy(w),M.ri.normalize(),M.ni.copy(M.ri),M.ri.scale(d,M.ri),v.vsub(i,M.rj),M.ri.vadd(n,M.ri),M.ri.vsub(a.position,M.ri),M.rj.vadd(i,M.rj),M.rj.vsub(c.position,M.rj),this.result.push(M),this.createFrictionEquationsFromContact(M,this.frictionResult);return}}for(let x=0,C=m.length;x!==C&&p===!1;x++){let v=f[x],w=m[x],M=by;o.vmult(v,M);let B=My;o.vmult(g[w[0]],B),B.vadd(i,B);let _=wy;M.scale(-d,_),n.vadd(_,_);let E=Ty;_.vsub(B,E);let z=E.dot(M),I=Ey;if(n.vsub(B,I),z<0&&I.dot(M)>0){let N=[];for(let L=0,F=w.length;L!==F;L++){let P=h.get();o.vmult(g[w[L]],P),i.vadd(P,P),N.push(P)}if(ly(N,M,n)){if(u)return!0;p=!0;let L=this.createContactEquation(a,c,e,t,A,l);M.scale(-d,L.ri),M.negate(L.ni);let F=h.get();M.scale(-z,F);let P=h.get();M.scale(-d,P),n.vsub(i,L.rj),L.rj.vadd(P,L.rj),L.rj.vadd(F,L.rj),L.rj.vadd(i,L.rj),L.rj.vsub(c.position,L.rj),L.ri.vadd(n,L.ri),L.ri.vsub(a.position,L.ri),h.release(F),h.release(P),this.result.push(L),this.createFrictionEquationsFromContact(L,this.frictionResult);for(let R=0,k=N.length;R!==k;R++)h.release(N[R]);return}else for(let L=0;L!==w.length;L++){let F=h.get(),P=h.get();o.vmult(g[w[(L+1)%w.length]],F),o.vmult(g[w[(L+2)%w.length]],P),i.vadd(F,F),i.vadd(P,P);let R=yy;P.vsub(F,R);let k=Cy;R.unit(k);let q=h.get(),X=h.get();n.vsub(F,X);let ne=X.dot(k);k.scale(ne,q),q.vadd(F,q);let Ae=h.get();if(q.vsub(n,Ae),ne>0&&ne*ne<R.lengthSquared()&&Ae.lengthSquared()<d*d){if(u)return!0;let K=this.createContactEquation(a,c,e,t,A,l);q.vsub(i,K.rj),q.vsub(n,K.ni),K.ni.normalize(),K.ni.scale(d,K.ri),K.rj.vadd(i,K.rj),K.rj.vsub(c.position,K.rj),K.ri.vadd(n,K.ri),K.ri.vsub(a.position,K.ri),this.result.push(K),this.createFrictionEquationsFromContact(K,this.frictionResult);for(let ze=0,je=N.length;ze!==je;ze++)h.release(N[ze]);h.release(F),h.release(P),h.release(q),h.release(Ae),h.release(X);return}h.release(F),h.release(P),h.release(q),h.release(Ae),h.release(X)}for(let L=0,F=N.length;L!==F;L++)h.release(N[L])}}}planeConvex(e,t,n,i,s,o,a,c,A,l,u){let h=By,f=Py;f.set(0,0,1),s.vmult(f,f);let m=0,g=Iy;for(let d=0;d!==t.vertices.length;d++)if(h.copy(t.vertices[d]),o.vmult(h,h),i.vadd(h,h),h.vsub(n,g),f.dot(g)<=0){if(u)return!0;let x=this.createContactEquation(a,c,e,t,A,l),C=Ry;f.scale(f.dot(g),C),h.vsub(C,C),C.vsub(n,x.ri),x.ni.copy(f),h.vsub(i,x.rj),x.ri.vadd(n,x.ri),x.ri.vsub(a.position,x.ri),x.rj.vadd(i,x.rj),x.rj.vsub(c.position,x.rj),this.result.push(x),m++,this.enableFrictionReduction||this.createFrictionEquationsFromContact(x,this.frictionResult)}this.enableFrictionReduction&&m&&this.createFrictionFromAverage(m)}boxConvex(e,t,n,i,s,o,a,c,A,l,u){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexConvex(e.convexPolyhedronRepresentation,t,n,i,s,o,a,c,e,t,u)}sphereHeightfield(e,t,n,i,s,o,a,c,A,l,u){let h=t.data,f=e.radius,m=t.elementSize,g=Hy,d=qy;et.pointToLocalFrame(i,o,n,d);let p=Math.floor((d.x-f)/m)-1,x=Math.ceil((d.x+f)/m)+1,C=Math.floor((d.y-f)/m)-1,v=Math.ceil((d.y+f)/m)+1;if(x<0||v<0||p>h.length||C>h[0].length)return;p<0&&(p=0),x<0&&(x=0),C<0&&(C=0),v<0&&(v=0),p>=h.length&&(p=h.length-1),x>=h.length&&(x=h.length-1),v>=h[0].length&&(v=h[0].length-1),C>=h[0].length&&(C=h[0].length-1);let w=[];t.getRectMinMax(p,C,x,v,w);let M=w[0],B=w[1];if(d.z-f>B||d.z+f<M)return;let _=this.result;for(let E=p;E<x;E++)for(let z=C;z<v;z++){let I=_.length,N=!1;if(t.getConvexTrianglePillar(E,z,!1),et.pointToWorldFrame(i,o,t.pillarOffset,g),n.distanceTo(g)<t.pillarConvex.boundingSphereRadius+e.boundingSphereRadius&&(N=this.sphereConvex(e,t.pillarConvex,n,g,s,o,a,c,e,t,u)),u&&N||(t.getConvexTrianglePillar(E,z,!0),et.pointToWorldFrame(i,o,t.pillarOffset,g),n.distanceTo(g)<t.pillarConvex.boundingSphereRadius+e.boundingSphereRadius&&(N=this.sphereConvex(e,t.pillarConvex,n,g,s,o,a,c,e,t,u)),u&&N))return!0;if(_.length-I>2)return}}boxHeightfield(e,t,n,i,s,o,a,c,A,l,u){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexHeightfield(e.convexPolyhedronRepresentation,t,n,i,s,o,a,c,e,t,u)}convexHeightfield(e,t,n,i,s,o,a,c,A,l,u){let h=t.data,f=t.elementSize,m=e.boundingSphereRadius,g=Gy,d=$y,p=Vy;et.pointToLocalFrame(i,o,n,p);let x=Math.floor((p.x-m)/f)-1,C=Math.ceil((p.x+m)/f)+1,v=Math.floor((p.y-m)/f)-1,w=Math.ceil((p.y+m)/f)+1;if(C<0||w<0||x>h.length||v>h[0].length)return;x<0&&(x=0),C<0&&(C=0),v<0&&(v=0),w<0&&(w=0),x>=h.length&&(x=h.length-1),C>=h.length&&(C=h.length-1),w>=h[0].length&&(w=h[0].length-1),v>=h[0].length&&(v=h[0].length-1);let M=[];t.getRectMinMax(x,v,C,w,M);let B=M[0],_=M[1];if(!(p.z-m>_||p.z+m<B))for(let E=x;E<C;E++)for(let z=v;z<w;z++){let I=!1;if(t.getConvexTrianglePillar(E,z,!1),et.pointToWorldFrame(i,o,t.pillarOffset,g),n.distanceTo(g)<t.pillarConvex.boundingSphereRadius+e.boundingSphereRadius&&(I=this.convexConvex(e,t.pillarConvex,n,g,s,o,a,c,null,null,u,d,null)),u&&I||(t.getConvexTrianglePillar(E,z,!0),et.pointToWorldFrame(i,o,t.pillarOffset,g),n.distanceTo(g)<t.pillarConvex.boundingSphereRadius+e.boundingSphereRadius&&(I=this.convexConvex(e,t.pillarConvex,n,g,s,o,a,c,null,null,u,d,null)),u&&I))return!0}}sphereParticle(e,t,n,i,s,o,a,c,A,l,u){let h=Dy;if(h.set(0,0,1),i.vsub(n,h),h.lengthSquared()<=e.radius*e.radius){if(u)return!0;let m=this.createContactEquation(c,a,t,e,A,l);h.normalize(),m.rj.copy(h),m.rj.scale(e.radius,m.rj),m.ni.copy(h),m.ni.negate(m.ni),m.ri.set(0,0,0),this.result.push(m),this.createFrictionEquationsFromContact(m,this.frictionResult)}}planeParticle(e,t,n,i,s,o,a,c,A,l,u){let h=zy;h.set(0,0,1),a.quaternion.vmult(h,h);let f=Ny;if(i.vsub(a.position,f),h.dot(f)<=0){if(u)return!0;let g=this.createContactEquation(c,a,t,e,A,l);g.ni.copy(h),g.ni.negate(g.ni),g.ri.set(0,0,0);let d=Oy;h.scale(h.dot(i),d),i.vsub(d,d),g.rj.copy(d),this.result.push(g),this.createFrictionEquationsFromContact(g,this.frictionResult)}}boxParticle(e,t,n,i,s,o,a,c,A,l,u){return e.convexPolyhedronRepresentation.material=e.material,e.convexPolyhedronRepresentation.collisionResponse=e.collisionResponse,this.convexParticle(e.convexPolyhedronRepresentation,t,n,i,s,o,a,c,e,t,u)}convexParticle(e,t,n,i,s,o,a,c,A,l,u){let h=-1,f=Uy,m=Wy,g=null,d=ky;if(d.copy(i),d.vsub(n,d),s.conjugate(mf),mf.vmult(d,d),e.pointIsInside(d)){e.worldVerticesNeedsUpdate&&e.computeWorldVertices(n,s),e.worldFaceNormalsNeedsUpdate&&e.computeWorldFaceNormals(s);for(let p=0,x=e.faces.length;p!==x;p++){let C=[e.worldVertices[e.faces[p][0]]],v=e.worldFaceNormals[p];i.vsub(C[0],gf);let w=-v.dot(gf);if(g===null||Math.abs(w)<Math.abs(g)){if(u)return!0;g=w,h=p,f.copy(v)}}if(h!==-1){let p=this.createContactEquation(c,a,t,e,A,l);f.scale(g,m),m.vadd(i,m),m.vsub(n,m),p.rj.copy(m),f.negate(p.ni),p.ri.set(0,0,0);let x=p.ri,C=p.rj;x.vadd(i,x),x.vsub(c.position,x),C.vadd(n,C),C.vsub(a.position,C),this.result.push(p),this.createFrictionEquationsFromContact(p,this.frictionResult)}else console.warn("Point found inside convex, but did not find penetrating face!")}}heightfieldCylinder(e,t,n,i,s,o,a,c,A,l,u){return this.convexHeightfield(t,e,i,n,o,s,c,a,A,l,u)}particleCylinder(e,t,n,i,s,o,a,c,A,l,u){return this.convexParticle(t,e,i,n,o,s,c,a,A,l,u)}sphereTrimesh(e,t,n,i,s,o,a,c,A,l,u){let h=j_,f=J_,m=Z_,g=K_,d=ey,p=ty,x=ry,C=Y_,v=X_,w=oy;et.pointToLocalFrame(i,o,n,d);let M=e.radius;x.lowerBound.set(d.x-M,d.y-M,d.z-M),x.upperBound.set(d.x+M,d.y+M,d.z+M),t.getTrianglesInAABB(x,w);let B=Q_,_=e.radius*e.radius;for(let L=0;L<w.length;L++)for(let F=0;F<3;F++)if(t.getVertex(t.indices[w[L]*3+F],B),B.vsub(d,v),v.lengthSquared()<=_){if(C.copy(B),et.pointToWorldFrame(i,o,C,B),B.vsub(n,v),u)return!0;let P=this.createContactEquation(a,c,e,t,A,l);P.ni.copy(v),P.ni.normalize(),P.ri.copy(P.ni),P.ri.scale(e.radius,P.ri),P.ri.vadd(n,P.ri),P.ri.vsub(a.position,P.ri),P.rj.copy(B),P.rj.vsub(c.position,P.rj),this.result.push(P),this.createFrictionEquationsFromContact(P,this.frictionResult)}for(let L=0;L<w.length;L++)for(let F=0;F<3;F++){t.getVertex(t.indices[w[L]*3+F],h),t.getVertex(t.indices[w[L]*3+(F+1)%3],f),f.vsub(h,m),d.vsub(f,p);let P=p.dot(m);d.vsub(h,p);let R=p.dot(m);if(R>0&&P<0&&(d.vsub(h,p),g.copy(m),g.normalize(),R=p.dot(g),g.scale(R,p),p.vadd(h,p),p.distanceTo(d)<e.radius)){if(u)return!0;let q=this.createContactEquation(a,c,e,t,A,l);p.vsub(d,q.ni),q.ni.normalize(),q.ni.scale(e.radius,q.ri),q.ri.vadd(n,q.ri),q.ri.vsub(a.position,q.ri),et.pointToWorldFrame(i,o,p,p),p.vsub(c.position,q.rj),et.vectorToWorldFrame(o,q.ni,q.ni),et.vectorToWorldFrame(o,q.ri,q.ri),this.result.push(q),this.createFrictionEquationsFromContact(q,this.frictionResult)}}let E=ny,z=iy,I=sy,N=H_;for(let L=0,F=w.length;L!==F;L++){t.getTriangleVertices(w[L],E,z,I),t.getNormal(w[L],N),d.vsub(E,p);let P=p.dot(N);if(N.scale(P,p),d.vsub(p,p),P=p.distanceTo(d),mn.pointInTriangle(p,E,z,I)&&P<e.radius){if(u)return!0;let R=this.createContactEquation(a,c,e,t,A,l);p.vsub(d,R.ni),R.ni.normalize(),R.ni.scale(e.radius,R.ri),R.ri.vadd(n,R.ri),R.ri.vsub(a.position,R.ri),et.pointToWorldFrame(i,o,p,p),p.vsub(c.position,R.rj),et.vectorToWorldFrame(o,R.ni,R.ni),et.vectorToWorldFrame(o,R.ri,R.ri),this.result.push(R),this.createFrictionEquationsFromContact(R,this.frictionResult)}}w.length=0}planeTrimesh(e,t,n,i,s,o,a,c,A,l,u){let h=new S,f=G_;f.set(0,0,1),s.vmult(f,f);for(let m=0;m<t.vertices.length/3;m++){t.getVertex(m,h);let g=new S;g.copy(h),et.pointToWorldFrame(i,o,g,h);let d=$_;if(h.vsub(n,d),f.dot(d)<=0){if(u)return!0;let x=this.createContactEquation(a,c,e,t,A,l);x.ni.copy(f);let C=q_;f.scale(d.dot(f),C),h.vsub(C,C),x.ri.copy(C),x.ri.vsub(a.position,x.ri),x.rj.copy(h),x.rj.vsub(c.position,x.rj),this.result.push(x),this.createFrictionEquationsFromContact(x,this.frictionResult)}}}},is=new S,Ys=new S,js=new S,k_=new S,U_=new S,W_=new jt,V_=new jt,G_=new S,$_=new S,q_=new S,H_=new S,X_=new S;new S;var Q_=new S,Y_=new S,j_=new S,J_=new S,Z_=new S,K_=new S,ey=new S,ty=new S,ny=new S,iy=new S,sy=new S,ry=new hn,oy=[],lc=new S,pf=new S,ay=new S,cy=new S,Ay=new S;function ly(r,e,t){let n=null,i=r.length;for(let s=0;s!==i;s++){let o=r[s],a=ay;r[(s+1)%i].vsub(o,a);let c=cy;a.cross(e,c);let A=Ay;t.vsub(o,A);let l=c.dot(A);if(n===null||l>0&&n===!0||l<=0&&n===!1){n===null&&(n=l>0);continue}else return!1}return!0}var hc=new S,hy=new S,uy=new S,fy=new S,dy=[new S,new S,new S,new S,new S,new S],py=new S,my=new S,gy=new S,xy=new S,_y=new S,yy=new S,Cy=new S,vy=new S,Sy=new S,by=new S,My=new S,wy=new S,Ty=new S,Ey=new S;new S;new S;var By=new S,Py=new S,Iy=new S,Ry=new S,Ly=new S,Fy=new S,zy=new S,Ny=new S,Oy=new S,Dy=new S,mf=new jt,ky=new S;new S;var Uy=new S,gf=new S,Wy=new S,Vy=new S,Gy=new S,$y=[0],qy=new S,Hy=new S,yc=class{constructor(){this.current=[],this.previous=[]}getKey(e,t){if(t<e){let n=t;t=e,e=n}return e<<16|t}set(e,t){let n=this.getKey(e,t),i=this.current,s=0;for(;n>i[s];)s++;if(n!==i[s]){for(let o=i.length-1;o>=s;o--)i[o+1]=i[o];i[s]=n}}tick(){let e=this.current;this.current=this.previous,this.previous=e,this.current.length=0}getDiff(e,t){let n=this.current,i=this.previous,s=n.length,o=i.length,a=0;for(let c=0;c<s;c++){let A=!1,l=n[c];for(;l>i[a];)a++;A=l===i[a],A||xf(e,l)}a=0;for(let c=0;c<o;c++){let A=!1,l=i[c];for(;l>n[a];)a++;A=n[a]===l,A||xf(t,l)}}};function xf(r,e){r.push((e&4294901760)>>16,e&65535)}var al=(r,e)=>r<e?`${r}-${e}`:`${e}-${r}`,xl=class{constructor(){this.data={keys:[]}}get(e,t){let n=al(e,t);return this.data[n]}set(e,t,n){let i=al(e,t);this.get(e,t)||this.data.keys.push(i),this.data[i]=n}delete(e,t){let n=al(e,t),i=this.data.keys.indexOf(n);i!==-1&&this.data.keys.splice(i,1),delete this.data[n]}reset(){let e=this.data,t=e.keys;for(;t.length>0;){let n=t.pop();delete e[n]}}},Cc=class extends fc{constructor(e){e===void 0&&(e={}),super(),this.dt=-1,this.allowSleep=!!e.allowSleep,this.contacts=[],this.frictionEquations=[],this.quatNormalizeSkip=e.quatNormalizeSkip!==void 0?e.quatNormalizeSkip:0,this.quatNormalizeFast=e.quatNormalizeFast!==void 0?e.quatNormalizeFast:!1,this.time=0,this.stepnumber=0,this.default_dt=1/60,this.nextId=0,this.gravity=new S,e.gravity&&this.gravity.copy(e.gravity),e.frictionGravity&&(this.frictionGravity=new S,this.frictionGravity.copy(e.frictionGravity)),this.broadphase=e.broadphase!==void 0?e.broadphase:new ll,this.bodies=[],this.hasActiveBodies=!1,this.solver=e.solver!==void 0?e.solver:new dl,this.constraints=[],this.narrowphase=new gl(this),this.collisionMatrix=new uc,this.collisionMatrixPrevious=new uc,this.bodyOverlapKeeper=new yc,this.shapeOverlapKeeper=new yc,this.contactmaterials=[],this.contactMaterialTable=new xl,this.defaultMaterial=new os("default"),this.defaultContactMaterial=new rs(this.defaultMaterial,this.defaultMaterial,{friction:.3,restitution:0}),this.doProfiling=!1,this.profile={solve:0,makeContactConstraints:0,broadphase:0,integrate:0,narrowphase:0},this.accumulator=0,this.subsystems=[],this.addBodyEvent={type:"addBody",body:null},this.removeBodyEvent={type:"removeBody",body:null},this.idToBodyMap={},this.broadphase.setWorld(this)}getContactMaterial(e,t){return this.contactMaterialTable.get(e.id,t.id)}collisionMatrixTick(){let e=this.collisionMatrixPrevious;this.collisionMatrixPrevious=this.collisionMatrix,this.collisionMatrix=e,this.collisionMatrix.reset(),this.bodyOverlapKeeper.tick(),this.shapeOverlapKeeper.tick()}addConstraint(e){this.constraints.push(e)}removeConstraint(e){let t=this.constraints.indexOf(e);t!==-1&&this.constraints.splice(t,1)}rayTest(e,t,n){n instanceof Js?this.raycastClosest(e,t,{skipBackfaces:!0},n):this.raycastAll(e,t,{skipBackfaces:!0},n)}raycastAll(e,t,n,i){return n===void 0&&(n={}),n.mode=mn.ALL,n.from=e,n.to=t,n.callback=i,cl.intersectWorld(this,n)}raycastAny(e,t,n,i){return n===void 0&&(n={}),n.mode=mn.ANY,n.from=e,n.to=t,n.result=i,cl.intersectWorld(this,n)}raycastClosest(e,t,n,i){return n===void 0&&(n={}),n.mode=mn.CLOSEST,n.from=e,n.to=t,n.result=i,cl.intersectWorld(this,n)}addBody(e){this.bodies.includes(e)||(e.index=this.bodies.length,this.bodies.push(e),e.world=this,e.initPosition.copy(e.position),e.initVelocity.copy(e.velocity),e.timeLastSleepy=this.time,e instanceof We&&(e.initAngularVelocity.copy(e.angularVelocity),e.initQuaternion.copy(e.quaternion)),this.collisionMatrix.setNumObjects(this.bodies.length),this.addBodyEvent.body=e,this.idToBodyMap[e.id]=e,this.dispatchEvent(this.addBodyEvent))}removeBody(e){e.world=null;let t=this.bodies.length-1,n=this.bodies,i=n.indexOf(e);if(i!==-1){n.splice(i,1);for(let s=0;s!==n.length;s++)n[s].index=s;this.collisionMatrix.setNumObjects(t),this.removeBodyEvent.body=e,delete this.idToBodyMap[e.id],this.dispatchEvent(this.removeBodyEvent)}}getBodyById(e){return this.idToBodyMap[e]}getShapeById(e){let t=this.bodies;for(let n=0;n<t.length;n++){let i=t[n].shapes;for(let s=0;s<i.length;s++){let o=i[s];if(o.id===e)return o}}return null}addContactMaterial(e){this.contactmaterials.push(e),this.contactMaterialTable.set(e.materials[0].id,e.materials[1].id,e)}removeContactMaterial(e){let t=this.contactmaterials.indexOf(e);t!==-1&&(this.contactmaterials.splice(t,1),this.contactMaterialTable.delete(e.materials[0].id,e.materials[1].id))}fixedStep(e,t){e===void 0&&(e=1/60),t===void 0&&(t=10);let n=Lt.now()/1e3;if(!this.lastCallTime)this.step(e,void 0,t);else{let i=n-this.lastCallTime;this.step(e,i,t)}this.lastCallTime=n}step(e,t,n){if(n===void 0&&(n=10),t===void 0)this.internalStep(e),this.time+=e;else{this.accumulator+=t;let i=Lt.now(),s=0;for(;this.accumulator>=e&&s<n&&(this.internalStep(e),this.accumulator-=e,s++,!(Lt.now()-i>e*1e3)););this.accumulator=this.accumulator%e;let o=this.accumulator/e;for(let a=0;a!==this.bodies.length;a++){let c=this.bodies[a];c.previousPosition.lerp(c.position,o,c.interpolatedPosition),c.previousQuaternion.slerp(c.quaternion,o,c.interpolatedQuaternion),c.previousQuaternion.normalize()}this.time+=t}}internalStep(e){this.dt=e;let t=this.contacts,n=Jy,i=Zy,s=this.bodies.length,o=this.bodies,a=this.solver,c=this.gravity,A=this.doProfiling,l=this.profile,u=We.DYNAMIC,h=-1/0,f=this.constraints,m=jy;c.length();let g=c.x,d=c.y,p=c.z,x=0;for(A&&(h=Lt.now()),x=0;x!==s;x++){let L=o[x];if(L.type===u){let F=L.force,P=L.mass;F.x+=P*g,F.y+=P*d,F.z+=P*p}}for(let L=0,F=this.subsystems.length;L!==F;L++)this.subsystems[L].update();A&&(h=Lt.now()),n.length=0,i.length=0,this.broadphase.collisionPairs(this,n,i),A&&(l.broadphase=Lt.now()-h);let C=f.length;for(x=0;x!==C;x++){let L=f[x];if(!L.collideConnected)for(let F=n.length-1;F>=0;F-=1)(L.bodyA===n[F]&&L.bodyB===i[F]||L.bodyB===n[F]&&L.bodyA===i[F])&&(n.splice(F,1),i.splice(F,1))}this.collisionMatrixTick(),A&&(h=Lt.now());let v=Yy,w=t.length;for(x=0;x!==w;x++)v.push(t[x]);t.length=0;let M=this.frictionEquations.length;for(x=0;x!==M;x++)m.push(this.frictionEquations[x]);for(this.frictionEquations.length=0,this.narrowphase.getContacts(n,i,this,t,v,this.frictionEquations,m),A&&(l.narrowphase=Lt.now()-h),A&&(h=Lt.now()),x=0;x<this.frictionEquations.length;x++)a.addEquation(this.frictionEquations[x]);let B=t.length;for(let L=0;L!==B;L++){let F=t[L],P=F.bi,R=F.bj,k=F.si,q=F.sj,X;if(P.material&&R.material?X=this.getContactMaterial(P.material,R.material)||this.defaultContactMaterial:X=this.defaultContactMaterial,X.friction,P.material&&R.material&&(P.material.friction>=0&&R.material.friction>=0&&P.material.friction*R.material.friction,P.material.restitution>=0&&R.material.restitution>=0&&(F.restitution=P.material.restitution*R.material.restitution)),a.addEquation(F),P.allowSleep&&P.type===We.DYNAMIC&&P.sleepState===We.SLEEPING&&R.sleepState===We.AWAKE&&R.type!==We.STATIC){let ne=R.velocity.lengthSquared()+R.angularVelocity.lengthSquared(),Ae=R.sleepSpeedLimit**2;ne>=Ae*2&&(P.wakeUpAfterNarrowphase=!0)}if(R.allowSleep&&R.type===We.DYNAMIC&&R.sleepState===We.SLEEPING&&P.sleepState===We.AWAKE&&P.type!==We.STATIC){let ne=P.velocity.lengthSquared()+P.angularVelocity.lengthSquared(),Ae=P.sleepSpeedLimit**2;ne>=Ae*2&&(R.wakeUpAfterNarrowphase=!0)}this.collisionMatrix.set(P,R,!0),this.collisionMatrixPrevious.get(P,R)||(jr.body=R,jr.contact=F,P.dispatchEvent(jr),jr.body=P,R.dispatchEvent(jr)),this.bodyOverlapKeeper.set(P.id,R.id),this.shapeOverlapKeeper.set(k.id,q.id)}for(this.emitContactEvents(),A&&(l.makeContactConstraints=Lt.now()-h,h=Lt.now()),x=0;x!==s;x++){let L=o[x];L.wakeUpAfterNarrowphase&&(L.wakeUp(),L.wakeUpAfterNarrowphase=!1)}for(C=f.length,x=0;x!==C;x++){let L=f[x];L.update();for(let F=0,P=L.equations.length;F!==P;F++){let R=L.equations[F];a.addEquation(R)}}a.solve(e,this),A&&(l.solve=Lt.now()-h),a.removeAllEquations();let _=Math.pow;for(x=0;x!==s;x++){let L=o[x];if(L.type&u){let F=_(1-L.linearDamping,e),P=L.velocity;P.scale(F,P);let R=L.angularVelocity;if(R){let k=_(1-L.angularDamping,e);R.scale(k,R)}}}this.dispatchEvent(Qy),A&&(h=Lt.now());let z=this.stepnumber%(this.quatNormalizeSkip+1)===0,I=this.quatNormalizeFast;for(x=0;x!==s;x++)o[x].integrate(e,z,I);this.clearForces(),this.broadphase.dirty=!0,A&&(l.integrate=Lt.now()-h),this.stepnumber+=1,this.dispatchEvent(Xy);let N=!0;if(this.allowSleep)for(N=!1,x=0;x!==s;x++){let L=o[x];L.sleepTick(this.time),L.sleepState!==We.SLEEPING&&(N=!0)}this.hasActiveBodies=N}emitContactEvents(){let e=this.hasAnyEventListener("beginContact"),t=this.hasAnyEventListener("endContact");if((e||t)&&this.bodyOverlapKeeper.getDiff(ui,fi),e){for(let s=0,o=ui.length;s<o;s+=2)Jr.bodyA=this.getBodyById(ui[s]),Jr.bodyB=this.getBodyById(ui[s+1]),this.dispatchEvent(Jr);Jr.bodyA=Jr.bodyB=null}if(t){for(let s=0,o=fi.length;s<o;s+=2)Zr.bodyA=this.getBodyById(fi[s]),Zr.bodyB=this.getBodyById(fi[s+1]),this.dispatchEvent(Zr);Zr.bodyA=Zr.bodyB=null}ui.length=fi.length=0;let n=this.hasAnyEventListener("beginShapeContact"),i=this.hasAnyEventListener("endShapeContact");if((n||i)&&this.shapeOverlapKeeper.getDiff(ui,fi),n){for(let s=0,o=ui.length;s<o;s+=2){let a=this.getShapeById(ui[s]),c=this.getShapeById(ui[s+1]);di.shapeA=a,di.shapeB=c,a&&(di.bodyA=a.body),c&&(di.bodyB=c.body),this.dispatchEvent(di)}di.bodyA=di.bodyB=di.shapeA=di.shapeB=null}if(i){for(let s=0,o=fi.length;s<o;s+=2){let a=this.getShapeById(fi[s]),c=this.getShapeById(fi[s+1]);pi.shapeA=a,pi.shapeB=c,a&&(pi.bodyA=a.body),c&&(pi.bodyB=c.body),this.dispatchEvent(pi)}pi.bodyA=pi.bodyB=pi.shapeA=pi.shapeB=null}}clearForces(){let e=this.bodies,t=e.length;for(let n=0;n!==t;n++){let i=e[n];i.force,i.torque,i.force.set(0,0,0),i.torque.set(0,0,0)}}};new hn;var cl=new mn,Lt=globalThis.performance||{};if(!Lt.now){let r=Date.now();Lt.timing&&Lt.timing.navigationStart&&(r=Lt.timing.navigationStart),Lt.now=()=>Date.now()-r}new S;var Xy={type:"postStep"},Qy={type:"preStep"},jr={type:We.COLLIDE_EVENT_NAME,body:null,contact:null},Yy=[],jy=[],Jy=[],Zy=[],ui=[],fi=[],Jr={type:"beginContact",bodyA:null,bodyB:null},Zr={type:"endContact",bodyA:null,bodyB:null},di={type:"beginShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null},pi={type:"endShapeContact",bodyA:null,bodyB:null,shapeA:null,shapeB:null};function vl(r,e){if(e===PA)return console.warn("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles."),r;if(e===$s||e===qr){let t=r.getIndex();if(t===null){let o=[],a=r.getAttribute("position");if(a!==void 0){for(let c=0;c<a.count;c++)o.push(c);r.setIndex(o),t=r.getIndex()}else return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Undefined position attribute. Processing not possible."),r}let n=t.count-2,i=[];if(e===$s)for(let o=1;o<=n;o++)i.push(t.getX(0)),i.push(t.getX(o)),i.push(t.getX(o+1));else for(let o=0;o<n;o++)o%2===0?(i.push(t.getX(o)),i.push(t.getX(o+1)),i.push(t.getX(o+2))):(i.push(t.getX(o+2)),i.push(t.getX(o+1)),i.push(t.getX(o)));i.length/3!==n&&console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unable to generate correct amount of triangles.");let s=r.clone();return s.setIndex(i),s.clearGroups(),s}else return console.error("THREE.BufferGeometryUtils.toTrianglesDrawMode(): Unknown draw mode:",e),r}function wf(r){let e=new Map,t=new Map,n=r.clone();return Tf(r,n,function(i,s){e.set(s,i),t.set(i,s)}),n.traverse(function(i){if(!i.isSkinnedMesh)return;let s=i,o=e.get(i),a=o.skeleton.bones;s.skeleton=o.skeleton.clone(),s.bindMatrix.copy(o.bindMatrix),s.skeleton.bones=a.map(function(c){return t.get(c)}),s.bind(s.skeleton,s.bindMatrix)}),n}function Tf(r,e,t){t(r,e);for(let n=0;n<r.children.length;n++)Tf(r.children[n],e.children[n],t)}var vc=class extends Vn{constructor(e){super(e),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register(function(t){return new Bl(t)}),this.register(function(t){return new Pl(t)}),this.register(function(t){return new kl(t)}),this.register(function(t){return new Ul(t)}),this.register(function(t){return new Wl(t)}),this.register(function(t){return new Rl(t)}),this.register(function(t){return new Ll(t)}),this.register(function(t){return new Fl(t)}),this.register(function(t){return new zl(t)}),this.register(function(t){return new El(t)}),this.register(function(t){return new Nl(t)}),this.register(function(t){return new Il(t)}),this.register(function(t){return new Dl(t)}),this.register(function(t){return new Ol(t)}),this.register(function(t){return new wl(t)}),this.register(function(t){return new Sc(t,$e.EXT_MESHOPT_COMPRESSION)}),this.register(function(t){return new Sc(t,$e.KHR_MESHOPT_COMPRESSION)}),this.register(function(t){return new Vl(t)})}load(e,t,n,i){let s=this,o;if(this.resourcePath!=="")o=this.resourcePath;else if(this.path!==""){let A=Ai.extractUrlBase(e);o=Ai.resolveURL(A,this.path)}else o=Ai.extractUrlBase(e);this.manager.itemStart(e);let a=function(A){i?i(A):console.error(A),s.manager.itemError(e),s.manager.itemEnd(e)},c=new ks(this.manager);c.setPath(this.path),c.setResponseType("arraybuffer"),c.setRequestHeader(this.requestHeader),c.setWithCredentials(this.withCredentials),c.load(e,function(A){try{s.parse(A,o,function(l){t(l),s.manager.itemEnd(e)},a)}catch(l){a(l)}},n,a)}setDRACOLoader(e){return this.dracoLoader=e,this}setKTX2Loader(e){return this.ktx2Loader=e,this}setMeshoptDecoder(e){return this.meshoptDecoder=e,this}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,i){let s,o={},a={},c=new TextDecoder;if(typeof e=="string")s=JSON.parse(e);else if(e instanceof ArrayBuffer)if(c.decode(new Uint8Array(e,0,4))===Rf){try{o[$e.KHR_BINARY_GLTF]=new Gl(e)}catch(u){i&&i(u);return}s=JSON.parse(o[$e.KHR_BINARY_GLTF].content)}else s=JSON.parse(c.decode(e));else s=e;if(s.asset===void 0||s.asset.version[0]<2){i&&i(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported."));return}let A=new jl(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});A.fileLoader.setRequestHeader(this.requestHeader);for(let l=0;l<this.pluginCallbacks.length;l++){let u=this.pluginCallbacks[l](A);u.name||console.error("THREE.GLTFLoader: Invalid plugin found: missing name"),a[u.name]=u,o[u.name]=!0}if(s.extensionsUsed)for(let l=0;l<s.extensionsUsed.length;++l){let u=s.extensionsUsed[l],h=s.extensionsRequired||[];switch(u){case $e.KHR_MATERIALS_UNLIT:o[u]=new Tl;break;case $e.KHR_DRACO_MESH_COMPRESSION:o[u]=new $l(s,this.dracoLoader);break;case $e.KHR_TEXTURE_TRANSFORM:o[u]=new ql;break;case $e.KHR_MESH_QUANTIZATION:o[u]=new Hl;break;default:h.indexOf(u)>=0&&a[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+u+'".')}}A.setExtensions(o),A.setPlugins(a),A.parse(n,i)}parseAsync(e,t){let n=this;return new Promise(function(i,s){n.parse(e,t,i,s)})}};function eC(){let r={};return{get:function(e){return r[e]},add:function(e,t){r[e]=t},remove:function(e){delete r[e]},removeAll:function(){r={}}}}function Mt(r,e,t){let n=r.json.materials[e];return n.extensions&&n.extensions[t]?n.extensions[t]:null}var $e={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",KHR_MESHOPT_COMPRESSION:"KHR_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"},wl=class{constructor(e){this.parser=e,this.name=$e.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,i=t.length;n<i;n++){let s=t[n];s.extensions&&s.extensions[this.name]&&s.extensions[this.name].light!==void 0&&e._addNodeRef(this.cache,s.extensions[this.name].light)}}_loadLight(e){let t=this.parser,n="light:"+e,i=t.cache.get(n);if(i)return i;let s=t.json,c=((s.extensions&&s.extensions[this.name]||{}).lights||[])[e],A,l=new Be(16777215);c.color!==void 0&&l.setRGB(c.color[0],c.color[1],c.color[2],qt);let u=c.range!==void 0?c.range:0;switch(c.type){case"directional":A=new Bi(l),A.target.position.set(0,0,-1),A.add(A.target);break;case"point":A=new Fr(l),A.distance=u;break;case"spot":A=new Lr(l),A.distance=u,c.spot=c.spot||{},c.spot.innerConeAngle=c.spot.innerConeAngle!==void 0?c.spot.innerConeAngle:0,c.spot.outerConeAngle=c.spot.outerConeAngle!==void 0?c.spot.outerConeAngle:Math.PI/4,A.angle=c.spot.outerConeAngle,A.penumbra=1-c.spot.innerConeAngle/c.spot.outerConeAngle,A.target.position.set(0,0,-1),A.add(A.target);break;default:throw new Error("THREE.GLTFLoader: Unexpected light type: "+c.type)}return A.position.set(0,0,0),Jn(A,c),c.intensity!==void 0&&(A.intensity=c.intensity),A.name=t.createUniqueName(c.name||"light_"+e),i=Promise.resolve(A),t.cache.add(n,i),i}getDependency(e,t){if(e==="light")return this._loadLight(t)}createNodeAttachment(e){let t=this,n=this.parser,s=n.json.nodes[e],a=(s.extensions&&s.extensions[this.name]||{}).light;return a===void 0?null:this._loadLight(a).then(function(c){return n._getNodeRef(t.cache,a,c)})}},Tl=class{constructor(){this.name=$e.KHR_MATERIALS_UNLIT}getMaterialType(){return wn}extendParams(e,t,n){let i=[];e.color=new Be(1,1,1),e.opacity=1;let s=t.pbrMetallicRoughness;if(s){if(Array.isArray(s.baseColorFactor)){let o=s.baseColorFactor;e.color.setRGB(o[0],o[1],o[2],qt),e.opacity=o[3]}s.baseColorTexture!==void 0&&i.push(n.assignTexture(e,"map",s.baseColorTexture,vt))}return Promise.all(i)}},El=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_EMISSIVE_STRENGTH}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);return n===null||n.emissiveStrength!==void 0&&(t.emissiveIntensity=n.emissiveStrength),Promise.resolve()}},Bl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_CLEARCOAT}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];if(n.clearcoatFactor!==void 0&&(t.clearcoat=n.clearcoatFactor),n.clearcoatTexture!==void 0&&i.push(this.parser.assignTexture(t,"clearcoatMap",n.clearcoatTexture)),n.clearcoatRoughnessFactor!==void 0&&(t.clearcoatRoughness=n.clearcoatRoughnessFactor),n.clearcoatRoughnessTexture!==void 0&&i.push(this.parser.assignTexture(t,"clearcoatRoughnessMap",n.clearcoatRoughnessTexture)),n.clearcoatNormalTexture!==void 0&&(i.push(this.parser.assignTexture(t,"clearcoatNormalMap",n.clearcoatNormalTexture)),n.clearcoatNormalTexture.scale!==void 0)){let s=n.clearcoatNormalTexture.scale;t.clearcoatNormalScale=new Ye(s,s)}return Promise.all(i)}},Pl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_DISPERSION}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);return n===null||(t.dispersion=n.dispersion!==void 0?n.dispersion:0),Promise.resolve()}},Il=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_IRIDESCENCE}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];return n.iridescenceFactor!==void 0&&(t.iridescence=n.iridescenceFactor),n.iridescenceTexture!==void 0&&i.push(this.parser.assignTexture(t,"iridescenceMap",n.iridescenceTexture)),n.iridescenceIor!==void 0&&(t.iridescenceIOR=n.iridescenceIor),t.iridescenceThicknessRange===void 0&&(t.iridescenceThicknessRange=[100,400]),n.iridescenceThicknessMinimum!==void 0&&(t.iridescenceThicknessRange[0]=n.iridescenceThicknessMinimum),n.iridescenceThicknessMaximum!==void 0&&(t.iridescenceThicknessRange[1]=n.iridescenceThicknessMaximum),n.iridescenceThicknessTexture!==void 0&&i.push(this.parser.assignTexture(t,"iridescenceThicknessMap",n.iridescenceThicknessTexture)),Promise.all(i)}},Rl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_SHEEN}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];if(t.sheenColor=new Be(0,0,0),t.sheenRoughness=0,t.sheen=1,n.sheenColorFactor!==void 0){let s=n.sheenColorFactor;t.sheenColor.setRGB(s[0],s[1],s[2],qt)}return n.sheenRoughnessFactor!==void 0&&(t.sheenRoughness=n.sheenRoughnessFactor),n.sheenColorTexture!==void 0&&i.push(this.parser.assignTexture(t,"sheenColorMap",n.sheenColorTexture,vt)),n.sheenRoughnessTexture!==void 0&&i.push(this.parser.assignTexture(t,"sheenRoughnessMap",n.sheenRoughnessTexture)),Promise.all(i)}},Ll=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_TRANSMISSION}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];return n.transmissionFactor!==void 0&&(t.transmission=n.transmissionFactor),n.transmissionTexture!==void 0&&i.push(this.parser.assignTexture(t,"transmissionMap",n.transmissionTexture)),Promise.all(i)}},Fl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_VOLUME}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];t.thickness=n.thicknessFactor!==void 0?n.thicknessFactor:0,n.thicknessTexture!==void 0&&i.push(this.parser.assignTexture(t,"thicknessMap",n.thicknessTexture)),t.attenuationDistance=n.attenuationDistance||1/0;let s=n.attenuationColor||[1,1,1];return t.attenuationColor=new Be().setRGB(s[0],s[1],s[2],qt),Promise.all(i)}},zl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_IOR}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);return n===null||(t.ior=n.ior!==void 0?n.ior:1.5,t.ior===0&&(t.ior=1e3)),Promise.resolve()}},Nl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_SPECULAR}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];t.specularIntensity=n.specularFactor!==void 0?n.specularFactor:1,n.specularTexture!==void 0&&i.push(this.parser.assignTexture(t,"specularIntensityMap",n.specularTexture));let s=n.specularColorFactor||[1,1,1];return t.specularColor=new Be().setRGB(s[0],s[1],s[2],qt),n.specularColorTexture!==void 0&&i.push(this.parser.assignTexture(t,"specularColorMap",n.specularColorTexture,vt)),Promise.all(i)}},Ol=class{constructor(e){this.parser=e,this.name=$e.EXT_MATERIALS_BUMP}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];return t.bumpScale=n.bumpFactor!==void 0?n.bumpFactor:1,n.bumpTexture!==void 0&&i.push(this.parser.assignTexture(t,"bumpMap",n.bumpTexture)),Promise.all(i)}},Dl=class{constructor(e){this.parser=e,this.name=$e.KHR_MATERIALS_ANISOTROPY}getMaterialType(e){return Mt(this.parser,e,this.name)!==null?Wt:null}extendMaterialParams(e,t){let n=Mt(this.parser,e,this.name);if(n===null)return Promise.resolve();let i=[];return n.anisotropyStrength!==void 0&&(t.anisotropy=n.anisotropyStrength),n.anisotropyRotation!==void 0&&(t.anisotropyRotation=n.anisotropyRotation),n.anisotropyTexture!==void 0&&i.push(this.parser.assignTexture(t,"anisotropyMap",n.anisotropyTexture)),Promise.all(i)}},kl=class{constructor(e){this.parser=e,this.name=$e.KHR_TEXTURE_BASISU}loadTexture(e){let t=this.parser,n=t.json,i=n.textures[e];if(!i.extensions||!i.extensions[this.name])return null;let s=i.extensions[this.name],o=t.options.ktx2Loader;if(!o){if(n.extensionsRequired&&n.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,o)}},Ul=class{constructor(e){this.parser=e,this.name=$e.EXT_TEXTURE_WEBP}loadTexture(e){let t=this.name,n=this.parser,i=n.json,s=i.textures[e];if(!s.extensions||!s.extensions[t])return null;let o=s.extensions[t],a=i.images[o.source],c=n.textureLoader;if(a.uri){let A=n.options.manager.getHandler(a.uri);A!==null&&(c=A)}return n.loadTextureImage(e,o.source,c)}},Wl=class{constructor(e){this.parser=e,this.name=$e.EXT_TEXTURE_AVIF}loadTexture(e){let t=this.name,n=this.parser,i=n.json,s=i.textures[e];if(!s.extensions||!s.extensions[t])return null;let o=s.extensions[t],a=i.images[o.source],c=n.textureLoader;if(a.uri){let A=n.options.manager.getHandler(a.uri);A!==null&&(c=A)}return n.loadTextureImage(e,o.source,c)}},Sc=class{constructor(e,t){this.name=t,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let i=n.extensions[this.name],s=this.parser.getDependency("buffer",i.buffer),o=this.parser.options.meshoptDecoder;if(!o||!o.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(a){let c=i.byteOffset||0,A=i.byteLength||0,l=i.count,u=i.byteStride,h=new Uint8Array(a,c,A);return o.decodeGltfBufferAsync?o.decodeGltfBufferAsync(l,u,h,i.mode,i.filter).then(function(f){return f.buffer}):o.ready.then(function(){let f=new ArrayBuffer(l*u);return o.decodeGltfBuffer(new Uint8Array(f),l,u,h,i.mode,i.filter),f})})}else return null}},Vl=class{constructor(e){this.name=$e.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let i=t.meshes[n.mesh];for(let A of i.primitives)if(A.mode!==gn.TRIANGLES&&A.mode!==gn.TRIANGLE_STRIP&&A.mode!==gn.TRIANGLE_FAN&&A.mode!==void 0)return null;let o=n.extensions[this.name].attributes,a=[],c={};for(let A in o)a.push(this.parser.getDependency("accessor",o[A]).then(l=>(c[A]=l,c[A])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(A=>{let l=A.pop(),u=l.isGroup?l.children:[l],h=A[0].count,f=[];for(let m of u){let g=new ke,d=new W,p=new Ot,x=new W(1,1,1),C=new yr(m.geometry,m.material,h);for(let v=0;v<h;v++)c.TRANSLATION&&d.fromBufferAttribute(c.TRANSLATION,v),c.ROTATION&&p.fromBufferAttribute(c.ROTATION,v),c.SCALE&&x.fromBufferAttribute(c.SCALE,v),C.setMatrixAt(v,g.compose(d,p,x));for(let v in c)if(v==="_COLOR_0"){let w=c[v];C.instanceColor=new Ei(w.array,w.itemSize,w.normalized)}else v!=="TRANSLATION"&&v!=="ROTATION"&&v!=="SCALE"&&m.geometry.setAttribute(v,c[v]);dt.prototype.copy.call(C,m),this.parser.assignFinalMaterial(C),f.push(C)}return l.isGroup?(l.clear(),l.add(...f),l):f[0]}))}},Rf="glTF",to=12,Ef={JSON:1313821514,BIN:5130562},Gl=class{constructor(e){this.name=$e.KHR_BINARY_GLTF,this.content=null,this.body=null;let t=new DataView(e,0,to),n=new TextDecoder;if(this.header={magic:n.decode(new Uint8Array(e.slice(0,4))),version:t.getUint32(4,!0),length:t.getUint32(8,!0)},this.header.magic!==Rf)throw new Error("THREE.GLTFLoader: Unsupported glTF-Binary header.");if(this.header.version<2)throw new Error("THREE.GLTFLoader: Legacy binary file detected.");let i=this.header.length-to,s=new DataView(e,to),o=0;for(;o<i;){let a=s.getUint32(o,!0);o+=4;let c=s.getUint32(o,!0);if(o+=4,c===Ef.JSON){let A=new Uint8Array(e,to+o,a);this.content=n.decode(A)}else if(c===Ef.BIN){let A=to+o;this.body=e.slice(A,A+a)}o+=a}if(this.content===null)throw new Error("THREE.GLTFLoader: JSON content not found.")}},$l=class{constructor(e,t){if(!t)throw new Error("THREE.GLTFLoader: No DRACOLoader instance provided.");this.name=$e.KHR_DRACO_MESH_COMPRESSION,this.json=e,this.dracoLoader=t,this.dracoLoader.preload()}decodePrimitive(e,t){let n=this.json,i=this.dracoLoader,s=e.extensions[this.name].bufferView,o=e.extensions[this.name].attributes,a={},c={},A={};for(let l in o){let u=Ql[l]||l.toLowerCase();a[u]=o[l]}for(let l in e.attributes){let u=Ql[l]||l.toLowerCase();if(o[l]!==void 0){let h=n.accessors[e.attributes[l]],f=Zs[h.componentType];A[u]=f.name,c[u]=h.normalized===!0}}return t.getDependency("bufferView",s).then(function(l){return new Promise(function(u,h){i.decodeDracoFile(l,function(f){for(let m in f.attributes){let g=f.attributes[m],d=c[m];d!==void 0&&(g.normalized=d)}u(f)},a,A,qt,h)})})}},ql=class{constructor(){this.name=$e.KHR_TEXTURE_TRANSFORM}extendTexture(e,t){return(t.texCoord===void 0||t.texCoord===e.channel)&&t.offset===void 0&&t.rotation===void 0&&t.scale===void 0||(e=e.clone(),t.texCoord!==void 0&&(e.channel=t.texCoord),t.offset!==void 0&&e.offset.fromArray(t.offset),t.rotation!==void 0&&(e.rotation=t.rotation),t.scale!==void 0&&e.repeat.fromArray(t.scale),e.needsUpdate=!0),e}},Hl=class{constructor(){this.name=$e.KHR_MESH_QUANTIZATION}},bc=class extends Dn{constructor(e,t,n,i){super(e,t,n,i)}copySampleValue_(e){let t=this.resultBuffer,n=this.sampleValues,i=this.valueSize,s=e*i*3+i;for(let o=0;o!==i;o++)t[o]=n[s+o];return t}interpolate_(e,t,n,i){let s=this.resultBuffer,o=this.sampleValues,a=this.valueSize,c=a*2,A=a*3,l=i-t,u=(n-t)/l,h=u*u,f=h*u,m=e*A,g=m-A,d=-2*f+3*h,p=f-h,x=1-d,C=p-h+u;for(let v=0;v!==a;v++){let w=o[g+v+a],M=o[g+v+c]*l,B=o[m+v+a],_=o[m+v]*l;s[v]=x*w+C*M+d*B+p*_}return s}},tC=new Ot,Xl=class extends bc{interpolate_(e,t,n,i){let s=super.interpolate_(e,t,n,i);return tC.fromArray(s).normalize().toArray(s),s}},gn={FLOAT:5126,FLOAT_MAT3:35675,FLOAT_MAT4:35676,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,LINEAR:9729,REPEAT:10497,SAMPLER_2D:35678,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123},Zs={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},Bf={9728:St,9729:bt,9984:fa,9985:Ws,9986:es,9987:En},Pf={33071:dn,33648:Ms,10497:Ti},Sl={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},Ql={POSITION:"position",NORMAL:"normal",TANGENT:"tangent",TEXCOORD_0:"uv",TEXCOORD_1:"uv1",TEXCOORD_2:"uv2",TEXCOORD_3:"uv3",COLOR_0:"color",WEIGHTS_0:"skinWeight",JOINTS_0:"skinIndex"},Ni={scale:"scale",translation:"position",rotation:"quaternion",weights:"morphTargetInfluences"},nC={CUBICSPLINE:void 0,LINEAR:Hi,STEP:qi},bl={OPAQUE:"OPAQUE",MASK:"MASK",BLEND:"BLEND"};function iC(r){return r.DefaultMaterial===void 0&&(r.DefaultMaterial=new Ji({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:bn})),r.DefaultMaterial}function as(r,e,t){for(let n in t.extensions)r[n]===void 0&&(e.userData.gltfExtensions=e.userData.gltfExtensions||{},e.userData.gltfExtensions[n]=t.extensions[n])}function Jn(r,e){e.extras!==void 0&&(typeof e.extras=="object"?Object.assign(r.userData,e.extras):console.warn("THREE.GLTFLoader: Ignoring primitive type .extras, "+e.extras))}function sC(r,e,t){let n=!1,i=!1,s=!1;for(let A=0,l=e.length;A<l;A++){let u=e[A];if(u.POSITION!==void 0&&(n=!0),u.NORMAL!==void 0&&(i=!0),u.COLOR_0!==void 0&&(s=!0),n&&i&&s)break}if(!n&&!i&&!s)return Promise.resolve(r);let o=[],a=[],c=[];for(let A=0,l=e.length;A<l;A++){let u=e[A];if(n){let h=u.POSITION!==void 0?t.getDependency("accessor",u.POSITION):r.attributes.position;o.push(h)}if(i){let h=u.NORMAL!==void 0?t.getDependency("accessor",u.NORMAL):r.attributes.normal;a.push(h)}if(s){let h=u.COLOR_0!==void 0?t.getDependency("accessor",u.COLOR_0):r.attributes.color;c.push(h)}}return Promise.all([Promise.all(o),Promise.all(a),Promise.all(c)]).then(function(A){let l=A[0],u=A[1],h=A[2];return n&&(r.morphAttributes.position=l),i&&(r.morphAttributes.normal=u),s&&(r.morphAttributes.color=h),r.morphTargetsRelative=!0,r})}function rC(r,e){if(r.updateMorphTargets(),e.weights!==void 0)for(let t=0,n=e.weights.length;t<n;t++)r.morphTargetInfluences[t]=e.weights[t];if(e.extras&&Array.isArray(e.extras.targetNames)){let t=e.extras.targetNames;if(r.morphTargetInfluences.length===t.length){r.morphTargetDictionary={};for(let n=0,i=t.length;n<i;n++)r.morphTargetDictionary[t[n]]=n}else console.warn("THREE.GLTFLoader: Invalid extras.targetNames length. Ignoring names.")}}function oC(r){let e,t=r.extensions&&r.extensions[$e.KHR_DRACO_MESH_COMPRESSION];if(t?e="draco:"+t.bufferView+":"+t.indices+":"+Ml(t.attributes):e=r.indices+":"+Ml(r.attributes)+":"+r.mode,r.targets!==void 0)for(let n=0,i=r.targets.length;n<i;n++)e+=":"+Ml(r.targets[n]);return e}function Ml(r){let e="",t=Object.keys(r).sort();for(let n=0,i=t.length;n<i;n++)e+=t[n]+":"+r[t[n]]+";";return e}function Yl(r){switch(r){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:throw new Error("THREE.GLTFLoader: Unsupported normalized accessor component type.")}}function aC(r){return r.search(/\.jpe?g($|\?)/i)>0||r.search(/^data\:image\/jpeg/)===0?"image/jpeg":r.search(/\.webp($|\?)/i)>0||r.search(/^data\:image\/webp/)===0?"image/webp":r.search(/\.ktx2($|\?)/i)>0||r.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}var cC=new ke,jl=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new eC,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,i=-1,s=!1,o=-1;if(typeof navigator<"u"&&typeof navigator.userAgent<"u"){let a=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(a)===!0;let c=a.match(/Version\/(\d+)/);i=n&&c?parseInt(c[1],10):-1,s=a.indexOf("Firefox")>-1,o=s?a.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||n&&i<17||s&&o<98?this.textureLoader=new Br(this.options.manager):this.textureLoader=new zr(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new ks(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,i=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(o){return o._markDefs&&o._markDefs()}),Promise.all(this._invokeAll(function(o){return o.beforeRoot&&o.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(o){let a={scene:o[0][i.scene||0],scenes:o[0],animations:o[1],cameras:o[2],asset:i.asset,parser:n,userData:{}};return as(s,a,i),Jn(a,i),Promise.all(n._invokeAll(function(c){return c.afterRoot&&c.afterRoot(a)})).then(function(){for(let c of a.scenes)c.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let i=0,s=t.length;i<s;i++){let o=t[i].joints;for(let a=0,c=o.length;a<c;a++)e[o[a]].isBone=!0}for(let i=0,s=e.length;i<s;i++){let o=e[i];o.mesh!==void 0&&(this._addNodeRef(this.meshCache,o.mesh),o.skin!==void 0&&(n[o.mesh].isSkinnedMesh=!0)),o.camera!==void 0&&this._addNodeRef(this.cameraCache,o.camera)}}_addNodeRef(e,t){t!==void 0&&(e.refs[t]===void 0&&(e.refs[t]=e.uses[t]=0),e.refs[t]++)}_getNodeRef(e,t,n){if(e.refs[t]<=1)return n;let i=n.clone(),s=(o,a)=>{let c=this.associations.get(o);c!=null&&this.associations.set(a,c);for(let[A,l]of o.children.entries())s(l,a.children[A])};return s(n,i),i.name+="_instance_"+e.uses[t]++,i}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n<t.length;n++){let i=e(t[n]);if(i)return i}return null}_invokeAll(e){let t=Object.values(this.plugins);t.unshift(this);let n=[];for(let i=0;i<t.length;i++){let s=e(t[i]);s&&n.push(s)}return n}getDependency(e,t){let n=e+":"+t,i=this.cache.get(n);if(!i){switch(e){case"scene":i=this.loadScene(t);break;case"node":i=this._invokeOne(function(s){return s.loadNode&&s.loadNode(t)});break;case"mesh":i=this._invokeOne(function(s){return s.loadMesh&&s.loadMesh(t)});break;case"accessor":i=this.loadAccessor(t);break;case"bufferView":i=this._invokeOne(function(s){return s.loadBufferView&&s.loadBufferView(t)});break;case"buffer":i=this.loadBuffer(t);break;case"material":i=this._invokeOne(function(s){return s.loadMaterial&&s.loadMaterial(t)});break;case"texture":i=this._invokeOne(function(s){return s.loadTexture&&s.loadTexture(t)});break;case"skin":i=this.loadSkin(t);break;case"animation":i=this._invokeOne(function(s){return s.loadAnimation&&s.loadAnimation(t)});break;case"camera":i=this.loadCamera(t);break;default:if(i=this._invokeOne(function(s){return s!=this&&s.getDependency&&s.getDependency(e,t)}),!i)throw new Error("Unknown type: "+e);break}this.cache.add(n,i)}return i}getDependencies(e){let t=this.cache.get(e);if(!t){let n=this,i=this.json[e+(e==="mesh"?"es":"s")]||[];t=Promise.all(i.map(function(s,o){return n.getDependency(e,o)})),this.cache.add(e,t)}return t}loadBuffer(e){let t=this.json.buffers[e],n=this.fileLoader;if(t.type&&t.type!=="arraybuffer")throw new Error("THREE.GLTFLoader: "+t.type+" buffer type is not supported.");if(t.uri===void 0&&e===0)return Promise.resolve(this.extensions[$e.KHR_BINARY_GLTF].body);let i=this.options;return new Promise(function(s,o){n.load(Ai.resolveURL(t.uri,i.path),s,void 0,function(){o(new Error('THREE.GLTFLoader: Failed to load buffer "'+t.uri+'".'))})})}loadBufferView(e){let t=this.json.bufferViews[e];return this.getDependency("buffer",t.buffer).then(function(n){let i=t.byteLength||0,s=t.byteOffset||0;return n.slice(s,s+i)})}loadAccessor(e){let t=this,n=this.json,i=this.json.accessors[e];if(i.bufferView===void 0&&i.sparse===void 0){let o=Sl[i.type],a=Zs[i.componentType],c=i.normalized===!0,A=new a(i.count*o);return Promise.resolve(new Tt(A,o,c))}let s=[];return i.bufferView!==void 0?s.push(this.getDependency("bufferView",i.bufferView)):s.push(null),i.sparse!==void 0&&(s.push(this.getDependency("bufferView",i.sparse.indices.bufferView)),s.push(this.getDependency("bufferView",i.sparse.values.bufferView))),Promise.all(s).then(function(o){let a=o[0],c=Sl[i.type],A=Zs[i.componentType],l=A.BYTES_PER_ELEMENT,u=l*c,h=i.byteOffset||0,f=i.bufferView!==void 0?n.bufferViews[i.bufferView].byteStride:void 0,m=i.normalized===!0,g,d;if(f&&f!==u){let p=Math.floor(h/f),x="InterleavedBuffer:"+i.bufferView+":"+i.componentType+":"+p+":"+i.count,C=t.cache.get(x);C||(g=new A(a,p*f,i.count*f/l),C=new Is(g,f/l),t.cache.add(x,C)),d=new Rs(C,c,h%f/l,m)}else a===null?g=new A(i.count*c):g=new A(a,h,i.count*c),d=new Tt(g,c,m);if(i.sparse!==void 0){let p=Sl.SCALAR,x=Zs[i.sparse.indices.componentType],C=i.sparse.indices.byteOffset||0,v=i.sparse.values.byteOffset||0,w=new x(o[1],C,i.sparse.count*p),M=new A(o[2],v,i.sparse.count*c);a!==null&&(d=new Tt(d.array.slice(),d.itemSize,d.normalized)),d.normalized=!1;for(let B=0,_=w.length;B<_;B++){let E=w[B];if(d.setX(E,M[B*c]),c>=2&&d.setY(E,M[B*c+1]),c>=3&&d.setZ(E,M[B*c+2]),c>=4&&d.setW(E,M[B*c+3]),c>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}d.normalized=m}return d})}loadTexture(e){let t=this.json,n=this.options,s=t.textures[e].source,o=t.images[s],a=this.textureLoader;if(o.uri){let c=n.manager.getHandler(o.uri);c!==null&&(a=c)}return this.loadTextureImage(e,s,a)}loadTextureImage(e,t,n){let i=this,s=this.json,o=s.textures[e],a=s.images[t],c=(a.uri||a.bufferView)+":"+o.sampler;if(this.textureCache[c])return this.textureCache[c];let A=this.loadImageSource(t,n).then(function(l){l.flipY=!1,l.name=o.name||a.name||"",l.name===""&&typeof a.uri=="string"&&a.uri.startsWith("data:image/")===!1&&(l.name=a.uri);let h=(s.samplers||{})[o.sampler]||{};return l.magFilter=Bf[h.magFilter]||bt,l.minFilter=Bf[h.minFilter]||En,l.wrapS=Pf[h.wrapS]||Ti,l.wrapT=Pf[h.wrapT]||Ti,l.generateMipmaps=!l.isCompressedTexture&&l.minFilter!==St&&l.minFilter!==bt,i.associations.set(l,{textures:e}),l}).catch(function(){return null});return this.textureCache[c]=A,A}loadImageSource(e,t){let n=this,i=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());let o=i.images[e],a=self.URL||self.webkitURL,c=o.uri||"",A=!1;if(o.bufferView!==void 0)c=n.getDependency("bufferView",o.bufferView).then(function(u){A=!0;let h=new Blob([u],{type:o.mimeType});return c=a.createObjectURL(h),c});else if(o.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");let l=Promise.resolve(c).then(function(u){return new Promise(function(h,f){let m=h;t.isImageBitmapLoader===!0&&(m=function(g){let d=new Nt(g);d.needsUpdate=!0,h(d)}),t.load(Ai.resolveURL(u,s.path),m,void 0,f)})}).then(function(u){return A===!0&&a.revokeObjectURL(c),Jn(u,o),u.userData.mimeType=o.mimeType||aC(o.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",c),u});return this.sourceCache[e]=l,l}assignTexture(e,t,n,i){let s=this;return this.getDependency("texture",n.index).then(function(o){if(!o)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(o=o.clone(),o.channel=n.texCoord),s.extensions[$e.KHR_TEXTURE_TRANSFORM]){let a=n.extensions!==void 0?n.extensions[$e.KHR_TEXTURE_TRANSFORM]:void 0;if(a){let c=s.associations.get(o);o=s.extensions[$e.KHR_TEXTURE_TRANSFORM].extendTexture(o,a),s.associations.set(o,c)}}return i!==void 0&&(o.colorSpace=i),e[t]=o,o})}assignFinalMaterial(e){let t=e.geometry,n=e.material,i=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,o=t.attributes.normal===void 0;if(e.isPoints){let a="PointsMaterial:"+n.uuid,c=this.cache.get(a);c||(c=new Os,Qt.prototype.copy.call(c,n),c.color.copy(n.color),c.map=n.map,c.sizeAttenuation=!1,this.cache.add(a,c)),n=c}else if(e.isLine){let a="LineBasicMaterial:"+n.uuid,c=this.cache.get(a);c||(c=new Ns,Qt.prototype.copy.call(c,n),c.color.copy(n.color),c.map=n.map,this.cache.add(a,c)),n=c}if(i||s||o){let a="ClonedMaterial:"+n.uuid+":";i&&(a+="derivative-tangents:"),s&&(a+="vertex-colors:"),o&&(a+="flat-shading:");let c=this.cache.get(a);c||(c=n.clone(),s&&(c.vertexColors=!0),o&&(c.flatShading=!0),i&&(c.normalScale&&(c.normalScale.y*=-1),c.clearcoatNormalScale&&(c.clearcoatNormalScale.y*=-1)),this.cache.add(a,c),this.associations.set(c,this.associations.get(n))),n=c}e.material=n}getMaterialType(){return Ji}loadMaterial(e){let t=this,n=this.json,i=this.extensions,s=n.materials[e],o,a={},c=s.extensions||{},A=[];if(c[$e.KHR_MATERIALS_UNLIT]){let u=i[$e.KHR_MATERIALS_UNLIT];o=u.getMaterialType(),A.push(u.extendParams(a,s,t))}else{let u=s.pbrMetallicRoughness||{};if(a.color=new Be(1,1,1),a.opacity=1,Array.isArray(u.baseColorFactor)){let h=u.baseColorFactor;a.color.setRGB(h[0],h[1],h[2],qt),a.opacity=h[3]}u.baseColorTexture!==void 0&&A.push(t.assignTexture(a,"map",u.baseColorTexture,vt)),a.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,a.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(A.push(t.assignTexture(a,"metalnessMap",u.metallicRoughnessTexture)),A.push(t.assignTexture(a,"roughnessMap",u.metallicRoughnessTexture))),o=this._invokeOne(function(h){return h.getMaterialType&&h.getMaterialType(e)}),A.push(Promise.all(this._invokeAll(function(h){return h.extendMaterialParams&&h.extendMaterialParams(e,a)})))}s.doubleSided===!0&&(a.side=pn);let l=s.alphaMode||bl.OPAQUE;if(l===bl.BLEND?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,l===bl.MASK&&(a.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&o!==wn&&(A.push(t.assignTexture(a,"normalMap",s.normalTexture)),a.normalScale=new Ye(1,1),s.normalTexture.scale!==void 0)){let u=s.normalTexture.scale;a.normalScale.set(u,u)}if(s.occlusionTexture!==void 0&&o!==wn&&(A.push(t.assignTexture(a,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(a.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&o!==wn){let u=s.emissiveFactor;a.emissive=new Be().setRGB(u[0],u[1],u[2],qt)}return s.emissiveTexture!==void 0&&o!==wn&&A.push(t.assignTexture(a,"emissiveMap",s.emissiveTexture,vt)),Promise.all(A).then(function(){let u=new o(a);return s.name&&(u.name=s.name),Jn(u,s),t.associations.set(u,{materials:e}),s.extensions&&as(i,u,s),u})}createUniqueName(e){let t=ct.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,i=this.primitiveCache;function s(a){return n[$e.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(a,t).then(function(c){return If(c,a,t)})}let o=[];for(let a=0,c=e.length;a<c;a++){let A=e[a],l=oC(A),u=i[l];if(u)o.push(u.promise);else{let h;A.extensions&&A.extensions[$e.KHR_DRACO_MESH_COMPRESSION]?h=s(A):h=If(new Xt,A,t),i[l]={primitive:A,promise:h},o.push(h)}}return Promise.all(o)}loadMesh(e){let t=this,n=this.json,i=this.extensions,s=n.meshes[e],o=s.primitives,a=[];for(let c=0,A=o.length;c<A;c++){let l=o[c].material===void 0?iC(this.cache):this.getDependency("material",o[c].material);a.push(l)}return a.push(t.loadGeometries(o)),Promise.all(a).then(function(c){let A=c.slice(0,c.length-1),l=c[c.length-1],u=[];for(let f=0,m=l.length;f<m;f++){let g=l[f],d=o[f],p,x=A[f];if(d.mode===gn.TRIANGLES||d.mode===gn.TRIANGLE_STRIP||d.mode===gn.TRIANGLE_FAN||d.mode===void 0)p=s.isSkinnedMesh===!0?new xr(g,x):new Pt(g,x),p.isSkinnedMesh===!0&&p.normalizeSkinWeights(),d.mode===gn.TRIANGLE_STRIP?p.geometry=vl(p.geometry,qr):d.mode===gn.TRIANGLE_FAN&&(p.geometry=vl(p.geometry,$s));else if(d.mode===gn.LINES)p=new Cr(g,x);else if(d.mode===gn.LINE_STRIP)p=new Yi(g,x);else if(d.mode===gn.LINE_LOOP)p=new vr(g,x);else if(d.mode===gn.POINTS)p=new Sr(g,x);else throw new Error("THREE.GLTFLoader: Primitive mode unsupported: "+d.mode);Object.keys(p.geometry.morphAttributes).length>0&&rC(p,s),p.name=t.createUniqueName(s.name||"mesh_"+e),Jn(p,s),d.extensions&&as(i,p,d),t.assignFinalMaterial(p),u.push(p)}for(let f=0,m=u.length;f<m;f++)t.associations.set(u[f],{meshes:e,primitives:f});if(u.length===1)return s.extensions&&as(i,u[0],s),u[0];let h=new Jt;s.extensions&&as(i,h,s),t.associations.set(h,{meshes:e});for(let f=0,m=u.length;f<m;f++)h.add(u[f]);return h})}loadCamera(e){let t,n=this.json.cameras[e],i=n[n.type];if(!i){console.warn("THREE.GLTFLoader: Missing camera parameters.");return}return n.type==="perspective"?t=new zt(qs.radToDeg(i.yfov),i.aspectRatio||1,i.znear||1,i.zfar||2e6):n.type==="orthographic"&&(t=new Gn(-i.xmag,i.xmag,i.ymag,-i.ymag,i.znear,i.zfar)),n.name&&(t.name=this.createUniqueName(n.name)),Jn(t,n),Promise.resolve(t)}loadSkin(e){let t=this.json.skins[e],n=[];for(let i=0,s=t.joints.length;i<s;i++)n.push(this._loadNodeShallow(t.joints[i]));return t.inverseBindMatrices!==void 0?n.push(this.getDependency("accessor",t.inverseBindMatrices)):n.push(null),Promise.all(n).then(function(i){let s=i.pop(),o=i,a=[],c=[];for(let A=0,l=o.length;A<l;A++){let u=o[A];if(u){a.push(u);let h=new ke;s!==null&&h.fromArray(s.array,A*16),c.push(h)}else console.warn('THREE.GLTFLoader: Joint "%s" could not be found.',t.joints[A])}return new _r(a,c)})}loadAnimation(e){let t=this.json,n=this,i=t.animations[e],s=i.name?i.name:"animation_"+e,o=[],a=[],c=[],A=[],l=[];for(let u=0,h=i.channels.length;u<h;u++){let f=i.channels[u],m=i.samplers[f.sampler],g=f.target,d=g.node,p=i.parameters!==void 0?i.parameters[m.input]:m.input,x=i.parameters!==void 0?i.parameters[m.output]:m.output;g.node!==void 0&&(o.push(this.getDependency("node",d)),a.push(this.getDependency("accessor",p)),c.push(this.getDependency("accessor",x)),A.push(m),l.push(g))}return Promise.all([Promise.all(o),Promise.all(a),Promise.all(c),Promise.all(A),Promise.all(l)]).then(function(u){let h=u[0],f=u[1],m=u[2],g=u[3],d=u[4],p=[];for(let C=0,v=h.length;C<v;C++){let w=h[C],M=f[C],B=m[C],_=g[C],E=d[C];if(w===void 0)continue;w.updateMatrix&&w.updateMatrix();let z=n._createAnimationTracks(w,M,B,_,E);if(z)for(let I=0;I<z.length;I++)p.push(z[I])}let x=new Er(s,void 0,p);return Jn(x,i),x})}createNodeMesh(e){let t=this.json,n=this,i=t.nodes[e];return i.mesh===void 0?null:n.getDependency("mesh",i.mesh).then(function(s){let o=n._getNodeRef(n.meshCache,i.mesh,s);return i.weights!==void 0&&o.traverse(function(a){if(a.isMesh)for(let c=0,A=i.weights.length;c<A;c++)a.morphTargetInfluences[c]=i.weights[c]}),o})}loadNode(e){let t=this.json,n=this,i=t.nodes[e],s=n._loadNodeShallow(e),o=[],a=i.children||[];for(let A=0,l=a.length;A<l;A++)o.push(n.getDependency("node",a[A]));let c=i.skin===void 0?Promise.resolve(null):n.getDependency("skin",i.skin);return Promise.all([s,Promise.all(o),c]).then(function(A){let l=A[0],u=A[1],h=A[2];h!==null&&l.traverse(function(f){f.isSkinnedMesh&&f.bind(h,cC)});for(let f=0,m=u.length;f<m;f++)l.add(u[f]);if(l.userData.pivot!==void 0&&u.length>0){let f=l.userData.pivot,m=u[0];l.pivot=new W().fromArray(f),l.position.x-=f[0],l.position.y-=f[1],l.position.z-=f[2],m.position.set(0,0,0),delete l.userData.pivot}return l})}_loadNodeShallow(e){let t=this.json,n=this.extensions,i=this;if(this.nodeCache[e]!==void 0)return this.nodeCache[e];let s=t.nodes[e],o=s.name?i.createUniqueName(s.name):"",a=[],c=i._invokeOne(function(A){return A.createNodeMesh&&A.createNodeMesh(e)});return c&&a.push(c),s.camera!==void 0&&a.push(i.getDependency("camera",s.camera).then(function(A){return i._getNodeRef(i.cameraCache,s.camera,A)})),i._invokeAll(function(A){return A.createNodeAttachment&&A.createNodeAttachment(e)}).forEach(function(A){a.push(A)}),this.nodeCache[e]=Promise.all(a).then(function(A){let l;if(s.isBone===!0?l=new Ls:A.length>1?l=new Jt:A.length===1?l=A[0]:l=new dt,l!==A[0])for(let u=0,h=A.length;u<h;u++)l.add(A[u]);if(s.name&&(l.userData.name=s.name,l.name=o),Jn(l,s),s.extensions&&as(n,l,s),s.matrix!==void 0){let u=new ke;u.fromArray(s.matrix),l.applyMatrix4(u)}else s.translation!==void 0&&l.position.fromArray(s.translation),s.rotation!==void 0&&l.quaternion.fromArray(s.rotation),s.scale!==void 0&&l.scale.fromArray(s.scale);if(!i.associations.has(l))i.associations.set(l,{});else if(s.mesh!==void 0&&i.meshCache.refs[s.mesh]>1){let u=i.associations.get(l);i.associations.set(l,{...u})}return i.associations.get(l).nodes=e,l}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],i=this,s=new Jt;n.name&&(s.name=i.createUniqueName(n.name)),Jn(s,n),n.extensions&&as(t,s,n);let o=n.nodes||[],a=[];for(let c=0,A=o.length;c<A;c++)a.push(i.getDependency("node",o[c]));return Promise.all(a).then(function(c){for(let l=0,u=c.length;l<u;l++){let h=c[l];h.parent!==null?s.add(wf(h)):s.add(h)}let A=l=>{let u=new Map;for(let[h,f]of i.associations)(h instanceof Qt||h instanceof Nt)&&u.set(h,f);return l.traverse(h=>{let f=i.associations.get(h);f!=null&&u.set(h,f)}),u};return i.associations=A(s),s})}_createAnimationTracks(e,t,n,i,s){let o=[],a=e.name?e.name:e.uuid,c=[];function A(f){f.morphTargetInfluences&&c.push(f.name?f.name:f.uuid)}Ni[s.path]===Ni.weights?(A(e),e.isGroup&&e.children.forEach(A)):c.push(a);let l;switch(Ni[s.path]){case Ni.weights:l=kn;break;case Ni.rotation:l=Un;break;case Ni.translation:case Ni.scale:l=Wn;break;default:switch(n.itemSize){case 1:l=kn;break;case 2:case 3:default:l=Wn;break}break}let u=i.interpolation!==void 0?nC[i.interpolation]:Hi,h=this._getArrayFromAccessor(n);for(let f=0,m=c.length;f<m;f++){let g=new l(c[f]+"."+Ni[s.path],t.array,h,u);i.interpolation==="CUBICSPLINE"&&this._createCubicSplineTrackInterpolant(g),o.push(g)}return o}_getArrayFromAccessor(e){let t=e.array;if(e.normalized){let n=Yl(t.constructor),i=new Float32Array(t.length);for(let s=0,o=t.length;s<o;s++)i[s]=t[s]*n;t=i}return t}_createCubicSplineTrackInterpolant(e){e.createInterpolant=function(n){let i=this instanceof Un?Xl:bc;return new i(this.times,this.values,this.getValueSize()/3,n)},e.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline=!0}};function AC(r,e,t){let n=e.attributes,i=new Ht;if(n.POSITION!==void 0){let a=t.json.accessors[n.POSITION],c=a.min,A=a.max;if(c!==void 0&&A!==void 0){if(i.set(new W(c[0],c[1],c[2]),new W(A[0],A[1],A[2])),a.normalized){let l=Yl(Zs[a.componentType]);i.min.multiplyScalar(l),i.max.multiplyScalar(l)}}else{console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.");return}}else return;let s=e.targets;if(s!==void 0){let a=new W,c=new W;for(let A=0,l=s.length;A<l;A++){let u=s[A];if(u.POSITION!==void 0){let h=t.json.accessors[u.POSITION],f=h.min,m=h.max;if(f!==void 0&&m!==void 0){if(c.setX(Math.max(Math.abs(f[0]),Math.abs(m[0]))),c.setY(Math.max(Math.abs(f[1]),Math.abs(m[1]))),c.setZ(Math.max(Math.abs(f[2]),Math.abs(m[2]))),h.normalized){let g=Yl(Zs[h.componentType]);c.multiplyScalar(g)}a.max(c)}else console.warn("THREE.GLTFLoader: Missing min/max properties for accessor POSITION.")}}i.expandByVector(a)}r.boundingBox=i;let o=new Zt;i.getCenter(o.center),o.radius=i.min.distanceTo(i.max)/2,r.boundingSphere=o}function If(r,e,t){let n=e.attributes,i=[];function s(o,a){return t.getDependency("accessor",o).then(function(c){r.setAttribute(a,c)})}for(let o in n){let a=Ql[o]||o.toLowerCase();a in r.attributes||i.push(s(n[o],a))}if(e.indices!==void 0&&!r.index){let o=t.getDependency("accessor",e.indices).then(function(a){r.setIndex(a)});i.push(o)}return Ge.workingColorSpace!==qt&&"COLOR_0"in n&&console.warn(`THREE.GLTFLoader: Converting vertex colors from "srgb-linear" to "${Ge.workingColorSpace}" not supported.`),Jn(r,e),AC(r,e,t),Promise.all(i).then(function(){return e.targets!==void 0?sC(r,e.targets,t):r})}var no=rh("Z2xURgIAAABcpAkABAoAAEpTT057ImFjY2Vzc29ycyI6W3sibmFtZSI6IkRpZUJvZHkxXzFfMF9wb3NpdGlvbnMiLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTA4MTUsIm1pbiI6Wy0xMCwtMTAsMF0sIm1heCI6WzEwLDEwLDIwXSwidHlwZSI6IlZFQzMiLCJidWZmZXJWaWV3IjowLCJieXRlT2Zmc2V0IjowfSx7Im5hbWUiOiJEaWVCb2R5MV8xXzBfbm9ybWFscyIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxMDgxNSwibWluIjpbLTEsLTEsLTFdLCJtYXgiOlsxLDEsMV0sInR5cGUiOiJWRUMzIiwiYnVmZmVyVmlldyI6MSwiYnl0ZU9mZnNldCI6MH0seyJuYW1lIjoiRGllQm9keTFfMV8wX3RleGNvb3JkcyIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxMDgxNSwibWluIjpbLTAuMjk4NDUxMDA2NDEyNTA2MSwwLjU2Nzg3Njk5NDYwOTgzMjhdLCJtYXgiOlswLjI5ODQ1MTAwNjQxMjUwNjEsMS40MzIxMjI5NDU3ODU1MjI1XSwidHlwZSI6IlZFQzIiLCJidWZmZXJWaWV3IjoyLCJieXRlT2Zmc2V0IjowfSx7Im5hbWUiOiJEaWVCb2R5MV8xXzBfaW5kaWNlcyIsImNvbXBvbmVudFR5cGUiOjUxMjMsImNvdW50Ijo1NTU2NiwibWluIjpbMF0sIm1heCI6WzEwODE0XSwidHlwZSI6IlNDQUxBUiIsImJ1ZmZlclZpZXciOjMsImJ5dGVPZmZzZXQiOjB9LHsibmFtZSI6IkRpZUJvZHkxXzFfMV9wb3NpdGlvbnMiLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDExOCwibWluIjpbLTEwLC0xMCwwXSwibWF4IjpbMTAsMTAsMjBdLCJ0eXBlIjoiVkVDMyIsImJ1ZmZlclZpZXciOjAsImJ5dGVPZmZzZXQiOjEyOTc4MH0seyJuYW1lIjoiRGllQm9keTFfMV8xX25vcm1hbHMiLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDExOCwibWluIjpbLTEsLTEsLTFdLCJtYXgiOlsxLDEsMV0sInR5cGUiOiJWRUMzIiwiYnVmZmVyVmlldyI6MSwiYnl0ZU9mZnNldCI6MTI5NzgwfSx7Im5hbWUiOiJEaWVCb2R5MV8xXzFfdGV4Y29vcmRzIiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQxMTgsIm1pbiI6Wy0xLjg4MDAwOTA1NTEzNzYzNDMsLTAuOTM5OTk5OTk3NjE1ODE0Ml0sIm1heCI6WzEuOTQwMDAwMDU3MjIwNDU5LDEuOTQwMDAwMDU3MjIwNDU5XSwidHlwZSI6IlZFQzIiLCJidWZmZXJWaWV3IjoyLCJieXRlT2Zmc2V0Ijo4NjUyMH0seyJuYW1lIjoiRGllQm9keTFfMV8xX2luZGljZXMiLCJjb21wb25lbnRUeXBlIjo1MTIzLCJjb3VudCI6MjAxNjAsIm1pbiI6WzBdLCJtYXgiOls0MTE3XSwidHlwZSI6IlNDQUxBUiIsImJ1ZmZlclZpZXciOjMsImJ5dGVPZmZzZXQiOjExMTEzMn1dLCJhc3NldCI6eyJnZW5lcmF0b3IiOiJvYmoyZ2x0ZiIsInZlcnNpb24iOiIyLjAifSwiYnVmZmVycyI6W3sibmFtZSI6IkRpZUJvZHkxIiwiYnl0ZUxlbmd0aCI6NjI5MzA4fV0sImJ1ZmZlclZpZXdzIjpbeyJuYW1lIjoiYnVmZmVyVmlld18wIiwiYnVmZmVyIjowLCJieXRlTGVuZ3RoIjoxNzkxOTYsImJ5dGVPZmZzZXQiOjAsImJ5dGVTdHJpZGUiOjEyLCJ0YXJnZXQiOjM0OTYyfSx7Im5hbWUiOiJidWZmZXJWaWV3XzEiLCJidWZmZXIiOjAsImJ5dGVMZW5ndGgiOjE3OTE5NiwiYnl0ZU9mZnNldCI6MTc5MTk2LCJieXRlU3RyaWRlIjoxMiwidGFyZ2V0IjozNDk2Mn0seyJuYW1lIjoiYnVmZmVyVmlld18yIiwiYnVmZmVyIjowLCJieXRlTGVuZ3RoIjoxMTk0NjQsImJ5dGVPZmZzZXQiOjM1ODM5MiwiYnl0ZVN0cmlkZSI6OCwidGFyZ2V0IjozNDk2Mn0seyJuYW1lIjoiYnVmZmVyVmlld18zIiwiYnVmZmVyIjowLCJieXRlTGVuZ3RoIjoxNTE0NTIsImJ5dGVPZmZzZXQiOjQ3Nzg1NiwidGFyZ2V0IjozNDk2M31dLCJtYXRlcmlhbHMiOlt7Im5hbWUiOiJQYWludF8tX0VuYW1lbF9HbG9zc3lfKFdoaXRlKSIsInBick1ldGFsbGljUm91Z2huZXNzIjp7ImJhc2VDb2xvckZhY3RvciI6WzAuOTY0NzA2LDAuOTY0NzA2LDAuOTUyOTQxLDFdLCJtZXRhbGxpY0ZhY3RvciI6MCwicm91Z2huZXNzRmFjdG9yIjoxfSwiZW1pc3NpdmVGYWN0b3IiOlswLDAsMF0sImFscGhhTW9kZSI6Ik9QQVFVRSIsImRvdWJsZVNpZGVkIjpmYWxzZX0seyJuYW1lIjoiUGxhc3RpY18tX0dsb3NzeV8oUmVkKSIsInBick1ldGFsbGljUm91Z2huZXNzIjp7ImJhc2VDb2xvckZhY3RvciI6WzAuNzY4NjI3LDAuMjA3ODQzLDAuMTUyOTQxLDFdLCJtZXRhbGxpY0ZhY3RvciI6MCwicm91Z2huZXNzRmFjdG9yIjoxfSwiZW1pc3NpdmVGYWN0b3IiOlswLDAsMF0sImFscGhhTW9kZSI6Ik9QQVFVRSIsImRvdWJsZVNpZGVkIjpmYWxzZX1dLCJtZXNoZXMiOlt7Im5hbWUiOiJEaWVCb2R5MV8xIiwicHJpbWl0aXZlcyI6W3siYXR0cmlidXRlcyI6eyJQT1NJVElPTiI6MCwiTk9STUFMIjoxLCJURVhDT09SRF8wIjoyfSwiaW5kaWNlcyI6MywibWF0ZXJpYWwiOjAsIm1vZGUiOjR9LHsiYXR0cmlidXRlcyI6eyJQT1NJVElPTiI6NCwiTk9STUFMIjo1LCJURVhDT09SRF8wIjo2fSwiaW5kaWNlcyI6NywibWF0ZXJpYWwiOjEsIm1vZGUiOjR9XX1dLCJub2RlcyI6W3sibmFtZSI6IkRpZUJvZHkxIiwibWVzaCI6MH1dLCJzY2VuZSI6MCwic2NlbmVzIjpbeyJub2RlcyI6WzBdfV19IDyaCQBCSU4AAAAgQTZ2n0B7D1lBc6wbQbjlmkBPHVlBAAAgQWZmlkCOuFhBc6wbQRTnkUBPHVlBAAAgQZdWjUB7D1lBc6wbQSoCiUDoyFlBAAAgQZh6hEBOElpBc6wbQdFpgEBCHFtBAAAgQS0KeEBBu1tB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AACAPwAAAAAAAAAA67NdPwAAAAC9//++60Z3PwAAAADpg4S+60Z3PwAAAADpg4S+67NdPwAAAAC9//++8wQ1PwAAAADzBDW/vf//PgAAAADrs12/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAIAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAACAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAACAAACAPwAAAAAAAACAAACAPwAAAIAAAAAAAACAPwAAAAAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAACAAACAPwAAAAAAAACAAACAPwAAAIAAAACAAACAPwAAAAAAAAAAAACAPwAAAIAAAACAAACAPwAAAIAAAAAAAACAPwAAAIAAAACAAACAPwAAAAAAAACAAACAPwAAAIAAAAAAAACAPwAAAIAAAAAAAACAPwAAAAAAAACAAACAPwAAAAAAAACAAAAAgAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAIAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAIAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAIAAAIC/AAAAgAAAAAAAAIC/AAAAAAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAAAAAAIC/AAAAgAAAAIAAAIC/AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAACAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAACAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAAAAAgL8AAACAAAAAgAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAACAAAAAAAAAgL8AAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAACAAACAvwAAAIAAAAAAAACAvwAAAAAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAACAAACAvwAAAIAAAACAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAAAAAACAvwAAAIAAAACAAACAvwAAAIAAAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAACAAAAAgAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAACAAAAAAAAAgD8AAACAAAAAgAAAgD8AAACAAAAAgAAAgD8AAACAAAAAAAAAgD8AAACAAAAAgAAAgD8AAAAAAAAAAAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAACAAAAAgAAAgD8AAACAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAACAAAAAgAAAgD8AAACAAAAAgAAAAAAAAIA/AAAAgAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AAAAgAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAgAAAAAAAAIA/AAAAgAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAgAAAAIAAAIA/AAAAgAAAAIAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/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GQAbABoAGwAcABwAGwAdABwAHQAeAB4AHQAfAB4AHwAgACAAHwAhACAAIQAiACIAIQAjACIAIwAkACQAIwAlACQAJQAmACYAJQAnACYAJwAoACgAJwApACgAKQAqACoAKQArACoAKwAsACwAKwAtACwALQAuAC4ALQAvAC4ALwAwADAALwAxADAAMQAyADIAMQAzADIAMwA0ADQAMwA1ADQANQA2ADYANQA3ADYANwA4ADgANwA5ADgAOQA6ADoAOQA7ADoAOwA8ADwAOwA9ADwAPQA+AD4APQA/AD4APwBAAEAAPwBBAEAAQQBCAEMARABFAEMARQBGAEYARQBHAEYARwBIAEgARwBJAEgASQBKAEoASQBLAEoASwBMAEwASwBNAEwATQBOAE4ATQBPAE4ATwBQAFAATwBRAFAAUQBSAFIAUQBTAFIAUwBUAFQAUwBVAFQAVQAAAAAAVQABAFYAVwBYAFgAWQBaAFoAWwBcAFwAXQBeAF4AXwBgAGAAYQBiAGIAYwBkAGQAZQBmAGYAZwBoAGgAaQBqAGoAawBsAGwAbQBuAG4AbwBwAHAAcQByAHMAdAB1AHUAdgB3AHcAeAB5AHkAegB7AHsAfAB9AH0AfgB/AH8AgACBAIEAggCDAIMAhACFAIUAhgCHAIcAiACJAIkAigCLAIsAjACNAI4AjwCQAJAAkQCSAJIAkwCUAJQAlQCWAJYAlwCYAJgAmQCaAJoAmwCcAJwAnQCeAJ4AnwCgAKAAoQCiAKIAowCkAKQApQCmAKYApwCoAEQAqQBFAEUAqQCqAEUAqgBHAEcAqgCrAEcAqwBJAEkAqwCsAEkArABLAEsArACtAEsArQBNAE0ArQCuAE0ArgBPAE8ArgCvAE8ArwBRAFEArwCwAFEAsABTAFMAsACxAFMAsQBVAFUAsQCyAFUAsgABAAEAsgCzAAEAswADAAMAswC0AAMAtAAFAAUAtAC1AAUAtQAHAAcAtQC2AAcAtgAJAAkAtgC3AAkAtwALAAsAtwC4AAsAuAANAA0AuAC5AA0AuQAPAA8AuQC6AA8AugARABEAugC7ABEAuwATABMAuwC8ABMAvAAVABUAvAC9ABUAvQAXABcAvQC+ABcAvgAZABkAvgC/ABkAvwAbABsAvwDAABsAwAAdAB0AwADBAB0AwQAfAB8AwQDCAB8AwgAhACEAwgDDACEAwwAjACMAwwDEACMAxAAlACUAxADFACUAxQAnACcAxQDGACcAxgApACkAxgDHACkAxwArACsAxwDIACsAyAAtAC0AyADJAC0AyQAvAC8AyQDKAC8AygAxADEAygDLADEAywAzADMAywDMADMAzAA1ADUAzADNADUAzQA3ADcAzQDOADcAzgA5ADkAzgDPADkAzwA7ADsAzwDQADsA0AA9AD0A0ADRAD0A0QA/AD8A0QDSAD8A0gBBAEEA0gDTAKkA1ACqAKoA1ADVAKoA1QCrAKsA1QDWAKsA1gCsAKwA1gDXAKwA1wCtAK0A1wDYAK0A2ACuAK4A2ADZAK4A2QCvAK8A2QDaAK8A2gCwALAA2gDbALAA2wCxALEA2wDcALEA3ACyALIA3ADdALIA3QCzALMA3QDeALMA3gC0ALQA3gDfALQA3wC1ALUA3wDgALUA4AC2ALYA4ADhALYA4QC3ALcA4QDiALcA4gC4ALgA4gDjALgA4wC5ALkA4wDkALkA5AC6ALoA5ADlALoA5QC7ALsA5QDmALsA5gC8ALwA5gDnALwA5wC9AL0A5wDoAL0A6AC+AL4A6ADpAL4A6QC/AL8A6QDqAL8A6gDAAMAA6gDrAMAA6wDBAMEA6wDsAMEA7ADCAMIA7ADtAMIA7QDDAMMA7QDuAMMA7gDEAMQA7gDvAMQA7wDFAMUA7wDwAMUA8ADGAMYA8ADxAMYA8QDHAMcA8QDyAMcA8gDIAMgA8gDzAMgA8wDJAMkA8wD0AMkA9ADKAMoA9AD1AMoA9QDLAMsA9QD2AMsA9gDMAMwA9gD3AMwA9wDNAM0A9wD4AM0A+ADOAM4A+AD5AM4A+QDPAM8A+QD6AM8A+gDQANAA+gD7ANAA+wDRANEA+wD8ANEA/ADSANIA/AD9ANIA/QDTANMA/QD+ANQA/wDVANUA/wAAAdUAAAHWANYAAAEBAdYAAQHXANcAAQECAdcAAgHYANgAAgEDAdgAAwHZANkAAwEEAdkABAHaANoABAEFAdoABQHbANsABQEGAdsABgHcANwABgEHAdwABwHdAN0ABwEIAd0ACAHeAN4ACAEJAd4ACQHfAN8ACQEKAd8ACgHgAOAACgELAeAACwHhAOEACwEMAeEADAHiAOIADAENAeIADQHjAOMADQEOAeMADgHkAOQADgEPAeQADwHlAOUADwEQAeUAEAHmAOYAEAERAeYAEQHnAOcAEQESAecAEgHoAOgAEgETAegAEwHpAOkAEwEUAekAFAHqAOoAFAEVAeoAFQHrAOsAFQEWAesAFgHsAOwAFgEXAewAFwHtAO0AFwEYAe0AGAHuAO4AGAEZAe4AGQHvAO8AGQEaAe8AGgHwAPAAGgEbAfAAGwHxAPEAGwEcAfEAHAHyAPIAHAEdAfIAHQHzAPMAHQEeAfMAHgH0APQAHgEfAfQAHwH1APUAHwEgAfUAIAH2APYAIAEhAfYAIQH3APcAIQEiAfcAIgH4APgAIgEjAfgAIwH5APkAIwEkAfkAJAH6APoAJAElAfoAJQH7APsAJQEmAfsAJgH8APwAJgEnAfwAJwH9AP0AJwEoAf0AKAH+AP4AKAEpAf8AKgEAAQABKgErAQABKwEBAQEBKwEsAQEBLAECAQIBLAEtAQIBLQEDAQMBLQEuAQMBLgEEAQQBLgEvAQQBLwEFAQUBLwEwAQUBMAEGAQYBMAExAQYBMQEHAQcBMQEyAQcBMgEIAQgBMgEzAQgBMwEJAQkBMwE0AQkBNAEKAQoBNAE1AQoBNQELAQsBNQE2AQsBNgEMAQwBNgE3AQwBNwENAQ0BNwE4AQ0BOAEOAQ4BOAE5AQ4BOQEPAQ8BOQE6AQ8BOgEQARABOgE7ARABOwERAREBOwE8AREBPAESARIBPAE9ARIBPQETARMBPQE+ARMBPgEUARQBPgE/ARQBPwEVARUBPwFAARUBQAEWARYBQAFBARYBQQEXARcBQQFCARcBQgEYARgBQgFDARgBQwEZARkBQwFEARkBRAEaARoBRAFFARoBRQEbARsBRQFGARsBRgEcARwBRgFHARwBRwEdAR0BRwFIAR0BSAEeAR4BSAFJAR4BSQEfAR8BSQFKAR8BSgEgASABSgFLASABSwEhASEBSwFMASEBTAEiASIBTAFNASIBTQEjASMBTQFOASMBTgEkASQBTgFPASQBTwElASUBTwFQASUBUAEmASYBUAFRASYBUQEnAScBUQFSAScBUgEoASgBUgFTASgBUwEpASkBUwFUASoBVQErASsBVQFWASsBVgEsASwBVgFXASwBVwEtAS0BVwFYAS0BWAEuAS4BWAFZAS4BWQEvAS8BWQFaAS8BWgEwATABWgFbATABWwExATEBWwFcATEBXAEyATIBXAFdATIBXQEzATMBXQFeATMBXgE0ATQBXgFfATQBXwE1ATUBXwFgATUBYAE2ATYBYAFhATYBYQE3ATcBYQFiATcBYgE4ATgBYgFjATgBYwE5ATkBYwFkATkBZAE6AToBZAFlAToBZQE7ATsBZQFmATsBZgE8ATwBZgFnATwBZwE9AT0BZwFoAT0BaAE+AT4BaAFpAT4BaQE/AT8BaQFqAT8BagFAAUABagFrAUABawFBAUEBawFsAUEBbAFCAUIBbAFtAUIBbQFDAUMBbQFuAUMBbgFEAUQBbgFvAUQBbwFFAUUBbwFwAUUBcAFGAUYBcAFxAUYBcQFHAUcBcQFyAUcBcgFIAUgBcgFzAUgBcwFJAUkBcwF0AUkBdAFKAUoBdAF1AUoBdQFLAUsBdQF2AUsBdgFMAUwBdgF3AUwBdwFNAU0BdwF4AU0BeAFOAU4BeAF5AU4BeQFPAU8BeQF6AU8BegFQAVABegF7AVABewFRAVEBewF8AVEBfAFSAVIBfAF9AVIBfQFTAVMBfQF+AVMBfgFUAVQBfgF/AVUBgAFWAVYBgAGBAVYBgQFXAVcBgQGCAVcBggFYAVgBggGDAVgBgwFZAVkBgwGEAVkBhAFaAVoBhAGFAVoBhQFbAVsBhQGGAVsBhgFcAVwBhgGHAVwBhwFdAV0BhwGIAV0BiAFeAV4BiAGJAV4BiQFfAV8BiQGKAV8BigFgAWABigGLAWABiwFhAWEBiwGMAWEBjAFiAWIBjAGNAWIBjQFjAWMBjQGOAWMBjgFkAWQBjgGPAWQBjwFlAWUBjwGQAWUBkAFmAWYBkAGRAWYBkQFnAWcBkQGSAWcBkgFoAWgBkgGTAWgBkwFpAWkBkwGUAWkBlAFqAWoBlAGVAWoBlQFrAWsBlQGWAWsBlgFsAWwBlgGXAWwBlwFtAW0BlwGYAW0BmAFuAW4BmAGZAW4BmQFvAW8BmQGaAW8BmgFwAXABmgGbAXABmwFxAXEBmwGcAXEBnAFyAXIBnAGdAXIBnQFzAXMBnQGeAXMBngF0AXQBngGfAXQBnwF1AXUBnwGgAXUBoAF2AXYBoAGhAXYBoQF3AXcBoQGiAXcBogF4AXgBogGjAXgBowF5AXkBowGkAXkBpAF6AXoBpAGlAXoBpQF7AXsBpQGmAXsBpgF8AXwBpgGnAXwBpwF9AX0BpwGoAX0BqAF+AX4BqAGpAX4BqQF/AX8BqQGqAYABqwGBAYEBqwGsAYEBrAGCAYIBrAGtAYIBrQGDAYMBrQGuAYMBrgGEAYQBrgGvAYQBrwGFAYUBrwGwAYUBsAGGAYYBsAGxAYYBsQGHAYcBsQGyAYcBsgGIAYgBsgGzAYgBswGJAYkBswG0AYkBtAGKAYoBtAG1AYoBtQGLAYsBtQG2AYsBtgGMAYwBtgG3AYwBtwGNAY0BtwG4AY0BuAGOAY4BuAG5AY4BuQGPAY8BuQG6AY8BugGQAZABugG7AZABuwGRAZEBuwG8AZEBvAGSAZIBvAG9AZIBvQGTAZMBvQG+AZMBvgGUAZQBvgG/AZQBvwGVAZUBvwHAAZUBwAGWAZYBwAHBAZYBwQGXAZcBwQHCAZcBwgGYAZgBwgHDAZgBwwGZAZkBwwHEAZkBxAGaAZoBxAHFAZoBxQGbAZsBxQHGAZsBxgGcAZwBxgHHAZwBxwGdAZ0BxwHIAZ0ByAGeAZ4ByAHJAZ4ByQGfAZ8ByQHKAZ8BygGgAaABygHLAaABywGhAaEBywHMAaEBzAGiAaIBzAHNAaIBzQGjAaMBzQHOAaMBzgGkAaQBzgHPAaQBzwGlAaUBzwHQAaUB0AGmAaYB0AHRAaYB0QGnAacB0QHSAacB0gGoAagB0gHTAagB0wGpAakB0wHUAakB1AGqAaoB1AHVAasB1gGsAawB1gHXAawB1wGtAa0B1wHYAa0B2AGuAa4B2AHZAa4B2QGvAa8B2QHaAa8B2gGwAbAB2gHbAbAB2wGxAbEB2wHcAbEB3AGyAbIB3AHdAbIB3QGzAbMB3QHeAbMB3gG0AbQB3gHfAbQB3wG1AbUB3wHgAbUB4AG2AbYB4AHhAbYB4QG3AbcB4QHiAbcB4gG4AbgB4gHjAbgB4wG5AbkB4wHkAbkB5AG6AboB5AHlAboB5QG7AbsB5QHmAbsB5gG8AbwB5gHnAbwB5wG9Ab0B5wHoAb0B6AG+Ab4B6AHpAb4B6QG/Ab8B6QHqAb8B6gHAAcAB6gHrAcAB6wHBAcEB6wHsAcEB7AHCAcIB7AHtAcIB7QHDAcMB7QHuAcMB7gHEAcQB7gHvAcQB7wHFAcUB7wHwAcUB8AHGAcYB8AHxAcYB8QHHAccB8QHyAccB8gHIAcgB8gHzAcgB8wHJAckB8wH0AckB9AHKAcoB9AH1AcoB9QHLAcsB9QH2AcsB9gHMAcwB9gH3AcwB9wHNAc0B9wH4Ac0B+AHOAc4B+AH5Ac4B+QHPAc8B+QH6Ac8B+gHQAdAB+gH7AdAB+wHRAdEB+wH8AdEB/AHSAdIB/AH9AdIB/QHTAdMB/QH+AdMB/gHUAdQB/gH/AdQB/wHVAdUB/wEAAtYBVgDXAdcBVgBYANcBWADYAdgBWABaANgBWgDZAdkBWgBcANkBXADaAdoBXABeANoBXgDbAdsBXgBgANsBYADcAdwBYABiANwBYgDdAd0BYgBkAN0BZADeAd4BZABmAN4BZgDfAd8BZgBoAN8BaADgAeABaABqAOABagDhAeEBagBsAOEBbADiAeIBbABuAOIBbgDjAeMBbgBwAOMBcADkAeQBcAByAOQBcgDlAeUBcgBzAOUBcwDmAeYBcwB1AOYBdQDnAecBdQB3AOcBdwDoAegBdwB5AOgBeQDpAekBeQB7AOkBewDqAeoBewB9AOoBfQDrAesBfQB/AOsBfwDsAewBfwCBAOwBgQDtAe0BgQCDAO0BgwDuAe4BgwCFAO4BhQDvAe8BhQCHAO8BhwDwAfABhwCJAPABiQDxAfEBiQCLAPEBiwDyAfIBiwCNAPIBjQDzAfMBjQCOAPMBjgD0AfQBjgCQAPQBkAD1AfUBkACSAPUBkgD2AfYBkgCUAPYBlAD3AfcBlACWAPcBlgD4AfgBlgCYAPgBmAD5AfkBmACaAPkBmgD6AfoBmgCcAPoBnAD7AfsBnACeAPsBngD8AfwBngCgAPwBoAD9Af0BoACiAP0BogD+Af4BogCkAP4BpAD/Af8BpACmAP8BpgAAAgACpgCoAI0AAQKOAHIAAgJzAAMCBAIFAgUCBAIGAgUCBgIHAgcCBgIIAgcCCAIJAgkCCAIKAgkCCgILAgsCCgIMAgsCDAINAg0CDAIOAg0CDgIPAg8CDgIQAg8CEAIRAhECEAISAhECEgITAhMCEgIUAhMCFAIVAhUCFAIWAhUCFgIXAhcCFgIYAhcCGAIZAhkCGAIaAhkCGgIbAhsCGgIcAhsCHAIdAh0CHAIeAh0CHgIfAh8CHgIgAh8CIAIhAiECIAIiAiECIgIjAiMCIgIkAiMCJAIlAiUCJAImAiUCJgInAicCJgIoAicCKAIpAikCKAIqAikCKgIrAisCKgIsAisCLAItAi0CLAIuAi0CLgIvAi8CLgIwAi8CMAIxAjECMAIyAjECMgIzAjMCMgI0AjMCNAI1AjUCNAI2AjUCNgI3AjcCNgI4AjcCOAI5AjkCOAI6AjkCOgI7AjsCOgI8AjsCPAI9Aj0CPAI+Aj0CPgI/Aj8CPgJAAj8CQAJBAkECQAJCAkECQgJDAkMCQgJEAkMCRAJFAkYCRwJIAkYCSAJJAkkCSAJKAkkCSgJLAksCSgJMAksCTAJNAk0CTAJOAk0CTgJPAk8CTgJQAk8CUAJRAlECUAJSAlECUgJTAlMCUgJUAlMCVAJVAlUCVAJWAlUCVgJXAlcCVgJYAlcCWAIDAgMCWAIEAlkCWgJbAlsCXAJdAl0CXgJfAl8CYAJhAmECYgJjAmMCZAJlAmUCZgJnAmcCaAJpAmkCagJrAmsCbAJtAm0CbgJvAm8CcAJxAnECcgJzAnMCdAJ1AnYCdwJ4AngCeQJ6AnoCewJ8AnwCfQJ+An4CfwKAAoACgQKCAoICgwKEAoQChQKGAoYChwKIAogCiQKKAooCiwKMAowCjQKOAo4CjwKQApECkgKTApMClAKVApUClgKXApcCmAKZApkCmgKbApsCnAKdAp0CngKfAp8CoAKhAqECogKjAqMCpAKlAqUCpgKnAqcCqAKpAqkCqgKrAkcCrAJIAkgCrAKtAkgCrQJKAkoCrQKuAkoCrgJMAkwCrgKvAkwCrwJOAk4CrwKwAk4CsAJQAlACsAKxAlACsQJSAlICsQKyAlICsgJUAlQCsgKzAlQCswJWAlYCswK0AlYCtAJYAlgCtAK1AlgCtQIEAgQCtQK2AgQCtgIGAgYCtgK3AgYCtwIIAggCtwK4AggCuAIKAgoCuAK5AgoCuQIMAgwCuQK6AgwCugIOAg4CugK7Ag4CuwIQAhACuwK8AhACvAISAhICvAK9AhICvQIUAhQCvQK+AhQCvgIWAhYCvgK/AhYCvwIYAhgCvwLAAhgCwAIaAhoCwALBAhoCwQIcAhwCwQLCAhwCwgIeAh4CwgLDAh4CwwIgAiACwwLEAiACxAIiAiICxALFAiICxQIkAiQCxQLGAiQCxgImAiYCxgLHAiYCxwIoAigCxwLIAigCyAIqAioCyALJAioCyQIsAiwCyQLKAiwCygIuAi4CygLLAi4CywIwAjACywLMAjACzAIyAjICzALNAjICzQI0AjQCzQLOAjQCzgI2AjYCzgLPAjYCzwI4AjgCzwLQAjgC0AI6AjoC0ALRAjoC0QI8AjwC0QLSAjwC0gI+Aj4C0gLTAj4C0wJAAkAC0wLUAkAC1AJCAkIC1ALVAkIC1QJEAkQC1QLWAqwC1wKtAq0C1wLYAq0C2AKuAq4C2ALZAq4C2QKvAq8C2QLaAq8C2gKwArAC2gLbArAC2wKxArEC2wLcArEC3AKyArIC3ALdArIC3QKzArMC3QLeArMC3gK0ArQC3gLfArQC3wK1ArUC3wLgArUC4AK2ArYC4ALhArYC4QK3ArcC4QLiArcC4gK4ArgC4gLjArgC4wK5ArkC4wLkArkC5AK6AroC5ALlAroC5QK7ArsC5QLmArsC5gK8ArwC5gLnArwC5wK9Ar0C5wLoAr0C6AK+Ar4C6ALpAr4C6QK/Ar8C6QLqAr8C6gLAAsAC6gLrAsAC6wLBAsEC6wLsAsEC7ALCAsIC7ALtAsIC7QLDAsMC7QLuAsMC7gLEAsQC7gLvAsQC7wLFAsUC7wLwAsUC8ALGAsYC8ALxAsYC8QLHAscC8QLyAscC8gLIAsgC8gLzAsgC8wLJAskC8wL0AskC9ALKAsoC9AL1AsoC9QLLAssC9QL2AssC9gLMAswC9gL3AswC9wLNAs0C9wL4As0C+ALOAs4C+AL5As4C+QLPAs8C+QL6As8C+gLQAtAC+gL7AtAC+wLRAtEC+wL8AtEC/ALSAtIC/AL9AtIC/QLTAtMC/QL+AtMC/gLUAtQC/gL/AtQC/wLVAtUC/wIAA9UCAAPWAtYCAAMBA9cCAgPYAtgCAgMDA9gCAwPZAtkCAwMEA9kCBAPaAtoCBAMFA9oCBQPbAtsCBQMGA9sCBgPcAtwCBgMHA9wCBwPdAt0CBwMIA90CCAPeAt4CCAMJA94CCQPfAt8CCQMKA98CCgPgAuACCgMLA+ACCwPhAuECCwMMA+ECDAPiAuICDAMNA+ICDQPjAuMCDQMOA+MCDgPkAuQCDgMPA+QCDwPlAuUCDwMQA+UCEAPmAuYCEAMRA+YCEQPnAucCEQMSA+cCEgPoAugCEgMTA+gCEwPpAukCEwMUA+kCFAPqAuoCFAMVA+oCFQPrAusCFQMWA+sCFgPsAuwCFgMXA+wCFwPtAu0CFwMYA+0CGAPuAu4CGAMZA+4CGQPvAu8CGQMaA+8CGgPwAvACGgMbA/ACGwPxAvECGwMcA/ECHAPyAvICHAMdA/ICHQPzAvMCHQMeA/MCHgP0AvQCHgMfA/QCHwP1AvUCHwMgA/UCIAP2AvYCIAMhA/YCIQP3AvcCIQMiA/cCIgP4AvgCIgMjA/gCIwP5AvkCIwMkA/kCJAP6AvoCJAMlA/oCJQP7AvsCJQMmA/sCJgP8AvwCJgMnA/wCJwP9Av0CJwMoA/0CKAP+Av4CKAMpA/4CKQP/Av8CKQMqA/8CKgMAAwADKgMrAwADKwMBAwEDKwMsAwIDLQMDAwMDLQMuAwMDLgMEAwQDLgMvAwQDLwMFAwUDLwMwAwUDMAMGAwYDMAMxAwYDMQMHAwcDMQMyAwcDMgMIAwgDMgMzAwgDMwMJAwkDMwM0AwkDNAMKAwoDNAM1AwoDNQMLAwsDNQM2AwsDNgMMAwwDNgM3AwwDNwMNAw0DNwM4Aw0DOAMOAw4DOAM5Aw4DOQMPAw8DOQM6Aw8DOgMQAxADOgM7AxADOwMRAxEDOwM8AxEDPAMSAxIDPAM9AxIDPQMTAxMDPQM+AxMDPgMUAxQDPgM/AxQDPwMVAxUDPwNAAxUDQAMWAxYDQANBAxYDQQMXAxcDQQNCAxcDQgMYAxgDQgNDAxgDQwMZAxkDQwNEAxkDRAMaAxoDRANFAxoDRQMbAxsDRQNGAxsDRgMcAxwDRgNHAxwDRwMdAx0DRwNIAx0DSAMeAx4DSANJAx4DSQMfAx8DSQNKAx8DSgMgAyADSgNLAyADSwMhAyEDSwNMAyEDTAMiAyIDTANNAyIDTQMjAyMDTQNOAyMDTgMkAyQDTgNPAyQDTwMlAyUDTwNQAyUDUAMmAyYDUANRAyYDUQMnAycDUQNSAycDUgMoAygDUgNTAygDUwMpAykDUwNUAykDVAMqAyoDVANVAyoDVQMrAysDVQNWAysDVgMsAywDVgNXAy0DWAMuAy4DWANZAy4DWQMvAy8DWQNaAy8DWgMwAzADWgNbAzADWwMxAzEDWwNcAzEDXAMyAzIDXANdAzIDXQMzAzMDXQNeAzMDXgM0AzQDXgNfAzQDXwM1AzUDXwNgAzUDYAM2AzYDYANhAzYDYQM3AzcDYQNiAzcDYgM4AzgDYgNjAzgDYwM5AzkDYwNkAzkDZAM6AzoDZANlAzoDZQM7AzsDZQNmAzsDZgM8AzwDZgNnAzwDZwM9Az0DZwNoAz0DaAM+Az4DaANpAz4DaQM/Az8DaQNqAz8DagNAA0ADagNrA0ADawNBA0EDawNsA0EDbANCA0IDbANtA0IDbQNDA0MDbQNuA0MDbgNEA0QDbgNvA0QDbwNFA0UDbwNwA0UDcANGA0YDcANxA0YDcQNHA0cDcQNyA0cDcgNIA0gDcgNzA0gDcwNJA0kDcwN0A0kDdANKA0oDdAN1A0oDdQNLA0sDdQN2A0sDdgNMA0wDdgN3A0wDdwNNA00DdwN4A00DeANOA04DeAN5A04DeQNPA08DeQN6A08DegNQA1ADegN7A1ADewNRA1EDewN8A1EDfANSA1IDfAN9A1IDfQNTA1MDfQN+A1MDfgNUA1QDfgN/A1QDfwNVA1UDfwOAA1UDgANWA1YDgAOBA1YDgQNXA1cDgQOCA1gDgwNZA1kDgwOEA1kDhANaA1oDhAOFA1oDhQNbA1sDhQOGA1sDhgNcA1wDhgOHA1wDhwNdA10DhwOIA10DiANeA14DiAOJA14DiQNfA18DiQOKA18DigNgA2ADigOLA2ADiwNhA2EDiwOMA2EDjANiA2IDjAONA2IDjQNjA2MDjQOOA2MDjgNkA2QDjgOPA2QDjwNlA2UDjwOQA2UDkANmA2YDkAORA2YDkQNnA2cDkQOSA2cDkgNoA2gDkgOTA2gDkwNpA2kDkwOUA2kDlANqA2oDlAOVA2oDlQNrA2sDlQOWA2sDlgNsA2wDlgOXA2wDlwNtA20DlwOYA20DmANuA24DmAOZA24DmQNvA28DmQOaA28DmgNwA3ADmgObA3ADmwNxA3EDmwOcA3EDnANyA3IDnAOdA3IDnQNzA3MDnQOeA3MDngN0A3QDngOfA3QDnwN1A3UDnwOgA3UDoAN2A3YDoAOhA3YDoQN3A3cDoQOiA3cDogN4A3gDogOjA3gDowN5A3kDowOkA3kDpAN6A3oDpAOlA3oDpQN7A3sDpQOmA3sDpgN8A3wDpgOnA3wDpwN9A30DpwOoA30DqAN+A34DqAOpA34DqQN/A38DqQOqA38DqgOAA4ADqgOrA4ADqwOBA4EDqwOsA4EDrAOCA4IDrAOtA4MDrgOEA4QDrgOvA4QDrwOFA4UDrwOwA4UDsAOGA4YDsAOxA4YDsQOHA4cDsQOyA4cDsgOIA4gDsgOzA4gDswOJA4kDswO0A4kDtAOKA4oDtAO1A4oDtQOLA4sDtQO2A4sDtgOMA4wDtgO3A4wDtwONA40DtwO4A40DuAOOA44DuAO5A44DuQOPA48DuQO6A48DugOQA5ADugO7A5ADuwORA5EDuwO8A5EDvAOSA5IDvAO9A5IDvQOTA5MDvQO+A5MDvgOUA5QDvgO/A5QDvwOVA5UDvwPAA5UDwAOWA5YDwAPBA5YDwQOXA5cDwQPCA5cDwgOYA5gDwgPDA5gDwwOZA5kDwwPEA5kDxAOaA5oDxAPFA5oDxQObA5sDxQPGA5sDxgOcA5wDxgPHA5wDxwOdA50DxwPIA50DyAOeA54DyAPJA54DyQOfA58DyQPKA58DygOgA6ADygPLA6ADywOhA6EDywPMA6EDzAOiA6IDzAPNA6IDzQOjA6MDzQPOA6MDzgOkA6QDzgPPA6QDzwOlA6UDzwPQA6UD0AOmA6YD0APRA6YD0QOnA6cD0QPSA6cD0gOoA6gD0gPTA6gD0wOpA6kD0wPUA6kD1AOqA6oD1APVA6oD1QOrA6sD1QPWA6sD1gOsA6wD1gPXA6wD1wOtA60D1wPYA64D2QOvA68D2QPaA68D2gOwA7AD2gPbA7AD2wOxA7ED2wPcA7ED3AOyA7ID3APdA7ID3QOzA7MD3QPeA7MD3gO0A7QD3gPfA7QD3wO1A7UD3wPgA7UD4AO2A7YD4APhA7YD4QO3A7cD4QPiA7cD4gO4A7gD4gPjA7gD4wO5A7kD4wPkA7kD5AO6A7oD5APlA7oD5QO7A7sD5QPmA7sD5gO8A7wD5gPnA7wD5wO9A70D5wPoA70D6AO+A74D6APpA74D6QO/A78D6QPqA78D6gPAA8AD6gPrA8AD6wPBA8ED6wPsA8ED7APCA8ID7APtA8ID7QPDA8MD7QPuA8MD7gPEA8QD7gPvA8QD7wPFA8UD7wPwA8UD8APGA8YD8APxA8YD8QPHA8cD8QPyA8cD8gPIA8gD8gPzA8gD8wPJA8kD8wP0A8kD9APKA8oD9AP1A8oD9QPLA8sD9QP2A8sD9gPMA8wD9gP3A8wD9wPNA80D9wP4A80D+APOA84D+AP5A84D+QPPA88D+QP6A88D+gPQA9AD+gP7A9AD+wPRA9ED+wP8A9ED/APSA9ID/AP9A9ID/QPTA9MD/QP+A9MD/gPUA9QD/gP/A9QD/wPVA9UD/wMABNUDAATWA9YDAAQBBNYDAQTXA9cDAQQCBNcDAgTYA9gDAgQDBNkDWQLaA9oDWQJbAtoDWwLbA9sDWwJdAtsDXQLcA9wDXQJfAtwDXwLdA90DXwJhAt0DYQLeA94DYQJjAt4DYwLfA98DYwJlAt8DZQLgA+ADZQJnAuADZwLhA+EDZwJpAuEDaQLiA+IDaQJrAuIDawLjA+MDawJtAuMDbQLkA+QDbQJvAuQDbwLlA+UDbwJxAuUDcQLmA+YDcQJzAuYDcwLnA+cDcwJ1AucDdQLoA+gDdQJ2AugDdgLpA+kDdgJ4AukDeALqA+oDeAJ6AuoDegLrA+sDegJ8AusDfALsA+wDfAJ+AuwDfgLtA+0DfgKAAu0DgALuA+4DgAKCAu4DggLvA+8DggKEAu8DhALwA/ADhAKGAvADhgLxA/EDhgKIAvEDiALyA/IDiAKKAvIDigLzA/MDigKMAvMDjAL0A/QDjAKOAvQDjgL1A/UDjgKQAvUDkAL2A/YDkAKRAvYDkQL3A/cDkQKTAvcDkwL4A/gDkwKVAvgDlQL5A/kDlQKXAvkDlwL6A/oDlwKZAvoDmQL7A/sDmQKbAvsDmwL8A/wDmwKdAvwDnQL9A/0DnQKfAv0DnwL+A/4DnwKhAv4DoQL/A/8DoQKjAv8DowIABAAEowKlAgAEpQIBBAEEpQKnAgEEpwICBAIEpwKpAgIEqQIDBAMEqQKrApACBASRAnUCBQR2AgYEBwQIBAgEBwQJBAgECQQKBAoECQQLBAoECwQMBAwECwQNBAwEDQQOBA4EDQQPBA4EDwQQBBAEDwQRBBAEEQQSBBIEEQQTBBIEEwQUBBQEEwQVBBQEFQQWBBYEFQQXBBYEFwQYBBgEFwQZBBgEGQQaBBoEGQQbBBoEGwQcBBwEGwQdBBwEHQQeBB4EHQQfBB4EHwQgBCAEHwQhBCAEIQQiBCIEIQQjBCIEIwQkBCQEIwQlBCQEJQQmBCYEJQQnBCYEJwQoBCgEJwQpBCgEKQQqBCoEKQQrBCoEKwQsBCwEKwQtBCwELQQuBC4ELQQvBC4ELwQwBDAELwQxBDAEMQQyBDIEMQQzBDIEMwQ0BDQEMwQ1BDQENQQ2BDYENQQ3BDYENwQ4BDgENwQ5BDgEOQQ6BDoEOQQ7BDoEOwQ8BDwEOwQ9BDwEPQQ+BD4EPQQ/BD4EPwRABEAEPwRBBEAEQQRCBEIEQQRDBEIEQwREBEQEQwRFBEQERQRGBEYERQRHBEYERwRIBEkESgRLBEkESwRMBEwESwRNBEwETQROBE4ETQRPBE4ETwRQBFAETwRRBFAEUQRSBFIEUQRTBFIEUwRUBFQEUwRVBFQEVQRWBFYEVQRXBFYEVwRYBFgEVwRZBFgEWQRaBFoEWQRbBFoEWwQGBAYEWwQHBFwEXQReBF4EXwRgBGAEYQRiBGIEYwRkBGQEZQRmBGYEZwRoBGgEaQRqBGoEawRsBGwEbQRuBG4EbwRwBHAEcQRyBHIEcwR0BHQEdQR2BHYEdwR4BHkEegR7BHsEfAR9BH0EfgR/BH8EgASBBIEEggSDBIMEhASFBIUEhgSHBIcEiASJBIkEigSLBIsEjASNBI0EjgSPBI8EkASRBJEEkgSTBJQElQSWBJYElwSYBJgEmQSaBJoEmwScBJwEnQSeBJ4EnwSgBKAEoQSiBKIEowSkBKQEpQSmBKYEpwSoBKgEqQSqBKoEqwSsBKwErQSuBEoErwRLBEsErwSwBEsEsARNBE0EsASxBE0EsQRPBE8EsQSyBE8EsgRRBFEEsgSzBFEEswRTBFMEswS0BFMEtARVBFUEtAS1BFUEtQRXBFcEtQS2BFcEtgRZBFkEtgS3BFkEtwRbBFsEtwS4BFsEuAQHBAcEuAS5BAcEuQQJBAkEuQS6BAkEugQLBAsEugS7BAsEuwQNBA0EuwS8BA0EvAQPBA8EvAS9BA8EvQQRBBEEvQS+BBEEvgQTBBMEvgS/BBMEvwQVBBUEvwTABBUEwAQXBBcEwATBBBcEwQQZBBkEwQTCBBkEwgQbBBsEwgTDBBsEwwQdBB0EwwTEBB0ExAQfBB8ExATFBB8ExQQhBCEExQTGBCEExgQjBCMExgTHBCMExwQlBCUExwTIBCUEyAQnBCcEyATJBCcEyQQpBCkEyQTKBCkEygQrBCsEygTLBCsEywQtBC0EywTMBC0EzAQvBC8EzATNBC8EzQQxBDEEzQTOBDEEzgQzBDMEzgTPBDMEzwQ1BDUEzwTQBDUE0AQ3BDcE0ATRBDcE0QQ5BDkE0QTSBDkE0gQ7BDsE0gTTBDsE0wQ9BD0E0wTUBD0E1AQ/BD8E1ATVBD8E1QRBBEEE1QTWBEEE1gRDBEME1gTXBEME1wRFBEUE1wTYBEUE2ARHBEcE2ATZBK8E2gSwBLAE2gTbBLAE2wSxBLEE2wTcBLEE3ASyBLIE3ATdBLIE3QSzBLME3QTeBLME3gS0BLQE3gTfBLQE3wS1BLUE3wTgBLUE4AS2BLYE4AThBLYE4QS3BLcE4QTiBLcE4gS4BLgE4gTjBLgE4wS5BLkE4wTkBLkE5AS6BLoE5ATlBLoE5QS7BLsE5QTmBLsE5gS8BLwE5gTnBLwE5wS9BL0E5wToBL0E6AS+BL4E6ATpBL4E6QS/BL8E6QTqBL8E6gTABMAE6gTrBMAE6wTBBMEE6wTsBMEE7ATCBMIE7ATtBMIE7QTDBMME7QTuBMME7gTEBMQE7gTvBMQE7wTFBMUE7wTwBMUE8ATGBMYE8ATxBMYE8QTHBMcE8QTyBMcE8gTIBMgE8gTzBMgE8wTJBMkE8wT0BMkE9ATKBMoE9AT1BMoE9QTLBMsE9QT2BMsE9gTMBMwE9gT3BMwE9wTNBM0E9wT4BM0E+ATOBM4E+AT5BM4E+QTPBM8E+QT6BM8E+gTQBNAE+gT7BNAE+wTRBNEE+wT8BNEE/ATSBNIE/AT9BNIE/QTTBNME/QT+BNME/gTUBNQE/gT/BNQE/wTVBNUE/wQABdUEAAXWBNYEAAUBBdYEAQXXBNcEAQUCBdcEAgXYBNgEAgUDBdgEAwXZBNkEAwUEBdoEBQXbBNsEBQUGBdsEBgXcBNwEBgUHBdwEBwXdBN0EBwUIBd0ECAXeBN4ECAUJBd4ECQXfBN8ECQUKBd8ECgXgBOAECgULBeAECwXhBOEECwUMBeEEDAXiBOIEDAUNBeIEDQXjBOMEDQUOBeMEDgXkBOQEDgUPBeQEDwXlBOUEDwUQBeUEEAXmBOYEEAURBeYEEQXnBOcEEQUSBecEEgXoBOgEEgUTBegEEwXpBOkEEwUUBekEFAXqBOoEFAUVBeoEFQXrBOsEFQUWBesEFgXsBOwEFgUXBewEFwXtBO0EFwUYBe0EGAXuBO4EGAUZBe4EGQXvBO8EGQUaBe8EGgXwBPAEGgUbBfAEGwXxBPEEGwUcBfEEHAXyBPIEHAUdBfIEHQXzBPMEHQUeBfMEHgX0BPQEHgUfBfQEHwX1BPUEHwUgBfUEIAX2BPYEIAUhBfYEIQX3BPcEIQUiBfcEIgX4BPgEIgUjBfgEIwX5BPkEIwUkBfkEJAX6BPoEJAUlBfoEJQX7BPsEJQUmBfsEJgX8BPwEJgUnBfwEJwX9BP0EJwUoBf0EKAX+BP4EKAUpBf4EKQX/BP8EKQUqBf8EKgUABQAFKgUrBQAFKwUBBQEFKwUsBQEFLAUCBQIFLAUtBQIFLQUDBQMFLQUuBQMFLgUEBQQFLgUvBQUFMAUGBQYFMAUxBQYFMQUHBQcFMQUyBQcFMgUIBQgFMgUzBQgFMwUJBQkFMwU0BQkFNAUKBQoFNAU1BQoFNQULBQsFNQU2BQsFNgUMBQwFNgU3BQwFNwUNBQ0FNwU4BQ0FOAUOBQ4FOAU5BQ4FOQUPBQ8FOQU6BQ8FOgUQBRAFOgU7BRAFOwURBREFOwU8BREFPAUSBRIFPAU9BRIFPQUTBRMFPQU+BRMFPgUUBRQFPgU/BRQFPwUVBRUFPwVABRUFQAUWBRYFQAVBBRYFQQUXBRcFQQVCBRcFQgUYBRgFQgVDBRgFQwUZBRkFQwVEBRkFRAUaBRoFRAVFBRoFRQUbBRsFRQVGBRsFRgUcBRwFRgVHBRwFRwUdBR0FRwVIBR0FSAUeBR4FSAVJBR4FSQUfBR8FSQVKBR8FSgUgBSAFSgVLBSAFSwUhBSEFSwVMBSEFTAUiBSIFTAVNBSIFTQUjBSMFTQVOBSMFTgUkBSQFTgVPBSQFTwUlBSUFTwVQBSUFUAUmBSYFUAVRBSYFUQUnBScFUQVSBScFUgUoBSgFUgVTBSgFUwUpBSkFUwVUBSkFVAUqBSoFVAVVBSoFVQUrBSsFVQVWBSsFVgUsBSwFVgVXBSwFVwUtBS0FVwVYBS0FWAUuBS4FWAVZBS4FWQUvBS8FWQVaBTAFWwUxBTEFWwVcBTEFXAUyBTIFXAVdBTIFXQUzBTMFXQVeBTMFXgU0BTQFXgVfBTQFXwU1BTUFXwVgBTUFYAU2BTYFYAVhBTYFYQU3BTcFYQViBTcFYgU4BTgFYgVjBTgFYwU5BTkFYwVkBTkFZAU6BToFZAVlBToFZQU7BTsFZQVmBTsFZgU8BTwFZgVnBTwFZwU9BT0FZwVoBT0FaAU+BT4FaAVpBT4FaQU/BT8FaQVqBT8FagVABUAFagVrBUAFawVBBUEFawVsBUEFbAVCBUIFbAVtBUIFbQVDBUMFbQVuBUMFbgVEBUQFbgVvBUQFbwVFBUUFbwVwBUUFcAVGBUYFcAVxBUYFcQVHBUcFcQVyBUcFcgVIBUgFcgVzBUgFcwVJBUkFcwV0BUkFdAVKBUoFdAV1BUoFdQVLBUsFdQV2BUsFdgVMBUwFdgV3BUwFdwVNBU0FdwV4BU0FeAVOBU4FeAV5BU4FeQVPBU8FeQV6BU8FegVQBVAFegV7BVAFewVRBVEFewV8BVEFfAVSBVIFfAV9BVIFfQVTBVMFfQV+BVMFfgVUBVQFfgV/BVQFfwVVBVUFfwWABVUFgAVWBVYFgAWBBVYFgQVXBVcFgQWCBVcFggVYBVgFggWDBVgFgwVZBVkFgwWEBVkFhAVaBVoFhAWFBVsFhgVcBVwFhgWHBVwFhwVdBV0FhwWIBV0FiAVeBV4FiAWJBV4FiQVfBV8FiQWKBV8FigVgBWAFigWLBWAFiwVhBWEFiwWMBWEFjAViBWIFjAWNBWIFjQVjBWMFjQWOBWMFjgVkBWQFjgWPBWQFjwVlBWUFjwWQBWUFkAVmBWYFkAWRBWYFkQVnBWcFkQWSBWcFkgVoBWgFkgWTBWgFkwVpBWkFkwWUBWkFlAVqBWoFlAWVBWoFlQVrBWsFlQWWBWsFlgVsBWwFlgWXBWwFlwVtBW0FlwWYBW0FmAVuBW4FmAWZBW4FmQVvBW8FmQWaBW8FmgVwBXAFmgWbBXAFmwVxBXEFmwWcBXEFnAVyBXIFnAWdBXIFnQVzBXMFnQWeBXMFngV0BXQFngWfBXQFnwV1BXUFnwWgBXUFoAV2BXYFoAWhBXYFoQV3BXcFoQWiBXcFogV4BXgFogWjBXgFowV5BXkFowWkBXkFpAV6BXoFpAWlBXoFpQV7BXsFpQWmBXsFpgV8BXwFpgWnBXwFpwV9BX0FpwWoBX0FqAV+BX4FqAWpBX4FqQV/BX8FqQWqBX8FqgWABYAFqgWrBYAFqwWBBYEFqwWsBYEFrAWCBYIFrAWtBYIFrQWDBYMFrQWuBYMFrgWEBYQFrgWvBYQFrwWFBYUFrwWwBYYFsQWHBYcFsQWyBYcFsgWIBYgFsgWzBYgFswWJBYkFswW0BYkFtAWKBYoFtAW1BYoFtQWLBYsFtQW2BYsFtgWMBYwFtgW3BYwFtwWNBY0FtwW4BY0FuAWOBY4FuAW5BY4FuQWPBY8FuQW6BY8FugWQBZAFugW7BZAFuwWRBZEFuwW8BZEFvAWSBZIFvAW9BZIFvQWTBZMFvQW+BZMFvgWUBZQFvgW/BZQFvwWVBZUFvwXABZUFwAWWBZYFwAXBBZYFwQWXBZcFwQXCBZcFwgWYBZgFwgXDBZgFwwWZBZkFwwXEBZkFxAWaBZoFxAXFBZoFxQWbBZsFxQXGBZsFxgWcBZwFxgXHBZwFxwWdBZ0FxwXIBZ0FyAWeBZ4FyAXJBZ4FyQWfBZ8FyQXKBZ8FygWgBaAFygXLBaAFywWhBaEFywXMBaEFzAWiBaIFzAXNBaIFzQWjBaMFzQXOBaMFzgWkBaQFzgXPBaQFzwWlBaUFzwXQBaUF0AWmBaYF0AXRBaYF0QWnBacF0QXSBacF0gWoBagF0gXTBagF0wWpBakF0wXUBakF1AWqBaoF1AXVBaoF1QWrBasF1QXWBasF1gWsBawF1gXXBawF1wWtBa0F1wXYBa0F2AWuBa4F2AXZBa4F2QWvBa8F2QXaBa8F2gWwBbAF2gXbBbEF3AWyBbIF3AXdBbIF3QWzBbMF3QXeBbMF3gW0BbQF3gXfBbQF3wW1BbUF3wXgBbUF4AW2BbYF4AXhBbYF4QW3BbcF4QXiBbcF4gW4BbgF4gXjBbgF4wW5BbkF4wXkBbkF5AW6BboF5AXlBboF5QW7BbsF5QXmBbsF5gW8BbwF5gXnBbwF5wW9Bb0F5wXoBb0F6AW+Bb4F6AXpBb4F6QW/Bb8F6QXqBb8F6gXABcAF6gXrBcAF6wXBBcEF6wXsBcEF7AXCBcIF7AXtBcIF7QXDBcMF7QXuBcMF7gXEBcQF7gXvBcQF7wXFBcUF7wXwBcUF8AXGBcYF8AXxBcYF8QXHBccF8QXyBccF8gXIBcgF8gXzBcgF8wXJBckF8wX0BckF9AXKBcoF9AX1BcoF9QXLBcsF9QX2BcsF9gXMBcwF9gX3BcwF9wXNBc0F9wX4Bc0F+AXOBc4F+AX5Bc4F+QXPBc8F+QX6Bc8F+gXQBdAF+gX7BdAF+wXRBdEF+wX8BdEF/AXSBdIF/AX9BdIF/QXTBdMF/QX+BdMF/gXUBdQF/gX/BdQF/wXVBdUF/wUABtUFAAbWBdYFAAYBBtYFAQbXBdcFAQYCBtcFAgbYBdgFAgYDBtgFAwbZBdkFAwYEBtkFBAbaBdoFBAYFBtoFBQbbBdsFBQYGBtwFXATdBd0FXAReBN0FXgTeBd4FXgRgBN4FYATfBd8FYARiBN8FYgTgBeAFYgRkBOAFZAThBeEFZARmBOEFZgTiBeIFZgRoBOIFaATjBeMFaARqBOMFagTkBeQFagRsBOQFbATlBeUFbARuBOUFbgTmBeYFbgRwBOYFcATnBecFcARyBOcFcgToBegFcgR0BOgFdATpBekFdAR2BOkFdgTqBeoFdgR4BOoFeATrBesFeAR5BOsFeQTsBewFeQR7BOwFewTtBe0FewR9BO0FfQTuBe4FfQR/BO4FfwTvBe8FfwSBBO8FgQTwBfAFgQSDBPAFgwTxBfEFgwSFBPEFhQTyBfIFhQSHBPIFhwTzBfMFhwSJBPMFiQT0BfQFiQSLBPQFiwT1BfUFiwSNBPUFjQT2BfYFjQSPBPYFjwT3BfcFjwSRBPcFkQT4BfgFkQSTBPgFkwT5BfkFkwSUBPkFlAT6BfoFlASWBPoFlgT7BfsFlgSYBPsFmAT8BfwFmASaBPwFmgT9Bf0FmgScBP0FnAT+Bf4FnASeBP4FngT/Bf8FngSgBP8FoAQABgAGoASiBAAGogQBBgEGogSkBAEGpAQCBgIGpASmBAIGpgQDBgMGpgSoBAMGqAQEBgQGqASqBAQGqgQFBgUGqgSsBAUGrAQGBgYGrASuBJMEBwaUBHgECAZ5BAkGCgYLBgsGCgYMBgsGDAYNBg0GDAYOBg0GDgYPBg8GDgYQBg8GEAYRBhEGEAYSBhEGEgYTBhMGEgYUBhMGFAYVBhUGFAYWBhUGFgYXBhcGFgYYBhcGGAYZBhkGGAYaBhkGGgYbBhsGGgYcBhsGHAYdBh0GHAYeBh0GHgYfBh8GHgYgBh8GIAYhBiEGIAYiBiEGIgYjBiMGIgYkBiMGJAYlBiUGJAYmBiUGJgYnBicGJgYoBicGKAYpBikGKAYqBikGKgYrBisGKgYsBisGLAYtBi0GLAYuBi0GLgYvBi8GLgYwBi8GMAYxBjEGMAYyBjEGMgYzBjMGMgY0BjMGNAY1BjUGNAY2BjUGNgY3BjcGNgY4BjcGOAY5BjkGOAY6BjkGOgY7BjsGOgY8BjsGPAY9Bj0GPAY+Bj0GPgY/Bj8GPgZABj8GQAZBBkEGQAZCBkEGQgZDBkMGQgZEBkMGRAZFBkUGRAZGBkUGRgZHBkcGRgZIBkcGSAZJBkkGSAZKBkkGSgZLBkwGTQZOBkwGTgZPBk8GTgZQBk8GUAZRBlEGUAZSBlEGUgZTBlMGUgZUBlMGVAZVBlUGVAZWBlUGVgZXBlcGVgZYBlcGWAZZBlkGWAZaBlkGWgZbBlsGWgZcBlsGXAZdBl0GXAZeBl0GXgYJBgkGXgYKBl8GYAZhBmEGYgZjBmMGZAZlBmUGZgZnBmcGaAZpBmkGagZrBmsGbAZtBm0GbgZvBm8GcAZxBnEGcgZzBnMGdAZ1BnUGdgZ3BncGeAZ5BnkGegZ7BnwGfQZ+Bn4GfwaABoAGgQaCBoIGgwaEBoQGhQaGBoYGhwaIBogGiQaKBooGiwaMBowGjQaOBo4GjwaQBpAGkQaSBpIGkwaUBpQGlQaWBpcGmAaZBpkGmgabBpsGnAadBp0GngafBp8GoAahBqEGogajBqMGpAalBqUGpganBqcGqAapBqkGqgarBqsGrAatBq0GrgavBq8GsAaxBk0GsgZOBk4GsgazBk4GswZQBlAGswa0BlAGtAZSBlIGtAa1BlIGtQZUBlQGtQa2BlQGtgZWBlYGtga3BlYGtwZYBlgGtwa4BlgGuAZaBloGuAa5BloGuQZcBlwGuQa6BlwGugZeBl4Guga7Bl4GuwYKBgoGuwa8BgoGvAYMBgwGvAa9BgwGvQYOBg4GvQa+Bg4GvgYQBhAGvga/BhAGvwYSBhIGvwbABhIGwAYUBhQGwAbBBhQGwQYWBhYGwQbCBhYGwgYYBhgGwgbDBhgGwwYaBhoGwwbEBhoGxAYcBhwGxAbFBhwGxQYeBh4GxQbGBh4GxgYgBiAGxgbHBiAGxwYiBiIGxwbIBiIGyAYkBiQGyAbJBiQGyQYmBiYGyQbKBiYGygYoBigGygbLBigGywYqBioGywbMBioGzAYsBiwGzAbNBiwGzQYuBi4GzQbOBi4GzgYwBjAGzgbPBjAGzwYyBjIGzwbQBjIG0AY0BjQG0AbRBjQG0QY2BjYG0QbSBjYG0gY4BjgG0gbTBjgG0wY6BjoG0wbUBjoG1AY8BjwG1AbVBjwG1QY+Bj4G1QbWBj4G1gZABkAG1gbXBkAG1wZCBkIG1wbYBkIG2AZEBkQG2AbZBkQG2QZGBkYG2QbaBkYG2gZIBkgG2gbbBkgG2wZKBkoG2wbcBrIG3QazBrMG3QbeBrMG3ga0BrQG3gbfBrQG3wa1BrUG3wbgBrUG4Aa2BrYG4AbhBrYG4Qa3BrcG4QbiBrcG4ga4BrgG4gbjBrgG4wa5BrkG4wbkBrkG5Aa6BroG5AblBroG5Qa7BrsG5QbmBrsG5ga8BrwG5gbnBrwG5wa9Br0G5wboBr0G6Aa+Br4G6AbpBr4G6Qa/Br8G6QbqBr8G6gbABsAG6gbrBsAG6wbBBsEG6wbsBsEG7AbCBsIG7AbtBsIG7QbDBsMG7QbuBsMG7gbEBsQG7gbvBsQG7wbFBsUG7wbwBsUG8AbGBsYG8AbxBsYG8QbHBscG8QbyBscG8gbIBsgG8gbzBsgG8wbJBskG8wb0BskG9AbKBsoG9Ab1BsoG9QbLBssG9Qb2BssG9gbMBswG9gb3BswG9wbNBs0G9wb4Bs0G+AbOBs4G+Ab5Bs4G+QbPBs8G+Qb6Bs8G+gbQBtAG+gb7BtAG+wbRBtEG+wb8BtEG/AbSBtIG/Ab9BtIG/QbTBtMG/Qb+BtMG/gbUBtQG/gb/BtQG/wbVBtUG/wYAB9UGAAfWBtYGAAcBB9YGAQfXBtcGAQcCB9cGAgfYBtgGAgcDB9gGAwfZBtkGAwcEB9kGBAfaBtoGBAcFB9oGBQfbBtsGBQcGB9sGBgfcBtwGBgcHB90GCAfeBt4GCAcJB94GCQffBt8GCQcKB98GCgfgBuAGCgcLB+AGCwfhBuEGCwcMB+EGDAfiBuIGDAcNB+IGDQfjBuMGDQcOB+MGDgfkBuQGDgcPB+QGDwflBuUGDwcQB+UGEAfmBuYGEAcRB+YGEQfnBucGEQcSB+cGEgfoBugGEgcTB+gGEwfpBukGEwcUB+kGFAfqBuoGFAcVB+oGFQfrBusGFQcWB+sGFgfsBuwGFgcXB+wGFwftBu0GFwcYB+0GGAfuBu4GGAcZB+4GGQfvBu8GGQcaB+8GGgfwBvAGGgcbB/AGGwfxBvEGGwccB/EGHAfyBvIGHAcdB/IGHQfzBvMGHQceB/MGHgf0BvQGHgcfB/QGHwf1BvUGHwcgB/UGIAf2BvYGIAchB/YGIQf3BvcGIQciB/cGIgf4BvgGIgcjB/gGIwf5BvkGIwckB/kGJAf6BvoGJAclB/oGJQf7BvsGJQcmB/sGJgf8BvwGJgcnB/wGJwf9Bv0GJwcoB/0GKAf+Bv4GKAcpB/4GKQf/Bv8GKQcqB/8GKgcABwAHKgcrBwAHKwcBBwEHKwcsBwEHLAcCBwIHLActBwIHLQcDBwMHLQcuBwMHLgcEBwQHLgcvBwQHLwcFBwUHLwcwBwUHMAcGBwYHMAcxBwYHMQcHBwcHMQcyBwgHMwcJBwkHMwc0BwkHNAcKBwoHNAc1BwoHNQcLBwsHNQc2BwsHNgcMBwwHNgc3BwwHNwcNBw0HNwc4Bw0HOAcOBw4HOAc5Bw4HOQcPBw8HOQc6Bw8HOgcQBxAHOgc7BxAHOwcRBxEHOwc8BxEHPAcSBxIHPAc9BxIHPQcTBxMHPQc+BxMHPgcUBxQHPgc/BxQHPwcVBxUHPwdABxUHQAcWBxYHQAdBBxYHQQcXBxcHQQdCBxcHQgcYBxgHQgdDBxgHQwcZBxkHQwdEBxkHRAcaBxoHRAdFBxoHRQcbBxsHRQdGBxsHRgccBxwHRgdHBxwHRwcdBx0HRwdIBx0HSAceBx4HSAdJBx4HSQcfBx8HSQdKBx8HSgcgByAHSgdLByAHSwchByEHSwdMByEHTAciByIHTAdNByIHTQcjByMHTQdOByMHTgckByQHTgdPByQHTwclByUHTwdQByUHUAcmByYHUAdRByYHUQcnBycHUQdSBycHUgcoBygHUgdTBygHUwcpBykHUwdUBykHVAcqByoHVAdVByoHVQcrBysHVQdWBysHVgcsBywHVgdXBywHVwctBy0HVwdYBy0HWAcuBy4HWAdZBy4HWQcvBy8HWQdaBy8HWgcwBzAHWgdbBzAHWwcxBzEHWwdcBzEHXAcyBzIHXAddBzMHXgc0BzQHXgdfBzQHXwc1BzUHXwdgBzUHYAc2BzYHYAdhBzYHYQc3BzcHYQdiBzcHYgc4BzgHYgdjBzgHYwc5BzkHYwdkBzkHZAc6BzoHZAdlBzoHZQc7BzsHZQdmBzsHZgc8BzwHZgdnBzwHZwc9Bz0HZwdoBz0HaAc+Bz4HaAdpBz4HaQc/Bz8HaQdqBz8HagdAB0AHagdrB0AHawdBB0EHawdsB0EHbAdCB0IHbAdtB0IHbQdDB0MHbQduB0MHbgdEB0QHbgdvB0QHbwdFB0UHbwdwB0UHcAdGB0YHcAdxB0YHcQdHB0cHcQdyB0cHcgdIB0gHcgdzB0gHcwdJB0kHcwd0B0kHdAdKB0oHdAd1B0oHdQdLB0sHdQd2B0sHdgdMB0wHdgd3B0wHdwdNB00Hdwd4B00HeAdOB04HeAd5B04HeQdPB08HeQd6B08HegdQB1AHegd7B1AHewdRB1EHewd8B1EHfAdSB1IHfAd9B1IHfQdTB1MHfQd+B1MHfgdUB1QHfgd/B1QHfwdVB1UHfweAB1UHgAdWB1YHgAeBB1YHgQdXB1cHgQeCB1cHggdYB1gHggeDB1gHgwdZB1kHgweEB1kHhAdaB1oHhAeFB1oHhQdbB1sHhQeGB1sHhgdcB1wHhgeHB1wHhwddB10HhweIB14HiQdfB18HiQeKB18HigdgB2AHigeLB2AHiwdhB2EHiweMB2EHjAdiB2IHjAeNB2IHjQdjB2MHjQeOB2MHjgdkB2QHjgePB2QHjwdlB2UHjweQB2UHkAdmB2YHkAeRB2YHkQdnB2cHkQeSB2cHkgdoB2gHkgeTB2gHkwdpB2kHkweUB2kHlAdqB2oHlAeVB2oHlQdrB2sHlQeWB2sHlgdsB2wHlgeXB2wHlwdtB20HlweYB20HmAduB24HmAeZB24HmQdvB28HmQeaB28HmgdwB3AHmgebB3AHmwdxB3EHmwecB3EHnAdyB3IHnAedB3IHnQdzB3MHnQeeB3MHngd0B3QHngefB3QHnwd1B3UHnwegB3UHoAd2B3YHoAehB3YHoQd3B3cHoQeiB3cHogd4B3gHogejB3gHowd5B3kHowekB3kHpAd6B3oHpAelB3oHpQd7B3sHpQemB3sHpgd8B3wHpgenB3wHpwd9B30HpweoB30HqAd+B34HqAepB34HqQd/B38HqQeqB38HqgeAB4AHqgerB4AHqweBB4EHqwesB4EHrAeCB4IHrAetB4IHrQeDB4MHrQeuB4MHrgeEB4QHrgevB4QHrweFB4UHrwewB4UHsAeGB4YHsAexB4YHsQeHB4cHsQeyB4cHsgeIB4gHsgezB4kHtAeKB4oHtAe1B4oHtQeLB4sHtQe2B4sHtgeMB4wHtge3B4wHtweNB40Htwe4B40HuAeOB44HuAe5B44HuQePB48HuQe6B48HugeQB5AHuge7B5AHuweRB5EHuwe8B5EHvAeSB5IHvAe9B5IHvQeTB5MHvQe+B5MHvgeUB5QHvge/B5QHvweVB5UHvwfAB5UHwAeWB5YHwAfBB5YHwQeXB5cHwQfCB5cHwgeYB5gHwgfDB5gHwweZB5kHwwfEB5kHxAeaB5oHxAfFB5oHxQebB5sHxQfGB5sHxgecB5wHxgfHB5wHxwedB50HxwfIB50HyAeeB54HyAfJB54HyQefB58HyQfKB58HygegB6AHygfLB6AHywehB6EHywfMB6EHzAeiB6IHzAfNB6IHzQejB6MHzQfOB6MHzgekB6QHzgfPB6QHzwelB6UHzwfQB6UH0AemB6YH0AfRB6YH0QenB6cH0QfSB6cH0geoB6gH0gfTB6gH0wepB6kH0wfUB6kH1AeqB6oH1AfVB6oH1QerB6sH1QfWB6sH1gesB6wH1gfXB6wH1wetB60H1wfYB60H2AeuB64H2AfZB64H2QevB68H2QfaB68H2gewB7AH2gfbB7AH2wexB7EH2wfcB7EH3AeyB7IH3AfdB7IH3QezB7MH3QfeB7QH3we1B7UH3wfgB7UH4Ae2B7YH4AfhB7YH4Qe3B7cH4QfiB7cH4ge4B7gH4gfjB7gH4we5B7kH4wfkB7kH5Ae6B7oH5AflB7oH5Qe7B7sH5QfmB7sH5ge8B7wH5gfnB7wH5we9B70H5wfoB70H6Ae+B74H6AfpB74H6Qe/B78H6QfqB78H6gfAB8AH6gfrB8AH6wfBB8EH6wfsB8EH7AfCB8IH7AftB8IH7QfDB8MH7QfuB8MH7gfEB8QH7gfvB8QH7wfFB8UH7wfwB8UH8AfGB8YH8AfxB8YH8QfHB8cH8QfyB8cH8gfIB8gH8gfzB8gH8wfJB8kH8wf0B8kH9AfKB8oH9Af1B8oH9QfLB8sH9Qf2B8sH9gfMB8wH9gf3B8wH9wfNB80H9wf4B80H+AfOB84H+Af5B84H+QfPB88H+Qf6B88H+gfQB9AH+gf7B9AH+wfRB9EH+wf8B9EH/AfSB9IH/Af9B9IH/QfTB9MH/Qf+B9MH/gfUB9QH/gf/B9QH/wfVB9UH/wcACNUHAAjWB9YHAAgBCNYHAQjXB9cHAQgCCNcHAgjYB9gHAggDCNgHAwjZB9kHAwgECNkHBAjaB9oHBAgFCNoHBQjbB9sHBQgGCNsHBgjcB9wHBggHCNwHBwjdB90HBwgICN0HCAjeB94HCAgJCN8HXwbgB+AHXwZhBuAHYQbhB+EHYQZjBuEHYwbiB+IHYwZlBuIHZQbjB+MHZQZnBuMHZwbkB+QHZwZpBuQHaQblB+UHaQZrBuUHawbmB+YHawZtBuYHbQbnB+cHbQZvBucHbwboB+gHbwZxBugHcQbpB+kHcQZzBukHcwbqB+oHcwZ1BuoHdQbrB+sHdQZ3BusHdwbsB+wHdwZ5BuwHeQbtB+0HeQZ7Bu0HewbuB+4HewZ8Bu4HfAbvB+8HfAZ+Bu8HfgbwB/AHfgaABvAHgAbxB/EHgAaCBvEHggbyB/IHggaEBvIHhAbzB/MHhAaGBvMHhgb0B/QHhgaIBvQHiAb1B/UHiAaKBvUHigb2B/YHigaMBvYHjAb3B/cHjAaOBvcHjgb4B/gHjgaQBvgHkAb5B/kHkAaSBvkHkgb6B/oHkgaUBvoHlAb7B/sHlAaWBvsHlgb8B/wHlgaXBvwHlwb9B/0HlwaZBv0HmQb+B/4HmQabBv4Hmwb/B/8HmwadBv8HnQYACAAInQafBgAInwYBCAEInwahBgEIoQYCCAIIoQajBgIIowYDCAMIowalBgMIpQYECAQIpQanBgQIpwYFCAUIpwapBgUIqQYGCAYIqQarBgYIqwYHCAcIqwatBgcIrQYICAgIrQavBggIrwYJCAkIrwaxBpYGCgiXBnsGCwh8BgwIDQgOCA4IDQgPCA4IDwgQCBAIDwgRCBAIEQgSCBIIEQgTCBIIEwgUCBQIEwgVCBQIFQgWCBYIFQgXCBYIFwgYCBgIFwgZCBgIGQgaCBoIGQgbCBoIGwgcCBwIGwgdCBwIHQgeCB4IHQgfCB4IHwggCCAIHwghCCAIIQgiCCIIIQgjCCIIIwgkCCQIIwglCCQIJQgmCCYIJQgnCCYIJwgoCCgIJwgpCCgIKQgqCCoIKQgrCCoIKwgsCCwIKwgtCCwILQguCC4ILQgvCC4ILwgwCDAILwgxCDAIMQgyCDIIMQgzCDIIMwg0CDQIMwg1CDQINQg2CDYINQg3CDYINwg4CDgINwg5CDoIOwg8CDwIOwg9CDwIPQg+CD4IPQg/CD4IPwhACEAIPwhBCEAIQQhCCEIIQQhDCEIIQwhECEQIQwhFCEQIRQhGCEYIRQhHCEYIRwhICEgIRwhJCEgISQhKCEoISQhLCEoISwhMCEwISwhNCEwITQhOCE4ITQhPCE4ITwhQCFAITwhRCFAIUQhSCFIIUQhTCFIIUwhUCFQIUwhVCFQIVQhWCFYIVQhXCFYIVwhYCFgIVwhZCFgIWQhaCFoIWQhbCFoIWwhcCFwIWwhdCFwIXQheCF4IXQhfCF4IXwhgCGAIXwhhCGAIYQgMCAwIYQgNCGIIYwhkCGQIZQhmCGYIZwhoCGgIaQhqCGoIawhsCGwIbQhuCG4IbwhwCHAIcQhyCHIIcwh0CHQIdQh2CHYIdwh4CHgIeQh6CHoIewh8CHwIfQh+CH8IgAiBCIEIggiDCIMIhAiFCIUIhgiHCIcIiAiJCIkIigiLCIsIjAiNCI0IjgiPCI8IkAiRCJEIkgiTCJMIlAiVCJUIlgiXCJcImAiZCJoImwicCJwInQieCJ4InwigCKAIoQiiCKIIowikCKQIpQimCKYIpwioCKgIqQiqCKoIqwisCKwIrQiuCK4IrwiwCLAIsQiyCLIIswi0CDsItQg9CD0ItQi2CD0Itgg/CD8Itgi3CD8ItwhBCEEItwi4CEEIuAhDCEMIuAi5CEMIuQhFCEUIuQi6CEUIughHCEcIugi7CEcIuwhJCEkIuwi8CEkIvAhLCEsIvAi9CEsIvQhNCE0IvQi+CE0IvghPCE8Ivgi/CE8IvwhRCFEIvwjACFEIwAhTCFMIwAjBCFMIwQhVCFUIwQjCCFUIwghXCFcIwgjDCFcIwwhZCFkIwwjECFkIxAhbCFsIxAjFCFsIxQhdCF0IxQjGCF0IxghfCF8IxgjHCF8IxwhhCGEIxwjICGEIyAgNCA0IyAjJCA0IyQgPCA8IyQjKCA8IyggRCBEIygjLCBEIywgTCBMIywjMCBMIzAgVCBUIzAjNCBUIzQgXCBcIzQjOCBcIzggZCBkIzgjPCBkIzwgbCBsIzwjQCBsI0AgdCB0I0AjRCB0I0QgfCB8I0QjSCB8I0gghCCEI0gjTCCEI0wgjCCMI0wjUCCMI1AglCCUI1AjVCCUI1QgnCCcI1QjWCCcI1ggpCCkI1gjXCCkI1wgrCCsI1wjYCCsI2AgtCC0I2AjZCC0I2QgvCC8I2QjaCC8I2ggxCDEI2gjbCDEI2wgzCDMI2wjcCDMI3Ag1CDUI3AjdCDUI3Qg3CDcI3QjeCDcI3gg5CDkI3gjfCLUI4Ai2CLYI4AjhCLYI4Qi3CLcI4QjiCLcI4gi4CLgI4gjjCLgI4wi5CLkI4wjkCLkI5Ai6CLoI5AjlCLoI5Qi7CLsI5QjmCLsI5gi8CLwI5gjnCLwI5wi9CL0I5wjoCL0I6Ai+CL4I6AjpCL4I6Qi/CL8I6QjqCL8I6gjACMAI6gjrCMAI6wjBCMEI6wjsCMEI7AjCCMII7AjtCMII7QjDCMMI7QjuCMMI7gjECMQI7gjvCMQI7wjFCMUI7wjwCMUI8AjGCMYI8AjxCMYI8QjHCMcI8QjyCMcI8gjICMgI8gjzCMgI8wjJCMkI8wj0CMkI9AjKCMoI9Aj1CMoI9QjLCMsI9Qj2CMsI9gjMCMwI9gj3CMwI9wjNCM0I9wj4CM0I+AjOCM4I+Aj5CM4I+QjPCM8I+Qj6CM8I+gjQCNAI+gj7CNAI+wjRCNEI+wj8CNEI/AjSCNII/Aj9CNII/QjTCNMI/Qj+CNMI/gjUCNQI/gj/CNQI/wjVCNUI/wgACdUIAAnWCNYIAAkBCdYIAQnXCNcIAQkCCdcIAgnYCNgIAgkDCdgIAwnZCNkIAwkECdkIBAnaCNoIBAkFCdoIBQnbCNsIBQkGCdsIBgncCNwIBgkHCdwIBwndCN0IBwkICd0ICAneCN4ICAkJCd4ICQnfCN8ICQkKCeAICwnhCOEICwkMCeEIDAniCOIIDAkNCeIIDQnjCOMIDQkOCeMIDgnkCOQIDgkPCeQIDwnlCOUIDwkQCeUIEAnmCOYIEAkRCeYIEQnnCOcIEQkSCecIEgnoCOgIEgkTCegIEwnpCOkIEwkUCekIFAnqCOoIFAkVCeoIFQnrCOsIFQkWCesIFgnsCOwIFgkXCewIFwntCO0IFwkYCe0IGAnuCO4IGAkZCe4IGQnvCO8IGQkaCe8IGgnwCPAIGgkbCfAIGwnxCPEIGwkcCfEIHAnyCPIIHAkdCfIIHQnzCPMIHQkeCfMIHgn0CPQIHgkfCfQIHwn1CPUIHwkgCfUIIAn2CPYIIAkhCfYIIQn3CPcIIQkiCfcIIgn4CPgIIgkjCfgIIwn5CPkIIwkkCfkIJAn6CPoIJAklCfoIJQn7CPsIJQkmCfsIJgn8CPwIJgknCfwIJwn9CP0IJwkoCf0IKAn+CP4IKAkpCf4IKQn/CP8IKQkqCf8IKgkACQAJKgkrCQAJKwkBCQEJKwksCQEJLAkCCQIJLAktCQIJLQkDCQMJLQkuCQMJLgkECQQJLgkvCQQJLwkFCQUJLwkwCQUJMAkGCQYJMAkxCQYJMQkHCQcJMQkyCQcJMgkICQgJMgkzCQgJMwkJCQkJMwk0CQkJNAkKCQoJNAk1CQsJNgkMCQwJNgk3CQwJNwkNCQ0JNwk4CQ0JOAkOCQ4JOAk5CQ4JOQkPCQ8JOQk6CQ8JOgkQCRAJOgk7CRAJOwkRCREJOwk8CREJPAkSCRIJPAk9CRIJPQkTCRMJPQk+CRMJPgkUCRQJPgk/CRQJPwkVCRUJPwlACRUJQAkWCRYJQAlBCRYJQQkXCRcJQQlCCRcJQgkYCRgJQglDCRgJQwkZCRkJQwlECRkJRAkaCRoJRAlFCRoJRQkbCRsJRQlGCRsJRgkcCRwJRglHCRwJRwkdCR0JRwlICR0JSAkeCR4JSAlJCR4JSQkfCR8JSQlKCR8JSgkgCSAJSglLCSAJSwkhCSEJSwlMCSEJTAkiCSIJTAlNCSIJTQkjCSMJTQlOCSMJTgkkCSQJTglPCSQJTwklCSUJTwlQCSUJUAkmCSYJUAlRCSYJUQknCScJUQlSCScJUgkoCSgJUglTCSgJUwkpCSkJUwlUCSkJVAkqCSoJVAlVCSoJVQkrCSsJVQlWCSsJVgksCSwJVglXCSwJVwktCS0JVwlYCS0JWAkuCS4JWAlZCS4JWQkvCS8JWQlaCS8JWgkwCTAJWglbCTAJWwkxCTEJWwlcCTEJXAkyCTIJXAldCTIJXQkzCTMJXQleCTMJXgk0CTQJXglfCTQJXwk1CTUJXwlgCTYJYQk3CTcJYQliCTcJYgk4CTgJYgljCTgJYwk5CTkJYwlkCTkJZAk6CToJZAllCToJZQk7CTsJZQlmCTsJZgk8CTwJZglnCTwJZwk9CT0JZwloCT0JaAk+CT4JaAlpCT4JaQk/CT8JaQlqCT8JaglACUAJaglrCUAJawlBCUEJawlsCUEJbAlCCUIJbAltCUIJbQlDCUMJbQluCUMJbglECUQJbglvCUQJbwlFCUUJbwlwCUUJcAlGCUYJcAlxCUYJcQlHCUcJcQlyCUcJcglICUgJcglzCUgJcwlJCUkJcwl0CUkJdAlKCUoJdAl1CUoJdQlLCUsJdQl2CUsJdglMCUwJdgl3CUwJdwlNCU0Jdwl4CU0JeAlOCU4JeAl5CU4JeQlPCU8JeQl6CU8JeglQCVAJegl7CVAJewlRCVEJewl8CVEJfAlSCVIJfAl9CVIJfQlTCVMJfQl+CVMJfglUCVQJfgl/CVQJfwlVCVUJfwmACVUJgAlWCVYJgAmBCVYJgQlXCVcJgQmCCVcJgglYCVgJggmDCVgJgwlZCVkJgwmECVkJhAlaCVoJhAmFCVoJhQlbCVsJhQmGCVsJhglcCVwJhgmHCVwJhwldCV0JhwmICV0JiAleCV4JiAmJCV4JiQlfCV8JiQmKCV8JiglgCWAJigmLCWEJjAliCWIJjAmNCWIJjQljCWMJjQmOCWMJjglkCWQJjgmPCWQJjwllCWUJjwmQCWUJkAlmCWYJkAmRCWYJkQlnCWcJkQmSCWcJkgloCWgJkgmTCWgJkwlpCWkJkwmUCWkJlAlqCWoJlAmVCWoJlQlrCWsJlQmWCWsJlglsCWwJlgmXCWwJlwltCW0JlwmYCW0JmAluCW4JmAmZCW4JmQlvCW8JmQmaCW8JmglwCXAJmgmbCXAJmwlxCXEJmwmcCXEJnAlyCXIJnAmdCXIJnQlzCXMJnQmeCXMJngl0CXQJngmfCXQJnwl1CXUJnwmgCXUJoAl2CXYJoAmhCXYJoQl3CXcJoQmiCXcJogl4CXgJogmjCXgJowl5CXkJowmkCXkJpAl6CXoJpAmlCXoJpQl7CXsJpQmmCXsJpgl8CXwJpgmnCXwJpwl9CX0JpwmoCX0JqAl+CX4JqAmpCX4JqQl/CX8JqQmqCX8JqgmACYAJqgmrCYAJqwmBCYEJqwmsCYEJrAmCCYIJrAmtCYIJrQmDCYMJrQmuCYMJrgmECYQJrgmvCYQJrwmFCYUJrwmwCYUJsAmGCYYJsAmxCYYJsQmHCYcJsQmyCYcJsgmICYgJsgmzCYgJswmJCYkJswm0CYkJtAmKCYoJtAm1CYoJtQmLCYsJtQm2CYwJtwmNCY0Jtwm4CY0JuAmOCY4JuAm5CY4JuQmPCY8JuQm6CY8JugmQCZAJugm7CZAJuwmRCZEJuwm8CZEJvAmSCZIJvAm9CZIJvQmTCZMJvQm+CZMJvgmUCZQJvgm/CZQJvwmVCZUJvwnACZUJwAmWCZYJwAnBCZYJwQmXCZcJwQnCCZcJwgmYCZgJwgnDCZgJwwmZCZkJwwnECZkJxAmaCZoJxAnFCZoJxQmbCZsJxQnGCZsJxgmcCZwJxgnHCZwJxwmdCZ0JxwnICZ0JyAmeCZ4JyAnJCZ4JyQmfCZ8JyQnKCZ8JygmgCaAJygnLCaAJywmhCaEJywnMCaEJzAmiCaIJzAnNCaIJzQmjCaMJzQnOCaMJzgmkCaQJzgnPCaQJzwmlCaUJzwnQCaUJ0AmmCaYJ0AnRCaYJ0QmnCacJ0QnSCacJ0gmoCagJ0gnTCagJ0wmpCakJ0wnUCakJ1AmqCaoJ1AnVCaoJ1QmrCasJ1QnWCasJ1gmsCawJ1gnXCawJ1wmtCa0J1wnYCa0J2AmuCa4J2AnZCa4J2QmvCa8J2QnaCa8J2gmwCbAJ2gnbCbAJ2wmxCbEJ2wncCbEJ3AmyCbIJ3AndCbIJ3QmzCbMJ3QneCbMJ3gm0CbQJ3gnfCbQJ3wm1CbUJ3wngCbUJ4Am2CbYJ4AnhCbcJ4gm4CbgJ4gnjCbgJ4wm5CbkJ4wnkCbkJ5Am6CboJ5AnlCboJ5Qm7CbsJ5QnmCbsJ5gm8CbwJ5gnnCbwJ5wm9Cb0J5wnoCb0J6Am+Cb4J6AnpCb4J6Qm/Cb8J6QnqCb8J6gnACcAJ6gnrCcAJ6wnBCcEJ6wnsCcEJ7AnCCcIJ7AntCcIJ7QnDCcMJ7QnuCcMJ7gnECcQJ7gnvCcQJ7wnFCcUJ7wnwCcUJ8AnGCcYJ8AnxCcYJ8QnHCccJ8QnyCccJ8gnICcgJ8gnzCcgJ8wnJCckJ8wn0CckJ9AnKCcoJ9An1CcoJ9QnLCcsJ9Qn2CcsJ9gnMCcwJ9gn3CcwJ9wnNCc0J9wn4Cc0J+AnOCc4J+An5Cc4J+QnPCc8J+Qn6Cc8J+gnQCdAJ+gn7CdAJ+wnRCdEJ+wn8CdEJ/AnSCdIJ/An9CdIJ/QnTCdMJ/Qn+CdMJ/gnUCdQJ/gn/CdQJ/wnVCdUJ/wkACtUJAArWCdYJAAoBCtYJAQrXCdcJAQoCCtcJAgrYCdgJAgoDCtgJAwrZCdkJAwoECtkJBAraCdoJBAoFCtoJBQrbCdsJBQoGCtsJBgrcCdwJBgoHCtwJBwrdCd0JBwoICt0JCAreCd4JCAoJCt4JCQrfCd8JCQoKCt8JCgrgCeAJCgoLCuAJCwrhCeEJCwoMCuIJYgjjCeMJYghkCOMJZAjkCeQJZAhmCOQJZgjlCeUJZghoCOUJaAjmCeYJaAhqCOYJagjnCecJaghsCOcJbAjoCegJbAhuCOgJbgjpCekJbghwCOkJcAjqCeoJcAhyCOoJcgjrCesJcgh0COsJdAjsCewJdAh2COwJdgjtCe0Jdgh4CO0JeAjuCe4JeAh6CO4JegjvCe8Jegh8CO8JfAjwCfAJfAh+CPAJfgjxCfEJfgh/CPEJfwjyCfIJfwiBCPIJgQjzCfMJgQiDCPMJgwj0CfQJgwiFCPQJhQj1CfUJhQiHCPUJhwj2CfYJhwiJCPYJiQj3CfcJiQiLCPcJiwj4CfgJiwiNCPgJjQj5CfkJjQiPCPkJjwj6CfoJjwiRCPoJkQj7CfsJkQiTCPsJkwj8CfwJkwiVCPwJlQj9Cf0JlQiXCP0Jlwj+Cf4JlwiZCP4JmQj/Cf8JmQiaCP8JmggACgAKmgicCAAKnAgBCgEKnAieCAEKnggCCgIKngigCAIKoAgDCgMKoAiiCAMKoggECgQKogikCAQKpAgFCgUKpAimCAUKpggGCgYKpgioCAYKqAgHCgcKqAiqCAcKqggICggKqgisCAgKrAgJCgkKrAiuCAkKrggKCgoKrgiwCAoKsAgLCgsKsAiyCAsKsggMCgwKsgi0CH4IDQp/CJkIDgqaCA8KEAoRChEKEAoSChEKEgoTChMKEgoUChMKFAoVChUKFAoWChUKFgoXChcKFgoYChcKGAoZChkKGAoaChkKGgobChsKGgocChsKHAodCh0KHAoeCh0KHgofCh8KHgogCh8KIAohCiEKIAoiCiEKIgojCiMKIgokCiMKJAolCiUKJAomCiUKJgonCicKJgooCicKKAopCikKKAoqCikKKgorCisKKgosCisKLAotCi0KLAouCi0KLgovCi8KLgowCi8KMAoxCjEKMAoyCjEKMgozCjMKMgo0CjMKNAo1CjUKNAo2CjUKNgo3CjcKNgo4CjcKOAo5CjkKOAo6CjkKOgo7CjsKOgo8Cj0KPgo/Cj8KPgpACj8KQApBCkEKQApCCkEKQgpDCkMKQgpECkMKRApFCkUKRApGCkUKRgpHCkcKRgpICkcKSApJCkkKSApKCkkKSgpLCksKSgpMCksKTApNCk0KTApOCk0KTgpPCk8KTgpQCk8KUApRClEKUApSClEKUgpTClMKUgpUClMKVApVClUKVApWClUKVgpXClcKVgpYClcKWApZClkKWApaClkKWgpbClsKWgpcClsKXApdCl0KXApeCl0KXgpfCl8KXgpgCl8KYAphCmEKYApiCmEKYgpjCmMKYgpkCmMKZAoPCg8KZAoQCmUKZgpnCmcKaAppCmkKagprCmsKbAptCm0KbgpvCm8KcApxCnEKcgpzCnMKdAp1CnUKdgp3CncKeAp5CnkKegp7CnsKfAp9Cn0Kfgp/Cn8KgAqBCoIKgwqECoQKhQqGCoYKhwqICogKiQqKCooKiwqMCowKjQqOCo4KjwqQCpAKkQqSCpIKkwqUCpQKlQqWCpYKlwqYCpgKmQqaCpoKmwqcCp0KngqfCp8KoAqhCqEKogqjCqMKpAqlCqUKpgqnCqcKqAqpCqkKqgqrCqsKrAqtCq0KrgqvCq8KsAqxCrEKsgqzCrMKtAq1CrUKtgq3Cj4KuApACkAKuAq5CkAKuQpCCkIKuQq6CkIKugpECkQKugq7CkQKuwpGCkYKuwq8CkYKvApICkgKvAq9CkgKvQpKCkoKvQq+CkoKvgpMCkwKvgq/CkwKvwpOCk4KvwrACk4KwApQClAKwArBClAKwQpSClIKwQrCClIKwgpUClQKwgrDClQKwwpWClYKwwrEClYKxApYClgKxArFClgKxQpaCloKxQrGCloKxgpcClwKxgrHClwKxwpeCl4KxwrICl4KyApgCmAKyArJCmAKyQpiCmIKyQrKCmIKygpkCmQKygrLCmQKywoQChAKywrMChAKzAoSChIKzArNChIKzQoUChQKzQrOChQKzgoWChYKzgrPChYKzwoYChgKzwrQChgK0AoaChoK0ArRChoK0QocChwK0QrSChwK0goeCh4K0grTCh4K0wogCiAK0wrUCiAK1AoiCiIK1ArVCiIK1QokCiQK1QrWCiQK1gomCiYK1grXCiYK1wooCigK1wrYCigK2AoqCioK2ArZCioK2QosCiwK2QraCiwK2gouCi4K2grbCi4K2wowCjAK2wrcCjAK3AoyCjIK3ArdCjIK3Qo0CjQK3QreCjQK3go2CjYK3grfCjYK3wo4CjgK3wrgCjgK4Ao6CjoK4ArhCjoK4Qo8CjwK4QriCrgK4wq5CrkK4wrkCrkK5Aq6CroK5ArlCroK5Qq7CrsK5QrmCrsK5gq8CrwK5grnCrwK5wq9Cr0K5wroCr0K6Aq+Cr4K6ArpCr4K6Qq/Cr8K6QrqCr8K6grACsAK6grrCsAK6wrBCsEK6wrsCsEK7ArCCsIK7ArtCsIK7QrDCsMK7QruCsMK7grECsQK7grvCsQK7wrFCsUK7wrwCsUK8ArGCsYK8ArxCsYK8QrHCscK8QryCscK8grICsgK8grzCsgK8wrJCskK8wr0CskK9ArKCsoK9Ar1CsoK9QrLCssK9Qr2CssK9grMCswK9gr3CswK9wrNCs0K9wr4Cs0K+ArOCs4K+Ar5Cs4K+QrPCs8K+Qr6Cs8K+grQCtAK+gr7CtAK+wrRCtEK+wr8CtEK/ArSCtIK/Ar9CtIK/QrTCtMK/Qr+CtMK/grUCtQK/gr/CtQK/wrVCtUK/woAC9UKAAvWCtYKAAsBC9YKAQvXCtcKAQsCC9cKAgvYCtgKAgsDC9gKAwvZCtkKAwsEC9kKBAvaCtoKBAsFC9oKBQvbCtsKBQsGC9sKBgvcCtwKBgsHC9wKBwvdCt0KBwsIC90KCAveCt4KCAsJC94KCQvfCt8KCQsKC98KCgvgCuAKCgsLC+AKCwvhCuEKCwsMC+EKDAviCuIKDAsNC+MKDgvkCuQKDgsPC+QKDwvlCuUKDwsQC+UKEAvmCuYKEAsRC+YKEQvnCucKEQsSC+cKEgvoCugKEgsTC+gKEwvpCukKEwsUC+kKFAvqCuoKFAsVC+oKFQvrCusKFQsWC+sKFgvsCuwKFgsXC+wKFwvtCu0KFwsYC+0KGAvuCu4KGAsZC+4KGQvvCu8KGQsaC+8KGgvwCvAKGgsbC/AKGwvxCvEKGwscC/EKHAvyCvIKHAsdC/IKHQvzCvMKHQseC/MKHgv0CvQKHgsfC/QKHwv1CvUKHwsgC/UKIAv2CvYKIAshC/YKIQv3CvcKIQsiC/cKIgv4CvgKIgsjC/gKIwv5CvkKIwskC/kKJAv6CvoKJAslC/oKJQv7CvsKJQsmC/sKJgv8CvwKJgsnC/wKJwv9Cv0KJwsoC/0KKAv+Cv4KKAspC/4KKQv/Cv8KKQsqC/8KKgsACwALKgsrCwALKwsBCwELKwssCwELLAsCCwILLAstCwILLQsDCwMLLQsuCwMLLgsECwQLLgsvCwQLLwsFCwULLwswCwULMAsGCwYLMAsxCwYLMQsHCwcLMQsyCwcLMgsICwgLMgszCwgLMwsJCwkLMws0CwkLNAsKCwoLNAs1CwoLNQsLCwsLNQs2CwsLNgsMCwwLNgs3CwwLNwsNCw0LNws4Cw4LOQsPCw8LOQs6Cw8LOgsQCxALOgs7CxALOwsRCxELOws8CxELPAsSCxILPAs9CxILPQsTCxMLPQs+CxMLPgsUCxQLPgs/CxQLPwsVCxULPwtACxULQAsWCxYLQAtBCxYLQQsXCxcLQQtCCxcLQgsYCxgLQgtDCxgLQwsZCxkLQwtECxkLRAsaCxoLRAtFCxoLRQsbCxsLRQtGCxsLRgscCxwLRgtHCxwLRwsdCx0LRwtICx0LSAseCx4LSAtJCx4LSQsfCx8LSQtKCx8LSgsgCyALSgtLCyALSwshCyELSwtMCyELTAsiCyILTAtNCyILTQsjCyMLTQtOCyMLTgskCyQLTgtPCyQLTwslCyULTwtQCyULUAsmCyYLUAtRCyYLUQsnCycLUQtSCycLUgsoCygLUgtTCygLUwspCykLUwtUCykLVAsqCyoLVAtVCyoLVQsrCysLVQtWCysLVgssCywLVgtXCywLVwstCy0LVwtYCy0LWAsuCy4LWAtZCy4LWQsvCy8LWQtaCy8LWgswCzALWgtbCzALWwsxCzELWwtcCzELXAsyCzILXAtdCzILXQszCzMLXQteCzMLXgs0CzQLXgtfCzQLXws1CzULXwtgCzULYAs2CzYLYAthCzYLYQs3CzcLYQtiCzcLYgs4CzgLYgtjCzkLZAs6CzoLZAtlCzoLZQs7CzsLZQtmCzsLZgs8CzwLZgtnCzwLZws9Cz0LZwtoCz0LaAs+Cz4LaAtpCz4LaQs/Cz8LaQtqCz8LagtAC0ALagtrC0ALawtBC0ELawtsC0ELbAtCC0ILbAttC0ILbQtDC0MLbQtuC0MLbgtEC0QLbgtvC0QLbwtFC0ULbwtwC0ULcAtGC0YLcAtxC0YLcQtHC0cLcQtyC0cLcgtIC0gLcgtzC0gLcwtJC0kLcwt0C0kLdAtKC0oLdAt1C0oLdQtLC0sLdQt2C0sLdgtMC0wLdgt3C0wLdwtNC00Ldwt4C00LeAtOC04LeAt5C04LeQtPC08LeQt6C08LegtQC1ALegt7C1ALewtRC1ELewt8C1ELfAtSC1ILfAt9C1ILfQtTC1MLfQt+C1MLfgtUC1QLfgt/C1QLfwtVC1ULfwuAC1ULgAtWC1YLgAuBC1YLgQtXC1cLgQuCC1cLggtYC1gLgguDC1gLgwtZC1kLgwuEC1kLhAtaC1oLhAuFC1oLhQtbC1sLhQuGC1sLhgtcC1wLhguHC1wLhwtdC10LhwuIC10LiAteC14LiAuJC14LiQtfC18LiQuKC18LigtgC2ALiguLC2ALiwthC2ELiwuMC2ELjAtiC2ILjAuNC2ILjQtjC2MLjQuOC2QLjwtlC2ULjwuQC2ULkAtmC2YLkAuRC2YLkQtnC2cLkQuSC2cLkgtoC2gLkguTC2gLkwtpC2kLkwuUC2kLlAtqC2oLlAuVC2oLlQtrC2sLlQuWC2sLlgtsC2wLlguXC2wLlwttC20LlwuYC20LmAtuC24LmAuZC24LmQtvC28LmQuaC28LmgtwC3ALmgubC3ALmwtxC3ELmwucC3ELnAtyC3ILnAudC3ILnQtzC3MLnQueC3MLngt0C3QLngufC3QLnwt1C3ULnwugC3ULoAt2C3YLoAuhC3YLoQt3C3cLoQuiC3cLogt4C3gLogujC3gLowt5C3kLowukC3kLpAt6C3oLpAulC3oLpQt7C3sLpQumC3sLpgt8C3wLpgunC3wLpwt9C30LpwuoC30LqAt+C34LqAupC34LqQt/C38LqQuqC38LqguAC4ALqgurC4ALqwuBC4ELqwusC4ELrAuCC4ILrAutC4ILrQuDC4MLrQuuC4MLrguEC4QLrguvC4QLrwuFC4ULrwuwC4ULsAuGC4YLsAuxC4YLsQuHC4cLsQuyC4cLsguIC4gLsguzC4gLswuJC4kLswu0C4kLtAuKC4oLtAu1C4oLtQuLC4sLtQu2C4sLtguMC4wLtgu3C4wLtwuNC40Ltwu4C40LuAuOC44LuAu5C48LuguQC5ALugu7C5ALuwuRC5ELuwu8C5ELvAuSC5ILvAu9C5ILvQuTC5MLvQu+C5MLvguUC5QLvgu/C5QLvwuVC5ULvwvAC5ULwAuWC5YLwAvBC5YLwQuXC5cLwQvCC5cLwguYC5gLwgvDC5gLwwuZC5kLwwvEC5kLxAuaC5oLxAvFC5oLxQubC5sLxQvGC5sLxgucC5wLxgvHC5wLxwudC50LxwvIC50LyAueC54LyAvJC54LyQufC58LyQvKC58LygugC6ALygvLC6ALywuhC6ELywvMC6ELzAuiC6ILzAvNC6ILzQujC6MLzQvOC6MLzgukC6QLzgvPC6QLzwulC6ULzwvQC6UL0AumC6YL0AvRC6YL0QunC6cL0QvSC6cL0guoC6gL0gvTC6gL0wupC6kL0wvUC6kL1AuqC6oL1AvVC6oL1QurC6sL1QvWC6sL1gusC6wL1gvXC6wL1wutC60L1wvYC60L2AuuC64L2AvZC64L2QuvC68L2QvaC68L2guwC7AL2gvbC7AL2wuxC7EL2wvcC7EL3AuyC7IL3AvdC7IL3QuzC7ML3QveC7ML3gu0C7QL3gvfC7QL3wu1C7UL3wvgC7UL4Au2C7YL4AvhC7YL4Qu3C7cL4QviC7cL4gu4C7gL4gvjC7gL4wu5C7kL4wvkC7oL5Qu7C7sL5QvmC7sL5gu8C7wL5gvnC7wL5wu9C70L5wvoC70L6Au+C74L6AvpC74L6Qu/C78L6QvqC78L6gvAC8AL6gvrC8AL6wvBC8EL6wvsC8EL7AvCC8IL7AvtC8IL7QvDC8ML7QvuC8ML7gvEC8QL7gvvC8QL7wvFC8UL7wvwC8UL8AvGC8YL8AvxC8YL8QvHC8cL8QvyC8cL8gvIC8gL8gvzC8gL8wvJC8kL8wv0C8kL9AvKC8oL9Av1C8oL9QvLC8sL9Qv2C8sL9gvMC8wL9gv3C8wL9wvNC80L9wv4C80L+AvOC84L+Av5C84L+QvPC88L+Qv6C88L+gvQC9AL+gv7C9AL+wvRC9EL+wv8C9EL/AvSC9IL/Av9C9IL/QvTC9ML/Qv+C9ML/gvUC9QL/gv/C9QL/wvVC9UL/wsADNULAAzWC9YLAAwBDNYLAQzXC9cLAQwCDNcLAgzYC9gLAgwDDNgLAwzZC9kLAwwEDNkLBAzaC9oLBAwFDNoLBQzbC9sLBQwGDNsLBgzcC9wLBgwHDNwLBwzdC90LBwwIDN0LCAzeC94LCAwJDN4LCQzfC98LCQwKDN8LCgzgC+ALCgwLDOALCwzhC+ELCwwMDOELDAziC+ILDAwNDOILDQzjC+MLDQwODOMLDgzkC+QLDgwPDOULZQrmC+YLZQpnCuYLZwrnC+cLZwppCucLaQroC+gLaQprCugLawrpC+kLawptCukLbQrqC+oLbQpvCuoLbwrrC+sLbwpxCusLcQrsC+wLcQpzCuwLcwrtC+0Lcwp1Cu0LdQruC+4LdQp3Cu4LdwrvC+8Ldwp5Cu8LeQrwC/ALeQp7CvALewrxC/ELewp9CvELfQryC/ILfQp/CvILfwrzC/MLfwqBCvMLgQr0C/QLgQqCCvQLggr1C/ULggqECvULhAr2C/YLhAqGCvYLhgr3C/cLhgqICvcLiAr4C/gLiAqKCvgLigr5C/kLigqMCvkLjAr6C/oLjAqOCvoLjgr7C/sLjgqQCvsLkAr8C/wLkAqSCvwLkgr9C/0LkgqUCv0LlAr+C/4LlAqWCv4Llgr/C/8LlgqYCv8LmAoADAAMmAqaCgAMmgoBDAEMmgqcCgEMnAoCDAIMnAqdCgIMnQoDDAMMnQqfCgMMnwoEDAQMnwqhCgQMoQoFDAUMoQqjCgUMowoGDAYMowqlCgYMpQoHDAcMpQqnCgcMpwoIDAgMpwqpCggMqQoJDAkMqQqrCgkMqwoKDAoMqwqtCgoMrQoLDAsMrQqvCgsMrwoMDAwMrwqxCgwMsQoNDA0MsQqzCg0MswoODA4Mswq1Cg4MtQoPDA8MtQq3CoEKEAyCCpwKEQydChIMEwwUDBQMEwwVDBQMFQwWDBYMFQwXDBYMFwwYDBgMFwwZDBgMGQwaDBoMGQwbDBoMGwwcDBwMGwwdDBwMHQweDB4MHQwfDB4MHwwgDCAMHwwhDCAMIQwiDCIMIQwjDCIMIwwkDCQMIwwlDCQMJQwmDCYMJQwnDCYMJwwoDCgMJwwpDCgMKQwqDCsMLAwtDCsMLQwuDC4MLQwvDC4MLwwwDDAMLwwxDDAMMQwyDDIMMQwzDDIMMww0DDQMMww1DDQMNQw2DDYMNQw3DDYMNww4DDgMNww5DDgMOQw6DDoMOQw7DDoMOww8DDwMOww9DDwMPQw+DD4MPQw/DD4MPwxADEAMPwxBDEAMQQxCDEIMQQxDDEIMQwxEDEQMQwxFDEQMRQxGDEYMRQxHDEYMRwxIDEgMRwxJDEgMSQxKDEoMSQxLDEoMSwxMDEwMSwxNDEwMTQxODE4MTQxPDE4MTwxQDFAMTwxRDFAMUQxSDFIMUQxTDFIMUwxUDFQMUwxVDFQMVQxWDFYMVQxXDFYMVwxYDFgMVwxZDFgMWQxaDFoMWQxbDFoMWwxcDFwMWwxdDFwMXQxeDF4MXQxfDF4MXwxgDGAMXwxhDGAMYQxiDGIMYQxjDGIMYwxkDGQMYwxlDGQMZQxmDGYMZQxnDGYMZwwSDBIMZwwTDGgMaQxqDGoMawxsDGwMbQxuDG4MbwxwDHAMcQxyDHIMcwx0DHQMdQx2DHYMdwx4DHgMeQx6DHoMewx8DHwMfQx+DH4MfwyADIAMgQyCDIIMgwyEDIUMhgyHDIcMiAyJDIkMigyLDIsMjAyNDI0MjgyPDI8MkAyRDJEMkgyTDJMMlAyVDJUMlgyXDJcMmAyZDJkMmgybDJsMnAydDJ0MngyfDKAMoQyiDKIMowykDKQMpQymDKYMpwyoDKgMqQyqDKoMqwysDKwMrQyuDK4MrwywDLAMsQyyDLIMswy0DLQMtQy2DLYMtwy4DLgMuQy6DCwMuwwtDC0Muwy8DC0MvAwvDC8MvAy9DC8MvQwxDDEMvQy+DDEMvgwzDDMMvgy/DDMMvww1DDUMvwzADDUMwAw3DDcMwAzBDDcMwQw5DDkMwQzCDDkMwgw7DDsMwgzDDDsMwww9DD0MwwzEDD0MxAw/DD8MxAzFDD8MxQxBDEEMxQzGDEEMxgxDDEMMxgzHDEMMxwxFDEUMxwzIDEUMyAxHDEcMyAzJDEcMyQxJDEkMyQzKDEkMygxLDEsMygzLDEsMywxNDE0MywzMDE0MzAxPDE8MzAzNDE8MzQxRDFEMzQzODFEMzgxTDFMMzgzPDFMMzwxVDFUMzwzQDFUM0AxXDFcM0AzRDFcM0QxZDFkM0QzSDFkM0gxbDFsM0gzTDFsM0wxdDF0M0wzUDF0M1AxfDF8M1AzVDF8M1QxhDGEM1QzWDGEM1gxjDGMM1gzXDGMM1wxlDGUM1wzYDGUM2AxnDGcM2AzZDGcM2QwTDBMM2QzaDBMM2gwVDBUM2gzbDBUM2wwXDBcM2wzcDBcM3AwZDBkM3AzdDBkM3QwbDBsM3QzeDBsM3gwdDB0M3gzfDB0M3wwfDB8M3wzgDB8M4AwhDCEM4AzhDCEM4QwjDCMM4QziDCMM4gwlDCUM4gzjDCUM4wwnDCcM4wzkDCcM5AwpDCkM5AzlDLsM5gy8DLwM5gznDLwM5wy9DL0M5wzoDL0M6Ay+DL4M6AzpDL4M6Qy/DL8M6QzqDL8M6gzADMAM6gzrDMAM6wzBDMEM6wzsDMEM7AzCDMIM7AztDMIM7QzDDMMM7QzuDMMM7gzEDMQM7gzvDMQM7wzFDMUM7wzwDMUM8AzGDMYM8AzxDMYM8QzHDMcM8QzyDMcM8gzIDMgM8gzzDMgM8wzJDMkM8wz0DMkM9AzKDMoM9Az1DMoM9QzLDMsM9Qz2DMsM9gzMDMwM9gz3DMwM9wzNDM0M9wz4DM0M+AzODM4M+Az5DM4M+QzPDM8M+Qz6DM8M+gzQDNAM+gz7DNAM+wzRDNEM+wz8DNEM/AzSDNIM/Az9DNIM/QzTDNMM/Qz+DNMM/gzUDNQM/gz/DNQM/wzVDNUM/wwADdUMAA3WDNYMAA0BDdYMAQ3XDNcMAQ0CDdcMAg3YDNgMAg0DDdgMAw3ZDNkMAw0EDdkMBA3aDNoMBA0FDdoMBQ3bDNsMBQ0GDdsMBg3cDNwMBg0HDdwMBw3dDN0MBw0IDd0MCA3eDN4MCA0JDd4MCQ3fDN8MCQ0KDd8MCg3gDOAMCg0LDeAMCw3hDOEMCw0MDeEMDA3iDOIMDA0NDeIMDQ3jDOMMDQ0ODeMMDg3kDOQMDg0PDeQMDw3lDOUMDw0QDeYMEQ3nDOcMEQ0SDecMEg3oDOgMEg0TDegMEw3pDOkMEw0UDekMFA3qDOoMFA0VDeoMFQ3rDOsMFQ0WDesMFg3sDOwMFg0XDewMFw3tDO0MFw0YDe0MGA3uDO4MGA0ZDe4MGQ3vDO8MGQ0aDe8MGg3wDPAMGg0bDfAMGw3xDPEMGw0cDfEMHA3yDPIMHA0dDfIMHQ3zDPMMHQ0eDfMMHg30DPQMHg0fDfQMHw31DPUMHw0gDfUMIA32DPYMIA0hDfYMIQ33DPcMIQ0iDfcMIg34DPgMIg0jDfgMIw35DPkMIw0kDfkMJA36DPoMJA0lDfoMJQ37DPsMJQ0mDfsMJg38DPwMJg0nDfwMJw39DP0MJw0oDf0MKA3+DP4MKA0pDf4MKQ3/DP8MKQ0qDf8MKg0ADQANKg0rDQANKw0BDQENKw0sDQENLA0CDQINLA0tDQINLQ0DDQMNLQ0uDQMNLg0EDQQNLg0vDQQNLw0FDQUNLw0wDQUNMA0GDQYNMA0xDQYNMQ0HDQcNMQ0yDQcNMg0IDQgNMg0zDQgNMw0JDQkNMw00DQkNNA0KDQoNNA01DQoNNQ0LDQsNNQ02DQsNNg0MDQwNNg03DQwNNw0NDQ0NNw04DQ0NOA0ODQ4NOA05DQ4NOQ0PDQ8NOQ06DQ8NOg0QDRANOg07DRENPA0SDRINPA09DRINPQ0TDRMNPQ0+DRMNPg0UDRQNPg0/DRQNPw0VDRUNPw1ADRUNQA0WDRYNQA1BDRYNQQ0XDRcNQQ1CDRcNQg0YDRgNQg1DDRgNQw0ZDRkNQw1EDRkNRA0aDRoNRA1FDRoNRQ0bDRsNRQ1GDRsNRg0cDRwNRg1HDRwNRw0dDR0NRw1IDR0NSA0eDR4NSA1JDR4NSQ0fDR8NSQ1KDR8NSg0gDSANSg1LDSANSw0hDSENSw1MDSENTA0iDSINTA1NDSINTQ0jDSMNTQ1ODSMNTg0kDSQNTg1PDSQNTw0lDSUNTw1QDSUNUA0mDSYNUA1RDSYNUQ0nDScNUQ1SDScNUg0oDSgNUg1TDSgNUw0pDSkNUw1UDSkNVA0qDSoNVA1VDSoNVQ0rDSsNVQ1WDSsNVg0sDSwNVg1XDSwNVw0tDS0NVw1YDS0NWA0uDS4NWA1ZDS4NWQ0vDS8NWQ1aDS8NWg0wDTANWg1bDTANWw0xDTENWw1cDTENXA0yDTINXA1dDTINXQ0zDTMNXQ1eDTMNXg00DTQNXg1fDTQNXw01DTUNXw1gDTUNYA02DTYNYA1hDTYNYQ03DTcNYQ1iDTcNYg04DTgNYg1jDTgNYw05DTkNYw1kDTkNZA06DToNZA1lDToNZQ07DTsNZQ1mDTwNZw09DT0NZw1oDT0NaA0+DT4NaA1pDT4NaQ0/DT8NaQ1qDT8Nag1ADUANag1rDUANaw1BDUENaw1sDUENbA1CDUINbA1tDUINbQ1DDUMNbQ1uDUMNbg1EDUQNbg1vDUQNbw1FDUUNbw1wDUUNcA1GDUYNcA1xDUYNcQ1HDUcNcQ1yDUcNcg1IDUgNcg1zDUgNcw1JDUkNcw10DUkNdA1KDUoNdA11DUoNdQ1LDUsNdQ12DUsNdg1MDUwNdg13DUwNdw1NDU0Ndw14DU0NeA1ODU4NeA15DU4NeQ1PDU8NeQ16DU8Neg1QDVANeg17DVANew1RDVENew18DVENfA1SDVINfA19DVINfQ1TDVMNfQ1+DVMNfg1UDVQNfg1/DVQNfw1VDVUNfw2ADVUNgA1WDVYNgA2BDVYNgQ1XDVcNgQ2CDVcNgg1YDVgNgg2DDVgNgw1ZDVkNgw2EDVkNhA1aDVoNhA2FDVoNhQ1bDVsNhQ2GDVsNhg1cDVwNhg2HDVwNhw1dDV0Nhw2IDV0NiA1eDV4NiA2JDV4NiQ1fDV8NiQ2KDV8Nig1gDWANig2LDWANiw1hDWENiw2MDWENjA1iDWINjA2NDWINjQ1jDWMNjQ2ODWMNjg1kDWQNjg2PDWQNjw1lDWUNjw2QDWUNkA1mDWYNkA2RDWcNkg1oDWgNkg2TDWgNkw1pDWkNkw2UDWkNlA1qDWoNlA2VDWoNlQ1rDWsNlQ2WDWsNlg1sDWwNlg2XDWwNlw1tDW0Nlw2YDW0NmA1uDW4NmA2ZDW4NmQ1vDW8NmQ2aDW8Nmg1wDXANmg2bDXANmw1xDXENmw2cDXENnA1yDXINnA2dDXINnQ1zDXMNnQ2eDXMNng10DXQNng2fDXQNnw11DXUNnw2gDXUNoA12DXYNoA2hDXYNoQ13DXcNoQ2iDXcNog14DXgNog2jDXgNow15DXkNow2kDXkNpA16DXoNpA2lDXoNpQ17DXsNpQ2mDXsNpg18DXwNpg2nDXwNpw19DX0Npw2oDX0NqA1+DX4NqA2pDX4NqQ1/DX8NqQ2qDX8Nqg2ADYANqg2rDYANqw2BDYENqw2sDYENrA2CDYINrA2tDYINrQ2DDYMNrQ2uDYMNrg2EDYQNrg2vDYQNrw2FDYUNrw2wDYUNsA2GDYYNsA2xDYYNsQ2HDYcNsQ2yDYcNsg2IDYgNsg2zDYgNsw2JDYkNsw20DYkNtA2KDYoNtA21DYoNtQ2LDYsNtQ22DYsNtg2MDYwNtg23DYwNtw2NDY0Ntw24DY0NuA2ODY4NuA25DY4NuQ2PDY8NuQ26DY8Nug2QDZANug27DZANuw2RDZENuw28DZINvQ2TDZMNvQ2+DZMNvg2UDZQNvg2/DZQNvw2VDZUNvw3ADZUNwA2WDZYNwA3BDZYNwQ2XDZcNwQ3CDZcNwg2YDZgNwg3DDZgNww2ZDZkNww3EDZkNxA2aDZoNxA3FDZoNxQ2bDZsNxQ3GDZsNxg2cDZwNxg3HDZwNxw2dDZ0Nxw3IDZ0NyA2eDZ4NyA3JDZ4NyQ2fDZ8NyQ3KDZ8Nyg2gDaANyg3LDaANyw2hDaENyw3MDaENzA2iDaINzA3NDaINzQ2jDaMNzQ3ODaMNzg2kDaQNzg3PDaQNzw2lDaUNzw3QDaUN0A2mDaYN0A3RDaYN0Q2nDacN0Q3SDacN0g2oDagN0g3TDagN0w2pDakN0w3UDakN1A2qDaoN1A3VDaoN1Q2rDasN1Q3WDasN1g2sDawN1g3XDawN1w2tDa0N1w3YDa0N2A2uDa4N2A3ZDa4N2Q2vDa8N2Q3aDa8N2g2wDbAN2g3bDbAN2w2xDbEN2w3cDbEN3A2yDbIN3A3dDbIN3Q2zDbMN3Q3eDbMN3g20DbQN3g3fDbQN3w21DbUN3w3gDbUN4A22DbYN4A3hDbYN4Q23DbcN4Q3iDbcN4g24DbgN4g3jDbgN4w25DbkN4w3kDbkN5A26DboN5A3lDboN5Q27DbsN5Q3mDbsN5g28DbwN5g3nDb0N6A2+Db4N6A3pDb4N6Q2/Db8N6Q3qDb8N6g3ADcAN6g3rDcAN6w3BDcEN6w3sDcEN7A3CDcIN7A3tDcIN7Q3DDcMN7Q3uDcMN7g3EDcQN7g3vDcQN7w3FDcUN7w3wDcUN8A3GDcYN8A3xDcYN8Q3HDccN8Q3yDccN8g3IDcgN8g3zDcgN8w3JDckN8w30DckN9A3KDcoN9A31DcoN9Q3LDcsN9Q32DcsN9g3MDcwN9g33DcwN9w3NDc0N9w34Dc0N+A3ODc4N+A35Dc4N+Q3PDc8N+Q36Dc8N+g3QDdAN+g37DdAN+w3RDdEN+w38DdEN/A3SDdIN/A39DdIN/Q3TDdMN/Q3+DdMN/g3UDdQN/g3/DdQN/w3VDdUN/w0ADtUNAA7WDdYNAA4BDtYNAQ7XDdcNAQ4CDtcNAg7YDdgNAg4DDtgNAw7ZDdkNAw4EDtkNBA7aDdoNBA4FDtoNBQ7bDdsNBQ4GDtsNBg7cDdwNBg4HDtwNBw7dDd0NBw4IDt0NCA7eDd4NCA4JDt4NCQ7fDd8NCQ4KDt8NCg7gDeANCg4LDuANCw7hDeENCw4MDuENDA7iDeINDA4NDuINDQ7jDeMNDQ4ODuMNDg7kDeQNDg4PDuQNDw7lDeUNDw4QDuUNEA7mDeYNEA4RDuYNEQ7nDecNEQ4SDugNaAzpDekNaAxqDOkNagzqDeoNagxsDOoNbAzrDesNbAxuDOsNbgzsDewNbgxwDOwNcAztDe0NcAxyDO0NcgzuDe4Ncgx0DO4NdAzvDe8NdAx2DO8NdgzwDfANdgx4DPANeAzxDfENeAx6DPENegzyDfINegx8DPINfAzzDfMNfAx+DPMNfgz0DfQNfgyADPQNgAz1DfUNgAyCDPUNggz2DfYNggyEDPYNhAz3DfcNhAyFDPcNhQz4DfgNhQyHDPgNhwz5DfkNhwyJDPkNiQz6DfoNiQyLDPoNiwz7DfsNiwyNDPsNjQz8DfwNjQyPDPwNjwz9Df0NjwyRDP0NkQz+Df4NkQyTDP4Nkwz/Df8NkwyVDP8NlQwADgAOlQyXDAAOlwwBDgEOlwyZDAEOmQwCDgIOmQybDAIOmwwDDgMOmwydDAMOnQwEDgQOnQyfDAQOnwwFDgUOnwygDAUOoAwGDgYOoAyiDAYOogwHDgcOogykDAcOpAwIDggOpAymDAgOpgwJDgkOpgyoDAkOqAwKDgoOqAyqDAoOqgwLDgsOqgysDAsOrAwMDgwOrAyuDAwOrgwNDg0OrgywDA0OsAwODg4OsAyyDA4OsgwPDg8Osgy0DA8OtAwQDhAOtAy2DBAOtgwRDhEOtgy4DBEOuAwSDhIOuAy6DIQMEw6FDJ8MFA6gDBUOFg4XDhcOFg4YDhcOGA4ZDhkOGA4aDhkOGg4bDhsOGg4cDhsOHA4dDh0OHA4eDh0OHg4fDh8OHg4gDh8OIA4hDiEOIA4iDiEOIg4jDiMOIg4kDiMOJA4lDiUOJA4mDiUOJg4nDicOJg4oDicOKA4pDikOKA4qDikOKg4rDisOKg4sDisOLA4tDi0OLA4uDi0OLg4vDi8OLg4wDi8OMA4xDjEOMA4yDjEOMg4zDjMOMg40DjMONA41DjUONA42DjUONg43DjcONg44DjcOOA45DjkOOA46DjkOOg47DjsOOg48DjsOPA49Dj0OPA4+Dj0OPg4/Dj8OPg5ADj8OQA5BDkEOQA5CDkEOQg5DDkMOQg5EDkMORA5FDkUORA5GDkUORg5HDkcORg5IDkcOSA5JDkkOSA5KDkkOSg5LDksOSg5MDksOTA5NDk0OTA5ODk0OTg5PDk8OTg5QDk8OUA5RDlEOUA5SDlEOUg5TDlMOUg5UDlMOVA5VDlUOVA5WDlUOVg5XDlgOWQ5aDlgOWg5bDlsOWg5cDlsOXA5dDl0OXA5eDl0OXg5fDl8OXg5gDl8OYA5hDmEOYA5iDmEOYg5jDmMOYg5kDmMOZA5lDmUOZA5mDmUOZg5nDmcOZg5oDmcOaA5pDmkOaA5qDmkOag4VDhUOag4WDmsObA5tDm0Obg5vDm8OcA5xDnEOcg5zDnMOdA51DnUOdg53DncOeA55DnkOeg57DnsOfA59Dn0Ofg5/Dn8OgA6BDoEOgg6DDoMOhA6FDoUOhg6HDogOiQ6KDooOiw6MDowOjQ6ODo4Ojw6QDpAOkQ6SDpIOkw6UDpQOlQ6WDpYOlw6YDpgOmQ6aDpoOmw6cDpwOnQ6eDp4Onw6gDqAOoQ6iDqMOpA6lDqUOpg6nDqcOqA6pDqkOqg6rDqsOrA6tDq0Org6vDq8OsA6xDrEOsg6zDrMOtA61DrUOtg63DrcOuA65DrkOug67DrsOvA69DlkOvg5aDloOvg6/DloOvw5cDlwOvw7ADlwOwA5eDl4OwA7BDl4OwQ5gDmAOwQ7CDmAOwg5iDmIOwg7DDmIOww5kDmQOww7EDmQOxA5mDmYOxA7FDmYOxQ5oDmgOxQ7GDmgOxg5qDmoOxg7HDmoOxw4WDhYOxw7IDhYOyA4YDhgOyA7JDhgOyQ4aDhoOyQ7KDhoOyg4cDhwOyg7LDhwOyw4eDh4Oyw7MDh4OzA4gDiAOzA7NDiAOzQ4iDiIOzQ7ODiIOzg4kDiQOzg7PDiQOzw4mDiYOzw7QDiYO0A4oDigO0A7RDigO0Q4qDioO0Q7SDioO0g4sDiwO0g7TDiwO0w4uDi4O0w7UDi4O1A4wDjAO1A7VDjAO1Q4yDjIO1Q7WDjIO1g40DjQO1g7XDjQO1w42DjYO1w7YDjYO2A44DjgO2A7ZDjgO2Q46DjoO2Q7aDjoO2g48DjwO2g7bDjwO2w4+Dj4O2w7cDj4O3A5ADkAO3A7dDkAO3Q5CDkIO3Q7eDkIO3g5EDkQO3g7fDkQO3w5GDkYO3w7gDkYO4A5IDkgO4A7hDkgO4Q5KDkoO4Q7iDkoO4g5MDkwO4g7jDkwO4w5ODk4O4w7kDk4O5A5QDlAO5A7lDlAO5Q5SDlIO5Q7mDlIO5g5UDlQO5g7nDlQO5w5WDlYO5w7oDr4O6Q6/Dr8O6Q7qDr8O6g7ADsAO6g7rDsAO6w7BDsEO6w7sDsEO7A7CDsIO7A7tDsIO7Q7DDsMO7Q7uDsMO7g7EDsQO7g7vDsQO7w7FDsUO7w7wDsUO8A7GDsYO8A7xDsYO8Q7HDscO8Q7yDscO8g7IDsgO8g7zDsgO8w7JDskO8w70DskO9A7KDsoO9A71DsoO9Q7LDssO9Q72DssO9g7MDswO9g73DswO9w7NDs0O9w74Ds0O+A7ODs4O+A75Ds4O+Q7PDs8O+Q76Ds8O+g7QDtAO+g77DtAO+w7RDtEO+w78DtEO/A7SDtIO/A79DtIO/Q7TDtMO/Q7+DtMO/g7UDtQO/g7/DtQO/w7VDtUO/w4AD9UOAA/WDtYOAA8BD9YOAQ/XDtcOAQ8CD9cOAg/YDtgOAg8DD9gOAw/ZDtkOAw8ED9kOBA/aDtoOBA8FD9oOBQ/bDtsOBQ8GD9sOBg/cDtwOBg8HD9wOBw/dDt0OBw8ID90OCA/eDt4OCA8JD94OCQ/fDt8OCQ8KD98OCg/gDuAOCg8LD+AOCw/hDuEOCw8MD+EODA/iDuIODA8ND+IODQ/jDuMODQ8OD+MODg/kDuQODg8PD+QODw/lDuUODw8QD+UOEA/mDuYOEA8RD+YOEQ/nDucOEQ8SD+cOEg/oDugOEg8TD+kOFA/qDuoOFA8VD+oOFQ/rDusOFQ8WD+sOFg/sDuwOFg8XD+wOFw/tDu0OFw8YD+0OGA/uDu4OGA8ZD+4OGQ/vDu8OGQ8aD+8OGg/wDvAOGg8bD/AOGw/xDvEOGw8cD/EOHA/yDvIOHA8dD/IOHQ/zDvMOHQ8eD/MOHg/0DvQOHg8fD/QOHw/1DvUOHw8gD/UOIA/2DvYOIA8hD/YOIQ/3DvcOIQ8iD/cOIg/4DvgOIg8jD/gOIw/5DvkOIw8kD/kOJA/6DvoOJA8lD/oOJQ/7DvsOJQ8mD/sOJg/8DvwOJg8nD/wOJw/9Dv0OJw8oD/0OKA/+Dv4OKA8pD/4OKQ//Dv8OKQ8qD/8OKg8ADwAPKg8rDwAPKw8BDwEPKw8sDwEPLA8CDwIPLA8tDwIPLQ8DDwMPLQ8uDwMPLg8EDwQPLg8vDwQPLw8FDwUPLw8wDwUPMA8GDwYPMA8xDwYPMQ8HDwcPMQ8yDwcPMg8IDwgPMg8zDwgPMw8JDwkPMw80DwkPNA8KDwoPNA81DwoPNQ8LDwsPNQ82DwsPNg8MDwwPNg83DwwPNw8NDw0PNw84Dw0POA8ODw4POA85Dw4POQ8PDw8POQ86Dw8POg8QDxAPOg87DxAPOw8RDxEPOw88DxEPPA8SDxIPPA89DxIPPQ8TDxMPPQ8+DxQPPw8VDxUPPw9ADxUPQA8WDxYPQA9BDxYPQQ8XDxcPQQ9CDxcPQg8YDxgPQg9DDxgPQw8ZDxkPQw9EDxkPRA8aDxoPRA9FDxoPRQ8bDxsPRQ9GDxsPRg8cDxwPRg9HDxwPRw8dDx0PRw9IDx0PSA8eDx4PSA9JDx4PSQ8fDx8PSQ9KDx8PSg8gDyAPSg9LDyAPSw8hDyEPSw9MDyEPTA8iDyIPTA9NDyIPTQ8jDyMPTQ9ODyMPTg8kDyQPTg9PDyQPTw8lDyUPTw9QDyUPUA8mDyYPUA9RDyYPUQ8nDycPUQ9SDycPUg8oDygPUg9TDygPUw8pDykPUw9UDykPVA8qDyoPVA9VDyoPVQ8rDysPVQ9WDysPVg8sDywPVg9XDywPVw8tDy0PVw9YDy0PWA8uDy4PWA9ZDy4PWQ8vDy8PWQ9aDy8PWg8wDzAPWg9bDzAPWw8xDzEPWw9cDzEPXA8yDzIPXA9dDzIPXQ8zDzMPXQ9eDzMPXg80DzQPXg9fDzQPXw81DzUPXw9gDzUPYA82DzYPYA9hDzYPYQ83DzcPYQ9iDzcPYg84DzgPYg9jDzgPYw85DzkPYw9kDzkPZA86DzoPZA9lDzoPZQ87DzsPZQ9mDzsPZg88DzwPZg9nDzwPZw89Dz0PZw9oDz0PaA8+Dz4PaA9pDz8Pag9AD0APag9rD0APaw9BD0EPaw9sD0EPbA9CD0IPbA9tD0IPbQ9DD0MPbQ9uD0MPbg9ED0QPbg9vD0QPbw9FD0UPbw9wD0UPcA9GD0YPcA9xD0YPcQ9HD0cPcQ9yD0cPcg9ID0gPcg9zD0gPcw9JD0kPcw90D0kPdA9KD0oPdA91D0oPdQ9LD0sPdQ92D0sPdg9MD0wPdg93D0wPdw9ND00Pdw94D00PeA9OD04PeA95D04PeQ9PD08PeQ96D08Peg9QD1APeg97D1APew9RD1EPew98D1EPfA9SD1IPfA99D1IPfQ9TD1MPfQ9+D1MPfg9UD1QPfg9/D1QPfw9VD1UPfw+AD1UPgA9WD1YPgA+BD1YPgQ9XD1cPgQ+CD1cPgg9YD1gPgg+DD1gPgw9ZD1kPgw+ED1kPhA9aD1oPhA+FD1oPhQ9bD1sPhQ+GD1sPhg9cD1wPhg+HD1wPhw9dD10Phw+ID10PiA9eD14PiA+JD14PiQ9fD18PiQ+KD18Pig9gD2APig+LD2APiw9hD2EPiw+MD2EPjA9iD2IPjA+ND2IPjQ9jD2MPjQ+OD2MPjg9kD2QPjg+PD2QPjw9lD2UPjw+QD2UPkA9mD2YPkA+RD2YPkQ9nD2cPkQ+SD2cPkg9oD2gPkg+TD2gPkw9pD2kPkw+UD2oPlQ9rD2sPlQ+WD2sPlg9sD2wPlg+XD2wPlw9tD20Plw+YD20PmA9uD24PmA+ZD24PmQ9vD28PmQ+aD28Pmg9wD3APmg+bD3APmw9xD3EPmw+cD3EPnA9yD3IPnA+dD3IPnQ9zD3MPnQ+eD3MPng90D3QPng+fD3QPnw91D3UPnw+gD3UPoA92D3YPoA+hD3YPoQ93D3cPoQ+iD3cPog94D3gPog+jD3gPow95D3kPow+kD3kPpA96D3oPpA+lD3oPpQ97D3sPpQ+mD3sPpg98D3wPpg+nD3wPpw99D30Ppw+oD30PqA9+D34PqA+pD34PqQ9/D38PqQ+qD38Pqg+AD4APqg+rD4APqw+BD4EPqw+sD4EPrA+CD4IPrA+tD4IPrQ+DD4MPrQ+uD4MPrg+ED4QPrg+vD4QPrw+FD4UPrw+wD4UPsA+GD4YPsA+xD4YPsQ+HD4cPsQ+yD4cPsg+ID4gPsg+zD4gPsw+JD4kPsw+0D4kPtA+KD4oPtA+1D4oPtQ+LD4sPtQ+2D4sPtg+MD4wPtg+3D4wPtw+ND40Ptw+4D40PuA+OD44PuA+5D44PuQ+PD48PuQ+6D48Pug+QD5APug+7D5APuw+RD5EPuw+8D5EPvA+SD5IPvA+9D5IPvQ+TD5MPvQ++D5MPvg+UD5QPvg+/D5UPwA+WD5YPwA/BD5YPwQ+XD5cPwQ/CD5cPwg+YD5gPwg/DD5gPww+ZD5kPww/ED5kPxA+aD5oPxA/FD5oPxQ+bD5sPxQ/GD5sPxg+cD5wPxg/HD5wPxw+dD50Pxw/ID50PyA+eD54PyA/JD54PyQ+fD58PyQ/KD58Pyg+gD6APyg/LD6APyw+hD6EPyw/MD6EPzA+iD6IPzA/ND6IPzQ+jD6MPzQ/OD6MPzg+kD6QPzg/PD6QPzw+lD6UPzw/QD6UP0A+mD6YP0A/RD6YP0Q+nD6cP0Q/SD6cP0g+oD6gP0g/TD6gP0w+pD6kP0w/UD6kP1A+qD6oP1A/VD6oP1Q+rD6sP1Q/WD6sP1g+sD6wP1g/XD6wP1w+tD60P1w/YD60P2A+uD64P2A/ZD64P2Q+vD68P2Q/aD68P2g+wD7AP2g/bD7AP2w+xD7EP2w/cD7EP3A+yD7IP3A/dD7IP3Q+zD7MP3Q/eD7MP3g+0D7QP3g/fD7QP3w+1D7UP3w/gD7UP4A+2D7YP4A/hD7YP4Q+3D7cP4Q/iD7cP4g+4D7gP4g/jD7gP4w+5D7kP4w/kD7kP5A+6D7oP5A/lD7oP5Q+7D7sP5Q/mD7sP5g+8D7wP5g/nD7wP5w+9D70P5w/oD70P6A++D74P6A/pD74P6Q+/D78P6Q/qD8AP6w/BD8EP6w/sD8EP7A/CD8IP7A/tD8IP7Q/DD8MP7Q/uD8MP7g/ED8QP7g/vD8QP7w/FD8UP7w/wD8UP8A/GD8YP8A/xD8YP8Q/HD8cP8Q/yD8cP8g/ID8gP8g/zD8gP8w/JD8kP8w/0D8kP9A/KD8oP9A/1D8oP9Q/LD8sP9Q/2D8sP9g/MD8wP9g/3D8wP9w/ND80P9w/4D80P+A/OD84P+A/5D84P+Q/PD88P+Q/6D88P+g/QD9AP+g/7D9AP+w/RD9EP+w/8D9EP/A/SD9IP/A/9D9IP/Q/TD9MP/Q/+D9MP/g/UD9QP/g//D9QP/w/VD9UP/w8AENUPABDWD9YPABABENYPARDXD9cPARACENcPAhDYD9gPAhADENgPAxDZD9kPAxAEENkPBBDaD9oPBBAFENoPBRDbD9sPBRAGENsPBhDcD9wPBhAHENwPBxDdD90PBxAIEN0PCBDeD94PCBAJEN4PCRDfD98PCRAKEN8PChDgD+APChALEOAPCxDhD+EPCxAMEOEPDBDiD+IPDBANEOIPDRDjD+MPDRAOEOMPDhDkD+QPDhAPEOQPDxDlD+UPDxAQEOUPEBDmD+YPEBAREOYPERDnD+cPERASEOcPEhDoD+gPEhATEOgPExDpD+kPExAUEOkPFBDqD+oPFBAVEOsPaw7sD+wPaw5tDuwPbQ7tD+0PbQ5vDu0Pbw7uD+4Pbw5xDu4PcQ7vD+8PcQ5zDu8Pcw7wD/APcw51DvAPdQ7xD/EPdQ53DvEPdw7yD/IPdw55DvIPeQ7zD/MPeQ57DvMPew70D/QPew59DvQPfQ71D/UPfQ5/DvUPfw72D/YPfw6BDvYPgQ73D/cPgQ6DDvcPgw74D/gPgw6FDvgPhQ75D/kPhQ6HDvkPhw76D/oPhw6IDvoPiA77D/sPiA6KDvsPig78D/wPig6MDvwPjA79D/0PjA6ODv0Pjg7+D/4Pjg6QDv4PkA7/D/8PkA6SDv8Pkg4AEAAQkg6UDgAQlA4BEAEQlA6WDgEQlg4CEAIQlg6YDgIQmA4DEAMQmA6aDgMQmg4EEAQQmg6cDgQQnA4FEAUQnA6eDgUQng4GEAYQng6gDgYQoA4HEAcQoA6iDgcQog4IEAgQog6jDggQow4JEAkQow6lDgkQpQ4KEAoQpQ6nDgoQpw4LEAsQpw6pDgsQqQ4MEAwQqQ6rDgwQqw4NEA0Qqw6tDg0QrQ4OEA4QrQ6vDg4Qrw4PEA8Qrw6xDg8QsQ4QEBAQsQ6zDhAQsw4REBEQsw61DhEQtQ4SEBIQtQ63DhIQtw4TEBMQtw65DhMQuQ4UEBQQuQ67DhQQuw4VEBUQuw69DocOFhCIDqIOFxCjDhgQGRAaEBoQGRAbEBoQGxAcEBwQGxAdEBwQHRAeEB4QHRAfEB4QHxAgECAQHxAhECAQIRAiECIQIRAjECIQIxAkECQQIxAlECQQJRAmECYQJRAnECYQJxAoECgQJxApECgQKRAqECoQKRArECoQKxAsECwQKxAtECwQLRAuEC4QLRAvEC4QLxAwEDAQLxAxEDAQMRAyEDIQMRAzEDIQMxA0EDQQMxA1EDQQNRA2EDYQNRA3EDYQNxA4EDgQNxA5EDgQORA6EDoQORA7EDoQOxA8EDwQOxA9EDwQPRA+ED4QPRA/ED4QPxBAEEAQPxBBEEAQQRBCEEIQQRBDEEIQQxBEEEQQQxBFEEQQRRBGEEYQRRBHEEYQRxBIEEgQRxBJEEgQSRBKEEoQSRBLEEoQSxBMEEwQSxBNEEwQTRBOEE4QTRBPEE4QTxBQEFAQTxBREFAQURBSEFIQURBTEFIQUxBUEFQQUxBVEFQQVRBWEFYQVRBXEFYQVxBYEFgQVxBZEFgQWRBaEFsQXBBdEFsQXRBeEF4QXRBfEF4QXxBgEGAQXxBhEGAQYRBiEGIQYRBjEGIQYxBkEGQQYxBlEGQQZRBmEGYQZRBnEGYQZxBoEGgQZxBpEGgQaRBqEGoQaRBrEGoQaxBsEGwQaxBtEGwQbRAYEBgQbRAZEG4QbxBwEHAQcRByEHIQcxB0EHQQdRB2EHYQdxB4EHgQeRB6EHoQexB8EHwQfRB+EH4QfxCAEIAQgRCCEIIQgxCEEIQQhRCGEIYQhxCIEIgQiRCKEIsQjBCNEI0QjhCPEI8QkBCREJEQkhCTEJMQlBCVEJUQlhCXEJcQmBCZEJkQmhCbEJsQnBCdEJ0QnhCfEJ8QoBChEKEQohCjEKMQpBClEKYQpxCoEKgQqRCqEKoQqxCsEKwQrRCuEK4QrxCwELAQsRCyELIQsxC0ELQQtRC2ELYQtxC4ELgQuRC6ELoQuxC8ELwQvRC+EL4QvxDAEFwQwRBdEF0QwRDCEF0QwhBfEF8QwhDDEF8QwxBhEGEQwxDEEGEQxBBjEGMQxBDFEGMQxRBlEGUQxRDGEGUQxhBnEGcQxhDHEGcQxxBpEGkQxxDIEGkQyBBrEGsQyBDJEGsQyRBtEG0QyRDKEG0QyhAZEBkQyhDLEBkQyxAbEBsQyxDMEBsQzBAdEB0QzBDNEB0QzRAfEB8QzRDOEB8QzhAhECEQzhDPECEQzxAjECMQzxDQECMQ0BAlECUQ0BDRECUQ0RAnECcQ0RDSECcQ0hApECkQ0hDTECkQ0xArECsQ0xDUECsQ1BAtEC0Q1BDVEC0Q1RAvEC8Q1RDWEC8Q1hAxEDEQ1hDXEDEQ1xAzEDMQ1xDYEDMQ2BA1EDUQ2BDZEDUQ2RA3EDcQ2RDaEDcQ2hA5EDkQ2hDbEDkQ2xA7EDsQ2xDcEDsQ3BA9ED0Q3BDdED0Q3RA/ED8Q3RDeED8Q3hBBEEEQ3hDfEEEQ3xBDEEMQ3xDgEEMQ4BBFEEUQ4BDhEEUQ4RBHEEcQ4RDiEEcQ4hBJEEkQ4hDjEEkQ4xBLEEsQ4xDkEEsQ5BBNEE0Q5BDlEE0Q5RBPEE8Q5RDmEE8Q5hBREFEQ5hDnEFEQ5xBTEFMQ5xDoEFMQ6BBVEFUQ6BDpEFUQ6RBXEFcQ6RDqEFcQ6hBZEFkQ6hDrEMEQ7BDCEMIQ7BDtEMIQ7RDDEMMQ7RDuEMMQ7hDEEMQQ7hDvEMQQ7xDFEMUQ7xDwEMUQ8BDGEMYQ8BDxEMYQ8RDHEMcQ8RDyEMcQ8hDIEMgQ8hDzEMgQ8xDJEMkQ8xD0EMkQ9BDKEMoQ9BD1EMoQ9RDLEMsQ9RD2EMsQ9hDMEMwQ9hD3EMwQ9xDNEM0Q9xD4EM0Q+BDOEM4Q+BD5EM4Q+RDPEM8Q+RD6EM8Q+hDQENAQ+hD7ENAQ+xDRENEQ+xD8ENEQ/BDSENIQ/BD9ENIQ/RDTENMQ/RD+ENMQ/hDUENQQ/hD/ENQQ/xDVENUQ/xAAEdUQABHWENYQABEBEdYQARHXENcQARECEdcQAhHYENgQAhEDEdgQAxHZENkQAxEEEdkQBBHaENoQBBEFEdoQBRHbENsQBREGEdsQBhHcENwQBhEHEdwQBxHdEN0QBxEIEd0QCBHeEN4QCBEJEd4QCRHfEN8QCREKEd8QChHgEOAQChELEeAQCxHhEOEQCxEMEeEQDBHiEOIQDBENEeIQDRHjEOMQDREOEeMQDhHkEOQQDhEPEeQQDxHlEOUQDxEQEeUQEBHmEOYQEBEREeYQERHnEOcQERESEecQEhHoEOgQEhETEegQExHpEOkQExEUEekQFBHqEOoQFBEVEeoQFRHrEOsQFREWEewQFxHtEO0QFxEYEe0QGBHuEO4QGBEZEe4QGRHvEO8QGREaEe8QGhHwEPAQGhEbEfAQGxHxEPEQGxEcEfEQHBHyEPIQHBEdEfIQHRHzEPMQHREeEfMQHhH0EPQQHhEfEfQQHxH1EPUQHxEgEfUQIBH2EPYQIBEhEfYQIRH3EPcQIREiEfcQIhH4EPgQIhEjEfgQIxH5EPkQIxEkEfkQJBH6EPoQJBElEfoQJRH7EPsQJREmEfsQJhH8EPwQJhEnEfwQJxH9EP0QJxEoEf0QKBH+EP4QKBEpEf4QKRH/EP8QKREqEf8QKhEAEQARKhErEQARKxEBEQERKxEsEQERLBECEQIRLBEtEQIRLREDEQMRLREuEQMRLhEEEQQRLhEvEQQRLxEFEQURLxEwEQURMBEGEQYRMBExEQYRMREHEQcRMREyEQcRMhEIEQgRMhEzEQgRMxEJEQkRMxE0EQkRNBEKEQoRNBE1EQoRNRELEQsRNRE2EQsRNhEMEQwRNhE3EQwRNxENEQ0RNxE4EQ0ROBEOEQ4ROBE5EQ4ROREPEQ8RORE6EQ8ROhEQERAROhE7ERAROxEREREROxE8ERERPBESERIRPBE9ERIRPRETERMRPRE+ERMRPhEUERQRPhE/ERQRPxEVERURPxFAERURQBEWERYRQBFBERcRQhEYERgRQhFDERgRQxEZERkRQxFEERkRRBEaERoRRBFFERoRRREbERsRRRFGERsRRhEcERwRRhFHERwRRxEdER0RRxFIER0RSBEeER4RSBFJER4RSREfER8RSRFKER8RShEgESARShFLESARSxEhESERSxFMESERTBEiESIRTBFNESIRTREjESMRTRFOESMRThEkESQRThFPESQRTxElESURTxFQESURUBEmESYRUBFRESYRUREnEScRURFSEScRUhEoESgRUhFTESgRUxEpESkRUxFUESkRVBEqESoRVBFVESoRVRErESsRVRFWESsRVhEsESwRVhFXESwRVxEtES0RVxFYES0RWBEuES4RWBFZES4RWREvES8RWRFaES8RWhEwETARWhFbETARWxExETERWxFcETERXBEyETIRXBFdETIRXREzETMRXRFeETMRXhE0ETQRXhFfETQRXxE1ETURXxFgETURYBE2ETYRYBFhETYRYRE3ETcRYRFiETcRYhE4ETgRYhFjETgRYxE5ETkRYxFkETkRZBE6EToRZBFlEToRZRE7ETsRZRFmETsRZhE8ETwRZhFnETwRZxE9ET0RZxFoET0RaBE+ET4RaBFpET4RaRE/ET8RaRFqET8RahFAEUARahFrEUARaxFBEUERaxFsEUIRbRFDEUMRbRFuEUMRbhFEEUQRbhFvEUQRbxFFEUURbxFwEUURcBFGEUYRcBFxEUYRcRFHEUcRcRFyEUcRchFIEUgRchFzEUgRcxFJEUkRcxF0EUkRdBFKEUoRdBF1EUoRdRFLEUsRdRF2EUsRdhFMEUwRdhF3EUwRdxFNEU0RdxF4EU0ReBFOEU4ReBF5EU4ReRFPEU8ReRF6EU8RehFQEVARehF7EVARexFREVERexF8EVERfBFSEVIRfBF9EVIRfRFTEVMRfRF+EVMRfhFUEVQRfhF/EVQRfxFVEVURfxGAEVURgBFWEVYRgBGBEVYRgRFXEVcRgRGCEVcRghFYEVgRghGDEVgRgxFZEVkRgxGEEVkRhBFaEVoRhBGFEVoRhRFbEVsRhRGGEVsRhhFcEVwRhhGHEVwRhxFdEV0RhxGIEV0RiBFeEV4RiBGJEV4RiRFfEV8RiRGKEV8RihFgEWARihGLEWARixFhEWERixGMEWERjBFiEWIRjBGNEWIRjRFjEWMRjRGOEWMRjhFkEWQRjhGPEWQRjxFlEWURjxGQEWURkBFmEWYRkBGREWYRkRFnEWcRkRGSEWcRkhFoEWgRkhGTEWgRkxFpEWkRkxGUEWkRlBFqEWoRlBGVEWoRlRFrEWsRlRGWEWsRlhFsEWwRlhGXEW0RmBFuEW4RmBGZEW4RmRFvEW8RmRGaEW8RmhFwEXARmhGbEXARmxFxEXERmxGcEXERnBFyEXIRnBGdEXIRnRFzEXMRnRGeEXMRnhF0EXQRnhGfEXQRnxF1EXURnxGgEXURoBF2EXYRoBGhEXYRoRF3EXcRoRGiEXcRohF4EXgRohGjEXgRoxF5EXkRoxGkEXkRpBF6EXoRpBGlEXoRpRF7EXsRpRGmEXsRphF8EXwRphGnEXwRpxF9EX0RpxGoEX0RqBF+EX4RqBGpEX4RqRF/EX8RqRGqEX8RqhGAEYARqhGrEYARqxGBEYERqxGsEYERrBGCEYIRrBGtEYIRrRGDEYMRrRGuEYMRrhGEEYQRrhGvEYQRrxGFEYURrxGwEYURsBGGEYYRsBGxEYYRsRGHEYcRsRGyEYcRshGIEYgRshGzEYgRsxGJEYkRsxG0EYkRtBGKEYoRtBG1EYoRtRGLEYsRtRG2EYsRthGMEYwRthG3EYwRtxGNEY0RtxG4EY0RuBGOEY4RuBG5EY4RuRGPEY8RuRG6EY8RuhGQEZARuhG7EZARuxGREZERuxG8EZERvBGSEZIRvBG9EZIRvRGTEZMRvRG+EZMRvhGUEZQRvhG/EZQRvxGVEZURvxHAEZURwBGWEZYRwBHBEZYRwRGXEZcRwRHCEZgRwxGZEZkRwxHEEZkRxBGaEZoRxBHFEZoRxRGbEZsRxRHGEZsRxhGcEZwRxhHHEZwRxxGdEZ0RxxHIEZ0RyBGeEZ4RyBHJEZ4RyRGfEZ8RyRHKEZ8RyhGgEaARyhHLEaARyxGhEaERyxHMEaERzBGiEaIRzBHNEaIRzRGjEaMRzRHOEaMRzhGkEaQRzhHPEaQRzxGlEaURzxHQEaUR0BGmEaYR0BHREaYR0RGnEacR0RHSEacR0hGoEagR0hHTEagR0xGpEakR0xHUEakR1BGqEaoR1BHVEaoR1RGrEasR1RHWEasR1hGsEawR1hHXEawR1xGtEa0R1xHYEa0R2BGuEa4R2BHZEa4R2RGvEa8R2RHaEa8R2hGwEbAR2hHbEbAR2xGxEbER2xHcEbER3BGyEbIR3BHdEbIR3RGzEbMR3RHeEbMR3hG0EbQR3hHfEbQR3xG1EbUR3xHgEbUR4BG2EbYR4BHhEbYR4RG3EbcR4RHiEbcR4hG4EbgR4hHjEbgR4xG5EbkR4xHkEbkR5BG6EboR5BHlEboR5RG7EbsR5RHmEbsR5hG8EbwR5hHnEbwR5xG9Eb0R5xHoEb0R6BG+Eb4R6BHpEb4R6RG/Eb8R6RHqEb8R6hHAEcAR6hHrEcAR6xHBEcER6xHsEcER7BHCEcIR7BHtEcMR7hHEEcQR7hHvEcQR7xHFEcUR7xHwEcUR8BHGEcYR8BHxEcYR8RHHEccR8RHyEccR8hHIEcgR8hHzEcgR8xHJEckR8xH0EckR9BHKEcoR9BH1EcoR9RHLEcsR9RH2EcsR9hHMEcwR9hH3EcwR9xHNEc0R9xH4Ec0R+BHOEc4R+BH5Ec4R+RHPEc8R+RH6Ec8R+hHQEdAR+hH7EdAR+xHREdER+xH8EdER/BHSEdIR/BH9EdIR/RHTEdMR/RH+EdMR/hHUEdQR/hH/EdQR/xHVEdUR/xEAEtURABLWEdYRABIBEtYRARLXEdcRARICEtcRAhLYEdgRAhIDEtgRAxLZEdkRAxIEEtkRBBLaEdoRBBIFEtoRBRLbEdsRBRIGEtsRBhLcEdwRBhIHEtwRBxLdEd0RBxIIEt0RCBLeEd4RCBIJEt4RCRLfEd8RCRIKEt8RChLgEeAR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fRN+E1MTfhNUE1QTfhN/E1QTfxNVE1UTfxOAE1UTgBNWE1YTgBOBE1YTgRNXE1cTgROCE1cTghNYE1gTghODE1gTgxNZE1kTgxOEE1kThBNaE1oThBOFE1oThRNbE1sThROGE1sThhNcE1wThhOHE1wThxNdE10ThxOIE10TiBNeE14TiBOJE14TiRNfE18TiROKE18TihNgE2ATihOLE2ATixNhE2ETixOME2ETjBNiE2ITjBONE2ITjRNjE2MTjROOE2MTjhNkE2QTjhOPE2QTjxNlE2UTjxOQE2UTkBNmE2YTkBORE2YTkRNnE2cTkROSE2cTkhNoE2gTkhOTE2gTkxNpE2kTkxOUE2kTlBNqE2oTlBOVE2oTlRNrE2sTlROWE2sTlhNsE2wTlhOXE2wTlxNtE20TlxOYE20TmBNuE24TmBOZE24TmRNvE28TmROaE3ATmxNxE3ETmxOcE3ETnBNyE3ITnBOdE3ITnRNzE3MTnROeE3MTnhN0E3QTnhOfE3QTnxN1E3UTnxOgE3UToBN2E3YToBOhE3YToRN3E3cToROiE3cTohN4E3gTohOjE3gToxN5E3kToxOkE3kTpBN6E3oTpBOlE3oTpRN7E3sTpROmE3sTphN8E3wTphOnE3wTpxN9E30TpxOoE30TqBN+E34TqBOpE34TqRN/E38TqROqE38TqhOAE4ATqhOrE4ATqxOBE4ETqxOsE4ETrBOCE4ITrBOtE4ITrRODE4MTrROuE4MTrhOEE4QTrhOvE4QTrxOFE4UTrxOwE4UTsBOGE4YTsBOxE4YTsROHE4cTsROyE4cTshOIE4gTshOzE4gTsxOJE4kTsxO0E4kTtBOKE4oTtBO1E4oTtROLE4sTtRO2E4sTthOME4wTthO3E4wTtxONE40TtxO4E40TuBOOE44TuBO5E44TuROPE48TuRO6E48TuhOQE5ATuhO7E5ATuxORE5ETuxO8E5ETvBOSE5ITvBO9E5ITvROTE5MTvRO+E5MTvhOUE5QTvhO/E5QTvxOVE5UTvxPAE5UTwBOWE5YTwBPBE5YTwROXE5cTwRPCE5cTwhOYE5gTwhPDE5gTwxOZE5kTwxPEE5kTxBOaE5oTxBPFE5sTxhOcE5wTxhPHE5wTxxOdE50TxxPIE50TyBOeE54TyBPJE54TyROfE58TyRPKE58TyhOgE6AT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VxRZFFgUWRRaFFoUWRRbFFoUWxRcFFwUWxRdFFwUXRReFF4UXRRfFF4UXxRgFGAUXxRhFGAUYRRiFGIUYRRjFGIUYxRkFGQUYxRlFGQUZRRmFGYUZRRnFGYUZxRoFGgUZxRpFGgUaRRqFGoUaRRrFGoUaxRsFGwUaxRtFGwUbRRuFG4UbRRvFG4UbxRwFHAUbxRxFHAUcRRyFHIUcRRzFHIUcxQeFB4UcxQfFHQUdRR2FHYUdxR4FHgUeRR6FHoUexR8FHwUfRR+FH4UfxSAFIAUgRSCFIIUgxSEFIQUhRSGFIYUhxSIFIgUiRSKFIoUixSMFIwUjRSOFI4UjxSQFJEUkhSTFJMUlBSVFJUUlhSXFJcUmBSZFJkUmhSbFJsUnBSdFJ0UnhSfFJ8UoBShFKEUohSjFKMUpBSlFKUUphSnFKcUqBSpFKkUqhSrFKwUrRSuFK4UrxSwFLAUsRSyFLIUsxS0FLQUtRS2FLYUtxS4FLgUuRS6FLoUuxS8FLwUvRS+FL4UvxTAFMAUwRTCFMIUwxTEFMQUxRTGFDgUxxQ5FDkUxxTIFDkUyBQ7FDsUyBTJFDsUyRQ9FD0UyRTKFD0UyhQ/FD8UyhTLFD8UyxRBFEEUyxTMFEEUzBRDFEMUzBTNFEMUzRRFFEUUzRTOFEUUzhRHFEcUzhTPFEcUzxRJFEkUzxTQFEkU0BRLFEsU0BTRFEsU0RRNFE0U0RTSFE0U0hRPFE8U0hTTFE8U0xRRFFEU0xTUFFEU1BRTFFMU1BTVFFMU1RRVFFUU1RTWFFUU1hRXFFcU1hTXFFcU1xRZFFkU1xTYFFkU2BRbFFsU2BTZFFsU2RRdFF0U2RTaFF0U2hRfFF8U2hTbFF8U2xRhFGEU2xTcFGEU3BRjFGMU3BTdFGMU3RRlFGUU3RTeFGUU3hRnFGcU3hTfFGcU3xRpFGkU3xTgFGkU4BRrFGsU4BThFGsU4RRtFG0U4RTiFG0U4hRvFG8U4hTjFG8U4xRxFHEU4xTkFHEU5BRzFHMU5BTlFHMU5RQfFB8U5RTmFB8U5hQhFCEU5hTnFCEU5xQjFCMU5xToFCMU6BQlFCUU6BTpFCUU6RQnFCcU6RTqFCcU6hQpFCkU6hTrFCkU6xQrFCsU6xTsFCsU7BQtFC0U7BTtFC0U7RQvFC8U7RTuFC8U7hQxFDEU7hTvFDEU7xQzFDMU7xTwFDMU8BQ1FDUU8BTxFMcU8hTIFMgU8hTzFMgU8xTJFMkU8xT0FMkU9BTKFMoU9BT1FMoU9RTLFMsU9RT2FMsU9hTMFMwU9hT3FMwU9xTNFM0U9xT4FM0U+BTOFM4U+BT5FM4U+RTPFM8U+RT6FM8U+hTQFNAU+hT7FNAU+xTRFNEU+xT8FNEU/BTSFNIU/BT9FNIU/RTTFNMU/RT+FNMU/hTUFNQU/hT/FNQU/xTVFNUU/xQAFdUUABXWFNYUABUBFdYUARXXFNcUARUCFdcUAhXYFNgUAhUDFdgUAxXZFNkUAxUEFdkUBBXaFNoUBBUFFdoUBRXbFNsUBRUGFdsUBhXcFNwUBhUHFdwUBxXdFN0UBxUIFd0UCBXeFN4UCBUJFd4UCRXfFN8UCRUKFd8UChXgFOAUChULFeAUCxXhFOEUCxUMFeEUDBXiFOIUDBUNFeIUDRXjFOMUDRUOFeMUDhXkFOQUDhUPFeQUDxXlFOUUDxUQFeUUEBXmFOYUEBURFeYUERXnFOcUERUSFecUEhXoFOgUEhUTFegUExXpFOkUExUUFekUFBXqFOoUFBUVFeoUFRXrFOsUFRUWFesUFhXsFOwUFhUXFewUFxXtFO0UFxUYFe0UGBXuFO4UGBUZFe4UGRXvFO8UGRUaFe8UGhXwFPAUGhUbFfAUGxXxFPEUGxUcFfIUHRXzFPMUHRUeFfMUHhX0FPQUHhUfFfQUHxX1FPUUHxUgFfUUIBX2FPYUIBUhFfYUIRX3FPcUIRUiFfcUIhX4FPgUIhUjFfgUIxX5FPkUIxUkFfkUJBX6FPoUJBUlFfoUJRX7FPsUJRUmFfsUJhX8FPwUJhUnFfwUJxX9FP0UJxUoFf0UKBX+FP4UKBUpFf4UKRX/FP8UKRUqFf8UKhUAFQAVKhUrFQAVKxUBFQEVKxUsFQEVLBUCFQIVLBUtFQIVLRUDFQMVLRUuFQMVLhUEFQQVLhUvFQQVLxUFFQUVLxUwFQUVMBUGFQYVMBUxFQYVMRUHFQcVMRUyFQcVMhUIFQgVMhUzFQgVMxUJFQkVMxU0FQkVNBUKFQoVNBU1FQoVNRULFQsVNRU2FQsVNhUMFQwVNhU3FQwVNxUNFQ0VNxU4FQ0VOBUOFQ4VOBU5FQ4VORUPFQ8VORU6FQ8VOhUQFRAVOhU7FRAVOxURFREVOxU8FREVPBUSFRIVPBU9FRIVPRUTFRMVPRU+FRMVPhUUFRQVPhU/FRQVPxUVFRUVPxVAFRUVQBUWFRYVQBVBFRYVQRUXFRcVQRVCFRcVQhUYFRgVQhVDFRgVQxUZFRkVQxVEFRkVRBUaFRoVRBVFFRoVRRUbFRsVRRVGFRsVRhUcFRwVRhVHFR0VSBUeFR4VSBVJFR4VSRUfFR8VSRVKFR8VShUgFSAVShVLFSAVSxUhFSEVSxVMFSEVTBUiFSIVTBVNFSIVTRUjFSMVTRVOFSMVThUkFSQVThVPFSQVTxUlFSUVTxVQFSUVUBUmFSYVUBVRFSYVURUnFScVURVSFScVUhUoFSgVUhVTFSgVUxUpFSkVUxVUFSkVVBUqFSoVVBVVFSoVVRUrFSsVVRVWFSsVVhUsFSwVVhVXFSwVVxUtFS0VVxVYFS0VWBUuFS4VWBVZFS4VWRUvFS8VWRVaFS8VWhUwFTAVWhVbFTAVWxUxFTEVWxVcFTEVXBUyFTIVXBVdFTIVXRUzFTMVXRVeFTMVXhU0FTQVXhVfFTQVXxU1FTUVXxVgFTUVYBU2FTYVYBVhFTYVYRU3FTcVYRViFTcVYhU4FTgVYhVjFTgVYxU5FTkVYxVkFTkVZBU6FToVZBVlFToVZRU7FTsVZRVmFTsVZhU8FTwVZhVnFTwVZxU9FT0VZxVoFT0VaBU+FT4VaBVpFT4VaRU/FT8VaRVqFT8VahVAFUAVahVrFUAVaxVBFUEVaxVsFUEVbBVCFUIVbBVtFUIVbRVDFUMVbRVuFUMVbhVEFUQVbhVvFUQVbxVFFUUVbxVwFUUVcBVGFUYVcBVxFUYVcRVHFUcVcRVyFUgVcxVJFUkVcxV0FUkVdBVKFUoVdBV1FUoVdRVLFUsVdRV2FUsVdhVMFUwVdhV3FUwVdxVNFU0VdxV4FU0VeBVOFU4VeBV5FU4VeRVPFU8VeRV6FU8VehVQFVAVehV7FVAVexVRFVEVexV8FVEVfBVSFVIVfBV9FVIVfRVTFVMVfRV+FVMVfhVUFVQVfhV/FVQVfxVVFVUVfxWAFVUVgBVWFVYVgBWBFVYVgRVXFVcVgRWCFVcVghVYFVgVghWDFVgVgxVZFVkVgxWEFVkVhBVaFVoVhBWFFVoVhRVbFVsVhRWGFVsVhhVcFVwVhhWHFVwVhxVdFV0VhxWIFV0ViBVeFV4ViBWJFV4ViRVfFV8ViRWKFV8VihVgFWAVihWLFWAVixVhFWEVixWMFWEVjBViFWIVjBWNFWIVjRVjFWMVjRWOFWMVjhVkFWQVjhWPFWQVjxVlFWUVjxWQFWUVkBVmFWYVkBWRFWYVkRVnFWcVkRWSFWcVkhVoFWgVkhWTFWgVkxVpFWkVkxWUFWkVlBVqFWoVlBWVFWoVlRVrFWsVlRWWFWsVlhVsFWwVlhWXFWwVlxVtFW0VlxWYFW0VmBVuFW4VmBWZFW4VmRVvFW8VmRWaFW8VmhVwFXAVmhWbFXAVmxVxFXEVmxWcFXEVnBVyFXIVnBWdFXMVnhV0FXQVnhWfFXQVnxV1FXUVnxWgFXUVoBV2FXYVoBWhFXYVoRV3FXcVoRWiFXcVohV4FXgVohWjFXgVoxV5FXkVoxWkFXkVpBV6FXoVpBWlFXoVpRV7FXsVpRWmFXsVphV8FXwVphWnFXwVpxV9FX0VpxWoFX0VqBV+FX4VqBWpFX4VqRV/FX8VqRWqFX8VqhWAFYAVqhWrFYAVqxWBFYEVqxWsFYEVrBWCFYIVrBWtFYIVrRWDFYMVrRWuFYMVrhWEFYQVrhWvFYQVrxWFFYUVrxWwFYUVsBWGFYYVsBWxFYYVsRWHFYcVsRWyFYcVshWIFYgVshWzFYgVsxWJFYkVsxW0FYkVtBWKFYoVtBW1FYoVtRWLFYsVtRW2FYsVthWMFYwVthW3FYwVtxWNFY0VtxW4FY0VuBWOFY4VuBW5FY4VuRWPFY8VuRW6FY8VuhWQFZAVuhW7FZAVuxWRFZEVuxW8FZEVvBWSFZIVvBW9FZIVvRWTFZMVvRW+FZMVvhWUFZQVvhW/FZQVvxWVFZUVvxXAFZUVwBWWFZYVwBXBFZYVwRWXFZcVwRXCFZcVwhWYFZgVwhXDFZgVwxWZFZkVwxXEFZkVxBWaFZoVxBXFFZoVxRWbFZsVxRXGFZsVxhWcFZwVxhXHFZwVxxWdFZ0VxxXIFZ4VyRWfFZ8VyRXKFZ8VyhWgFaAVyhXLFaAVyxWhFaEVyxXMFaEVzBWiFaIVzBXNFaIVzRWjFaMVzRXOFaMVzhWkFaQVzhXPFaQVzxWlFaUVzxXQFaUV0BWmFaYV0BXRFaYV0RWnFacV0RXSFacV0hWoFagV0hXTFagV0xWpFakV0xXUFakV1BWqFaoV1BXVFaoV1RWrFasV1RXWFasV1hWsFawV1hXXFawV1xWtFa0V1xXYFa0V2BWuFa4V2BXZFa4V2RWvFa8V2RXaFa8V2hWwFbAV2hXbFbAV2xWxFbEV2xXcFbEV3BWyFbIV3BXdFbIV3RWzFbMV3RXeFbMV3hW0FbQV3hXfFbQV3xW1FbUV3xXgFbUV4BW2FbYV4BXhFbYV4RW3FbcV4RXiFbcV4hW4FbgV4hXjFbgV4xW5FbkV4xXkFbkV5BW6FboV5BXlFboV5RW7FbsV5RXmFbsV5hW8FbwV5hXnFbwV5xW9Fb0V5xXoFb0V6BW+Fb4V6BXpFb4V6RW/Fb8V6RXqFb8V6hXAFcAV6hXrFcAV6xXBFcEV6xXsFcEV7BXCFcIV7BXtFcIV7RXDFcMV7RXuFcMV7hXEFcQV7hXvFcQV7xXFFcUV7xXwFcUV8BXGFcYV8BXxFcYV8RXHFccV8RXyFccV8hXIFcgV8hXzFckV9BXKFcoV9BX1FcoV9RXLFcsV9RX2FcsV9hXMFcwV9hX3FcwV9xXNFc0V9xX4Fc0V+BXOFc4V+BX5Fc4V+RXPFc8V+RX6Fc8V+hXQFdAV+hX7FdAV+xXRFdEV+xX8FdEV/BXSFdIV/BX9FdIV/RXTFdMV/RX+FdMV/hXUFdQV/hX/FdQV/xXVFdUV/xUAFtUVABbWFdYVABYBFtYVARbXFdcVARYCFtcVAhbYFdgVAhYDFtgVAxbZFdkVAxYEFtkVBBbaFdoVBBYFFtoVBRbbFdsVBRYGFtsVBhbcFdwVBhYHFtwVBxbdFd0VBxYIFt0VCBbeFd4VCBYJFt4VCRbfFd8VCRYKFt8VChbgFeAVChYLFuAVCxbhFeEVCxYMFuEVDBbiFeIVDBYNFuIVDRbjFeMVDRYOFuMVDhbkFeQVDhYPFuQVDxblFeUVDxYQFuUVEBbmFeYVEBYRFuYVERbnFecVERYSFucVEhboFegVEhYTFugVExbpFekVExYUFukVFBbqFeoVFBYVFuoVFRbrFesVFRYWFusVFhbsFewVFhYXFuwVFxbtFe0VFxYYFu0VGBbuFe4VGBYZFu4VGRbvFe8VGRYaFu8VGhbwFfAVGhYbFvAVGxbxFfEVGxYcFvEVHBbyFfIVHBYdFvIVHRbzFfMVHRYeFvQVdBT1FfUVdBR2FPUVdhT2FfYVdhR4FPYVeBT3FfcVeBR6FPcVehT4FfgVehR8FPgVfBT5FfkVfBR+FPkVfhT6FfoVfhSAFPoVgBT7FfsVgBSCFPsVghT8FfwVghSEFPwVhBT9Ff0VhBSGFP0VhhT+Ff4VhhSIFP4ViBT/Ff8ViBSKFP8VihQAFgAWihSMFAAWjBQBFgEWjBSOFAEWjhQCFgIWjhSQFAIWkBQDFgMWkBSRFAMWkRQEFgQWkRSTFAQWkxQFFgUWkxSVFAUWlRQGFgYWlRSXFAYWlxQHFgcWlxSZFAcWmRQIFggWmRSbFAgWmxQJFgkWmxSdFAkWnRQKFgoWnRSfFAoWnxQLFgsWnxShFAsWoRQMFgwWoRSjFAwWoxQNFg0WoxSlFA0WpRQOFg4WpRSnFA4WpxQPFg8WpxSpFA8WqRQQFhAWqRSrFBAWqxQRFhEWqxSsFBEWrBQSFhIWrBSuFBIWrhQTFhMWrhSwFBMWsBQUFhQWsBSyFBQWshQVFhUWshS0FBUWtBQWFhYWtBS2FBYWthQXFhcWthS4FBcWuBQYFhgWuBS6FBgWuhQZFhkWuhS8FBkWvBQaFhoWvBS+FBoWvhQbFhsWvhTAFBsWwBQcFhwWwBTCFBwWwhQdFh0WwhTEFB0WxBQeFh4WxBTGFJAUHxaRFKsUIBasFCEWIhYjFiMWIhYkFiMWJBYlFiUWJBYmFiUWJhYnFicWJhYoFicWKBYpFikWKBYqFikWKhYrFisWKhYsFisWLBYtFi0WLBYuFi0WLhYvFi8WLhYwFi8WMBYxFjEWMBYyFjEWMhYzFjMWMhY0FjMWNBY1FjUWNBY2FjUWNhY3FjcWNhY4FjcWOBY5FjoWOxY8FjoWPBY9Fj0WPBY+Fj0WPhY/Fj8WPhZAFj8WQBZBFkEWQBZCFkEWQhZDFkMWQhZEFkMWRBZFFkUWRBZGFkUWRhZHFkcWRhZIFkcWSBZJFkkWSBZKFkkWShZLFksWShZMFksWTBZNFk0WTBZOFk0WThZPFk8WThZQFk8WUBZRFlEWUBZSFlEWUhZTFlMWUhZUFlMWVBZVFlUWVBZWFlUWVhZXFlcWVhZYFlcWWBZZFlkWWBZaFlkWWhZbFlsWWhZcFlsWXBZdFl0WXBZeFl0WXhZfFl8WXhZgFl8WYBZhFmEWYBZiFmEWYhZjFmMWYhZkFmMWZBZlFmUWZBZmFmUWZhZnFmcWZhZoFmcWaBZpFmkWaBZqFmkWahZrFmsWahZsFmsWbBZtFm0WbBZuFm0WbhZvFm8WbhZwFm8WcBZxFnEWcBZyFnEWchZzFnMWchZ0FnMWdBZ1FnUWdBZ2FnUWdhYhFiEWdhYiFncWeBZ5FnkWehZ7FnsWfBZ9Fn0WfhZ/Fn8WgBaBFoEWghaDFoMWhBaFFoUWhhaHFocWiBaJFokWihaLFosWjBaNFo0WjhaPFo8WkBaRFpEWkhaTFpQWlRaWFpYWlxaYFpgWmRaaFpoWmxacFpwWnRaeFp4WnxagFqAWoRaiFqIWoxakFqQWpRamFqYWpxaoFqgWqRaqFqoWqxasFqwWrRauFq8WsBaxFrEWshazFrMWtBa1FrUWtha3FrcWuBa5FrkWuha7FrsWvBa9Fr0Wvha/Fr8WwBbBFsEWwhbDFsMWxBbFFsUWxhbHFscWyBbJFjsWyhY8FjwWyhbLFjwWyxY+Fj4WyxbMFj4WzBZAFkAWzBbNFkAWzRZCFkIWzRbOFkIWzhZEFkQWzhbPFkQWzxZGFkYWzxbQFkYW0BZIFkgW0BbRFkgW0RZKFkoW0RbSFkoW0hZMFkwW0hbTFkwW0xZOFk4W0xbUFk4W1BZQFlAW1BbVFlAW1RZSFlIW1RbWFlIW1hZUFlQW1hbXFlQW1xZWFlYW1xbYFlYW2BZYFlgW2BbZFlgW2RZaFloW2RbaFloW2hZcFlwW2hbbFlwW2xZeFl4W2xbcFl4W3BZgFmAW3BbdFmAW3RZiFmIW3RbeFmIW3hZkFmQW3hbfFmQW3xZmFmYW3xbgFmYW4BZoFmgW4BbhFmgW4RZqFmoW4RbiFmoW4hZsFmwW4hbjFmwW4xZuFm4W4xbkFm4W5BZwFnAW5BblFnAW5RZyFnIW5RbmFnIW5hZ0FnQW5hbnFnQW5xZ2FnYW5xboFnYW6BYiFiIW6BbpFiIW6RYkFiQW6RbqFiQW6hYmFiYW6hbrFiYW6xYoFigW6xbsFigW7BYqFioW7BbtFioW7RYsFiwW7RbuFiwW7hYuFi4W7hbvFi4W7xYwFjAW7xbwFjAW8BYyFjIW8BbxFjIW8RY0FjQW8RbyFjQW8hY2FjYW8hbzFjYW8xY4FjgW8xb0FsoW9RbLFssW9Rb2FssW9hbMFswW9hb3FswW9xbNFs0W9xb4Fs0W+BbOFs4W+Bb5Fs4W+RbPFs8W+Rb6Fs8W+hbQFtAW+hb7FtAW+xbRFtEW+xb8FtEW/BbSFtIW/Bb9FtIW/RbTFtMW/Rb+FtMW/hbUFtQW/hb/FtQW/xbVFtUW/xYAF9UWABfWFtYWABcBF9YWARfXFtcWARcCF9cWAhfYFtgWAhcDF9gWAxfZFtkWAxcEF9kWBBfaFtoWBBcFF9oWBRfbFtsWBRcGF9sWBhfcFtwWBhcHF9wWBxfdFt0WBxcIF90WCBfeFt4WCBcJF94WCRffFt8WCRcKF98WChfgFuAWChcLF+AWCxfhFuEWCxcMF+EWDBfiFuIWDBcNF+IWDRfjFuMWDRcOF+MWDhfkFuQWDhcPF+QWDxflFuUWDxcQF+UWEBfmFuYWEBcRF+YWERfnFucWERcSF+cWEhfoFugWEhcTF+gWExfpFukWExcUF+kWFBfqFuoWFBcVF+oWFRfrFusWFRcWF+sWFhfsFuwWFhcXF+wWFxftFu0WFxcYF+0WGBfuFu4WGBcZF+4WGRfvFu8WGRcaF+8WGhfwFvAWGhcbF/AWGxfxFvEWGxccF/EWHBfyFvIWHBcdF/IWHRfzFvMWHRceF/MWHhf0FvQWHhcfF/UWIBf2FvYWIBchF/YWIRf3FvcWIRciF/cWIhf4FvgWIhcjF/gWIxf5FvkWIxckF/kWJBf6FvoWJBclF/oWJRf7FvsWJRcmF/sWJhf8FvwWJhcnF/wWJxf9Fv0WJxcoF/0WKBf+Fv4WKBcpF/4WKRf/Fv8WKRcqF/8WKhcAFwAXKhcrFwAXKxcBFwEXKxcsFwEXLBcCFwIXLBctFwIXLRcDFwMXLRcuFwMXLhcEFwQXLhcvFwQXLxcFFwUXLxcwFwUXMBcGFwYXMBcxFwYXMRcHFwcXMRcyFwcXMhcIFwgXMhczFwgXMxcJFwkXMxc0FwkXNBcKFwoXNBc1FwoXNRcLFwsXNRc2FwsXNhcMFwwXNhc3FwwXNxcNFw0XNxc4Fw0XOBcOFw4XOBc5Fw4XORcPFw8XORc6Fw8XOhcQFxAXOhc7FxAXOxcRFxEXOxc8FxEXPBcSFxIXPBc9FxIXPRcTFxMXPRc+FxMXPhcUFxQXPhc/FxQXPxcVFxUXPxdAFxUXQBcWFxYXQBdBFxYXQRcXFxcXQRdCFxcXQhcYFxgXQhdDFxgXQxcZFxkXQxdEFxkXRBcaFxoXRBdFFxoXRRcbFxsXRRdGFxsXRhccFxwXRhdHFxwXRxcdFx0XRxdIFx0XSBceFx4XSBdJFx4XSRcfFx8XSRdKFyAXSxchFyEXSxdMFyEXTBciFyIXTBdNFyIXTRcjFyMXTRdOFyMXThckFyQXThdPFyQXTxclFyUXTxdQFyUXUBcmFyYXUBdRFyYXURcnFycXURdSFycXUhcoFygXUhdTFygXUxcpFykXUxdUFykXVBcqFyoXVBdVFyoXVRcrFysXVRdWFysXVhcsFywXVhdXFywXVxctFy0XVxdYFy0XWBcuFy4XWBdZFy4XWRcvFy8XWRdaFy8XWhcwFzAXWhdbFzAXWxcxFzEXWxdcFzEXXBcyFzIXXBddFzIXXRczFzMXXRdeFzMXXhc0FzQXXhdfFzQXXxc1FzUXXxdgFzUXYBc2FzYXYBdhFzYXYRc3FzcXYRdiFzcXYhc4FzgXYhdjFzgXYxc5FzkXYxdkFzkXZBc6FzoXZBdlFzoXZRc7FzsXZRdmFzsXZhc8FzwXZhdnFzwXZxc9Fz0XZxdoFz0XaBc+Fz4XaBdpFz4XaRc/Fz8XaRdqFz8XahdAF0AXahdrF0AXaxdBF0EXaxdsF0EXbBdCF0IXbBdtF0IXbRdDF0MXbRduF0MXbhdEF0QXbhdvF0QXbxdFF0UXbxdwF0UXcBdGF0YXcBdxF0YXcRdHF0cXcRdyF0cXchdIF0gXchdzF0gXcxdJF0kXcxd0F0kXdBdKF0oXdBd1F0sXdhdMF0wXdhd3F0wXdxdNF00Xdxd4F00XeBdOF04XeBd5F04XeRdPF08XeRd6F08XehdQF1AXehd7F1AXexdRF1EXexd8F1EXfBdSF1IXfBd9F1IXfRdTF1MXfRd+F1MXfhdUF1QXfhd/F1QXfxdVF1UXfxeAF1UXgBdWF1YXgBeBF1YXgRdXF1cXgReCF1cXghdYF1gXgheDF1gXgxdZF1kXgxeEF1kXhBdaF1oXhBeFF1oXhRdbF1sXhReGF1sXhhdcF1wXhheHF1wXhxddF10XhxeIF10XiBdeF14XiBeJF14XiRdfF18XiReKF18XihdgF2AXiheLF2AXixdhF2EXixeMF2EXjBdiF2IXjBeNF2IXjRdjF2MXjReOF2MXjhdkF2QXjhePF2QXjxdlF2UXjxeQF2UXkBdmF2YXkBeRF2YXkRdnF2cXkReSF2cXkhdoF2gXkheTF2gXkxdpF2kXkxeUF2kXlBdqF2oXlBeVF2oXlRdrF2sXlReWF2sXlhdsF2wXlheXF2wXlxdtF20XlxeYF20XmBduF24XmBeZF24XmRdvF28XmReaF28XmhdwF3AXmhebF3AXmxdxF3EXmxecF3EXnBdyF3IXnBedF3IXnRdzF3MXnReeF3MXnhd0F3QXnhefF3QXnxd1F3UXnxegF3YXoRd3F3cXoReiF3cXohd4F3gXohejF3gXoxd5F3kXoxekF3kXpBd6F3oXpBelF3oXpRd7F3sXpRemF3sXphd8F3wXphenF3wXpxd9F30XpxeoF30XqBd+F34XqBepF34XqRd/F38XqReqF38XqheAF4AXqherF4AXqxeBF4EXqxesF4EXrBeCF4IXrBetF4IXrReDF4MXrReuF4MXrheEF4QXrhevF4QXrxeFF4UXrxewF4UXsBeGF4YXsBexF4YXsReHF4cXsReyF4cXsheIF4gXshezF4gXsxeJF4kXsxe0F4kXtBeKF4oXtBe1F4oXtReLF4sXtRe2F4sXtheMF4wXthe3F4wXtxeNF40Xtxe4F40XuBeOF44XuBe5F44XuRePF48XuRe6F48XuheQF5AXuhe7F5AXuxeRF5EXuxe8F5EXvBeSF5IXvBe9F5IXvReTF5MXvRe+F5MXvheUF5QXvhe/F5QXvxeVF5UXvxfAF5UXwBeWF5YXwBfBF5YXwReXF5cXwRfCF5cXwheYF5gXwhfDF5gXwxeZF5kXwxfEF5kXxBeaF5oXxBfFF5oXxRebF5sXxRfGF5sXxhecF5wXxhfHF5wXxxedF50XxxfIF50XyBeeF54XyBfJF54XyRefF58XyRfKF58XyhegF6AXyhfLF6EXzBeiF6IXzBfNF6IXzRejF6MXzRfOF6MXzhekF6QXzhfPF6QXzxelF6UXzxfQF6UX0BemF6YX0BfRF6YX0RenF6cX0RfSF6cX0heoF6gX0hfTF6gX0xepF6kX0xfUF6kX1BeqF6oX1BfVF6oX1RerF6sX1RfWF6sX1hesF6wX1hfXF6wX1xetF60X1xfYF60X2BeuF64X2BfZF64X2RevF68X2RfaF68X2hewF7AX2hfbF7AX2xexF7EX2xfcF7EX3BeyF7IX3BfdF7IX3RezF7MX3RfeF7MX3he0F7QX3hffF7QX3xe1F7UX3xfgF7UX4Be2F7YX4BfhF7YX4Re3F7cX4RfiF7cX4he4F7gX4hfjF7gX4xe5F7kX4xfkF7kX5Be6F7oX5BflF7oX5Re7F7sX5RfmF7sX5he8F7wX5hfnF7wX5xe9F70X5xfoF70X6Be+F74X6BfpF74X6Re/F78X6RfqF78X6hfAF8AX6hfrF8AX6xfBF8EX6xfsF8EX7BfCF8IX7BftF8IX7RfDF8MX7RfuF8MX7hfEF8QX7hfvF8QX7xfFF8UX7xfwF8UX8BfGF8YX8BfxF8YX8RfHF8cX8RfyF8cX8hfIF8gX8hfzF8gX8xfJF8kX8xf0F8kX9BfKF8oX9Bf1F8oX9RfLF8sX9Rf2F8wX9xfNF80X9xf4F80X+BfOF84X+Bf5F84X+RfPF88X+Rf6F88X+hfQF9AX+hf7F9AX+xfRF9EX+xf8F9EX/BfSF9IX/Bf9F9IX/RfTF9MX/Rf+F9MX/hfUF9QX/hf/F9QX/xfVF9UX/xcAGNUXABjWF9YXABgBGNYXARjXF9cXARgCGNcXAhjYF9gXAhgDGNgXAxjZF9kXAxgEGNkXBBjaF9oXBBgFGNoXBRjbF9sXBRgGGNsXBhjcF9wXBhgHGNwXBxjdF90XBxgIGN0XCBjeF94XCBgJGN4XCRjfF98XCRgKGN8XChjgF+AXChgLGOAXCxjhF+EXCxgMGOEXDBjiF+IXDBgNGOIXDRjjF+MXDRgOGOMXDhjkF+QXDhgPGOQXDxjlF+UXDxgQGOUXEBjmF+YXEBgRGOYXERjnF+cXERgSGOcXEhjoF+gXEhgTGOgXExjpF+kXExgUGOkXFBjqF+oXFBgVGOoXFRjrF+sXFRgWGOsXFhjsF+wXFhgXGOwXFxjtF+0XFxgYGO0XGBjuF+4XGBgZGO4XGRjvF+8XGRgaGO8XGhjwF/AXGhgbGPAXGxjxF/EXGxgcGPEXHBjyF/IXHBgdGPIXHRjzF/MXHRgeGPMXHhj0F/QXHhgfGPQXHxj1F/UXHxggGPUXIBj2F/YXIBghGPcXdxb4F/gXdxZ5FvgXeRb5F/kXeRZ7FvkXexb6F/oXexZ9FvoXfRb7F/sXfRZ/FvsXfxb8F/wXfxaBFvwXgRb9F/0XgRaDFv0Xgxb+F/4XgxaFFv4XhRb/F/8XhRaHFv8XhxYAGAAYhxaJFgAYiRYBGAEYiRaLFgEYixYCGAIYixaNFgIYjRYDGAMYjRaPFgMYjxYEGAQYjxaRFgQYkRYFGAUYkRaTFgUYkxYGGAYYkxaUFgYYlBYHGAcYlBaWFgcYlhYIGAgYlhaYFggYmBYJGAkYmBaaFgkYmhYKGAoYmhacFgoYnBYLGAsYnBaeFgsYnhYMGAwYnhagFgwYoBYNGA0YoBaiFg0YohYOGA4YohakFg4YpBYPGA8YpBamFg8YphYQGBAYphaoFhAYqBYRGBEYqBaqFhEYqhYSGBIYqhasFhIYrBYTGBMYrBauFhMYrhYUGBQYrhavFhQYrxYVGBUYrxaxFhUYsRYWGBYYsRazFhYYsxYXGBcYsxa1FhcYtRYYGBgYtRa3FhgYtxYZGBkYtxa5FhkYuRYaGBoYuRa7FhoYuxYbGBsYuxa9FhsYvRYcGBwYvRa/FhwYvxYdGB0YvxbBFh0YwRYeGB4YwRbDFh4YwxYfGB8YwxbFFh8YxRYgGCAYxRbHFiAYxxYhGCEYxxbJFpMWIhiUFq4WIxivFiQYJRgmGCYYJRgnGCYYJxgoGCgYJxgpGCgYKRgqGCoYKRgrGCoYKxgsGCwYKxgtGCwYLRguGC4YLRgvGC4YLxgwGDAYLxgxGDAYMRgyGDIYMRgzGDIYMxg0GDQYMxg1GDQYNRg2GDYYNRg3GDYYNxg4GDgYNxg5GDgYORg6GDoYORg7GDoYOxg8GD0YPhg/GD0YPxhAGEAYPxhBGEAYQRhCGEIYQRhDGEIYQxhEGEQYQxhFGEQYRRhGGEYYRRhHGEYYRxhIGEgYRxhJGEgYSRhKGEoYSRhLGEoYSxhMGEwYSxhNGEwYTRhOGE4YTRhPGE4YTxhQGFAYTxhRGFAYURhSGFIYURhTGFIYUxhUGFQYUxhVGFQYVRhWGFYYVRhXGFYYVxhYGFgYVxhZGFgYWRhaGFoYWRhbGFoYWxhcGFwYWxhdGFwYXRheGF4YXRhfGF4YXxhgGGAYXxhhGGAYYRhiGGIYYRhjGGIYYxhkGGQYYxhlGGQYZRhmGGYYZRhnGGYYZxhoGGgYZxhpGGgYaRhqGGoYaRhrGGoYaxhsGGwYaxhtGGwYbRhuGG4YbRhvGG4YbxhwGHAYbxhxGHAYcRhyGHIYcRhzGHIYcxh0GHQYcxh1GHQYdRh2GHYYdRh3GHYYdxh4GHgYdxh5GHgYeRgkGCQYeRglGHoYexh8GHwYfRh+GH4YfxiAGIAYgRiCGIIYgxiEGIQYhRiGGIYYhxiIGIgYiRiKGIoYixiMGIwYjRiOGI4YjxiQGJAYkRiSGJIYkxiUGJQYlRiWGJcYmBiZGJkYmhibGJsYnBidGJ0YnhifGJ8YoBihGKEYohijGKMYpBilGKUYphinGKcYqBipGKkYqhirGKsYrBitGK0YrhivGK8YsBixGLIYsxi0GLQYtRi2GLYYtxi4GLgYuRi6GLoYuxi8GLwYvRi+GL4YvxjAGMAYwRjCGMIYwxjEGMQYxRjGGMYYxxjIGMgYyRjKGMoYyxjMGD4YzRg/GD8YzRjOGD8YzhhBGEEYzhjPGEEYzxhDGEMYzxjQGEMY0BhFGEUY0BjRGEUY0RhHGEcY0RjSGEcY0hhJGEkY0hjTGEkY0xhLGEsY0xjUGEsY1BhNGE0Y1BjVGE0Y1RhPGE8Y1RjWGE8Y1hhRGFEY1hjXGFEY1xhTGFMY1xjYGFMY2BhVGFUY2BjZGFUY2RhXGFcY2RjaGFcY2hhZGFkY2hjbGFkY2xhbGFsY2xjcGFsY3BhdGF0Y3BjdGF0Y3RhfGF8Y3RjeGF8Y3hhhGGEY3hjfGGEY3xhjGGMY3xjgGGMY4BhlGGUY4BjhGGUY4RhnGGcY4RjiGGcY4hhpGGkY4hjjGGkY4xhrGGsY4xjkGGsY5BhtGG0Y5BjlGG0Y5RhvGG8Y5RjmGG8Y5hhxGHEY5hjnGHEY5xhzGHMY5xjoGHMY6Bh1GHUY6BjpGHUY6Rh3GHcY6RjqGHcY6hh5GHkY6hjrGHkY6xglGCUY6xjsGCUY7BgnGCcY7BjtGCcY7RgpGCkY7RjuGCkY7hgrGCsY7hjvGCsY7xgtGC0Y7xjwGC0Y8BgvGC8Y8BjxGC8Y8RgxGDEY8RjyGDEY8hgzGDMY8hjzGDMY8xg1GDUY8xj0GDUY9Bg3GDcY9Bj1GDcY9Rg5GDkY9Rj2GDkY9hg7GDsY9hj3GM0Y+BjOGM4Y+Bj5GM4Y+RjPGM8Y+Rj6GM8Y+hjQGNAY+hj7GNAY+xjRGNEY+xj8GNEY/BjSGNIY/Bj9GNIY/RjTGNMY/Rj+GNMY/hjUGNQY/hj/GNQY/xjVGNUY/xgAGdUYABnWGNYYABkBGdYYARnXGNcYARkCGdcYAhnYGNgYAhkDGdgYAxnZGNkYAxkEGdkYBBnaGNoYBBkFGdoYBRnbGNsYBRkGGdsYBhncGNwYBhkHGdwYBxndGN0YBxkIGd0YCBneGN4YCBkJGd4YCRnfGN8YCRkKGd8YChngGOAYChkLGeAYCxnhGOEYCxkMGeEYDBniGOIYDBkNGeIYDRnjGOMYDRkOGeMYDhnkGOQYDhkPGeQYDxnlGOUYDxkQGeUYEBnmGOYYEBkRGeYYERnnGOcYERkSGecYEhnoGOgYEhkTGegYExnpGOkYExkUGekYFBnqGOoYFBkVGeoYFRnrGOsYFRkWGesYFhnsGOwYFhkXGewYFxntGO0YFxkYGe0YGBnuGO4YGBkZGe4YGRnvGO8YGRkaGe8YGhnwGPAYGhkbGfAYGxnxGPEYGxkcGfEYHBnyGPIYHBkdGfIYHRnzGPMYHRkeGfMYHhn0GPQYHhkfGfQYHxn1GPUYHxkgGfUYIBn2GPYYIBkhGfYYIRn3GPcYIRkiGfgYIxn5GPkYIxkkGfkYJBn6GPoYJBklGfoYJRn7GPsYJRkmGfsYJhn8GPwYJhknGfwYJxn9GP0YJxkoGf0YKBn+GP4YKBkpGf4YKRn/GP8YKRkqGf8YKhkAGQAZKhkrGQAZKxkBGQEZKxksGQEZLBkCGQIZLBktGQIZLRkDGQMZLRkuGQMZLhkEGQQZLhkvGQQZLxkFGQUZLxkwGQUZMBkGGQYZMBkxGQYZMRkHGQcZMRkyGQcZMhkIGQgZMhkzGQgZMxkJGQkZMxk0GQkZNBkKGQoZNBk1GQoZNRkLGQsZNRk2GQsZNhkMGQwZNhk3GQwZNxkNGQ0ZNxk4GQ0ZOBkOGQ4ZOBk5GQ4ZORkPGQ8ZORk6GQ8ZOhkQGRAZOhk7GRAZOxkRGREZOxk8GREZPBkSGRIZPBk9GRIZPRkTGRMZPRk+GRMZPhkUGRQZPhk/GRQZPxkVGRUZPxlAGRUZQBkWGRYZQBlBGRYZQRkXGRcZQRlCGRcZQhkYGRgZQhlDGRgZQxkZGRkZQxlEGRkZRBkaGRoZRBlFGRoZRRkbGRsZRRlGGRsZRhkcGRwZRhlHGRwZRxkdGR0ZRxlIGR0ZSBkeGR4ZSBlJGR4ZSRkfGR8ZSRlKGR8ZShkgGSAZShlLGSAZSxkhGSEZSxlMGSEZTBkiGSIZTBlNGSMZThkkGSQZThlPGSQZTxklGSUZTxlQGSUZUBkmGSYZUBlRGSYZURknGScZURlSGScZUhkoGSgZUhlTGSgZUxkpGSkZUxlUGSkZVBkqGSoZVBlVGSoZVRkrGSsZVRlWGSsZVhksGSwZVhlXGSwZVxktGS0ZVxlYGS0ZWBkuGS4ZWBlZGS4ZWRkvGS8ZWRlaGS8ZWhkwGTAZWhlbGTAZWxkxGTEZWxlcGTEZXBkyGTIZXBldGTIZXRkzGTMZXRleGTMZXhk0GTQZXhlfGTQZXxk1GTUZXxlgGTUZYBk2GTYZYBlhGTYZYRk3GTcZYRliGTcZYhk4GTgZYhljGTgZYxk5GTkZYxlkGTkZZBk6GToZZBllGToZZRk7GTsZZRlmGTsZZhk8GTwZZhlnGTwZZxk9GT0ZZxloGT0ZaBk+GT4ZaBlpGT4ZaRk/GT8ZaRlqGT8ZahlAGUAZahlrGUAZaxlBGUEZaxlsGUEZbBlCGUIZbBltGUIZbRlDGUMZbRluGUMZbhlEGUQZbhlvGUQZbxlFGUUZbxlwGUUZcBlGGUYZcBlxGUYZcRlHGUcZcRlyGUcZchlIGUgZchlzGUgZcxlJGUkZcxl0GUkZdBlKGUoZdBl1GUoZdRlLGUsZdRl2GUsZdhlMGUwZdhl3GUwZdxlNGU0Zdxl4GU4ZeRlPGU8ZeRl6GU8ZehlQGVAZehl7GVAZexlRGVEZexl8GVEZfBlSGVIZfBl9GVIZfRlTGVMZfRl+GVMZfhlUGVQZfhl/GVQZfxlVGVUZfxmAGVUZgBlWGVYZgBmBGVYZgRlXGVcZgRmCGVcZghlYGVgZghmDGVgZgxlZGVkZgxmEGVkZhBlaGVoZhBmFGVoZhRlbGVsZhRmGGVsZhhlcGVwZhhmHGVwZhxldGV0ZhxmIGV0ZiBleGV4ZiBmJGV4ZiRlfGV8ZiRmKGV8ZihlgGWAZihmLGWAZixlhGWEZixmMGWEZjBliGWIZjBmNGWIZjRljGWMZjRmOGWMZjhlkGWQZjhmPGWQZjxllGWUZjxmQGWUZkBlmGWYZkBmRGWYZkRlnGWcZkRmSGWcZkhloGWgZkhmTGWgZkxlpGWkZkxmUGWkZlBlqGWoZlBmVGWoZlRlrGWsZlRmWGWsZlhlsGWwZlhmXGWwZlxltGW0ZlxmYGW0ZmBluGW4ZmBmZGW4ZmRlvGW8ZmRmaGW8ZmhlwGXAZmhmbGXAZmxlxGXEZmxmcGXEZnBlyGXIZnBmdGXIZnRlzGXMZnRmeGXMZnhl0GXQZnhmfGXQZnxl1GXUZnxmgGXUZoBl2GXYZoBmhGXYZoRl3GXcZoRmiGXcZohl4GXgZohmjGXkZpBl6GXoZpBmlGXoZpRl7GXsZpRmmGXsZphl8GXwZphmnGXwZpxl9GX0ZpxmoGX0ZqBl+GX4ZqBmpGX4ZqRl/GX8ZqRmqGX8ZqhmAGYAZqhmrGYAZqxmBGYEZqxmsGYEZrBmCGYIZrBmtGYIZrRmDGYMZrRmuGYMZrhmEGYQZrhmvGYQZrxmFGYUZrxmwGYUZsBmGGYYZsBmxGYYZsRmHGYcZsRmyGYcZshmIGYgZshmzGYgZsxmJGYkZsxm0GYkZtBmKGYoZtBm1GYoZtRmLGYsZtRm2GYsZthmMGYwZthm3GYwZtxmNGY0Ztxm4GY0ZuBmOGY4ZuBm5GY4ZuRmPGY8ZuRm6GY8ZuhmQGZAZuhm7GZAZuxmRGZEZuxm8GZEZvBmSGZIZvBm9GZIZvRmTGZMZvRm+GZMZvhmUGZQZvhm/GZQZvxmVGZUZvxnAGZUZwBmWGZYZwBnBGZYZwRmXGZcZwRnCGZcZwhmYGZgZwhnDGZgZwxmZGZkZwxnEGZkZxBmaGZoZxBnFGZoZxRmbGZsZxRnGGZsZxhmcGZwZxhnHGZwZxxmdGZ0ZxxnIGZ0ZyBmeGZ4ZyBnJGZ4ZyRmfGZ8ZyRnKGZ8ZyhmgGaAZyhnLGaAZyxmhGaEZyxnMGaEZzBmiGaIZzBnNGaIZzRmjGaMZzRnOGaQZzxmlGaUZzxnQGaUZ0BmmGaYZ0BnRGaYZ0RmnGacZ0RnSGacZ0hmoGagZ0hnTGagZ0xmpGakZ0xnUGakZ1BmqGaoZ1BnVGaoZ1RmrGasZ1RnWGasZ1hmsGawZ1hnXGawZ1xmtGa0Z1xnYGa0Z2BmuGa4Z2BnZGa4Z2RmvGa8Z2RnaGa8Z2hmwGbAZ2hnbGbAZ2xmxGbEZ2xncGbEZ3BmyGbIZ3BndGbIZ3RmzGbMZ3RneGbMZ3hm0GbQZ3hnfGbQZ3xm1GbUZ3xngGbUZ4Bm2GbYZ4BnhGbYZ4Rm3GbcZ4RniGbcZ4hm4GbgZ4hnjGbgZ4xm5GbkZ4xnkGbkZ5Bm6GboZ5BnlGboZ5Rm7GbsZ5RnmGbsZ5hm8GbwZ5hnnGbwZ5xm9Gb0Z5xnoGb0Z6Bm+Gb4Z6BnpGb4Z6Rm/Gb8Z6RnqGb8Z6hnAGcAZ6hnrGcAZ6xnBGcEZ6xnsGcEZ7BnCGcIZ7BntGcIZ7RnDGcMZ7RnuGcMZ7hnEGcQZ7hnvGcQZ7xnFGcUZ7xnwGcUZ8BnGGcYZ8BnxGcYZ8RnHGccZ8RnyGccZ8hnIGcgZ8hnzGcgZ8xnJGckZ8xn0GckZ9BnKGcoZ9Bn1GcoZ9RnLGcsZ9Rn2GcsZ9hnMGcwZ9hn3GcwZ9xnNGc0Z9xn4Gc0Z+BnOGc4Z+Bn5Gc8Z+hnQGdAZ+hn7GdAZ+xnRGdEZ+xn8GdEZ/BnSGdIZ/Bn9GdIZ/RnTGdMZ/Rn+GdMZ/hnUGdQZ/hn/GdQZ/xnVGdUZ/xkAGtUZABrWGdYZABoBGtYZARrXGdcZARoCGtcZAhrYGdgZAhoDGtgZAxrZGdkZAxoEGtkZBBraGdoZBBoFGtoZBRrbGdsZBRoGGtsZBhrcGdwZBhoHGtwZBxrdGd0ZBxoIGt0ZCBreGd4ZCBoJGt4ZCRrfGd8ZCRoKGt8ZChrgGeAZChoLGuAZCxrhGeEZCxoMGuEZDBriGeIZDBoNGuIZDRrjGeMZDRoOGuMZDhrkGeQZDhoPGuQZDxrlGeUZDxoQGuUZEBrmGeYZEBoRGuYZERrnGecZERoSGucZEhroGegZEhoTGugZExrpGekZExoUGukZFBrqGeoZFBoVGuoZFRrrGesZFRoWGusZFhrsGewZFhoXGuwZFxrtGe0ZFxoYGu0ZGBruGe4ZGBoZGu4ZGRrvGe8ZGRoaGu8ZGhrwGfAZGhobGvAZGxrxGfEZGxocGvEZHBryGfIZHBodGvIZHRrzGfMZHRoeGvMZHhr0GfQZHhofGvQZHxr1GfUZHxogGvUZIBr2GfYZIBohGvYZIRr3GfcZIRoiGvcZIhr4GfgZIhojGvgZIxr5GfkZIxokGvoZehj7GfsZehh8GPsZfBj8GfwZfBh+GPwZfhj9Gf0ZfhiAGP0ZgBj+Gf4ZgBiCGP4Zghj/Gf8ZghiEGP8ZhBgAGgAahBiGGAAahhgBGgEahhiIGAEaiBgCGgIaiBiKGAIaihgDGgMaihiMGAMajBgEGgQajBiOGAQajhgFGgUajhiQGAUakBgGGgYakBiSGAYakhgHGgcakhiUGAcalBgIGggalBiWGAgalhgJGgkalhiXGAkalxgKGgoalxiZGAoamRgLGgsamRibGAsamxgMGgwamxidGAwanRgNGg0anRifGA0anxgOGg4anxihGA4aoRgPGg8aoRijGA8aoxgQGhAaoxilGBAapRgRGhEapRinGBEapxgSGhIapxipGBIaqRgTGhMaqRirGBMaqxgUGhQaqxitGBQarRgVGhUarRivGBUarxgWGhYarxixGBYasRgXGhcasRiyGBcashgYGhgashi0GBgatBgZGhkatBi2GBkathgaGhoathi4GBoauBgbGhsauBi6GBsauhgcGhwauhi8GBwavBgdGh0avBi+GB0avhgeGh4avhjAGB4awBgfGh8awBjCGB8awhggGiAawhjEGCAaxBghGiEaxBjGGCEaxhgiGiIaxhjIGCIayBgjGiMayBjKGCMayhgkGiQayhjMGJYYJRqXGLEYJhqyGCcaKBopGikaKBoqGikaKhorGisaKhosGisaLBotGi0aLBouGi0aLhovGi8aLhowGi8aMBoxGjEaMBoyGjEaMhozGjMaMho0GjMaNBo1GjUaNBo2GjUaNho3GjcaNho4GjcaOBo5GjkaOBo6GjkaOho7GjsaOho8GjsaPBo9Gj0aPBo+Gj0aPho/GkAaQRpCGkAaQhpDGkMaQhpEGkMaRBpFGkUaRBpGGkUaRhpHGkcaRhpIGkcaSBpJGkkaSBpKGkkaShpLGksaShpMGksaTBpNGk0aTBpOGk0aThpPGk8aThpQGk8aUBpRGlEaUBpSGlEaUhpTGlMaUhpUGlMaVBpVGlUaVBpWGlUaVhpXGlcaVhpYGlcaWBpZGlkaWBpaGlkaWhpbGlsaWhpcGlsaXBpdGl0aXBpeGl0aXhpfGl8aXhpgGl8aYBphGmEaYBpiGmEaYhpjGmMaYhpkGmMaZBplGmUaZBpmGmUaZhpnGmcaZhpoGmcaaBppGmkaaBpqGmkaahprGmsaahpsGmsabBptGm0abBpuGm0abhpvGm8abhpwGm8acBpxGnEacBpyGnEachpzGnMachp0GnMadBp1GnUadBp2GnUadhp3Gncadhp4GncaeBp5GnkaeBp6Gnkaehp7Gnsaehp8GnsafBonGicafBooGn0afhp/Gn8agBqBGoEaghqDGoMahBqFGoUahhqHGocaiBqJGokaihqLGosajBqNGo0ajhqPGo8akBqRGpEakhqTGpMalBqVGpUalhqXGpcamBqZGpoamxqcGpwanRqeGp4anxqgGqAaoRqiGqIaoxqkGqQapRqmGqYapxqoGqgaqRqqGqoaqxqsGqwarRquGq4arxqwGrAasRqyGrIasxq0GrUathq3GrcauBq5Grkauhq7GrsavBq9Gr0avhq/Gr8awBrBGsEawhrDGsMaxBrFGsUaxhrHGscayBrJGskayhrLGssazBrNGs0azhrPGkEa0BpCGkIa0BrRGkIa0RpEGkQa0RrSGkQa0hpGGkYa0hrTGkYa0xpIGkga0xrUGkga1BpKGkoa1BrVGkoa1RpMGkwa1RrWGkwa1hpOGk4a1hrXGk4a1xpQGlAa1xrYGlAa2BpSGlIa2BrZGlIa2RpUGlQa2RraGlQa2hpWGlYa2hrbGlYa2xpYGlga2xrcGlga3BpaGloa3BrdGloa3RpcGlwa3RreGlwa3hpeGl4a3hrfGl4a3xpgGmAa3xrgGmAa4BpiGmIa4BrhGmIa4RpkGmQa4RriGmQa4hpmGmYa4hrjGmYa4xpoGmga4xrkGmga5BpqGmoa5BrlGmoa5RpsGmwa5RrmGmwa5hpuGm4a5hrnGm4a5xpwGnAa5xroGnAa6BpyGnIa6BrpGnIa6Rp0GnQa6RrqGnQa6hp2GnYa6hrrGnYa6xp4Gnga6xrsGnga7Bp6Gnoa7BrtGnoa7Rp8Gnwa7RruGnwa7hooGiga7hrvGiga7xoqGioa7xrwGioa8BosGiwa8BrxGiwa8RouGi4a8RryGi4a8howGjAa8hrzGjAa8xoyGjIa8xr0GjIa9Bo0GjQa9Br1GjQa9Ro2GjYa9Rr2GjYa9ho4Gjga9hr3Gjga9xo6Gjoa9xr4Gjoa+Bo8Gjwa+Br5Gjwa+Ro+Gj4a+Rr6GtAa+xrRGtEa+xr8GtEa/BrSGtIa/Br9GtIa/RrTGtMa/Rr+GtMa/hrUGtQa/hr/GtQa/xrVGtUa/xoAG9UaABvWGtYaABsBG9YaARvXGtcaARsCG9caAhvYGtgaAhsDG9gaAxvZGtkaAxsEG9kaBBvaGtoaBBsFG9oaBRvbGtsaBRsGG9saBhvcGtwaBhsHG9waBxvdGt0aBxsIG90aCBveGt4aCBsJG94aCRvfGt8aCRsKG98aChvgGuAaChsLG+AaCxvhGuEaCxsMG+EaDBviGuIaDBsNG+IaDRvjGuMaDRsOG+MaDhvkGuQaDhsPG+QaDxvlGuUaDxsQG+UaEBvmGuYaEBsRG+YaERvnGucaERsSG+caEhvoGugaEhsTG+gaExvpGukaExsUG+kaFBvqGuoaFBsVG+oaFRvrGusaFRsWG+saFhvsGuwaFhsXG+waFxvtGu0aFxsYG+0aGBvuGu4aGBsZG+4aGRvvGu8aGRsaG+8aGhvwGvAaGhsbG/AaGxvxGvEaGxscG/EaHBvyGvIaHBsdG/IaHRvzGvMaHRseG/MaHhv0GvQaHhsfG/QaHxv1GvUaHxsgG/UaIBv2GvYaIBshG/YaIRv3GvcaIRsiG/caIhv4GvgaIhsjG/gaIxv5GvkaIxskG/kaJBv6GvoaJBslG/saJhv8GvwaJhsnG/waJxv9Gv0aJxsoG/0aKBv+Gv4aKBspG/4aKRv/Gv8aKRsqG/8aKhsAGwAbKhsrGwAbKxsBGwEbKxssGwEbLBsCGwIbLBstGwIbLRsDGwMbLRsuGwMbLhsEGwQbLhsvGwQbLxsFGwUbLxswGwUbMBsGGwYbMBsxGwYbMRsHGwcbMRsyGwcbMhsIGwgbMhszGwgbMxsJGwkbMxs0GwkbNBsKGwobNBs1GwobNRsLGwsbNRs2GwsbNhsMGwwbNhs3GwwbNxsNGw0bNxs4Gw0bOBsOGw4bOBs5Gw4bORsPGw8bORs6Gw8bOhsQGxAbOhs7GxAbOxsRGxEbOxs8GxEbPBsSGxIbPBs9GxIbPRsTGxMbPRs+GxMbPhsUGxQbPhs/GxQbPxsVGxUbPxtAGxUbQBsWGxYbQBtBGxYbQRsXGxcbQRtCGxcbQhsYGxgbQhtDGxgbQxsZGxkbQxtEGxkbRBsaGxobRBtFGxobRRsbGxsbRRtGGxsbRhscGxwbRhtHGxwbRxsdGx0bRxtIGx0bSBseGx4bSBtJGx4bSRsfGx8bSRtKGx8bShsgGyAbShtLGyAbSxshGyEbSxtMGyEbTBsiGyIbTBtNGyIbTRsjGyMbTRtOGyMbThskGyQbThtPGyQbTxslGyUbTxtQGyYbURsnGycbURtSGycbUhsoGygbUhtTGygbUxspGykbUxtUGykbVBsqGyobVBtVGyobVRsrGysbVRtWGysbVhssGywbVhtXGywbVxstGy0bVxtYGy0bWBsuGy4bWBtZGy4bWRsvGy8bWRtaGy8bWhswGzAbWhtbGzAbWxsxGzEbWxtcGzEbXBsyGzIbXBtdGzIbXRszGzMbXRteGzMbXhs0GzQbXhtfGzQbXxs1GzUbXxtgGzUbYBs2GzYbYBthGzYbYRs3GzcbYRtiGzcbYhs4GzgbYhtjGzgbYxs5GzkbYxtkGzkbZBs6GzobZBtlGzobZRs7GzsbZRtmGzsbZhs8GzwbZhtnGzwbZxs9Gz0bZxtoGz0baBs+Gz4baBtpGz4baRs/Gz8baRtqGz8bahtAG0AbahtrG0AbaxtBG0EbaxtsG0EbbBtCG0IbbBttG0IbbRtDG0MbbRtuG0MbbhtEG0QbbhtvG0QbbxtFG0UbbxtwG0UbcBtGG0YbcBtxG0YbcRtHG0cbcRtyG0cbchtIG0gbchtzG0gbcxtJG0kbcxt0G0kbdBtKG0obdBt1G0obdRtLG0sbdRt2G0sbdhtMG0wbdht3G0wbdxtNG00bdxt4G00beBtOG04beBt5G04beRtPG08beRt6G08behtQG1Abeht7G1EbfBtSG1IbfBt9G1IbfRtTG1MbfRt+G1MbfhtUG1Qbfht/G1QbfxtVG1UbfxuAG1UbgBtWG1YbgBuBG1YbgRtXG1cbgRuCG1cbghtYG1gbghuDG1gbgxtZG1kbgxuEG1kbhBtaG1obhBuFG1obhRtbG1sbhRuGG1sbhhtcG1wbhhuHG1wbhxtdG10bhxuIG10biBteG14biBuJG14biRtfG18biRuKG18bihtgG2AbihuLG2AbixthG2EbixuMG2EbjBtiG2IbjBuNG2IbjRtjG2MbjRuOG2MbjhtkG2QbjhuPG2QbjxtlG2UbjxuQG2UbkBtmG2YbkBuRG2YbkRtnG2cbkRuSG2cbkhtoG2gbkhuTG2gbkxtpG2kbkxuUG2kblBtqG2oblBuVG2oblRtrG2sblRuWG2sblhtsG2wblhuXG2wblxttG20blxuYG20bmBtuG24bmBuZG24bmRtvG28bmRuaG28bmhtwG3AbmhubG3AbmxtxG3EbmxucG3EbnBtyG3IbnBudG3IbnRtzG3MbnRueG3Mbnht0G3QbnhufG3Qbnxt1G3UbnxugG3UboBt2G3YboBuhG3YboRt3G3cboRuiG3cboht4G3gbohujG3gboxt5G3kboxukG3kbpBt6G3obpBulG3obpRt7G3sbpRumG3wbpxt9G30bpxuoG30bqBt+G34bqBupG34bqRt/G38bqRuqG38bqhuAG4AbqhurG4AbqxuBG4EbqxusG4EbrBuCG4IbrButG4IbrRuDG4MbrRuuG4MbrhuEG4QbrhuvG4QbrxuFG4UbrxuwG4UbsBuGG4YbsBuxG4YbsRuHG4cbsRuyG4cbshuIG4gbshuzG4gbsxuJG4kbsxu0G4kbtBuKG4obtBu1G4obtRuLG4sbtRu2G4sbthuMG4wbthu3G4wbtxuNG40btxu4G40buBuOG44buBu5G44buRuPG48buRu6G48buhuQG5Abuhu7G5AbuxuRG5Ebuxu8G5EbvBuSG5IbvBu9G5IbvRuTG5MbvRu+G5MbvhuUG5Qbvhu/G5QbvxuVG5UbvxvAG5UbwBuWG5YbwBvBG5YbwRuXG5cbwRvCG5cbwhuYG5gbwhvDG5gbwxuZG5kbwxvEG5kbxBuaG5obxBvFG5obxRubG5sbxRvGG5sbxhucG5wbxhvHG5wbxxudG50bxxvIG50byBueG54byBvJG54byRufG58byRvKG58byhugG6AbyhvLG6AbyxuhG6EbyxvMG6EbzBuiG6IbzBvNG6IbzRujG6MbzRvOG6MbzhukG6QbzhvPG6QbzxulG6UbzxvQG6Ub0BumG6Yb0BvRG6cb0huoG6gb0hvTG6gb0xupG6kb0xvUG6kb1BuqG6ob1BvVG6ob1RurG6sb1RvWG6sb1husG6wb1hvXG6wb1xutG60b1xvYG60b2BuuG64b2BvZG64b2RuvG68b2RvaG68b2huwG7Ab2hvbG7Ab2xuxG7Eb2xvcG7Eb3BuyG7Ib3BvdG7Ib3RuzG7Mb3RveG7Mb3hu0G7Qb3hvfG7Qb3xu1G7Ub3xvgG7Ub4Bu2G7Yb4BvhG7Yb4Ru3G7cb4RviG7cb4hu4G7gb4hvjG7gb4xu5G7kb4xvkG7kb5Bu6G7ob5BvlG7ob5Ru7G7sb5RvmG7sb5hu8G7wb5hvnG7wb5xu9G70b5xvoG70b6Bu+G74b6BvpG74b6Ru/G78b6RvqG78b6hvAG8Ab6hvrG8Ab6xvBG8Eb6xvsG8Eb7BvCG8Ib7BvtG8Ib7RvDG8Mb7RvuG8Mb7hvEG8Qb7hvvG8Qb7xvFG8Ub7xvwG8Ub8BvGG8Yb8BvxG8Yb8RvHG8cb8RvyG8cb8hvIG8gb8hvzG8gb8xvJG8kb8xv0G8kb9BvKG8ob9Bv1G8ob9RvLG8sb9Rv2G8sb9hvMG8wb9hv3G8wb9xvNG80b9xv4G80b+BvOG84b+Bv5G84b+RvPG88b+Rv6G88b+hvQG9Ab+hv7G9Ab+xvRG9Eb+xv8G9Ib/RvTG9Mb/Rv+G9Mb/hvUG9Qb/hv/G9Qb/xvVG9Ub/xsAHNUbABzWG9YbABwBHNYbARzXG9cbARwCHNcbAhzYG9gbAhwDHNgbAxzZG9kbAxwEHNkbBBzaG9obBBwFHNobBRzbG9sbBRwGHNsbBhzcG9wbBhwHHNwbBxzdG90bBxwIHN0bCBzeG94bCBwJHN4bCRzfG98bCRwKHN8bChzgG+AbChwLHOAbCxzhG+EbCxwMHOEbDBziG+IbDBwNHOIbDRzjG+MbDRwOHOMbDhzkG+QbDhwPHOQbDxzlG+UbDxwQHOUbEBzmG+YbEBwRHOYbERznG+cbERwSHOcbEhzoG+gbEhwTHOgbExzpG+kbExwUHOkbFBzqG+obFBwVHOobFRzrG+sbFRwWHOsbFhzsG+wbFhwXHOwbFxztG+0bFxwYHO0bGBzuG+4bGBwZHO4bGRzvG+8bGRwaHO8bGhzwG/AbGhwbHPAbGxzxG/EbGxwcHPEbHBzyG/IbHBwdHPIbHRzzG/MbHRweHPMbHhz0G/QbHhwfHPQbHxz1G/UbHxwgHPUbIBz2G/YbIBwhHPYbIRz3G/cbIRwiHPcbIhz4G/gbIhwjHPgbIxz5G/kbIxwkHPkbJBz6G/obJBwlHPobJRz7G/sbJRwmHPsbJhz8G/wbJhwnHP0bfRr+G/4bfRp/Gv4bfxr/G/8bfxqBGv8bgRoAHAAcgRqDGgAcgxoBHAEcgxqFGgEchRoCHAIchRqHGgIchxoDHAMchxqJGgMciRoEHAQciRqLGgQcixoFHAUcixqNGgUcjRoGHAYcjRqPGgYcjxoHHAccjxqRGgcckRoIHAgckRqTGggckxoJHAkckxqVGgkclRoKHAoclRqXGgoclxoLHAsclxqZGgscmRoMHAwcmRqaGgwcmhoNHA0cmhqcGg0cnBoOHA4cnBqeGg4cnhoPHA8cnhqgGg8coBoQHBAcoBqiGhAcohoRHBEcohqkGhEcpBoSHBIcpBqmGhIcphoTHBMcphqoGhMcqBoUHBQcqBqqGhQcqhoVHBUcqhqsGhUcrBoWHBYcrBquGhYcrhoXHBccrhqwGhccsBoYHBgcsBqyGhgcshoZHBkcshq0GhkctBoaHBoctBq1GhoctRobHBsctRq3GhsctxocHBwctxq5GhwcuRodHB0cuRq7Gh0cuxoeHB4cuxq9Gh4cvRofHB8cvRq/Gh8cvxogHCAcvxrBGiAcwRohHCEcwRrDGiEcwxoiHCIcwxrFGiIcxRojHCMcxRrHGiMcxxokHCQcxxrJGiQcyRolHCUcyRrLGiUcyxomHCYcyxrNGiYczRonHCcczRrPGrQaKBy1GpkaKRyaGiocKxwsHCwcKxwtHCwcLRwuHC4cLRwvHC4cLxwwHDAcLxwxHDAcMRwyHDIcMRwzHDIcMxw0HDQcMxw1HDQcNRw2HDYcNRw3HDYcNxw4HDgcNxw5HDgcORw6HDocORw7HDocOxw8HDwcOxw9HDwcPRw+HD4cPRw/HD4cPxxAHEAcPxxBHEAcQRxCHEMcRBxFHEMcRRxGHEYcRRxHHEYcRxxIHEgcRxxJHEgcSRxKHEocSRxLHEocSxxMHEwcSxxNHEwcTRxOHE4cTRxPHE4cTxxQHFAcTxxRHFAcURxSHFIcURxTHFIcUxxUHFQcUxxVHFQcVRxWHFYcVRxXHFYcVxxYHFgcVxxZHFgcWRxaHFocWRxbHFocWxxcHFwcWxxdHFwcXRxeHF4cXRxfHF4cXxxgHGAcXxxhHGAcYRxiHGIcYRxjHGIcYxxkHGQcYxxlHGQcZRxmHGYcZRxnHGYcZxxoHGgcZxxpHGgcaRxqHGocaRxrHGocaxxsHGwcaxxtHGwcbRxuHG4cbRxvHG4cbxxwHHAcbxxxHHAccRxyHHIccRxzHHIccxx0HHQccxx1HHQcdRx2HHYcdRx3HHYcdxx4HHgcdxx5HHgceRx6HHoceRx7HHocexx8HHwcexx9HHwcfRx+HH4cfRx/HH4cfxwqHCocfxwrHIAcgRyCHIIcgxyEHIQchRyGHIYchxyIHIgciRyKHIocixyMHIwcjRyOHI4cjxyQHJAckRySHJIckxyUHJQclRyWHJYclxyYHJgcmRyaHJocmxycHJ0cnhyfHJ8coByhHKEcohyjHKMcpBylHKUcphynHKccqBypHKkcqhyrHKscrBytHK0crhyvHK8csByxHLEcshyzHLMctBy1HLUcthy3HLgcuRy6HLocuxy8HLwcvRy+HL4cvxzAHMAcwRzCHMIcwxzEHMQcxRzGHMYcxxzIHMgcyRzKHMocyxzMHMwczRzOHM4czxzQHNAc0RzSHEQc0xxFHEUc0xzUHEUc1BxHHEcc1BzVHEcc1RxJHEkc1RzWHEkc1hxLHEsc1hzXHEsc1xxNHE0c1xzYHE0c2BxPHE8c2BzZHE8c2RxRHFEc2RzaHFEc2hxTHFMc2hzbHFMc2xxVHFUc2xzcHFUc3BxXHFcc3BzdHFcc3RxZHFkc3RzeHFkc3hxbHFsc3hzfHFsc3xxdHF0c3xzgHF0c4BxfHF8c4BzhHF8c4RxhHGEc4RziHGEc4hxjHGMc4hzjHGMc4xxlHGUc4xzkHGUc5BxnHGcc5BzlHGcc5RxpHGkc5RzmHGkc5hxrHGsc5hznHGsc5xxtHG0c5xzoHG0c6BxvHG8c6BzpHG8c6RxxHHEc6RzqHHEc6hxzHHMc6hzrHHMc6xx1HHUc6xzsHHUc7Bx3HHcc7BztHHcc7Rx5HHkc7RzuHHkc7hx7HHsc7hzvHHsc7xx9HH0c7xzwHH0c8Bx/HH8c8BzxHH8c8RwrHCsc8RzyHCsc8hwtHC0c8hzzHC0c8xwvHC8c8xz0HC8c9BwxHDEc9Bz1HDEc9RwzHDMc9Rz2HDMc9hw1HDUc9hz3HDUc9xw3HDcc9xz4HDcc+Bw5HDkc+Bz5HDkc+Rw7HDsc+Rz6HDsc+hw9HD0c+hz7HD0c+xw/HD8c+xz8HD8c/BxBHEEc/Bz9HNMc/hzUHNQc/hz/HNQc/xzVHNUc/xwAHdUcAB3WHNYcAB0BHdYcAR3XHNccAR0CHdccAh3YHNgcAh0DHdgcAx3ZHNkcAx0EHdkcBB3aHNocBB0FHdocBR3bHNscBR0GHdscBh3cHNwcBh0HHdwcBx3dHN0cBx0IHd0cCB3eHN4cCB0JHd4cCR3fHN8cCR0KHd8cCh3gHOAcCh0LHeAcCx3hHOEcCx0MHeEcDB3iHOIcDB0NHeIcDR3jHOMcDR0OHeMcDh3kHOQcDh0PHeQcDx3lHOUcDx0QHeUcEB3mHOYcEB0RHeYcER3nHOccER0SHeccEh3oHOgcEh0THegcEx3pHOkcEx0UHekcFB3qHOocFB0VHeocFR3rHOscFR0WHescFh3sHOwcFh0XHewcFx3tHO0cFx0YHe0cGB3uHO4cGB0ZHe4cGR3vHO8cGR0aHe8cGh3wHPAcGh0bHfAcGx3xHPEcGx0cHfEcHB3yHPIcHB0dHfIcHR3zHPMcHR0eHfMcHh30HPQcHh0fHfQcHx31HPUcHx0gHfUcIB32HPYcIB0hHfYcIR33HPccIR0iHfccIh34HPgcIh0jHfgcIx35HPkcIx0kHfkcJB36HPocJB0lHfocJR37HPscJR0mHfscJh38HPwcJh0nHfwcJx39HP0cJx0oHf4cKR3/HP8cKR0qHf8cKh0AHQAdKh0rHQAdKx0BHQEdKx0sHQEdLB0CHQIdLB0tHQIdLR0DHQMdLR0uHQMdLh0EHQQdLh0vHQQdLx0FHQUdLx0wHQUdMB0GHQYdMB0xHQYdMR0HHQcdMR0yHQcdMh0IHQgdMh0zHQgdMx0JHQkdMx00HQkdNB0KHQodNB01HQodNR0LHQsdNR02HQsdNh0MHQwdNh03HQwdNx0NHQ0dNx04HQ0dOB0OHQ4dOB05HQ4dOR0PHQ8dOR06HQ8dOh0QHRAdOh07HRAdOx0RHREdOx08HREdPB0SHRIdPB09HRIdPR0THRMdPR0+HRMdPh0UHRQdPh0/HRQdPx0VHRUdPx1AHRUdQB0WHRYdQB1BHRYdQR0XHRcdQR1CHRcdQh0YHRgdQh1DHRgdQx0ZHRkdQx1EHRkdRB0aHRodRB1FHRodRR0bHRsdRR1GHRsdRh0cHRwdRh1HHRwdRx0dHR0dRx1IHR0dSB0eHR4dSB1JHR4dSR0fHR8dSR1KHR8dSh0gHSAdSh1LHSAdSx0hHSEdSx1MHSEdTB0iHSIdTB1NHSIdTR0jHSMdTR1OHSMdTh0kHSQdTh1PHSQdTx0lHSUdTx1QHSUdUB0mHSYdUB1RHSYdUR0nHScdUR1SHScdUh0oHSgdUh1THSkdVB0qHSodVB1VHSodVR0rHSsdVR1WHSsdVh0sHSwdVh1XHSwdVx0tHS0dVx1YHS0dWB0uHS4dWB1ZHS4dWR0vHS8dWR1aHS8dWh0wHTAdWh1bHTAdWx0xHTEdWx1cHTEdXB0yHTIdXB1dHTIdXR0zHTMdXR1eHTMdXh00HTQdXh1fHTQdXx01HTUdXx1gHTUdYB02HTYdYB1hHTYdYR03HTcdYR1iHTcdYh04HTgdYh1jHTgdYx05HTkdYx1kHTkdZB06HTodZB1lHTodZR07HTsdZR1mHTsdZh08HTwdZh1nHTwdZx09HT0dZx1oHT0daB0+HT4daB1pHT4daR0/HT8daR1qHT8dah1AHUAdah1rHUAdax1BHUEdax1sHUEdbB1CHUIdbB1tHUIdbR1DHUMdbR1uHUMdbh1EHUQdbh1vHUQdbx1FHUUdbx1wHUUdcB1GHUYdcB1xHUYdcR1HHUcdcR1yHUcdch1IHUgdch1zHUgdcx1JHUkdcx10HUkddB1KHUoddB11HUoddR1LHUsddR12HUsddh1MHUwddh13HUwddx1NHU0ddx14HU0deB1OHU4deB15HU4deR1PHU8deR16HU8deh1QHVAdeh17HVAdex1RHVEdex18HVEdfB1SHVIdfB19HVIdfR1THVMdfR1+HVQdfx1VHVUdfx2AHVUdgB1WHVYdgB2BHVYdgR1XHVcdgR2CHVcdgh1YHVgdgh2DHVgdgx1ZHVkdgx2EHVkdhB1aHVodhB2FHVodhR1bHVsdhR2GHVsdhh1cHVwdhh2HHVwdhx1dHV0dhx2IHV0diB1eHV4diB2JHV4diR1fHV8diR2KHV8dih1gHWAdih2LHWAdix1hHWEdix2MHWEdjB1iHWIdjB2NHWIdjR1jHWMdjR2OHWMdjh1kHWQdjh2PHWQdjx1lHWUdjx2QHWUdkB1mHWYdkB2RHWYdkR1nHWcdkR2SHWcdkh1oHWgdkh2THWgdkx1pHWkdkx2UHWkdlB1qHWodlB2VHWodlR1rHWsdlR2WHWsdlh1sHWwdlh2XHWwdlx1tHW0dlx2YHW0dmB1uHW4dmB2ZHW4dmR1vHW8dmR2aHW8dmh1wHXAdmh2bHXAdmx1xHXEdmx2cHXEdnB1yHXIdnB2dHXIdnR1zHXMdnR2eHXMdnh10HXQdnh2fHXQdnx11HXUdnx2gHXUdoB12HXYdoB2hHXYdoR13HXcdoR2iHXcdoh14HXgdoh2jHXgdox15HXkdox2kHXkdpB16HXodpB2lHXodpR17HXsdpR2mHXsdph18HXwdph2nHXwdpx19HX0dpx2oHX0dqB1+HX4dqB2pHX8dqh2AHYAdqh2rHYAdqx2BHYEdqx2sHYEdrB2CHYIdrB2tHYIdrR2DHYMdrR2uHYMdrh2EHYQdrh2vHYQdrx2FHYUdrx2wHYUdsB2GHYYdsB2xHYYdsR2HHYcdsR2yHYcdsh2IHYgdsh2zHYgdsx2JHYkdsx20HYkdtB2KHYodtB21HYodtR2LHYsdtR22HYsdth2MHYwdth23HYwdtx2NHY0dtx24HY0duB2OHY4duB25HY4duR2PHY8duR26HY8duh2QHZAduh27HZAdux2RHZEdux28HZEdvB2SHZIdvB29HZIdvR2THZMdvR2+HZMdvh2UHZQdvh2/HZQdvx2VHZUdvx3AHZUdwB2WHZYdwB3BHZYdwR2XHZcdwR3CHZcdwh2YHZgdwh3DHZgdwx2ZHZkdwx3EHZkdxB2aHZodxB3FHZodxR2bHZsdxR3GHZsdxh2cHZwdxh3HHZwdxx2dHZ0dxx3IHZ0dyB2eHZ4dyB3JHZ4dyR2fHZ8dyR3KHZ8dyh2gHaAdyh3LHaAdyx2hHaEdyx3MHaEdzB2iHaIdzB3NHaIdzR2jHaMdzR3OHaMdzh2kHaQdzh3PHaQdzx2lHaUdzx3QHaUd0B2mHaYd0B3RHaYd0R2nHacd0R3SHacd0h2oHagd0h3THagd0x2pHakd0x3UHaod1R2rHasd1R3WHasd1h2sHawd1h3XHawd1x2tHa0d1x3YHa0d2B2uHa4d2B3ZHa4d2R2vHa8d2R3aHa8d2h2wHbAd2h3bHbAd2x2xHbEd2x3cHbEd3B2yHbId3B3dHbId3R2zHbMd3R3eHbMd3h20HbQd3h3fHbQd3x21HbUd3x3gHbUd4B22HbYd4B3hHbYd4R23Hbcd4R3iHbcd4h24Hbgd4h3jHbgd4x25Hbkd4x3kHbkd5B26Hbod5B3lHbod5R27Hbsd5R3mHbsd5h28Hbwd5h3nHbwd5x29Hb0d5x3oHb0d6B2+Hb4d6B3pHb4d6R2/Hb8d6R3qHb8d6h3AHcAd6h3rHcAd6x3BHcEd6x3sHcEd7B3CHcId7B3tHcId7R3DHcMd7R3uHcMd7h3EHcQd7h3vHcQd7x3FHcUd7x3wHcUd8B3GHcYd8B3xHcYd8R3HHccd8R3yHccd8h3IHcgd8h3zHcgd8x3JHckd8x30Hckd9B3KHcod9B31Hcod9R3LHcsd9R32Hcsd9h3MHcwd9h33Hcwd9x3NHc0d9x34Hc0d+B3OHc4d+B35Hc4d+R3PHc8d+R36Hc8d+h3QHdAd+h37HdAd+x3RHdEd+x38HdEd/B3SHdId/B39HdId/R3THdMd/R3+HdMd/h3UHdQd/h3/HdUdAB7WHdYdAB4BHtYdAR7XHdcdAR4CHtcdAh7YHdgdAh4DHtgdAx7ZHdkdAx4EHtkdBB7aHdodBB4FHtodBR7bHdsdBR4GHtsdBh7cHdwdBh4HHtwdBx7dHd0dBx4IHt0dCB7eHd4dCB4JHt4dCR7fHd8dCR4KHt8dCh7gHeAdCh4LHuAdCx7hHeEdCx4MHuEdDB7iHeIdDB4NHuIdDR7jHeMdDR4OHuMdDh7kHeQdDh4PHuQdDx7lHeUdDx4QHuUdEB7mHeYdEB4RHuYdER7nHecdER4SHucdEh7oHegdEh4THugdEx7pHekdEx4UHukdFB7qHeodFB4VHuodFR7rHesdFR4WHusdFh7sHewdFh4XHuwdFx7tHe0dFx4YHu0dGB7uHe4dGB4ZHu4dGR7vHe8dGR4aHu8dGh7wHfAdGh4bHvAdGx7xHfEdGx4cHvEdHB7yHfIdHB4dHvIdHR7zHfMdHR4eHvMdHh70HfQdHh4fHvQdHx71HfUdHx4gHvUdIB72HfYdIB4hHvYdIR73HfcdIR4iHvcdIh74HfgdIh4jHvgdIx75HfkdIx4kHvkdJB76HfodJB4lHvodJR77HfsdJR4mHvsdJh78HfwdJh4nHvwdJx79Hf0dJx4oHv0dKB7+Hf4dKB4pHv4dKR7/Hf8dKR4qHgAegBwBHgEegByCHAEeghwCHgIeghyEHAIehBwDHgMehByGHAMehhwEHgQehhyIHAQeiBwFHgUeiByKHAUeihwGHgYeihyMHAYejBwHHgcejByOHAcejhwIHggejhyQHAgekBwJHgkekBySHAkekhwKHgoekhyUHAoelBwLHgselByWHAselhwMHgwelhyYHAwemBwNHg0emByaHA0emhwOHg4emhycHA4enBwPHg8enBydHA8enRwQHhAenRyfHBAenxwRHhEenxyhHBEeoRwSHhIeoRyjHBIeoxwTHhMeoxylHBMepRwUHhQepRynHBQepxwVHhUepxypHBUeqRwWHhYeqRyrHBYeqxwXHhceqxytHBcerRwYHhgerRyvHBgerxwZHhkerxyxHBkesRwaHhoesRyzHBoesxwbHhsesxy1HBsetRwcHhwetRy3HBwetxwdHh0etxy4HB0euBweHh4euBy6HB4euhwfHh8euhy8HB8evBwgHiAevBy+HCAevhwhHiEevhzAHCEewBwiHiIewBzCHCIewhwjHiMewhzEHCMexBwkHiQexBzGHCQexhwlHiUexhzIHCUeyBwmHiYeyBzKHCYeyhwnHiceyhzMHCcezBwoHigezBzOHCgezhwpHikezhzQHCke0BwqHioe0BzSHLccKx64HJwcLB6dHC0eLh4vHi8eLh4wHi8eMB4xHjEeMB4yHjEeMh4zHjMeMh40HjMeNB41HjUeNB42HjUeNh43HjceNh44HjceOB45HjkeOB46HjkeOh47HjseOh48HjsePB49Hj0ePB4+Hj0ePh4/Hj8ePh5AHj8eQB5BHkEeQB5CHkEeQh5DHkMeQh5EHkMeRB5FHkYeRx5IHkYeSB5JHkkeSB5KHkkeSh5LHkseSh5MHkseTB5NHk0eTB5OHk0eTh5PHk8eTh5QHk8eUB5RHlEeUB5SHlEeUh5THlMeUh5UHlMeVB5VHlUeVB5WHlUeVh5XHlceVh5YHlceWB5ZHlkeWB5aHlkeWh5bHlseWh5cHlseXB5dHl0eXB5eHl0eXh5fHl8eXh5gHl8eYB5hHmEeYB5iHmEeYh5jHmMeYh5kHmMeZB5lHmUeZB5mHmUeZh5nHmceZh5oHmceaB5pHmkeaB5qHmkeah5rHmseah5sHmsebB5tHm0ebB5uHm0ebh5vHm8ebh5wHm8ecB5xHnEecB5yHnEech5zHnMech50HnMedB51HnUedB52HnUedh53Hncedh54HnceeB55HnkeeB56Hnkeeh57Hnseeh58HnsefB59Hn0efB5+Hn0efh5/Hn8efh6AHn8egB6BHoEegB6CHoEegh4tHi0egh4uHoMehB6FHoUehh6HHoceiB6JHokeih6LHosejB6NHo0ejh6PHo8ekB6RHpEekh6THpMelB6VHpUelh6XHpcemB6ZHpkemh6bHpsenB6dHp0enh6fHqAeoR6iHqIeox6kHqQepR6mHqYepx6oHqgeqR6qHqoeqx6sHqwerR6uHq4erx6wHrAesR6yHrIesx60HrQetR62HrYetx64HrgeuR66HrsevB69Hr0evh6/Hr8ewB7BHsEewh7DHsMexB7FHsUexh7HHsceyB7JHskeyh7LHssezB7NHs0ezh7PHs8e0B7RHtEe0h7THtMe1B7VHkce1h5IHkge1h7XHkge1x5KHkoe1x7YHkoe2B5MHkwe2B7ZHkwe2R5OHk4e2R7aHk4e2h5QHlAe2h7bHlAe2x5SHlIe2x7cHlIe3B5UHlQe3B7dHlQe3R5WHlYe3R7eHlYe3h5YHlge3h7fHlge3x5aHloe3x7gHloe4B5cHlwe4B7hHlwe4R5eHl4e4R7iHl4e4h5gHmAe4h7jHmAe4x5iHmIe4x7kHmIe5B5kHmQe5B7lHmQe5R5mHmYe5R7mHmYe5h5oHmge5h7nHmge5x5qHmoe5x7oHmoe6B5sHmwe6B7pHmwe6R5uHm4e6R7qHm4e6h5wHnAe6h7rHnAe6x5yHnIe6x7sHnIe7B50HnQe7B7tHnQe7R52HnYe7R7uHnYe7h54Hnge7h7vHnge7x56Hnoe7x7wHnoe8B58Hnwe8B7xHnwe8R5+Hn4e8R7yHn4e8h6AHoAe8h7zHoAe8x6CHoIe8x70HoIe9B4uHi4e9B71Hi4e9R4wHjAe9R72HjAe9h4yHjIe9h73HjIe9x40HjQe9x74HjQe+B42HjYe+B75HjYe+R44Hjge+R76Hjge+h46Hjoe+h77Hjoe+x48Hjwe+x78Hjwe/B4+Hj4e/B79Hj4e/R5AHkAe/R7+HkAe/h5CHkIe/h7/HkIe/x5EHkQe/x4AH9YeAR/XHtceAR8CH9ceAh/YHtgeAh8DH9geAx/ZHtkeAx8EH9keBB/aHtoeBB8FH9oeBR/bHtseBR8GH9seBh/cHtweBh8HH9weBx/dHt0eBx8IH90eCB/eHt4eCB8JH94eCR/fHt8eCR8KH98eCh/gHuAeCh8LH+AeCx/hHuEeCx8MH+EeDB/iHuIeDB8NH+IeDR/jHuMeDR8OH+MeDh/kHuQeDh8PH+QeDx/lHuUeDx8QH+UeEB/mHuYeEB8RH+YeER/nHuceER8SH+ceEh/oHugeEh8TH+geEx/pHukeEx8UH+keFB/qHuoeFB8VH+oeFR/rHuseFR8WH+seFh/sHuweFh8XH+weFx/tHu0eFx8YH+0eGB/uHu4eGB8ZH+4eGR/vHu8eGR8aH+8eGh/wHvAeGh8bH/AeGx/xHvEeGx8cH/EeHB/yHvIeHB8dH/IeHR/zHvMeHR8eH/MeHh/0HvQeHh8fH/QeHx/1HvUeHx8gH/UeIB/2HvYeIB8hH/YeIR/3HvceIR8iH/ceIh/4HvgeIh8jH/geIx/5HvkeIx8kH/keJB/6HvoeJB8lH/oeJR/7HvseJR8mH/seJh/8HvweJh8nH/weJx/9Hv0eJx8oH/0eKB/+Hv4eKB8pH/4eKR//Hv8eKR8qH/8eKh8AHwAfKh8rHwEfLB8CHwIfLB8tHwIfLR8DHwMfLR8uHwMfLh8EHwQfLh8vHwQfLx8FHwUfLx8wHwUfMB8GHwYfMB8xHwYfMR8HHwcfMR8yHwcfMh8IHwgfMh8zHwgfMx8JHwkfMx80HwkfNB8KHwofNB81HwofNR8LHwsfNR82HwsfNh8MHwwfNh83HwwfNx8NHw0fNx84Hw0fOB8OHw4fOB85Hw4fOR8PHw8fOR86Hw8fOh8QHxAfOh87HxAfOx8RHxEfOx88HxEfPB8SHxIfPB89HxIfPR8THxMfPR8+HxMfPh8UHxQfPh8/HxQfPx8VHxUfPx9AHxUfQB8WHxYfQB9BHxYfQR8XHxcfQR9CHxcfQh8YHxgfQh9DHxgfQx8ZHxkfQx9EHxkfRB8aHxofRB9FHxofRR8bHxsfRR9GHxsfRh8cHxwfRh9HHxwfRx8dHx0fRx9IHx0fSB8eHx4fSB9JHx4fSR8fHx8fSR9KHx8fSh8gHyAfSh9LHyAfSx8hHyEfSx9MHyEfTB8iHyIfTB9NHyIfTR8jHyMfTR9OHyMfTh8kHyQfTh9PHyQfTx8lHyUfTx9QHyUfUB8mHyYfUB9RHyYfUR8nHycfUR9SHycfUh8oHygfUh9THygfUx8pHykfUx9UHykfVB8qHyofVB9VHyofVR8rHysfVR9WHywfVx8tHy0fVx9YHy0fWB8uHy4fWB9ZHy4fWR8vHy8fWR9aHy8fWh8wHzAfWh9bHzAfWx8xHzEfWx9cHzEfXB8yHzIfXB9dHzIfXR8zHzMfXR9eHzMfXh80HzQfXh9fHzQfXx81HzUfXx9gHzUfYB82HzYfYB9hHzYfYR83HzcfYR9iHzcfYh84HzgfYh9jHzgfYx85HzkfYx9kHzkfZB86HzofZB9lHzofZR87HzsfZR9mHzsfZh88HzwfZh9nHzwfZx89Hz0fZx9oHz0faB8+Hz4faB9pHz4faR8/Hz8faR9qHz8fah9AH0Afah9rH0Afax9BH0Efax9sH0EfbB9CH0IfbB9tH0IfbR9DH0MfbR9uH0Mfbh9EH0Qfbh9vH0Qfbx9FH0Ufbx9wH0UfcB9GH0YfcB9xH0YfcR9HH0cfcR9yH0cfch9IH0gfch9zH0gfcx9JH0kfcx90H0kfdB9KH0ofdB91H0ofdR9LH0sfdR92H0sfdh9MH0wfdh93H0wfdx9NH00fdx94H00feB9OH04feB95H04feR9PH08feR96H08feh9QH1Afeh97H1Afex9RH1Efex98H1EffB9SH1IffB99H1IffR9TH1MffR9+H1Mffh9UH1Qffh9/H1Qffx9VH1Uffx+AH1UfgB9WH1YfgB+BH1cfgh9YH1gfgh+DH1gfgx9ZH1kfgx+EH1kfhB9aH1ofhB+FH1ofhR9bH1sfhR+GH1sfhh9cH1wfhh+HH1wfhx9dH10fhx+IH10fiB9eH14fiB+JH14fiR9fH18fiR+KH18fih9gH2Afih+LH2Afix9hH2Efix+MH2EfjB9iH2IfjB+NH2IfjR9jH2MfjR+OH2Mfjh9kH2Qfjh+PH2Qfjx9lH2Ufjx+QH2UfkB9mH2YfkB+RH2YfkR9nH2cfkR+SH2cfkh9oH2gfkh+TH2gfkx9pH2kfkx+UH2kflB9qH2oflB+VH2oflR9rH2sflR+WH2sflh9sH2wflh+XH2wflx9tH20flx+YH20fmB9uH24fmB+ZH24fmR9vH28fmR+aH28fmh9wH3Afmh+bH3Afmx9xH3Efmx+cH3EfnB9yH3IfnB+dH3IfnR9zH3MfnR+eH3Mfnh90H3Qfnh+fH3Qfnx91H3Ufnx+gH3UfoB92H3YfoB+hH3YfoR93H3cfoR+iH3cfoh94H3gfoh+jH3gfox95H3kfox+kH3kfpB96H3ofpB+lH3ofpR97H3sfpR+mH3sfph98H3wfph+nH3wfpx99H30fpx+oH30fqB9+H34fqB+pH34fqR9/H38fqR+qH38fqh+AH4Afqh+rH4Afqx+BH4Efqx+sH4IfrR+DH4MfrR+uH4Mfrh+EH4Qfrh+vH4Qfrx+FH4Ufrx+wH4UfsB+GH4YfsB+xH4YfsR+HH4cfsR+yH4cfsh+IH4gfsh+zH4gfsx+JH4kfsx+0H4kftB+KH4oftB+1H4oftR+LH4sftR+2H4sfth+MH4wfth+3H4wftx+NH40ftx+4H40fuB+OH44fuB+5H44fuR+PH48fuR+6H48fuh+QH5Afuh+7H5Afux+RH5Efux+8H5EfvB+SH5IfvB+9H5IfvR+TH5MfvR++H5Mfvh+UH5Qfvh+/H5Qfvx+VH5Ufvx/AH5UfwB+WH5YfwB/BH5YfwR+XH5cfwR/CH5cfwh+YH5gfwh/DH5gfwx+ZH5kfwx/EH5kfxB+aH5ofxB/FH5ofxR+bH5sfxR/GH5sfxh+cH5wfxh/HH5wfxx+dH50fxx/IH50fyB+eH54fyB/JH54fyR+fH58fyR/KH58fyh+gH6Afyh/LH6Afyx+hH6Efyx/MH6EfzB+iH6IfzB/NH6IfzR+jH6MfzR/OH6Mfzh+kH6Qfzh/PH6Qfzx+lH6Ufzx/QH6Uf0B+mH6Yf0B/RH6Yf0R+nH6cf0R/SH6cf0h+oH6gf0h/TH6gf0x+pH6kf0x/UH6kf1B+qH6of1B/VH6of1R+rH6sf1R/WH6sf1h+sH6wf1h/XH60f2B+uH64f2B/ZH64f2R+vH68f2R/aH68f2h+wH7Af2h/bH7Af2x+xH7Ef2x/cH7Ef3B+yH7If3B/dH7If3R+zH7Mf3R/eH7Mf3h+0H7Qf3h/fH7Qf3x+1H7Uf3x/gH7Uf4B+2H7Yf4B/hH7Yf4R+3H7cf4R/iH7cf4h+4H7gf4h/jH7gf4x+5H7kf4x/kH7kf5B+6H7of5B/lH7of5R+7H7sf5R/mH7sf5h+8H7wf5h/nH7wf5x+9H70f5x/oH70f6B++H74f6B/pH74f6R+/H78f6R/qH78f6h/AH8Af6h/rH8Af6x/BH8Ef6x/sH8Ef7B/CH8If7B/tH8If7R/DH8Mf7R/uH8Mf7h/EH8Qf7h/vH8Qf7x/FH8Uf7x/wH8Uf8B/GH8Yf8B/xH8Yf8R/HH8cf8R/yH8cf8h/IH8gf8h/zH8gf8x/JH8kf8x/0H8kf9B/KH8of9B/1H8of9R/LH8sf9R/2H8sf9h/MH8wf9h/3H8wf9x/NH80f9x/4H80f+B/OH84f+B/5H84f+R/PH88f+R/6H88f+h/QH9Af+h/7H9Af+x/RH9Ef+x/8H9Ef/B/SH9If/B/9H9If/R/TH9Mf/R/+H9Mf/h/UH9Qf/h//H9Qf/x/VH9Uf/x8AINUfACDWH9YfACABINYfASDXH9cfASACINgfAyDZH9kfAyAEINkfBCDaH9ofBCAFINofBSDbH9sfBSAGINsfBiDcH9wfBiAHINwfByDdH90fByAIIN0fCCDeH94fCCAJIN4fCSDfH98fCSAKIN8fCiDgH+AfCiALIOAfCyDhH+EfCyAMIOEfDCDiH+IfDCANIOIfDSDjH+MfDSAOIOMfDiDkH+QfDiAPIOQfDyDlH+UfDyAQIOUfECDmH+YfECARIOYfESDnH+cfESASIOcfEiDoH+gfEiATIOgfEyDpH+kfEyAUIOkfFCDqH+ofFCAVIOofFSDrH+sfFSAWIOsfFiDsH+wfFiAXIOwfFyDtH+0fFyAYIO0fGCDuH+4fGCAZIO4fGSDvH+8fGSAaIO8fGiDwH/AfGiAbIPAfGyDxH/EfGyAcIPEfHCDyH/IfHCAdIPIfHSDzH/MfHSAeIPMfHiD0H/QfHiAfIPQfHyD1H/UfHyAgIPUfICD2H/YfICAhIPYfISD3H/cfISAiIPcfIiD4H/gfIiAjIPgfIyD5H/kfIyAkIPkfJCD6H/ofJCAlIPofJSD7H/sfJSAmIPsfJiD8H/wfJiAnIPwfJyD9H/0fJyAoIP0fKCD+H/4fKCApIP4fKSD/H/8fKSAqIP8fKiAAIAAgKiArIAAgKyABIAEgKyAsIAEgLCACIAIgLCAtIAMggx4EIAQggx6FHgQghR4FIAUghR6HHgUghx4GIAYghx6JHgYgiR4HIAcgiR6LHgcgix4IIAggix6NHgggjR4JIAkgjR6PHgkgjx4KIAogjx6RHgogkR4LIAsgkR6THgsgkx4MIAwgkx6VHgwglR4NIA0glR6XHg0glx4OIA4glx6ZHg4gmR4PIA8gmR6bHg8gmx4QIBAgmx6dHhAgnR4RIBEgnR6fHhEgnx4SIBIgnx6gHhIgoB4TIBMgoB6iHhMgoh4UIBQgoh6kHhQgpB4VIBUgpB6mHhUgph4WIBYgph6oHhYgqB4XIBcgqB6qHhcgqh4YIBggqh6sHhggrB4ZIBkgrB6uHhkgrh4aIBogrh6wHhogsB4bIBsgsB6yHhsgsh4cIBwgsh60HhwgtB4dIB0gtB62Hh0gth4eIB4gth64Hh4guB4fIB8guB66Hh8guh4gICAguh67HiAgux4hICEgux69HiEgvR4iICIgvR6/HiIgvx4jICMgvx7BHiMgwR4kICQgwR7DHiQgwx4lICUgwx7FHiUgxR4mICYgxR7HHiYgxx4nICcgxx7JHicgyR4oICggyR7LHiggyx4pICkgyx7NHikgzR4qICogzR7PHiogzx4rICsgzx7RHisg0R4sICwg0R7THiwg0x4tIC0g0x7VHroeLiC7Hp8eLyCgHjAgMSAyIDIgMSAzIDQgNSA2IDYgNSA3IDYgNyA4IDggNyA5IDggOSA6IDogOSA7IDogOyA8IDwgOyA9IDwgPSA+ID4gPSA/ID4gPyBAIEAgPyBBIEAgQSBCIEIgQSBDIEIgQyBEIEQgQyBFIEQgRSBGIEYgRSBHIEYgRyBIIEggRyBJIEggSSBKIEogSSBLIEogSyBMIEwgSyBNIEwgTSBOIE4gTSBPIE4gTyBQIFAgTyBRIFAgUSBSIFIgUSBTIFIgUyBUIFQgUyBVIFQgVSBWIFYgVSBXIFYgVyBYIFggVyBZIFggWSBaIFogWSBbIFogWyBcIFwgWyBdIFwgXSBeIF4gXSBfIF4gXyBgIGAgXyBhIGAgYSBiIGIgYSBjIGIgYyBkIGQgYyBlIGQgZSBmIGYgZSBnIGYgZyBoIGggZyBpIGggaSBqIGogaSBrIGogayBsIGwgayBtIGwgbSBuIG4gbSBvIG4gbyBwIHAgbyBxIHAgcSByIHIgcSBzIHIgcyB0IHQgcyB1IHQgdSB2IHYgdSB3IHYgdyB4IHggdyB5IHggeSB6IHogeSB7IHogeyB8IHwgeyB9IHwgfSB+IH4gfSB/IH4gfyCAIIAgfyCBIIAggSCCIIIggSCDIIIggyCEIIQggyCFIIQghSAwIDAghSAxIIYghyCIIIggiSCKIIogiyCMIIwgjSCOII4gjyCQIJAgkSCSIJIgkyCUIJQglSCWIJYglyCYIJggmSCaIJogmyCcIJwgnSCeIJ4gnyCgIKAgoSCiIKMgpCClIKUgpiCnIKcgqCCpIKkgqiCrIKsgrCCtIK0griCvIK8gsCCxILEgsiCzILMgtCC1ILUgtiC3ILcguCC5ILkguiC7ILsgvCC9IL4gvyDAIMAgwSDCIMIgwyDEIMQgxSDGIMYgxyDIIMggySDKIMogyyDMIMwgzSDOIM4gzyDQINAg0SDSINIg0yDUINQg1SDWINYg1yDYIDUg2SA3IDcg2SDaIDcg2iA5IDkg2iDbIDkg2yA7IDsg2yDcIDsg3CA9ID0g3CDdID0g3SA/ID8g3SDeID8g3iBBIEEg3iDfIEEg3yBDIEMg3yDgIEMg4CBFIEUg4CDhIEUg4SBHIEcg4SDiIEcg4iBJIEkg4iDjIEkg4yBLIEsg4yDkIEsg5CBNIE0g5CDlIE0g5SBPIE8g5SDmIE8g5iBRIFEg5iDnIFEg5yBTIFMg5yDoIFMg6CBVIFUg6CDpIFUg6SBXIFcg6SDqIFcg6iBZIFkg6iDrIFkg6yBbIFsg6yDsIFsg7CBdIF0g7CDtIF0g7SBfIF8g7SDuIF8g7iBhIGEg7iDvIGEg7yBjIGMg7yDwIGMg8CBlIGUg8CDxIGUg8SBnIGcg8SDyIGcg8iBpIGkg8iDzIGkg8yBrIGsg8yD0IGsg9CBtIG0g9CD1IG0g9SBvIG8g9SD2IG8g9iBxIHEg9iD3IHEg9yBzIHMg9yD4IHMg+CB1IHUg+CD5IHUg+SB3IHcg+SD6IHcg+iB5IHkg+iD7IHkg+yB7IHsg+yD8IHsg/CB9IH0g/CD9IH0g/SB/IH8g/SD+IH8g/iCBIIEg/iD/IIEg/yCDIIMg/yAAIYMgACGFIIUgACEBIYUgASExIDEgASECITEgAiEzIDMgAiEDIdkgBCHaINogBCEFIdogBSHbINsgBSEGIdsgBiHcINwgBiEHIdwgByHdIN0gByEIId0gCCHeIN4gCCEJId4gCSHfIN8gCSEKId8gCiHgIOAgCiELIeAgCyHhIOEgCyEMIeEgDCHiIOIgDCENIeIgDSHjIOMgDSEOIeMgDiHkIOQgDiEPIeQgDyHlIOUgDyEQIeUgECHmIOYgECERIeYgESHnIOcgESESIecgEiHoIOggEiETIeggEyHpIOkgEyEUIekgFCHqIOogFCEVIeogFSHrIOsgFSEWIesgFiHsIOwgFiEXIewgFyHtIO0gFyEYIe0gGCHuIO4gGCEZIe4gGSHvIO8gGSEaIe8gGiHwIPAgGiEbIfAgGyHxIPEgGyEcIfEgHCHyIPIgHCEdIfIgHSHzIPMgHSEeIfMgHiH0IPQgHiEfIfQgHyH1IPUgHyEgIfUgICH2IPYgICEhIfYgISH3IPcgISEiIfcgIiH4IPggIiEjIfggIyH5IPkgIyEkIfkgJCH6IPogJCElIfogJSH7IPsgJSEmIfsgJiH8IPwgJiEnIfwgJyH9IP0gJyEoIf0gKCH+IP4gKCEpIf4gKSH/IP8gKSEqIf8gKiEAIQAhKiErIQAhKyEBIQEhKyEsIQEhLCECIQIhLCEtIQIhLSEDIQMhLSEuIQQhLyEFIQUhLyEwIQUhMCEGIQYhMCExIQYhMSEHIQchMSEyIQchMiEIIQghMiEzIQghMyEJIQkhMyE0IQkhNCEKIQohNCE1IQohNSELIQshNSE2IQshNiEMIQwhNiE3IQwhNyENIQ0hNyE4IQ0hOCEOIQ4hOCE5IQ4hOSEPIQ8hOSE6IQ8hOiEQIRAhOiE7IRAhOyERIREhOyE8IREhPCESIRIhPCE9IRIhPSETIRMhPSE+IRMhPiEUIRQhPiE/IRQhPyEVIRUhPyFAIRUhQCEWIRYhQCFBIRYhQSEXIRchQSFCIRchQiEYIRghQiFDIRghQyEZIRkhQyFEIRkhRCEaIRohRCFFIRohRSEbIRshRSFGIRshRiEcIRwhRiFHIRwhRyEdIR0hRyFIIR0hSCEeIR4hSCFJIR4hSSEfIR8hSSFKIR8hSiEgISAhSiFLISAhSyEhISEhSyFMISEhTCEiISIhTCFNISIhTSEjISMhTSFOISMhTiEkISQhTiFPISQhTyElISUhTyFQISUhUCEmISYhUCFRISYhUSEnISchUSFSISchUiEoISghUiFTISghUyEpISkhUyFUISkhVCEqISohVCFVISohVSErISshVSFWISshViEsISwhViFXISwhVyEtIS0hVyFYIS0hWCEuIS4hWCFZIS8hWiEwITAhWiFbITAhWyExITEhWyFcITEhXCEyITIhXCFdITIhXSEzITMhXSFeITMhXiE0ITQhXiFfITQhXyE1ITUhXyFgITUhYCE2ITYhYCFhITYhYSE3ITchYSFiITchYiE4ITghYiFjITghYyE5ITkhYyFkITkhZCE6ITohZCFlITohZSE7ITshZSFmITshZiE8ITwhZiFnITwhZyE9IT0hZyFoIT0haCE+IT4haCFpIT4haSE/IT8haSFqIT8haiFAIUAhaiFrIUAhayFBIUEhayFsIUEhbCFCIUIhbCFtIUIhbSFDIUMhbSFuIUMhbiFEIUQhbiFvIUQhbyFFIUUhbyFwIUUhcCFGIUYhcCFxIUYhcSFHIUchcSFyIUchciFIIUghciFzIUghcyFJIUkhcyF0IUkhdCFKIUohdCF1IUohdSFLIUshdSF2IUshdiFMIUwhdiF3IUwhdyFNIU0hdyF4IU0heCFOIU4heCF5IU4heSFPIU8heSF6IU8heiFQIVAheiF7IVAheyFRIVEheyF8IVEhfCFSIVIhfCF9IVIhfSFTIVMhfSF+IVMhfiFUIVQhfiF/IVQhfyFVIVUhfyGAIVUhgCFWIVYhgCGBIVYhgSFXIVchgSGCIVchgiFYIVghgiGDIVghgyFZIVkhgyGEIVohhSFbIVshhSGGIVshhiFcIVwhhiGHIVwhhyFdIV0hhyGIIV0hiCFeIV4hiCGJIV4hiSFfIV8hiSGKIV8hiiFgIWAhiiGLIWAhiyFhIWEhiyGMIWEhjCFiIWIhjCGNIWIhjSFjIWMhjSGOIWMhjiFkIWQhjiGPIWQhjyFlIWUhjyGQIWUhkCFmIWYhkCGRIWYhkSFnIWchkSGSIWchkiFoIWghkiGTIWghkyFpIWkhkyGUIWkhlCFqIWohlCGVIWohlSFrIWshlSGWIWshliFsIWwhliGXIWwhlyFtIW0hlyGYIW0hmCFuIW4hmCGZIW4hmSFvIW8hmSGaIW8hmiFwIXAhmiGbIXAhmyFxIXEhmyGcIXEhnCFyIXIhnCGdIXIhnSFzIXMhnSGeIXMhniF0IXQhniGfIXQhnyF1IXUhnyGgIXUhoCF2IXYhoCGhIXYhoSF3IXchoSGiIXchoiF4IXghoiGjIXghoyF5IXkhoyGkIXkhpCF6IXohpCGlIXohpSF7IXshpSGmIXshpiF8IXwhpiGnIXwhpyF9IX0hpyGoIX0hqCF+IX4hqCGpIX4hqSF/IX8hqSGqIX8hqiGAIYAhqiGrIYAhqyGBIYEhqyGsIYEhrCGCIYIhrCGtIYIhrSGDIYMhrSGuIYMhriGEIYQhriGvIYUhsCGGIYYhsCGxIYYhsSGHIYchsSGyIYchsiGIIYghsiGzIYghsyGJIYkhsyG0IYkhtCGKIYohtCG1IYohtSGLIYshtSG2IYshtiGMIYwhtiG3IYwhtyGNIY0htyG4IY0huCGOIY4huCG5IY4huSGPIY8huSG6IY8huiGQIZAhuiG7IZAhuyGRIZEhuyG8IZEhvCGSIZIhvCG9IZIhvSGTIZMhvSG+IZMhviGUIZQhviG/IZQhvyGVIZUhvyHAIZUhwCGWIZYhwCHBIZYhwSGXIZchwSHCIZchwiGYIZghwiHDIZghwyGZIZkhwyHEIZkhxCGaIZohxCHFIZohxSGbIZshxSHGIZshxiGcIZwhxiHHIZwhxyGdIZ0hxyHIIZ0hyCGeIZ4hyCHJIZ4hySGfIZ8hySHKIZ8hyiGgIaAhyiHLIaAhyyGhIaEhyyHMIaEhzCGiIaIhzCHNIaIhzSGjIaMhzSHOIaMhziGkIaQhziHPIaQhzyGlIaUhzyHQIaUh0CGmIaYh0CHRIaYh0SGnIach0SHSIach0iGoIagh0iHTIagh0yGpIakh0yHUIakh1CGqIaoh1CHVIaoh1SGrIash1SHWIash1iGsIawh1iHXIawh1yGtIa0h1yHYIa0h2CGuIa4h2CHZIa4h2SGvIa8h2SHaIbAh2yGxIbEh2yHcIbEh3CGyIbIh3CHdIbIh3SGzIbMh3SHeIbMh3iG0IbQh3iHfIbQh3yG1IbUh3yHgIbUh4CG2IbYh4CHhIbYh4SG3Ibch4SHiIbch4iG4Ibgh4iHjIbgh4yG5Ibkh4yHkIbkh5CG6Iboh5CHlIboh5SG7Ibsh5SHmIbsh5iG8Ibwh5iHnIbwh5yG9Ib0h5yHoIb0h6CG+Ib4h6CHpIb4h6SG/Ib8h6SHqIb8h6iHAIcAh6iHrIcAh6yHBIcEh6yHsIcEh7CHCIcIh7CHtIcIh7SHDIcMh7SHuIcMh7iHEIcQh7iHvIcQh7yHFIcUh7yHwIcUh8CHGIcYh8CHxIcYh8SHHIcch8SHyIcch8iHIIcgh8iHzIcgh8yHJIckh8yH0Ickh9CHKIcoh9CH1Icoh9SHLIcsh9SH2Icsh9iHMIcwh9iH3Icwh9yHNIc0h9yH4Ic0h+CHOIc4h+CH5Ic4h+SHPIc8h+SH6Ic8h+iHQIdAh+iH7IdAh+yHRIdEh+yH8IdEh/CHSIdIh/CH9IdIh/SHTIdMh/SH+IdMh/iHUIdQh/iH/IdQh/yHVIdUh/yEAItUhACLWIdYhACIBItYhASLXIdchASICItchAiLYIdghAiIDItghAyLZIdkhAyIEItkhBCLaIdohBCIFItshBiLcIdwhBiIHItwhByLdId0hByIIIt0hCCLeId4hCCIJIt4hCSLfId8hCSIKIt8hCiLgIeAhCiILIuAhCyLhIeEhCyIMIuEhDCLiIeIhDCINIuIhDSLjIeMhDSIOIuMhDiLkIeQhDiIPIuQhDyLlIeUhDyIQIuUhECLmIeYhECIRIuYhESLnIechESISIuchEiLoIeghEiITIughEyLpIekhEyIUIukhFCLqIeohFCIVIuohFSLrIeshFSIWIushFiLsIewhFiIXIuwhFyLtIe0hFyIYIu0hGCLuIe4hGCIZIu4hGSLvIe8hGSIaIu8hGiLwIfAhGiIbIvAhGyLxIfEhGyIcIvEhHCLyIfIhHCIdIvIhHSLzIfMhHSIeIvMhHiL0IfQhHiIfIvQhHyL1IfUhHyIgIvUhICL2IfYhICIhIvYhISL3IfchISIiIvchIiL4IfghIiIjIvghIyL5IfkhIyIkIvkhJCL6IfohJCIlIvohJSL7IfshJSImIvshJiL8IfwhJiInIvwhJyL9If0hJyIoIv0hKCL+If4hKCIpIv4hKSL/If8hKSIqIv8hKiIAIgAiKiIrIgAiKyIBIgEiKyIsIgEiLCICIgIiLCItIgIiLSIDIgMiLSIuIgMiLiIEIgQiLiIvIgQiLyIFIgUiLyIwIgYihiAHIgcihiCIIAciiCAIIggiiCCKIAgiiiAJIgkiiiCMIAkijCAKIgoijCCOIAoijiALIgsijiCQIAsikCAMIgwikCCSIAwikiANIg0ikiCUIA0ilCAOIg4ilCCWIA4iliAPIg8iliCYIA8imCAQIhAimCCaIBAimiARIhEimiCcIBEinCASIhIinCCeIBIiniATIhMiniCgIBMioCAUIhQioCCiIBQioiAVIhUioiCjIBUioyAWIhYioyClIBYipSAXIhcipSCnIBcipyAYIhgipyCpIBgiqSAZIhkiqSCrIBkiqyAaIhoiqyCtIBoirSAbIhsirSCvIBsiryAcIhwiryCxIBwisSAdIh0isSCzIB0isyAeIh4isyC1IB4itSAfIh8itSC3IB8ityAgIiAityC5ICAiuSAhIiEiuSC7ICEiuyAiIiIiuyC9ICIivSAjIiMivSC+ICMiviAkIiQiviDAICQiwCAlIiUiwCDCICUiwiAmIiYiwiDEICYixCAnIicixCDGICcixiAoIigixiDIICgiyCApIikiyCDKICkiyiAqIioiyiDMICoizCArIisizCDOICsiziAsIiwiziDQICwi0CAtIi0i0CDSIC0i0iAuIi4i0iDUIC4i1CAvIi8i1CDWIC8i1iAwIjAi1iDYIL0gMSK+IKIgMiKjIDMiNCI1IjUiNCI2IjciOCI5IjkiOCI6IjkiOiI7IjsiOiI8IjsiPCI9Ij0iPCI+Ij0iPiI/Ij8iPiJAIj8iQCJBIkEiQCJCIkEiQiJDIkMiQiJEIkMiRCJFIkUiRCJGIkUiRiJHIkciRiJIIkciSCJJIkkiSCJKIkkiSiJLIksiSiJMIksiTCJNIk0iTCJOIk0iTiJPIk8iTiJQIk8iUCJRIlEiUCJSIlEiUiJTIlMiUiJUIlMiVCJVIlUiVCJWIlUiViJXIlciViJYIlciWCJZIlkiWCJaIlkiWiJbIlsiWiJcIlsiXCJdIl0iXCJeIl0iXiJfIl8iXiJgIl8iYCJhImEiYCJiImEiYiJjImMiYiJkImMiZCJlImUiZCJmImUiZiJnImciZiJoImciaCJpImkiaCJqImkiaiJrImsiaiJsImsibCJtIm0ibCJuIm0ibiJvIm8ibiJwIm8icCJxInEicCJyInEiciJzInMiciJ0InMidCJ1InUidCJ2InUidiJ3IncidiJ4IncieCJ5InkieCJ6InkieiJ7InsieiJ8InsifCJ9In0ifCJ+In0ifiJ/In8ifiKAIn8igCKBIoEigCKCIoEigiKDIoMigiKEIoMihCKFIoUihCKGIoUihiKHIocihiKIIociiCIzIjMiiCI0IokiiiKLIosijCKNIo0ijiKPIo8ikCKRIpEikiKTIpMilCKVIpUiliKXIpcimCKZIpkimiKbIpsinCKdIp0iniKfIp8ioCKhIqEioiKjIqMipCKlIqYipyKoIqgiqSKqIqoiqyKsIqwirSKuIq4iryKwIrAisSKyIrIisyK0IrQitSK2IrYityK4IrgiuSK6IroiuyK8IrwivSK+Ir4ivyLAIsEiwiLDIsMixCLFIsUixiLHIsciyCLJIskiyiLLIssizCLNIs0iziLPIs8i0CLRItEi0iLTItMi1CLVItUi1iLXItci2CLZItki2iLbIjgi3CI6Ijoi3CLdIjoi3SI8Ijwi3SLeIjwi3iI+Ij4i3iLfIj4i3yJAIkAi3yLgIkAi4CJCIkIi4CLhIkIi4SJEIkQi4SLiIkQi4iJGIkYi4iLjIkYi4yJIIkgi4yLkIkgi5CJKIkoi5CLlIkoi5SJMIkwi5SLmIkwi5iJOIk4i5iLnIk4i5yJQIlAi5yLoIlAi6CJSIlIi6CLpIlIi6SJUIlQi6SLqIlQi6iJWIlYi6iLrIlYi6yJYIlgi6yLsIlgi7CJaIloi7CLtIloi7SJcIlwi7SLuIlwi7iJeIl4i7iLvIl4i7yJgImAi7yLwImAi8CJiImIi8CLxImIi8SJkImQi8SLyImQi8iJmImYi8iLzImYi8yJoImgi8yL0Imgi9CJqImoi9CL1Imoi9SJsImwi9SL2Imwi9iJuIm4i9iL3Im4i9yJwInAi9yL4InAi+CJyInIi+CL5InIi+SJ0InQi+SL6InQi+iJ2InYi+iL7InYi+yJ4Ingi+yL8Ingi/CJ6Inoi/CL9Inoi/SJ8Inwi/SL+Inwi/iJ+In4i/iL/In4i/yKAIoAi/yIAI4AiACOCIoIiACMBI4IiASOEIoQiASMCI4QiAiOGIoYiAiMDI4YiAyOIIogiAyMEI4giBCM0IjQiBCMFIzQiBSM2IjYiBSMGI9wiByPdIt0iByMII90iCCPeIt4iCCMJI94iCSPfIt8iCSMKI98iCiPgIuAiCiMLI+AiCyPhIuEiCyMMI+EiDCPiIuIiDCMNI+IiDSPjIuMiDSMOI+MiDiPkIuQiDiMPI+QiDyPlIuUiDyMQI+UiECPmIuYiECMRI+YiESPnIuciESMSI+ciEiPoIugiEiMTI+giEyPpIukiEyMUI+kiFCPqIuoiFCMVI+oiFSPrIusiFSMWI+siFiPsIuwiFiMXI+wiFyPtIu0iFyMYI+0iGCPuIu4iGCMZI+4iGSPvIu8iGSMaI+8iGiPwIvAiGiMbI/AiGyPxIvEiGyMcI/EiHCPyIvIiHCMdI/IiHSPzIvMiHSMeI/MiHiP0IvQiHiMfI/QiHyP1IvUiHyMgI/UiICP2IvYiICMhI/YiISP3IvciISMiI/ciIiP4IvgiIiMjI/giIyP5IvkiIyMkI/kiJCP6IvoiJCMlI/oiJSP7IvsiJSMmI/siJiP8IvwiJiMnI/wiJyP9Iv0iJyMoI/0iKCP+Iv4iKCMpI/4iKSP/Iv8iKSMqI/8iKiMAIwAjKiMrIwAjKyMBIwEjKyMsIwEjLCMCIwIjLCMtIwIjLSMDIwMjLSMuIwMjLiMEIwQjLiMvIwQjLyMFIwUjLyMwIwUjMCMGIwYjMCMxIwcjMiMIIwgjMiMzIwgjMyMJIwkjMyM0IwkjNCMKIwojNCM1IwojNSMLIwsjNSM2IwsjNiMMIwwjNiM3IwwjNyMNIw0jNyM4Iw0jOCMOIw4jOCM5Iw4jOSMPIw8jOSM6Iw8jOiMQIxAjOiM7IxAjOyMRIxEjOyM8IxEjPCMSIxIjPCM9IxIjPSMTIxMjPSM+IxMjPiMUIxQjPiM/IxQjPyMVIxUjPyNAIxUjQCMWIxYjQCNBIxYjQSMXIxcjQSNCIxcjQiMYIxgjQiNDIxgjQyMZIxkjQyNEIxkjRCMaIxojRCNFIxojRSMbIxsjRSNGIxsjRiMcIxwjRiNHIxwjRyMdIx0jRyNIIx0jSCMeIx4jSCNJIx4jSSMfIx8jSSNKIx8jSiMgIyAjSiNLIyAjSyMhIyEjSyNMIyEjTCMiIyIjTCNNIyIjTSMjIyMjTSNOIyMjTiMkIyQjTiNPIyQjTyMlIyUjTyNQIyUjUCMmIyYjUCNRIyYjUSMnIycjUSNSIycjUiMoIygjUiNTIygjUyMpIykjUyNUIykjVCMqIyojVCNVIyojVSMrIysjVSNWIysjViMsIywjViNXIywjVyMtIy0jVyNYIy0jWCMuIy4jWCNZIy4jWSMvIy8jWSNaIy8jWiMwIzAjWiNbIzAjWyMxIzEjWyNcIzIjXSMzIzMjXSNeIzMjXiM0IzQjXiNfIzQjXyM1IzUjXyNgIzUjYCM2IzYjYCNhIzYjYSM3IzcjYSNiIzcjYiM4IzgjYiNjIzgjYyM5IzkjYyNkIzkjZCM6IzojZCNlIzojZSM7IzsjZSNmIzsjZiM8IzwjZiNnIzwjZyM9Iz0jZyNoIz0jaCM+Iz4jaCNpIz4jaSM/Iz8jaSNqIz8jaiNAI0AjaiNrI0AjayNBI0EjayNsI0EjbCNCI0IjbCNtI0IjbSNDI0MjbSNuI0MjbiNEI0QjbiNvI0QjbyNFI0UjbyNwI0UjcCNGI0YjcCNxI0YjcSNHI0cjcSNyI0cjciNII0gjciNzI0gjcyNJI0kjcyN0I0kjdCNKI0ojdCN1I0ojdSNLI0sjdSN2I0sjdiNMI0wjdiN3I0wjdyNNI00jdyN4I00jeCNOI04jeCN5I04jeSNPI08jeSN6I08jeiNQI1AjeiN7I1AjeyNRI1EjeyN8I1EjfCNSI1IjfCN9I1IjfSNTI1MjfSN+I1MjfiNUI1QjfiN/I1QjfyNVI1UjfyOAI1UjgCNWI1YjgCOBI1YjgSNXI1cjgSOCI1cjgiNYI1gjgiODI1gjgyNZI1kjgyOEI1kjhCNaI1ojhCOFI1ojhSNbI1sjhSOGI1sjhiNcI1wjhiOHI10jiCNeI14jiCOJI14jiSNfI18jiSOKI18jiiNgI2AjiiOLI2AjiyNhI2EjiyOMI2EjjCNiI2IjjCONI2IjjSNjI2MjjSOOI2MjjiNkI2QjjiOPI2QjjyNlI2UjjyOQI2UjkCNmI2YjkCORI2YjkSNnI2cjkSOSI2cjkiNoI2gjkiOTI2gjkyNpI2kjkyOUI2kjlCNqI2ojlCOVI2ojlSNrI2sjlSOWI2sjliNsI2wjliOXI2wjlyNtI20jlyOYI20jmCNuI24jmCOZI24jmSNvI28jmSOaI28jmiNwI3AjmiObI3AjmyNxI3EjmyOcI3EjnCNyI3IjnCOdI3IjnSNzI3MjnSOeI3MjniN0I3QjniOfI3QjnyN1I3UjnyOgI3UjoCN2I3YjoCOhI3YjoSN3I3cjoSOiI3cjoiN4I3gjoiOjI3gjoyN5I3kjoyOkI3kjpCN6I3ojpCOlI3ojpSN7I3sjpSOmI3sjpiN8I3wjpiOnI3wjpyN9I30jpyOoI30jqCN+I34jqCOpI34jqSN/I38jqSOqI38jqiOAI4AjqiOrI4AjqyOBI4EjqyOsI4EjrCOCI4IjrCOtI4IjrSODI4MjrSOuI4MjriOEI4QjriOvI4QjryOFI4UjryOwI4UjsCOGI4YjsCOxI4YjsSOHI4cjsSOyI4gjsyOJI4kjsyO0I4kjtCOKI4ojtCO1I4ojtSOLI4sjtSO2I4sjtiOMI4wjtiO3I4wjtyONI40jtyO4I40juCOOI44juCO5I44juSOPI48juSO6I48juiOQI5AjuiO7I5AjuyORI5EjuyO8I5EjvCOSI5IjvCO9I5IjvSOTI5MjvSO+I5MjviOUI5QjviO/I5QjvyOVI5UjvyPAI5UjwCOWI5YjwCPBI5YjwSOXI5cjwSPCI5cjwiOYI5gjwiPDI5gjwyOZI5kjwyPEI5kjxCOaI5ojxCPFI5ojxSObI5sjxSPGI5sjxiOcI5wjxiPHI5wjxyOdI50jxyPII50jyCOeI54jyCPJI54jySOfI58jySPKI58jyiOgI6AjyiPLI6AjyyOhI6EjyyPMI6EjzCOiI6IjzCPNI6IjzSOjI6MjzSPOI6MjziOkI6QjziPPI6QjzyOlI6UjzyPQI6Uj0COmI6Yj0CPRI6Yj0SOnI6cj0SPSI6cj0iOoI6gj0iPTI6gj0yOpI6kj0yPUI6kj1COqI6oj1CPVI6oj1SOrI6sj1SPWI6sj1iOsI6wj1iPXI6wj1yOtI60j1yPYI60j2COuI64j2CPZI64j2SOvI68j2SPaI68j2iOwI7Aj2iPbI7Aj2yOxI7Ej2yPcI7Ej3COyI7Ij3CPdI7Mj3iO0I7Qj3iPfI7Qj3yO1I7Uj3yPgI7Uj4CO2I7Yj4CPhI7Yj4SO3I7cj4SPiI7cj4iO4I7gj4iPjI7gj4yO5I7kj4yPkI7kj5CO6I7oj5CPlI7oj5SO7I7sj5SPmI7sj5iO8I7wj5iPnI7wj5yO9I70j5yPoI70j6CO+I74j6CPpI74j6SO/I78j6SPqI78j6iPAI8Aj6iPrI8Aj6yPBI8Ej6yPsI8Ej7CPCI8Ij7CPtI8Ij7SPDI8Mj7SPuI8Mj7iPEI8Qj7iPvI8Qj7yPFI8Uj7yPwI8Uj8CPGI8Yj8CPxI8Yj8SPHI8cj8SPyI8cj8iPII8gj8iPzI8gj8yPJI8kj8yP0I8kj9CPKI8oj9CP1I8oj9SPLI8sj9SP2I8sj9iPMI8wj9iP3I8wj9yPNI80j9yP4I80j+CPOI84j+CP5I84j+SPPI88j+SP6I88j+iPQI9Aj+iP7I9Aj+yPRI9Ej+yP8I9Ej/CPSI9Ij/CP9I9Ij/SPTI9Mj/SP+I9Mj/iPUI9Qj/iP/I9Qj/yPVI9Uj/yMAJNUjACTWI9YjACQBJNYjASTXI9cjASQCJNcjAiTYI9gjAiQDJNgjAyTZI9kjAyQEJNkjBCTaI9ojBCQFJNojBSTbI9sjBSQGJNsjBiTcI9wjBiQHJNwjByTdI90jByQIJN4jCSTfI98jCSQKJN8jCiTgI+AjCiQLJOAjCyThI+EjCyQMJOEjDCTiI+IjDCQNJOIjDSTjI+MjDSQOJOMjDiTkI+QjDiQPJOQjDyTlI+UjDyQQJOUjECTmI+YjECQRJOYjESTnI+cjESQSJOcjEiToI+gjEiQTJOgjEyTpI+kjEyQUJOkjFCTqI+ojFCQVJOojFSTrI+sjFSQWJOsjFiTsI+wjFiQXJOwjFyTtI+0jFyQYJO0jGCTuI+4jGCQZJO4jGSTvI+8jGSQaJO8jGiTwI/AjGiQbJPAjGyTxI/EjGyQcJPEjHCTyI/IjHCQdJPIjHSTzI/MjHSQeJPMjHiT0I/QjHiQfJPQjHyT1I/UjHyQgJPUjICT2I/YjICQhJPYjIST3I/cjISQiJPcjIiT4I/gjIiQjJPgjIyT5I/kjIyQkJPkjJCT6I/ojJCQlJPojJST7I/sjJSQmJPsjJiT8I/wjJiQnJPwjJyT9I/0jJyQoJP0jKCT+I/4jKCQpJP4jKST/I/8jKSQqJP8jKiQAJAAkKiQrJAAkKyQBJAEkKyQsJAEkLCQCJAIkLCQtJAIkLSQDJAMkLSQuJAMkLiQEJAQkLiQvJAQkLyQFJAUkLyQwJAUkMCQGJAYkMCQxJAYkMSQHJAckMSQyJAckMiQIJAgkMiQzJAkkiSIKJAokiSKLIgokiyILJAskiyKNIgskjSIMJAwkjSKPIgwkjyINJA0kjyKRIg0kkSIOJA4kkSKTIg4kkyIPJA8kkyKVIg8klSIQJBAklSKXIhAklyIRJBEklyKZIhEkmSISJBIkmSKbIhIkmyITJBMkmyKdIhMknSIUJBQknSKfIhQknyIVJBUknyKhIhUkoSIWJBYkoSKjIhYkoyIXJBckoyKlIhckpSIYJBgkpSKmIhgkpiIZJBkkpiKoIhkkqCIaJBokqCKqIhokqiIbJBskqiKsIhskrCIcJBwkrCKuIhwkriIdJB0kriKwIh0ksCIeJB4ksCKyIh4ksiIfJB8ksiK0Ih8ktCIgJCAktCK2IiAktiIhJCEktiK4IiEkuCIiJCIkuCK6IiIkuiIjJCMkuiK8IiMkvCIkJCQkvCK+IiQkviIlJCUkviLAIiUkwCImJCYkwCLBIiYkwSInJCckwSLDIickwyIoJCgkwyLFIigkxSIpJCkkxSLHIikkxyIqJCokxyLJIiokySIrJCskySLLIiskyyIsJCwkyyLNIiwkzSItJC0kzSLPIi0kzyIuJC4kzyLRIi4k0SIvJC8k0SLTIi8k0yIwJDAk0yLVIjAk1SIxJDEk1SLXIjEk1yIyJDIk1yLZIjIk2SIzJDMk2SLbIsAiNCTBIqUiNSSmIjYkNyQ4JDgkNyQ5JDokOyQ8JDwkOyQ9JDwkPSQ+JD4kPSQ/JD4kPyRAJEAkPyRBJEAkQSRCJEIkQSRDJEIkQyREJEQkQyRFJEQkRSRGJEYkRSRHJEYkRyRIJEgkRyRJJEgkSSRKJEokSSRLJEokSyRMJEwkSyRNJEwkTSROJE4kTSRPJE4kTyRQJFAkTyRRJFAkUSRSJFIkUSRTJFIkUyRUJFQkUyRVJFQkVSRWJFYkVSRXJFYkVyRYJFgkVyRZJFgkWSRaJFokWSRbJFokWyRcJFwkWyRdJFwkXSReJF4kXSRfJF4kXyRgJGAkXyRhJGAkYSRiJGIkYSRjJGIkYyRkJGQkYyRlJGQkZSRmJGYkZSRnJGYkZyRoJGgkZyRpJGgkaSRqJGokaSRrJGokayRsJGwkayRtJGwkbSRuJG4kbSRvJG4kbyRwJHAkbyRxJHAkcSRyJHIkcSRzJHIkcyR0JHQkcyR1JHQkdSR2JHYkdSR3JHYkdyR4JHgkdyR5JHgkeSR6JHokeSR7JHokeyR8JHwkeyR9JHwkfSR+JH4kfSR/JH4kfySAJIAkfySBJIAkgSSCJIIkgSSDJIIkgySEJIQkgySFJIQkhSSGJIYkhSSHJIYkhySIJIgkhySJJIgkiSSKJIokiSSLJIokiyQ2JDYkiyQ3JIwkjSSOJI4kjySQJJAkkSSSJJIkkySUJJQklSSWJJYklySYJJgkmSSaJJokmyScJJwknSSeJJ4knySgJKAkoSSiJKIkoySkJKQkpSSmJKYkpySoJKkkqiSrJKskrCStJK0kriSvJK8ksCSxJLEksiSzJLMktCS1JLUktiS3JLckuCS5JLkkuiS7JLskvCS9JL0kviS/JL8kwCTBJMEkwiTDJMQkxSTGJMYkxyTIJMgkySTKJMokyyTMJMwkzSTOJM4kzyTQJNAk0STSJNIk0yTUJNQk1STWJNYk1yTYJNgk2STaJNok2yTcJNwk3STeJDsk3yQ9JD0k3yTgJD0k4CQ/JD8k4CThJD8k4SRBJEEk4STiJEEk4iRDJEMk4iTjJEMk4yRFJEUk4yTkJEUk5CRHJEck5CTlJEck5SRJJEkk5STmJEkk5iRLJEsk5iTnJEsk5yRNJE0k5yToJE0k6CRPJE8k6CTpJE8k6SRRJFEk6STqJFEk6iRTJFMk6iTrJFMk6yRVJFUk6yTsJFUk7CRXJFck7CTtJFck7SRZJFkk7STuJFkk7iRbJFsk7iTvJFsk7yRdJF0k7yTwJF0k8CRfJF8k8CTxJF8k8SRhJGEk8STyJGEk8iRjJGMk8iTzJGMk8yRlJGUk8yT0JGUk9CRnJGck9CT1JGck9SRpJGkk9ST2JGkk9iRrJGsk9iT3JGsk9yRtJG0k9yT4JG0k+CRvJG8k+CT5JG8k+SRxJHEk+ST6JHEk+iRzJHMk+iT7JHMk+yR1JHUk+yT8JHUk/CR3JHck/CT9JHck/SR5JHkk/ST+JHkk/iR7JHsk/iT/JHsk/yR9JH0k/yQAJX0kACV/JH8kACUBJX8kASWBJIEkASUCJYEkAiWDJIMkAiUDJYMkAyWFJIUkAyUEJYUkBCWHJIckBCUFJYckBSWJJIkkBSUGJYkkBiWLJIskBiUHJYskByU3JDckByUIJTckCCU5JDkkCCUJJd8kCiXgJOAkCiULJeAkCyXhJOEkCyUMJeEkDCXiJOIkDCUNJeIkDSXjJOMkDSUOJeMkDiXkJOQkDiUPJeQkDyXlJOUkDyUQJeUkECXmJOYkECURJeYkESXnJOckESUSJeckEiXoJOgkEiUTJegkEyXpJOkkEyUUJekkFCXqJOokFCUVJeokFSXrJOskFSUWJeskFiXsJOwkFiUXJewkFyXtJO0kFyUYJe0kGCXuJO4kGCUZJe4kGSXvJO8kGSUaJe8kGiXwJPAkGiUbJfAkGyXxJPEkGyUcJfEkHCXyJPIkHCUdJfIkHSXzJPMkHSUeJfMkHiX0JPQkHiUfJfQkHyX1JPUkHyUgJfUkICX2JPYkICUhJfYkISX3JPckISUiJfckIiX4JPgkIiUjJfgkIyX5JPkkIyUkJfkkJCX6JPokJCUlJfokJSX7JPskJSUmJfskJiX8JPwkJiUnJfwkJyX9JP0kJyUoJf0kKCX+JP4kKCUpJf4kKSX/JP8kKSUqJf8kKiUAJQAlKiUrJQAlKyUBJQElKyUsJQElLCUCJQIlLCUtJQIlLSUDJQMlLSUuJQMlLiUEJQQlLiUvJQQlLyUFJQUlLyUwJQUlMCUGJQYlMCUxJQYlMSUHJQclMSUyJQclMiUIJQglMiUzJQglMyUJJQklMyU0JQolNSULJQslNSU2JQslNiUMJQwlNiU3JQwlNyUNJQ0lNyU4JQ0lOCUOJQ4lOCU5JQ4lOSUPJQ8lOSU6JQ8lOiUQJRAlOiU7JRAlOyURJRElOyU8JRElPCUSJRIlPCU9JRIlPSUTJRMlPSU+JRMlPiUUJRQlPiU/JRQlPyUVJRUlPyVAJRUlQCUWJRYlQCVBJRYlQSUXJRclQSVCJRclQiUYJRglQiVDJRglQyUZJRklQyVEJRklRCUaJRolRCVFJRolRSUbJRslRSVGJRslRiUcJRwlRiVHJRwlRyUdJR0lRyVIJR0lSCUeJR4lSCVJJR4lSSUfJR8lSSVKJR8lSiUgJSAlSiVLJSAlSyUhJSElSyVMJSElTCUiJSIlTCVNJSIlTSUjJSMlTSVOJSMlTiUkJSQlTiVPJSQlTyUlJSUlTyVQJSUlUCUmJSYlUCVRJSYlUSUnJSclUSVSJSclUiUoJSglUiVTJSglUyUpJSklUyVUJSklVCUqJSolVCVVJSolVSUrJSslVSVWJSslViUsJSwlViVXJSwlVyUtJS0lVyVYJS0lWCUuJS4lWCVZJS4lWSUvJS8lWSVaJS8lWiUwJTAlWiVbJTAlWyUxJTElWyVcJTElXCUyJTIlXCVdJTIlXSUzJTMlXSVeJTMlXiU0JTQlXiVfJTUlYCU2JTYlYCVhJTYlYSU3JTclYSViJTclYiU4JTglYiVjJTglYyU5JTklYyVkJTklZCU6JTolZCVlJTolZSU7JTslZSVmJTslZiU8JTwlZiVnJTwlZyU9JT0lZyVoJT0laCU+JT4laCVpJT4laSU/JT8laSVqJT8laiVAJUAlaiVrJUAlayVBJUElayVsJUElbCVCJUIlbCVtJUIlbSVDJUMlbSVuJUMlbiVEJUQlbiVvJUQlbyVFJUUlbyVwJUUlcCVGJUYlcCVxJUYlcSVHJUclcSVyJUclciVIJUglciVzJUglcyVJJUklcyV0JUkldCVKJUoldCV1JUoldSVLJUsldSV2JUsldiVMJUwldiV3JUwldyVNJU0ldyV4JU0leCVOJU4leCV5JU4leSVPJU8leSV6JU8leiVQJVAleiV7JVAleyVRJVEleyV8JVElfCVSJVIlfCV9JVIlfSVTJVMlfSV+JVMlfiVUJVQlfiV/JVQlfyVVJVUlfyWAJVUlgCVWJVYlgCWBJVYlgSVXJVclgSWCJVclgiVYJVglgiWDJVglgyVZJVklgyWEJVklhCVaJVolhCWFJVolhSVbJVslhSWGJVslhiVcJVwlhiWHJVwlhyVdJV0lhyWIJV0liCVeJV4liCWJJV4liSVfJV8liSWKJWAliyVhJWEliyWMJWEljCViJWIljCWNJWIljSVjJWMljSWOJWMljiVkJWQljiWPJWQljyVlJWUljyWQJWUlkCVmJWYlkCWRJWYlkSVnJWclkSWSJWclkiVoJWglkiWTJWglkyVpJWklkyWUJWkllCVqJWollCWVJWollSVrJWsllSWWJWslliVsJWwlliWXJWwllyVtJW0llyWYJW0lmCVuJW4lmCWZJW4lmSVvJW8lmSWaJW8lmiVwJXAlmiWbJXAlmyVxJXElmyWcJXElnCVyJXIlnCWdJXIlnSVzJXMlnSWeJXMlniV0JXQlniWfJXQlnyV1JXUlnyWgJXUloCV2JXYloCWhJXYloSV3JXcloSWiJXcloiV4JXgloiWjJXgloyV5JXkloyWkJXklpCV6JXolpCWlJXolpSV7JXslpSWmJXslpiV8JXwlpiWnJXwlpyV9JX0lpyWoJX0lqCV+JX4lqCWpJX4lqSV/JX8lqSWqJX8lqiWAJYAlqiWrJYAlqyWBJYElqyWsJYElrCWCJYIlrCWtJYIlrSWDJYMlrSWuJYMlriWEJYQlriWvJYQlryWFJYUlryWwJYUlsCWGJYYlsCWxJYYlsSWHJYclsSWyJYclsiWIJYglsiWzJYglsyWJJYklsyW0JYkltCWKJYoltCW1JYsltiWMJYwltiW3JYwltyWNJY0ltyW4JY0luCWOJY4luCW5JY4luSWPJY8luSW6JY8luiWQJZAluiW7JZAluyWRJZEluyW8JZElvCWSJZIlvCW9JZIlvSWTJZMlvSW+JZMlviWUJZQlviW/JZQlvyWVJZUlvyXAJZUlwCWWJZYlwCXBJZYlwSWXJZclwSXCJZclwiWYJZglwiXDJZglwyWZJZklwyXEJZklxCWaJZolxCXFJZolxSWbJZslxSXGJZslxiWcJZwlxiXHJZwlxyWdJZ0lxyXIJZ0lyCWeJZ4lyCXJJZ4lySWfJZ8lySXKJZ8lyiWgJaAlyiXLJaAlyyWhJaElyyXMJaElzCWiJaIlzCXNJaIlzSWjJaMlzSXOJaMlziWkJaQlziXPJaQlzyWlJaUlzyXQJaUl0CWmJaYl0CXRJaYl0SWnJacl0SXSJacl0iWoJagl0iXTJagl0yWpJakl0yXUJakl1CWqJaol1CXVJaol1SWrJasl1SXWJasl1iWsJawl1iXXJawl1yWtJa0l1yXYJa0l2CWuJa4l2CXZJa4l2SWvJa8l2SXaJa8l2iWwJbAl2iXbJbAl2yWxJbEl2yXcJbEl3CWyJbIl3CXdJbIl3SWzJbMl3SXeJbMl3iW0JbQl3iXfJbQl3yW1JbUl3yXgJbYl4SW3Jbcl4SXiJbcl4iW4Jbgl4iXjJbgl4yW5Jbkl4yXkJbkl5CW6Jbol5CXlJbol5SW7Jbsl5SXmJbsl5iW8Jbwl5iXnJbwl5yW9Jb0l5yXoJb0l6CW+Jb4l6CXpJb4l6SW/Jb8l6SXqJb8l6iXAJcAl6iXrJcAl6yXBJcEl6yXsJcEl7CXCJcIl7CXtJcIl7SXDJcMl7SXuJcMl7iXEJcQl7iXvJcQl7yXFJcUl7yXwJcUl8CXGJcYl8CXxJcYl8SXHJccl8SXyJccl8iXIJcgl8iXzJcgl8yXJJckl8yX0Jckl9CXKJcol9CX1Jcol9SXLJcsl9SX2Jcsl9iXMJcwl9iX3Jcwl9yXNJc0l9yX4Jc0l+CXOJc4l+CX5Jc4l+SXPJc8l+SX6Jc8l+iXQJdAl+iX7JdAl+yXRJdEl+yX8JdEl/CXSJdIl/CX9JdIl/SXTJdMl/SX+JdMl/iXUJdQl/iX/JdQl/yXVJdUl/yUAJtUlACbWJdYlACYBJtYlASbXJdclASYCJtclAibYJdglAiYDJtglAybZJdklAyYEJtklBCbaJdolBCYFJtolBSbbJdslBSYGJtslBibcJdwlBiYHJtwlBybdJd0lByYIJt0lCCbeJd4lCCYJJt4lCSbfJd8lCSYKJt8lCibgJeAlCiYLJuElDCbiJeIlDCYNJuIlDSbjJeMlDSYOJuMlDibkJeQlDiYPJuQlDyblJeUlDyYQJuUlECbmJeYlECYRJuYlESbnJeclESYSJuclEiboJeglEiYTJuglEybpJeklEyYUJuklFCbqJeolFCYVJuolFSbrJeslFSYWJuslFibsJewlFiYXJuwlFybtJe0lFyYYJu0lGCbuJe4lGCYZJu4lGSbvJe8lGSYaJu8lGibwJfAlGiYbJvAlGybxJfElGyYcJvElHCbyJfIlHCYdJvIlHSbzJfMlHSYeJvMlHib0JfQlHiYfJvQlHyb1JfUlHyYgJvUlICb2JfYlICYhJvYlISb3JfclISYiJvclIib4JfglIiYjJvglIyb5JfklIyYkJvklJCb6JfolJCYlJvolJSb7JfslJSYmJvslJib8JfwlJiYnJvwlJyb9Jf0lJyYoJv0lKCb+Jf4lKCYpJv4lKSb/Jf8lKSYqJv8lKiYAJgAmKiYrJgAmKyYBJgEmKyYsJgEmLCYCJgImLCYtJgImLSYDJgMmLSYuJgMmLiYEJgQmLiYvJgQmLyYFJgUmLyYwJgUmMCYGJgYmMCYxJgYmMSYHJgcmMSYyJgcmMiYIJggmMiYzJggmMyYJJgkmMyY0JgkmNCYKJgomNCY1JgomNSYLJgsmNSY2JgwmjCQNJg0mjCSOJA0mjiQOJg4mjiSQJA4mkCQPJg8mkCSSJA8mkiQQJhAmkiSUJBAmlCQRJhEmlCSWJBEmliQSJhImliSYJBImmCQTJhMmmCSaJBMmmiQUJhQmmiScJBQmnCQVJhUmnCSeJBUmniQWJhYmniSgJBYmoCQXJhcmoCSiJBcmoiQYJhgmoiSkJBgmpCQZJhkmpCSmJBkmpiQaJhompiSoJBomqCQbJhsmqCSpJBsmqSQcJhwmqSSrJBwmqyQdJh0mqyStJB0mrSQeJh4mrSSvJB4mryQfJh8mrySxJB8msSQgJiAmsSSzJCAmsyQhJiEmsyS1JCEmtSQiJiImtSS3JCImtyQjJiMmtyS5JCMmuSQkJiQmuSS7JCQmuyQlJiUmuyS9JCUmvSQmJiYmvSS/JCYmvyQnJicmvyTBJCcmwSQoJigmwSTDJCgmwyQpJikmwyTEJCkmxCQqJiomxCTGJComxiQrJismxiTIJCsmyCQsJiwmyCTKJCwmyiQtJi0myiTMJC0mzCQuJi4mzCTOJC4mziQvJi8mziTQJC8m0CQwJjAm0CTSJDAm0iQxJjEm0iTUJDEm1CQyJjIm1CTWJDIm1iQzJjMm1iTYJDMm2CQ0JjQm2CTaJDQm2iQ1JjUm2iTcJDUm3CQ2JjYm3CTeJMMkNybEJKgkOCapJDkmOiY7JjsmOiY8Jj0mPiY/Jj8mPiZAJj8mQCZBJkEmQCZCJkEmQiZDJkMmQiZEJkMmRCZFJkUmRCZGJkUmRiZHJkcmRiZIJkcmSCZJJkkmSCZKJkkmSiZLJksmSiZMJksmTCZNJk0mTCZOJk0mTiZPJk8mTiZQJk8mUCZRJlEmUCZSJlEmUiZTJlMmUiZUJlMmVCZVJlUmVCZWJlUmViZXJlcmViZYJlcmWCZZJlkmWCZaJlkmWiZbJlsmWiZcJlsmXCZdJl0mXCZeJl0mXiZfJl8mXiZgJl8mYCZhJmEmYCZiJmEmYiZjJmMmYiZkJmMmZCZlJmUmZCZmJmUmZiZnJmcmZiZoJmcmaCZpJmkmaCZqJmkmaiZrJmsmaiZsJmsmbCZtJm0mbCZuJm0mbiZvJm8mbiZwJm8mcCZxJnEmcCZyJnEmciZzJnMmciZ0JnMmdCZ1JnUmdCZ2JnUmdiZ3JncmdiZ4JncmeCZ5JnkmeCZ6JnkmeiZ7JnsmeiZ8JnsmfCZ9Jn0mfCZ+Jn0mfiZ/Jn8mfiaAJn8mgCaBJoEmgCaCJoEmgiaDJoMmgiaEJoMmhCaFJoUmhCaGJoUmhiaHJocmhiaIJocmiCaJJokmiCaKJokmiiaLJosmiiaMJosmjCaNJo0mjCaOJo0mjiY5JjkmjiY6Jo8mkCaRJpEmkiaTJpMmlCaVJpUmliaXJpcmmCaZJpkmmiabJpsmnCadJp0mniafJp8moCahJqEmoiajJqMmpCalJqUmpianJqcmqCapJqkmqiarJqwmrSauJq4mryawJrAmsSayJrImsya0JrQmtSa2JrYmtya4JrgmuSa6Jromuya8JrwmvSa+Jr4mvybAJsAmwSbCJsImwybEJsQmxSbGJscmyCbJJskmyibLJssmzCbNJs0mzibPJs8m0CbRJtEm0ibTJtMm1CbVJtUm1ibXJtcm2CbZJtkm2ibbJtsm3CbdJt0m3ibfJt8m4CbhJj4m4iZAJkAm4ibjJkAm4yZCJkIm4ybkJkIm5CZEJkQm5CblJkQm5SZGJkYm5SbmJkYm5iZIJkgm5ibnJkgm5yZKJkom5yboJkom6CZMJkwm6CbpJkwm6SZOJk4m6SbqJk4m6iZQJlAm6ibrJlAm6yZSJlIm6ybsJlIm7CZUJlQm7CbtJlQm7SZWJlYm7SbuJlYm7iZYJlgm7ibvJlgm7yZaJlom7ybwJlom8CZcJlwm8CbxJlwm8SZeJl4m8SbyJl4m8iZgJmAm8ibzJmAm8yZiJmIm8yb0JmIm9CZkJmQm9Cb1JmQm9SZmJmYm9Sb2JmYm9iZoJmgm9ib3Jmgm9yZqJmom9yb4Jmom+CZsJmwm+Cb5Jmwm+SZuJm4m+Sb6Jm4m+iZwJnAm+ib7JnAm+yZyJnIm+yb8JnIm/CZ0JnQm/Cb9JnQm/SZ2JnYm/Sb+JnYm/iZ4Jngm/ib/Jngm/yZ6Jnom/yYAJ3omACd8JnwmACcBJ3wmASd+Jn4mAScCJ34mAieAJoAmAicDJ4AmAyeCJoImAycEJ4ImBCeEJoQmBCcFJ4QmBSeGJoYmBScGJ4YmBieIJogmBicHJ4gmByeKJoomBycIJ4omCCeMJowmCCcJJ4wmCSeOJo4mCScKJ44mCic6JjomCicLJzomCyc8JjwmCycMJ+ImDSfjJuMmDScOJ+MmDifkJuQmDicPJ+QmDyflJuUmDycQJ+UmECfmJuYmECcRJ+YmESfnJucmEScSJ+cmEifoJugmEicTJ+gmEyfpJukmEycUJ+kmFCfqJuomFCcVJ+omFSfrJusmFScWJ+smFifsJuwmFicXJ+wmFyftJu0mFycYJ+0mGCfuJu4mGCcZJ+4mGSfvJu8mGScaJ+8mGifwJvAmGicbJ/AmGyfxJvEmGyccJ/EmHCfyJvImHCcdJ/ImHSfzJvMmHSceJ/MmHif0JvQmHicfJ/QmHyf1JvUmHycgJ/UmICf2JvYmICchJ/YmISf3JvcmISciJ/cmIif4JvgmIicjJ/gmIyf5JvkmIyckJ/kmJCf6JvomJCclJ/omJSf7JvsmJScmJ/smJif8JvwmJicnJ/wmJyf9Jv0mJycoJ/0mKCf+Jv4mKCcpJ/4mKSf/Jv8mKScqJ/8mKicAJwAnKicrJwAnKycBJwEnKycsJwEnLCcCJwInLCctJwInLScDJwMnLScuJwMnLicEJwQnLicvJwQnLycFJwUnLycwJwUnMCcGJwYnMCcxJwYnMScHJwcnMScyJwcnMicIJwgnMiczJwgnMycJJwknMyc0JwknNCcKJwonNCc1JwonNScLJwsnNSc2JwsnNicMJwwnNic3Jw0nOCcOJw4nOCc5Jw4nOScPJw8nOSc6Jw8nOicQJxAnOic7JxAnOycRJxEnOyc8JxEnPCcSJxInPCc9JxInPScTJxMnPSc+JxMnPicUJxQnPic/JxQnPycVJxUnPydAJxUnQCcWJxYnQCdBJxYnQScXJxcnQSdCJxcnQicYJxgnQidDJxgnQycZJxknQydEJxknRCcaJxonRCdFJxonRScbJxsnRSdGJxsnRiccJxwnRidHJxwnRycdJx0nRydIJx0nSCceJx4nSCdJJx4nSScfJx8nSSdKJx8nSicgJyAnSidLJyAnSychJyEnSydMJyEnTCciJyInTCdNJyInTScjJyMnTSdOJyMnTickJyQnTidPJyQnTyclJyUnTydQJyUnUCcmJyYnUCdRJyYnUScnJycnUSdSJycnUicoJygnUidTJygnUycpJyknUydUJyknVCcqJyonVCdVJyonVScrJysnVSdWJysnVicsJywnVidXJywnVyctJy0nVydYJy0nWCcuJy4nWCdZJy4nWScvJy8nWSdaJy8nWicwJzAnWidbJzAnWycxJzEnWydcJzEnXCcyJzInXCddJzInXSczJzMnXSdeJzMnXic0JzQnXidfJzQnXyc1JzUnXydgJzUnYCc2JzYnYCdhJzYnYSc3JzcnYSdiJzgnYyc5JzknYydkJzknZCc6JzonZCdlJzonZSc7JzsnZSdmJzsnZic8JzwnZidnJzwnZyc9Jz0nZydoJz0naCc+Jz4naCdpJz4naSc/Jz8naSdqJz8naidAJ0AnaidrJ0AnaydBJ0EnaydsJ0EnbCdCJ0InbCdtJ0InbSdDJ0MnbSduJ0MnbidEJ0QnbidvJ0QnbydFJ0UnbydwJ0UncCdGJ0YncCdxJ0YncSdHJ0cncSdyJ0cncidIJ0gncidzJ0gncydJJ0kncyd0J0kndCdKJ0ondCd1J0ondSdLJ0sndSd2J0sndidMJ0wndid3J0wndydNJ00ndyd4J00neCdOJ04neCd5J04neSdPJ08neSd6J08neidQJ1Aneid7J1AneydRJ1Eneyd8J1EnfCdSJ1InfCd9J1InfSdTJ1MnfSd+J1MnfidUJ1Qnfid/J1QnfydVJ1UnfyeAJ1UngCdWJ1YngCeBJ1YngSdXJ1cngSeCJ1cngidYJ1gngieDJ1gngydZJ1kngyeEJ1knhCdaJ1onhCeFJ1onhSdbJ1snhSeGJ1snhidcJ1wnhieHJ1wnhyddJ10nhyeIJ10niCdeJ14niCeJJ14niSdfJ18niSeKJ18niidgJ2AniieLJ2AniydhJ2EniyeMJ2EnjCdiJ2InjCeNJ2MnjidkJ2QnjiePJ2QnjydlJ2UnjyeQJ2UnkCdmJ2YnkCeRJ2YnkSdnJ2cnkSeSJ2cnkidoJ2gnkieTJ2gnkydpJ2knkyeUJ2knlCdqJ2onlCeVJ2onlSdrJ2snlSeWJ2snlidsJ2wnlieXJ2wnlydtJ20nlyeYJ20nmCduJ24nmCeZJ24nmSdvJ28nmSeaJ28nmidwJ3AnmiebJ3AnmydxJ3EnmyecJ3EnnCdyJ3InnCedJ3InnSdzJ3MnnSeeJ3Mnnid0J3QnniefJ3Qnnyd1J3UnnyegJ3UnoCd2J3YnoCehJ3YnoSd3J3cnoSeiJ3cnoid4J3gnoiejJ3gnoyd5J3knoyekJ3knpCd6J3onpCelJ3onpSd7J3snpSemJ3snpid8J3wnpienJ3wnpyd9J30npyeoJ30nqCd+J34nqCepJ34nqSd/J38nqSeqJ38nqieAJ4AnqierJ4AnqyeBJ4EnqyesJ4EnrCeCJ4InrCetJ4InrSeDJ4MnrSeuJ4MnrieEJ4QnrievJ4QnryeFJ4UnryewJ4UnsCeGJ4YnsCexJ4YnsSeHJ4cnsSeyJ4cnsieIJ4gnsiezJ4gnsyeJJ4knsye0J4kntCeKJ4ontCe1J4ontSeLJ4sntSe2J4sntieMJ4wntie3J4wntyeNJ40ntye4J44nuSePJ48nuSe6J48nuieQJ5Anuie7J5AnuyeRJ5Enuye8J5EnvCeSJ5InvCe9J5InvSeTJ5MnvSe+J5MnvieUJ5Qnvie/J5QnvyeVJ5UnvyfAJ5UnwCeWJ5YnwCfBJ5YnwSeXJ5cnwSfCJ5cnwieYJ5gnwifDJ5gnwyeZJ5knwyfEJ5knxCeaJ5onxCfFJ5onxSebJ5snxSfGJ5snxiecJ5wnxifHJ5wnxyedJ50nxyfIJ50nyCeeJ54nyCfJJ54nySefJ58nySfKJ58nyiegJ6AnyifLJ6AnyyehJ6EnyyfMJ6EnzCeiJ6InzCfNJ6InzSejJ6MnzSfOJ6MnziekJ6QnzifPJ6QnzyelJ6UnzyfQJ6Un0CemJ6Yn0CfRJ6Yn0SenJ6cn0SfSJ6cn0ieoJ6gn0ifTJ6gn0yepJ6kn0yfUJ6kn1CeqJ6on1CfVJ6on1SerJ6sn1SfWJ6sn1iesJ6wn1ifXJ6wn1yetJ60n1yfYJ60n2CeuJ64n2CfZJ64n2SevJ68n2SfaJ68n2iewJ7An2ifbJ7An2yexJ7En2yfcJ7En3CeyJ7In3CfdJ7In3SezJ7Mn3SfeJ7Mn3ie0J7Qn3iffJ7Qn3ye1J7Un3yfgJ7Un4Ce2J7Yn4CfhJ7Yn4Se3J7cn4SfiJ7cn4ie4J7gn4ifjJ7kn5Ce6J7on5CflJ7on5Se7J7sn5SfmJ7sn5ie8J7wn5ifnJ7wn5ye9J70n5yfoJ70n6Ce+J74n6CfpJ74n6Se/J78n6SfqJ78n6ifAJ8An6ifrJ8An6yfBJ8En6yfsJ8En7CfCJ8In7CftJ8In7SfDJ8Mn7SfuJ8Mn7ifEJ8Qn7ifvJ8Qn7yfFJ8Un7yfwJ8Un8CfGJ8Yn8CfxJ8Yn8SfHJ8cn8SfyJ8cn8ifIJ8gn8ifzJ8gn8yfJJ8kn8yf0J8kn9CfKJ8on9Cf1J8on9SfLJ8sn9Sf2J8sn9ifMJ8wn9if3J8wn9yfNJ80n9yf4J80n+CfOJ84n+Cf5J84n+SfPJ88n+Sf6J88n+ifQJ9An+if7J9An+yfRJ9En+yf8J9En/CfSJ9In/Cf9J9In/SfTJ9Mn/Sf+J9Mn/ifUJ9Qn/if/J9Qn/yfVJ9Un/ycAKNUnACjWJ9YnACgBKNYnASjXJ9cnASgCKNcnAijYJ9gnAigDKNgnAyjZJ9knAygEKNknBCjaJ9onBCgFKNonBSjbJ9snBSgGKNsnBijcJ9wnBigHKNwnByjdJ90nBygIKN0nCCjeJ94nCCgJKN4nCSjfJ98nCSgKKN8nCijgJ+AnCigLKOAnCyjhJ+EnCygMKOEnDCjiJ+InDCgNKOInDSjjJ+MnDSgOKOQnDyjlJ+UnDygQKOUnECjmJ+YnECgRKOYnESjnJ+cnESgSKOcnEijoJ+gnEigTKOgnEyjpJ+knEygUKOknFCjqJ+onFCgVKOonFSjrJ+snFSgWKOsnFijsJ+wnFigXKOwnFyjtJ+0nFygYKO0nGCjuJ+4nGCgZKO4nGSjvJ+8nGSgaKO8nGijwJ/AnGigbKPAnGyjxJ/EnGygcKPEnHCjyJ/InHCgdKPInHSjzJ/MnHSgeKPMnHij0J/QnHigfKPQnHyj1J/UnHyggKPUnICj2J/YnICghKPYnISj3J/cnISgiKPcnIij4J/gnIigjKPgnIyj5J/knIygkKPknJCj6J/onJCglKPonJSj7J/snJSgmKPsnJij8J/wnJignKPwnJyj9J/0nJygoKP0nKCj+J/4nKCgpKP4nKSj/J/8nKSgqKP8nKigAKAAoKigrKAAoKygBKAEoKygsKAEoLCgCKAIoLCgtKAIoLSgDKAMoLSguKAMoLigEKAQoLigvKAQoLygFKAUoLygwKAUoMCgGKAYoMCgxKAYoMSgHKAcoMSgyKAcoMigIKAgoMigzKAgoMygJKAkoMyg0KAkoNCgKKAooNCg1KAooNSgLKAsoNSg2KAsoNigMKAwoNig3KAwoNygNKA0oNyg4KA0oOCgOKA4oOCg5KA8ojyYQKBAojyaRJhAokSYRKBEokSaTJhEokyYSKBIokyaVJhIolSYTKBMolSaXJhMolyYUKBQolyaZJhQomSYVKBUomSabJhUomyYWKBYomyadJhYonSYXKBconSafJhconyYYKBgonyahJhgooSYZKBkooSajJhkooyYaKBoooyalJhoopSYbKBsopSanJhsopyYcKBwopyapJhwoqSYdKB0oqSarJh0oqyYeKB4oqyasJh4orCYfKB8orCauJh8oriYgKCAoriawJiAosCYhKCEosCayJiEosiYiKCIosia0JiIotCYjKCMotCa2JiMotiYkKCQotia4JiQouCYlKCUouCa6JiUouiYmKCYouia8JiYovCYnKCcovCa+JicoviYoKCgovibAJigowCYpKCkowCbCJikowiYqKCoowibEJiooxCYrKCsoxCbGJisoxiYsKCwoxibHJiwoxyYtKC0oxybJJi0oySYuKC4oySbLJi4oyyYvKC8oyybNJi8ozSYwKDAozSbPJjAozyYxKDEozybRJjEo0SYyKDIo0SbTJjIo0yYzKDMo0ybVJjMo1SY0KDQo1SbXJjQo1yY1KDUo1ybZJjUo2SY2KDYo2SbbJjYo2yY3KDco2ybdJjco3SY4KDgo3SbfJjgo3yY5KDko3ybhJsYmOijHJqsmOyisJjwoPSg+KD4oPSg/KEAoQShCKEIoQShDKEIoQyhEKEQoQyhFKEQoRShGKEYoRShHKEYoRyhIKEgoRyhJKEgoSShKKEooSShLKEooSyhMKEwoSyhNKEwoTShOKE4oTShPKE4oTyhQKFAoTyhRKFAoUShSKFIoUShTKFIoUyhUKFQoUyhVKFQoVShWKFYoVShXKFYoVyhYKFgoVyhZKFgoWShaKFooWShbKFooWyhcKFwoWyhdKFwoXSheKF4oXShfKF4oXyhgKGAoXyhhKGAoYShiKGIoYShjKGIoYyhkKGQoYyhlKGQoZShmKGYoZShnKGYoZyhoKGgoZyhpKGgoaShqKGooaShrKGooayhsKGwoayhtKGwobShuKG4obShvKG4obyhwKHAobyhxKHAocShyKHIocShzKHIocyh0KHQocyh1KHQodSh2KHYodSh3KHYodyh4KHgodyh5KHgoeSh6KHooeSh7KHooeyh8KHwoeyh9KHwofSh+KH4ofSh/KH4ofyiAKIAofyiBKIAogSiCKIIogSiDKIIogyiEKIQogyiFKIQohSiGKIYohSiHKIYohyiIKIgohyiJKIgoiSiKKIooiSiLKIooiyiMKIwoiyiNKIwojSiOKI4ojSiPKI4ojyiQKJAojyiRKJAokSg8KDwokSg9KJIokyiUKJQolSiWKJYolyiYKJgomSiaKJoomyicKJwonSieKJ4onyigKKAooSiiKKIooyikKKQopSimKKYopyioKKgoqSiqKKooqyisKKworSiuKK8osCixKLEosiizKLMotCi1KLUotii3KLcouCi5KLkouii7KLsovCi9KL0ovii/KL8owCjBKMEowijDKMMoxCjFKMUoxijHKMcoyCjJKMooyyjMKMwozSjOKM4ozyjQKNAo0SjSKNIo0yjUKNQo1SjWKNYo1yjYKNgo2SjaKNoo2yjcKNwo3SjeKN4o3yjgKOAo4SjiKOIo4yjkKEEo5ShDKEMo5SjmKEMo5ihFKEUo5ijnKEUo5yhHKEco5yjoKEco6ChJKEko6CjpKEko6ShLKEso6SjqKEso6ihNKE0o6ijrKE0o6yhPKE8o6yjsKE8o7ChRKFEo7CjtKFEo7ShTKFMo7SjuKFMo7ihVKFUo7ijvKFUo7yhXKFco7yjwKFco8ChZKFko8CjxKFko8ShbKFso8SjyKFso8ihdKF0o8ijzKF0o8yhfKF8o8yj0KF8o9ChhKGEo9Cj1KGEo9ShjKGMo9Sj2KGMo9ihlKGUo9ij3KGUo9yhnKGco9yj4KGco+ChpKGko+Cj5KGko+ShrKGso+Sj6KGso+ihtKG0o+ij7KG0o+yhvKG8o+yj8KG8o/ChxKHEo/Cj9KHEo/ShzKHMo/Sj+KHMo/ih1KHUo/ij/KHUo/yh3KHco/ygAKXcoACl5KHkoACkBKXkoASl7KHsoASkCKXsoAil9KH0oAikDKX0oAyl/KH8oAykEKX8oBCmBKIEoBCkFKYEoBSmDKIMoBSkGKYMoBimFKIUoBikHKYUoBymHKIcoBykIKYcoCCmJKIkoCCkJKYkoCSmLKIsoCSkKKYsoCimNKI0oCikLKY0oCymPKI8oCykMKY8oDCmRKJEoDCkNKZEoDSk9KD0oDSkOKT0oDik/KD8oDikPKeUoECnmKOYoECkRKeYoESnnKOcoESkSKecoEinoKOgoEikTKegoEynpKOkoEykUKekoFCnqKOooFCkVKeooFSnrKOsoFSkWKesoFinsKOwoFikXKewoFyntKO0oFykYKe0oGCnuKO4oGCkZKe4oGSnvKO8oGSkaKe8oGinwKPAoGikbKfAoGynxKPEoGykcKfEoHCnyKPIoHCkdKfIoHSnzKPMoHSkeKfMoHin0KPQoHikfKfQoHyn1KPUoHykgKfUoICn2KPYoICkhKfYoISn3KPcoISkiKfcoIin4KPgoIikjKfgoIyn5KPkoIykkKfkoJCn6KPooJCklKfooJSn7KPsoJSkmKfsoJin8KPwoJiknKfwoJyn9KP0oJykoKf0oKCn+KP4oKCkpKf4oKSn/KP8oKSkqKf8oKikAKQApKikrKQApKykBKQEpKyksKQEpLCkCKQIpLCktKQIpLSkDKQMpLSkuKQMpLikEKQQpLikvKQQpLykFKQUpLykwKQUpMCkGKQYpMCkxKQYpMSkHKQcpMSkyKQcpMikIKQgpMikzKQgpMykJKQkpMyk0KQkpNCkKKQopNCk1KQopNSkLKQspNSk2KQspNikMKQwpNik3KQwpNykNKQ0pNyk4KQ0pOCkOKQ4pOCk5KQ4pOSkPKQ8pOSk6KRApOykRKREpOyk8KREpPCkSKRIpPCk9KRIpPSkTKRMpPSk+KRMpPikUKRQpPik/KRQpPykVKRUpPylAKRUpQCkWKRYpQClBKRYpQSkXKRcpQSlCKRcpQikYKRgpQilDKRgpQykZKRkpQylEKRkpRCkaKRopRClFKRopRSkbKRspRSlGKRspRikcKRwpRilHKRwpRykdKR0pRylIKR0pSCkeKR4pSClJKR4pSSkfKR8pSSlKKR8pSikgKSApSilLKSApSykhKSEpSylMKSEpTCkiKSIpTClNKSIpTSkjKSMpTSlOKSMpTikkKSQpTilPKSQpTyklKSUpTylQKSUpUCkmKSYpUClRKSYpUSknKScpUSlSKScpUikoKSgpUilTKSgpUykpKSkpUylUKSkpVCkqKSopVClVKSopVSkrKSspVSlWKSspViksKSwpVilXKSwpVyktKS0pVylYKS0pWCkuKS4pWClZKS4pWSkvKS8pWSlaKS8pWikwKTApWilbKTApWykxKTEpWylcKTEpXCkyKTIpXCldKTIpXSkzKTMpXSleKTMpXik0KTQpXilfKTQpXyk1KTUpXylgKTUpYCk2KTYpYClhKTYpYSk3KTcpYSliKTcpYik4KTgpYiljKTgpYyk5KTkpYylkKTkpZCk6KTopZCllKTspZik8KTwpZilnKTwpZyk9KT0pZyloKT0paCk+KT4paClpKT4paSk/KT8paSlqKT8pailAKUApailrKUApaylBKUEpaylsKUEpbClCKUIpbCltKUIpbSlDKUMpbSluKUMpbilEKUQpbilvKUQpbylFKUUpbylwKUUpcClGKUYpcClxKUYpcSlHKUcpcSlyKUcpcilIKUgpcilzKUgpcylJKUkpcyl0KUkpdClKKUopdCl1KUopdSlLKUspdSl2KUspdilMKUwpdil3KUwpdylNKU0pdyl4KU0peClOKU4peCl5KU4peSlPKU8peSl6KU8peilQKVApeil7KVApeylRKVEpeyl8KVEpfClSKVIpfCl9KVIpfSlTKVMpfSl+KVMpfilUKVQpfil/KVQpfylVKVUpfymAKVUpgClWKVYpgCmBKVYpgSlXKVcpgSmCKVcpgilYKVgpgimDKVgpgylZKVkpgymEKVkphClaKVophCmFKVophSlbKVsphSmGKVsphilcKVwphimHKVwphyldKV0phymIKV0piCleKV4piCmJKV4piSlfKV8piSmKKV8piilgKWApiimLKWApiylhKWEpiymMKWEpjCliKWIpjCmNKWIpjSljKWMpjSmOKWMpjilkKWQpjimPKWQpjyllKWUpjymQKWYpkSlnKWcpkSmSKWcpkiloKWgpkimTKWgpkylpKWkpkymUKWkplClqKWoplCmVKWoplSlrKWsplSmWKWsplilsKWwplimXKWwplyltKW0plymYKW0pmCluKW4pmCmZKW4pmSlvKW8pmSmaKW8pmilwKXApmimbKXApmylxKXEpmymcKXEpnClyKXIpnCmdKXIpnSlzKXMpnSmeKXMpnil0KXQpnimfKXQpnyl1KXUpnymgKXUpoCl2KXYpoCmhKXYpoSl3KXcpoSmiKXcpoil4KXgpoimjKXgpoyl5KXkpoymkKXkppCl6KXoppCmlKXoppSl7KXsppSmmKXsppil8KXwppimnKXwppyl9KX0ppymoKX0pqCl+KX4pqCmpKX4pqSl/KX8pqSmqKX8pqimAKYApqimrKYApqymBKYEpqymsKYEprCmCKYIprCmtKYIprSmDKYMprSmuKYMprimEKYQprimvKYQprymFKYUprymwKYUpsCmGKYYpsCmxKYYpsSmHKYcpsSmyKYcpsimIKYgpsimzKYgpsymJKYkpsym0KYkptCmKKYoptCm1KYoptSmLKYsptSm2KYsptimMKYwptim3KYwptymNKY0ptym4KY0puCmOKY4puCm5KY4puSmPKY8puSm6KY8puimQKZApuim7KZEpvCmSKZIpvCm9KZIpvSmTKZMpvSm+KZMpvimUKZQpvim/KZQpvymVKZUpvynAKZUpwCmWKZYpwCnBKZYpwSmXKZcpwSnCKZcpwimYKZgpwinDKZgpwymZKZkpwynEKZkpxCmaKZopxCnFKZopxSmbKZspxSnGKZspximcKZwpxinHKZwpxymdKZ0pxynIKZ0pyCmeKZ4pyCnJKZ4pySmfKZ8pySnKKZ8pyimgKaApyinLKaApyymhKaEpyynMKaEpzCmiKaIpzCnNKaIpzSmjKaMpzSnOKaMpzimkKaQpzinPKaQpzymlKaUpzynQKaUp0CmmKaYp0CnRKaYp0SmnKacp0SnSKacp0imoKagp0inTKagp0ympKakp0ynUKakp1CmqKaop1CnVKaop1SmrKasp1SnWKasp1imsKawp1inXKawp1ymtKa0p1ynYKa0p2CmuKa4p2CnZKa4p2SmvKa8p2SnaKa8p2imwKbAp2inbKbAp2ymxKbEp2yncKbEp3CmyKbIp3CndKbIp3SmzKbMp3SneKbMp3im0KbQp3infKbQp3ym1KbUp3yngKbUp4Cm2KbYp4CnhKbYp4Sm3Kbcp4SniKbcp4im4Kbgp4injKbgp4ym5Kbkp4ynkKbkp5Cm6Kbop5CnlKbop5Sm7Kbsp5SnmKbwp5ym9Kb0p5ynoKb0p6Cm+Kb4p6CnpKb4p6Sm/Kb8p6SnqKb8p6inAKcAp6inrKcAp6ynBKcEp6ynsKcEp7CnCKcIp7CntKcIp7SnDKcMp7SnuKcMp7inEKcQp7invKcQp7ynFKcUp7ynwKcUp8CnGKcYp8CnxKcYp8SnHKccp8SnyKccp8inIKcgp8inzKcgp8ynJKckp8yn0Kckp9CnKKcop9Cn1Kcop9SnLKcsp9Sn2Kcsp9inMKcwp9in3Kcwp9ynNKc0p9yn4Kc0p+CnOKc4p+Cn5Kc4p+SnPKc8p+Sn6Kc8p+inQKdAp+in7KdAp+ynRKdEp+yn8KdEp/CnSKdIp/Cn9KdIp/SnTKdMp/Sn+KdMp/inUKdQp/in/KdQp/ynVKdUp/ykAKtUpACrWKdYpACoBKtYpASrXKdcpASoCKtcpAirYKdgpAioDKtgpAyrZKdkpAyoEKtkpBCraKdopBCoFKtopBSrbKdspBSoGKtspBircKdwpBioHKtwpByrdKd0pByoIKt0pCCreKd4pCCoJKt4pCSrfKd8pCSoKKt8pCirgKeApCioLKuApCyrhKeEpCyoMKuEpDCriKeIpDCoNKuIpDSrjKeMpDSoOKuMpDirkKeQpDioPKuQpDyrlKeUpDyoQKuUpECrmKeYpECoRKucpEiroKegpEioTKugpEyrpKekpEyoUKukpFCrqKeopFCoVKuopFSrrKespFSoWKuspFirsKewpFioXKuwpFyrtKe0pFyoYKu0pGCruKe4pGCoZKu4pGSrvKe8pGSoaKu8pGirwKfApGiobKvApGyrxKfEpGyocKvEpHCryKfIpHCodKvIpHSrzKfMpHSoeKvMpHir0KfQpHiofKvQpHyr1KfUpHyogKvUpICr2KfYpICohKvYpISr3KfcpISoiKvcpIir4KfgpIiojKvgpIyr5KfkpIyokKvkpJCr6KfopJColKvopJSr7KfspJSomKvspJir8KfwpJionKvwpJyr9Kf0pJyooKv0pKCr+Kf4pKCopKv4pKSr/Kf8pKSoqKv8pKioAKgAqKiorKgAqKyoBKgEqKyosKgEqLCoCKgIqLCotKgIqLSoDKgMqLSouKgMqLioEKgQqLiovKgQqLyoFKgUqLyowKgUqMCoGKgYqMCoxKgYqMSoHKgcqMSoyKgcqMioIKggqMiozKggqMyoJKgkqMyo0KgkqNCoKKgoqNCo1KgoqNSoLKgsqNSo2KgsqNioMKgwqNio3KgwqNyoNKg0qNyo4Kg0qOCoOKg4qOCo5Kg4qOSoPKg8qOSo6Kg8qOioQKhAqOio7KhAqOyoRKhEqOyo8KhIqkigTKhMqkiiUKBMqlCgUKhQqlCiWKBQqligVKhUqliiYKBUqmCgWKhYqmCiaKBYqmigXKhcqmiicKBcqnCgYKhgqnCieKBgqnigZKhkqniigKBkqoCgaKhoqoCiiKBoqoigbKhsqoiikKBsqpCgcKhwqpCimKBwqpigdKh0qpiioKB0qqCgeKh4qqCiqKB4qqigfKh8qqiisKB8qrCggKiAqrCiuKCAqrighKiEqriivKCEqrygiKiIqryixKCIqsSgjKiMqsSizKCMqsygkKiQqsyi1KCQqtSglKiUqtSi3KCUqtygmKiYqtyi5KCYquSgnKicquSi7KCcquygoKigquyi9KCgqvSgpKikqvSi/KCkqvygqKioqvyjBKCoqwSgrKisqwSjDKCsqwygsKiwqwyjFKCwqxSgtKi0qxSjHKC0qxyguKi4qxyjJKC4qySgvKi8qySjKKC8qyigwKjAqyijMKDAqzCgxKjEqzCjOKDEqzigyKjIqzijQKDIq0CgzKjMq0CjSKDMq0ig0KjQq0ijUKDQq1Cg1KjUq1CjWKDUq1ig2KjYq1ijYKDYq2Cg3Kjcq2CjaKDcq2ig4Kjgq2ijcKDgq3Cg5Kjkq3CjeKDkq3ig6Kjoq3ijgKDoq4Cg7Kjsq4CjiKDsq4ig8Kjwq4ijkKMkoPSrKKK4oPiqvKAAAAQACAAIAAQADAAIAAwAEAAQAAwAFAAQABQAGAAYABQAHAAYABwAIAAgABwAJAAgACQAKAAoACQALAAoACwAMAAwACwANAAwADQAOAA4ADQAPAA4ADwAQABAADwARABAAEQASABIAEQATABIAEwAUABQAEwAVABQAFQAWABYAFQAXABYAFwAYABgAFwAZABgAGQAaABoAGQAbABoAGwAcABwAGwAdABwAHQAeAB4AHQAfAB4AHwAgACAAHwAhACAAIQAiACIAIQAjACIAIwAkACQAIwAlACUAIwAmACUAJgAnACcAJgAoACcAKAApACkAKAAqACkAKgArACsAKgAsACsALAAtAC0ALAAuAC0ALgAvAC8ALgAwAC8AMAAxADEAMAAyADEAMgAzADMAMgA0ADMANAA1ADUANAA2ADUANgA3ADcANgA4ADcAOAA5ADkAOAA6ADkAOgA7ADsAOgA8ADsAPAA9AD0APAA+AD0APgA/AD8APgBAAD8AQABBAEEAQABCAEEAQgBDAEMAQgBEAEMARABFAEUARABGAEUARgBHAEcARgBIAEcASABJAEkASAAAAEkAAABKAEsATABKAEoATABNAEoATQBJAEkATQBOAEkATgBHAEcATgBPAEcATwBFAEUATwBQAEUAUABDAEMAUABRAEMAUQBBAEEAUQBSAEEAUgA/AD8AUgBTAD8AUwA9AD0AUwBUAD0AVAA7ADsAVABVADsAVQA5ADkAVQBWADkAVgA3ADcAVgBXADcAVwA1ADUAVwBYADUAWAAzADMAWABZADMAWQAxADEAWQBaADEAWgAvAC8AWgBbAC8AWwAtAC0AWwBcAC0AXAArACsAXABdACsAXQApACkAXQBeACkAXgAnAF8AYABLAEsAYABhAEsAYQBMAEwAYQBiAEwAYgBjAGMAYgBkAGMAZABlAGUAZABmAGUAZgBnAGcAZgBoAGcAaABpAGkAaABqAGkAagBrAGsAagBsAGsAbABtAG0AbABuAG0AbgBvAG8AbgBwAG8AcABxAHEAcAByAHEAcgBzAHMAcgB0AHMAdAB1AHUAdAB2AHUAdgB3AHcAdgB4AHcAeAB5AHkAeAB6AHkAegB7AHsAegB8AHsAfAB9AH0AfAB+AH0AfgB/AH8AfgCAAH8AgACBAIEAgACCAIEAggBeAIMAhABfAF8AhACFAF8AhQBgAGAAhQCGAGAAhgCHAIcAhgCIAIcAiACJAIkAiACKAIkAigCLAIsAigCMAIsAjACNAI0AjACOAI0AjgCPAI8AjgCQAI8AkACRAJEAkACSAJEAkgCTAJMAkgCUAJMAlACVAJUAlACWAJUAlgCXAJcAlgCYAJcAmACZAJkAmACaAJkAmgCbAJsAmgCcAJsAnACdAJ0AnACeAJ0AngCfAJ8AngCgAJ8AoAChAKEAoACiAKEAogCjAKMAogCkAKMApAClAKUApACCAKUAggCAAKYApwCDAIMApwCoAIMAqACEAIQAqACpAIQAqQCqAKoAqQCrAKoAqwCsAKwAqwCtAKwArQCuAK4ArQCvAK4ArwCwALAArwCxALAAsQCyALIAsQCzALIAswC0ALQAswC1ALQAtQC2ALYAtQC3ALYAtwC4ALgAtwC5ALgAuQC6ALoAuQC7ALoAuwC8ALwAuwC9ALwAvQC+AL4AvQC/AL4AvwDAAMAAvwDBAMAAwQDCAMIAwQDDAMIAwwDEAMQAwwDFAMQAxQDGAMYAxQDHAMYAxwDIAMgAxwDJAMgAyQDKAKYAywCnAKcAywDMAKcAzACoAKgAzACpAMwAywDNAM0AywDOAM0AzgDPAM8AzgDQAM8A0ADRANEA0ADSANEA0gDTANMA0gDUANMA1ADVANUA1ADWANUA1gDXANcA1gDYANcA2ADZANkA2ADaANkA2gDbANsA2gDcANsA3ADdAN0A3ADeAN0A3gDfAN8A3gDgAN8A4ADhAOEA4ADiAOEA4gDjAOMA4gDkAOMA5ADlAOUA5ADmAOUA5gC/AL8A5gDBANAA5wDSANIA5wDUANQA5wDoAOgA5wDpAOgA6QDqAOoA6QDrAOoA6wDWANYA6wDYAOsA6QDsAOwA6QDtAOwA7QDuAO4A7QDvAO4A7wDwAPAA7wDxAPAA8QDaANoA8QDcAO0A8gDvAO8A8gDxAPEA8gDzAPMA8gD0APMA9ADeAN4A9ADgAPQA4gDgAOIA9QDkAOQA9QD2AOQA9gDmAOYA9gD3AOYA9wDBAMEA9wDDAPUA+AD2APYA+AD3APkA+gD4APgA+gD7APgA+wD3APcA+wDDAPkAyQD6APoAyQDHAPoAxwDFAMgAygCkAKQAygCCACQA/AAiACIA/AAgAP0A/gD8APwA/gD/APwA/wAgACAA/wAeAP4A/QAAAQAB/QABAQABAQECAQIBAQEDAQIBAwEEAQQBAwEFAQQBBQEGAQYBBQEHAQYBBwEIAQgBBwEJAQgBCQEKAQoBCQELAQoBCwEMAQwBCwENAQwBDQEOAQ4BDQEPAQ4BDwEUABQADwESAAUBEAEHAQcBEAEJAREBEgEQARABEgETARABEwEJAQkBEwELARQBFQERAREBFQEWAREBFgESARIBFgEXARIBFwETARMBFwELARgBGQEUARQBGQEaARQBGgEVARUBGgEbARUBGwEWARYBGwEcARYBHAEXARcBHAENARcBDQELAQQABgAYARgBBgAdARgBHQEZARkBHQEeARkBHgEfAR8BHgEMAB8BDAAOAAAASAABAAEASABGAAEARgAgASABRgBEACABRAAhASEBRABCACEBQgAiASIBQgBAACIBQAAjASMBQAA+ACMBPgAkASQBPgA8ACQBPAAlASUBPAA6ACUBOgAmASYBOgA4ACYBOAAnAScBOAA2ACcBNgAoASgBNgA0ACgBNAApASkBNAAyACkBMgAqASoBMgAwACoBMAArASsBMAAuACsBLgAsASwBLgAsACwBLAAtAS0BLAAqAC0BKgAuAS4BKgAoAC4BKAAmAAUAAwAgASABAwABAAcABQAhASEBBQAgAQkABwAiASIBBwAhAQsACQAjASMBCQAiAQ0ACwAkASQBCwAjAQ8ADQAlASUBDQAkAREADwAmASYBDwAlARMAEQAnAScBEQAmARUAEwAoASgBEwAnARcAFQApASkBFQAoARkAFwAqASoBFwApARsAGQArASsBGQAqAR0AGwAsASwBGwArAR8AHQAtAS0BHQAsASEAHwAuAS4BHwAtASMAIQAmACYAIQAuAYEAXgBdAE4ATQBjAGMATQBMAE8ATgBlAGUATgBjAFAATwBnAGcATwBlAFEAUABpAGkAUABnAFIAUQBrAGsAUQBpAFMAUgBtAG0AUgBrAFQAUwBvAG8AUwBtAFUAVABxAHEAVABvAFYAVQBzAHMAVQBxAFcAVgB1AHUAVgBzAFgAVwB3AHcAVwB1AFkAWAB5AHkAWAB3AFoAWQB7AHsAWQB5AFsAWgB9AH0AWgB7AFwAWwB/AH8AWwB9AF0AXACBAIEAXAB/AGIAYQCHAIcAYQBgAGQAYgCJAIkAYgCHAGYAZACLAIsAZACJAGgAZgCNAI0AZgCLAGoAaACPAI8AaACNAGwAagCRAJEAagCPAG4AbACTAJMAbACRAHAAbgCVAJUAbgCTAHIAcACXAJcAcACVAHQAcgCZAJkAcgCXAHYAdACbAJsAdACZAHgAdgCdAJ0AdgCbAHoAeACfAJ8AeACdAHwAegChAKEAegCfAH4AfACjAKMAfAChAIAAfgClAKUAfgCjAIYAhQCqAKoAhQCEAIgAhgCsAKwAhgCqAIoAiACuAK4AiACsAIwAigCwALAAigCuAI4AjACyALIAjACwAJAAjgC0ALQAjgCyAJIAkAC2ALYAkAC0AJQAkgC4ALgAkgC2AJYAlAC6ALoAlAC4AJgAlgC8ALwAlgC6AJoAmAC+AL4AmAC8AJwAmgDAAMAAmgC+AJ4AnADCAMIAnADAAKAAngDEAMQAngDCAKIAoADGAMYAoADEAKQAogDIAMgAogDGAKsAqQAvAS8BqQDMAC8BzADPAM8AzADNAK0AqwAwATABqwAvATABLwHRANEALwHPAK8ArQAxATEBrQAwATEBMAHTANMAMAHRALEArwAyATIBrwAxATIBMQHVANUAMQHTALMAsQAzATMBsQAyATMBMgHXANcAMgHVALUAswA0ATQBswAzATQBMwHZANkAMwHXALcAtQA1ATUBtQA0ATUBNAHbANsANAHZALkAtwA2ATYBtwA1ATYBNQHdAN0ANQHbALsAuQA3ATcBuQA2ATcBNgHfAN8ANgHdAOUAvwC9AL0AuwA4ATgBuwA3ATgBNwHhAOEANwHfAPoAxQD7APsAxQDDAOEA4wA4ATgB4wDlADgB5QC9AOoA1gDUAOgA6gDUAPAA2gDYAPAA2ADrAPMA3gDcAPMA3ADxAO4A8ADrAOwA7gDrABwAHgA5ATkBHgD/ADkB/wD+ABoAHAA6AToBHAA5AToBOQE7ATsBOQH+ADsB/gAAARgAGgA8ATwBGgA6ATwBOgE9AT0BOgE7AT0BOwE+AT4BOwEAAT4BAAECAQ4BFAAWABYAGAA/AT8BGAA8AT8BPAFAAUABPAE9AUABPQFBAUEBPQE+AUEBPgFCAUIBPgECAUIBAgEEARAAEgBDAUMBEgAPAUMBDwEcARwBDwENAQ4AEABEAUQBEABDAUQBQwEbARsBQwEcAQwAHgEKAAoAHgEdAQoAHQEIAAgAHQEGAAwBDgE/AT8BDgEWAAwBPwFAAQ4ARAEfAR8BRAEaAR8BGgEZARoBRAEbAQoBDAFAAQoBQAFBAQoBQQEIAQgBQQFCAQgBQgEGAQYBQgEEAUUBRgFHAUcBRgFIAUcBSAFJAUkBSAFKAUkBSgFLAUsBSgFMAUsBTAFNAU0BTAFOAU0BTgFPAU8BTgFQAU8BUAFRAVEBUAFSAVEBUgFTAVMBUgFUAVMBVAFVAVUBVAFWAVUBVgFXAVcBVgFYAVcBWAFZAVkBWAFaAVoBWAFbAVoBWwFcAVwBWwFdAVwBXQFeAV4BXQFfAV4BXwFgAWABXwFhAWABYQFiAWIBYQFjAWIBYwFkAWQBYwFlAWQBZQFmAWYBZQFnAWYBZwFoAWgBZwFpAWgBaQFqAWoBaQFrAWoBawFsAWwBawFtAWwBbQFuAW4BbQFvAW4BbwFwAXABbwFxAXABcQFyAXIBcQFzAXIBcwF0AXQBcwF1AXQBdQF2AXYBdQF3AXYBdwF4AXgBdwF5AXgBeQF6AXoBeQF7AXoBewF8AXwBewF9AXwBfQF+AX4BfQF/AX4BfwGAAYABfwGBAYABgQGCAYIBgQGDAYIBgwGEAYQBgwGFAYQBhQGGAYYBhQGHAYYBhwGIAYgBhwGJAYgBiQGKAYoBiQGLAYoBiwGMAYwBiwGNAYwBjQGOAY4BjQGPAY4BjwGQAZABjwGRAZABkQGSAZIBkQGTAZIBkwGUAZQBkwGVAZQBlQGWAZcBmAFFAUUBmAGZAUUBmQFGAUYBmQGaAUYBmgFIAUgBmgFKAZsBnAGXAZcBnAGdAZcBnQGYAZgBnQGeAZgBngGZAZkBngGfAZkBnwGaAZoBnwGgAZoBoAFKAUoBoAGhAUoBoQFMAUwBoQFOAaIBowGbAZsBowGkAZsBpAGlAaUBpAGmAaUBpgGnAacBpgGoAacBqAGpAakBqAGqAakBqgGrAasBqgFrAasBawFpAaMBogGsAawBogGtAawBrQGuAa4BrQGvAa4BrwGwAbABrwGxAbABsQGyAbIBsQGzAbIBswF3AXcBswF5Aa8BrQG0AbQBrQG1AbQBtQG2AbcBuAG2AbYBuAG5AbYBuQG0AbQBuQGxAbQBsQGvAbgBtwF7AXsBtwF9AX0BugF/AX8BugG7AX8BuwGBAYEBuwG8AYEBvAGDAYMBvAG9AYMBvQGFAYUBvQG+AYUBvgGHAYcBvgG/AYcBvwGJAYkBvwHAAYkBwAGLAYsBwAHBAYsBwQGNAY0BwQHCAY0BwgGPAY8BwgHDAY8BwwGRAZEBwwHEAZEBxAGTAZMBxAGVAbsBugHFAcUBugHGAcUBxgHHAccBxgHIAccByAHJAckByAHKAckBygHLAcsBygHMAcsBzAHNAc0BzAHOAc0BzgHPAc8BzgHQAc8B0AHRAdEB0AHSAdEB0gHTAdMB0gHUAdMB1AHVAdUB1AHWAdUB1gHXAdcB1gHYAdcB2AHZAdkB2AGVAdkBlQHEAcYB2gHIAcgB2gHbAcgB2wHKAcoB2wHcAcoB3AHMAcwB3AHdAcwB3QHOAc4B3QHQAdoB3gHbAdsB3gHcAd4B3QHcAd0B3wHQAdAB3wHSAd8B4AHSAdIB4AHUAeAB4QHUAdQB4QHWAeEB2AHWAeIB4wGWAZYB4wHkAZYB5AGUAZQB5AGSAeUB5gHiAeIB5gHnAeIB5wHjAeMB5wHoAeMB6AHkAeQB6AHpAeQB6QGSAZIB6QGQAeoB6wHlAeUB6wHsAeUB7AHmAeYB7AHtAeYB7QHuAe4B7QHvAe4B7wHwAfAB7wHxAfAB8QHyAfIB8QHzAfIB8wH0AfQB8wH1AfQB9QH2AfYB9QH3AfYB9wH4AfgB9wH5AfgB+QH6AfoB+QH7AfoB+wH8AfwB+wH9AfwB/QH+Af4B/QF0Af4BdAF2Af8BAALqAeoBAAIBAuoBAQLrAesBAQICAusBAgIDAgMCAgIEAgMCBAIFAgUCBAIGAgUCBgLvAe8BBgLxAQAC/wEHAgcC/wEIAgcCCAIJAgkCCAIKAgkCCgILAgsCCgIMAgsCDAINAg0CDAIOAg0CDgIPAg8CDgIQAg8CEAIRAhECEAJkARECZAFmAQgCEgIKAgoCEgITAgoCEwIMAgwCEwIUAgwCFAIOAg4CFAIVAg4CFQIQAhACFQJiARACYgFkARMCEgIWAhYCEgIXAhYCFwIYAhgCFwJcARgCXAFeARcCWgFcAVcBWQEZAhkCWQEaAhkCGgIbAhwCHQIbAhsCHQJVARsCVQEZAhkCVQFXAR0CHAJTAVMBHAJRAU8BSwFNAUsBRwFJAZsBpQGcAZwBpQEeApwBHgKdAZ0BHgIfAp0BHwKeAZ4BHwIgAp4BIAKfAZ8BIAIhAp8BIQKgAaABIQIiAqABIgKhAaEBIgIjAqEBIwJOAU4BIwIkAk4BJAJQAVABJAJSAaMBrAElAiUCrAGuASUCrgEmAiYCrgGwASYCsAEnAicCsAGyAScCsgF1AXUBsgF3AaQBowEoAigCowElAigCJQIpAikCJQImAikCJgIqAioCJgInAioCJwJzAXMBJwJ1AaUBpwEeAh4CpwErAh4CKwIfAh8CKwIsAh8CLAIgAiACLAItAiACLQIhAiECLQIuAiECLgIiAiICLgIvAiICLwIjAiMCLwIwAiMCMAIkAiQCMAIxAiQCMQJSAVIBMQJUAVUBHQJTAaQBKAKmAaYBKAIyAqYBMgKoAagBMgIzAqgBMwKqAaoBMwJtAaoBbQFrATICKAIpAqcBqQErAisCqQE0AisCNAIsAiwCNAI1AiwCNQItAi0CNQI2Ai0CNgIuAi4CNgI3Ai4CNwIvAi8CNwI4Ai8COAIwAjACOAI5AjACOQIxAjECOQI6AjECOgJUAVQBOgJWAbEBuQGzAbMBuQG4AbMBuAF5AXkBuAF7ATICKQI7AjsCKQIqAjsCKgJxAXEBKgJzATICOwIzAjMCOwJvATMCbwFtAW8BOwJxATQCqQGrATUCNAI8AjwCNAKrATwCqwFpATYCNQI9Aj0CNQI8Aj0CPAJnAWcBPAJpATcCNgI+Aj4CNgI9Aj4CPQJlAWUBPQJnATgCNwI/Aj8CNwI+Aj8CPgJjAWMBPgJlATkCOAJAAkACOAI/AkACPwJhAWEBPwJjAToCOQJBAkECOQJAAkECQAJfAV8BQAJhAVYBOgJCAkICOgJBAkICQQJdAV0BQQJfAVsBWAFCAkICWAFWAVsBQgJdAXoBfAFDAkMCfAF+AUMCfgGAAXgBegFEAkQCegFDAkQCQwJFAkUCQwKAAUUCgAGCAXYBeAFGAkYCeAFEAkYCRAJHAkcCRAJFAkcCRQJIAkgCRQKCAUgCggGEAXYBRgL+Af4BRgJJAv4BSQL8AfwBSQJKAvwBSgL6AfoBSgJLAvoBSwL4AfgBSwJMAvgBTAL2AfYBTAJNAvYBTQL0AfQBTQJOAvQBTgLyAfIBTgJPAvIBTwLwAfABTwJQAvABUALuAe4BUALnAe4B5wHmAUkCRgJHAnIBdAH9AXABcgFRAlECcgH9AVEC/QH7AW4BcAFSAlICcAFRAlICUQJTAlMCUQL7AVMC+wH5AWwBbgFUAlQCbgFSAlQCUgJVAlUCUgJTAlUCUwJWAlYCUwL5AVYC+QH3AWoBbAFXAlcCbAFUAlcCVAJYAlgCVAJVAlgCVQJZAlkCVQJWAlkCVgJaAloCVgL3AVoC9wH1AWgBagFbAlsCagFXAlsCVwJcAlwCVwJYAlwCWAJdAl0CWAJZAl0CWQJeAl4CWQJaAl4CWgJfAl8CWgL1AV8C9QHzAWYBaAFgAmACaAFbAmACWwJhAmECWwJcAmECXAJiAmICXAJdAmICXQJjAmMCXQJeAmMCXgJkAmQCXgJfAmQCXwJlAmUCXwLzAWUC8wHxAWYBYAIRAhECYAJmAhECZgIPAg8CZgJnAg8CZwINAg0CZwJoAg0CaAILAgsCaAJpAgsCaQIJAgkCaQIHAmYCYAJhAmABYgEVAl4BYAFqAmoCYAEVAmoCFQIUAhYCGAJqAmoCGAJeARYCagIUAkkCRwJrAmsCRwJIAmsCSAJsAmwCSAKEAWwChAGGAUkCawJKAkoCawJtAkoCbQJLAksCbQJuAksCbgJMAkwCbgJvAkwCbwJNAk0CbwJwAk0CcAJOAk4CcAJxAk4CcQJPAk8CcQJyAk8CcgJQAlACcgLoAVAC6AHnAW0CawJsAmYCYQJzAnMCYQJiAnMCYgJ0AnQCYgJjAnQCYwJ1AnUCYwJkAnUCZAJ2AnYCZAJlAnYCZQIGAgYCZQLxAWYCcwJnAmcCcwJ3AmcCdwJoAmgCdwJ4AmgCeAJpAmkCeAJ5AmkCeQIHAgcCeQIAAncCcwJ0AhYCFAITAscBegLFAcUBegK8AcUBvAG7AbwBegK9Ab0BegJ7Ar0BewK+Ab4BewJ8Ar4BfAK/Ab8BfAJ9Ar8BfQLAAcABfQJ+AsABfgLBAcEBfgJ/AsEBfwLCAcIBfwKAAsIBgALDAcMBgAKBAsMBgQLEAcQBgQLZAXsCegLJAckBegLHAW0CbAKCAoICbAKGAYIChgGIAW0CggJuAm4CggKDAm4CgwJvAm8CgwKEAm8ChAJwAnAChAKFAnAChQJxAnEChQKGAnEChgJyAnIChgLpAXIC6QHoAYMCggKIAXcCdAKHAocCdAJ1AocCdQKIAogCdQJ2AogCdgIEAgQCdgIGAncChwJ4AngChwKJAngCiQJ5AnkCiQIBAnkCAQIAAokChwKIAogCBAICAogCAgKJAokCAgIBAoUChAKMAYwBhAKKAYgBigGDAoMCigGEAn0CfALNAc0BfALLAckBywF7AnsCywF8An4CfQLPAc8BfQLNAYYChQKOAY4BhQKMAe8B7QEFAgUC7QHsAQUC7AEDAgMC7AHrAX8CfgLRAdEBfgLPAekBhgKQAZABhgKOAYACfwLTAdMBfwLRAYECgALVAdUBgALTAdkBgQLXAdcBgQLVAYoCiwKMAowCiwKNAowCjQKOAo4CjQKPAo4CjwKQApACjwKRApACkQKSApICkQKTApICkwKUApQCkwKVApQClQKWApYClQKXApYClwKYApgClwKZApgCmQKaApoCmQKbApoCmwKcApwCmwKdApwCnQKeAp4CnQKfAp4CnwKgAqACnwKhAqACoQKiAqICoQKjAqICowKkAqQCowKlAqQCpQKmAqYCpQKnAqYCpwKoAqgCpwKpAqgCqQKqAqoCqQKrAqoCqwKsAqwCqwKtAqwCrQKuAq4CrQKvAq4CrwKwArACrwKxArACsQKyAosCigKzArMCigK0ArMCtAK1ArUCtAK2ArUCtgK3ArcCtgK4ArcCuAK5ArkCuAK6ArkCugK7ArsCugK8ArsCvAK9Ar0CvAK+Ar0CvgK/Ar8CvgLAAr8CwALBAsECwALCAsECwgLDAsMCwgLEAsMCxALFAsUCxALGAsUCxgLHAscCxgLIAscCyALJAskCyALKAskCygLLAssCygLMAssCzALNAs0CzALOAs0CzgLPAs8CzgLQAs8C0ALRAtEC0ALSAtEC0gKrAqsC0gKtArYCtALTAtMCtALUAtMC1ALVAtUC1ALWAtUC1gLXAtcC1gLYAtcC2ALZAtkC2ALaAtkC2gLbAtsC2gLcAtsC3ALdAt0C3ALeAt0C3gLfAt8C3gLgAt8C4ALhAuEC4ALiAuEC4gLAAsAC4gLCAtoC4wLcAtwC4wLeAuQC5QLjAuMC5QLmAuMC5gLeAt4C5gLgAucC6ALkAuQC6ALpAuQC6QLlAuUC6QLqAuUC6gLmAuYC6gLgAusC7ALnAucC7ALtAucC7QLoAugC7QLuAugC7gLpAukC7gLvAukC7wLqAuoC7wLiAuoC4gLgAvACzgLrAusCzgLMAusCzALsAuwCzALKAuwCygLIAvEC8gLwAvAC8gLQAvAC0ALOAvIC8QLzAvMC8QKxAvMCsQKvAvQC9QKyArIC9QL2ArIC9gKwArAC9gL3ArAC9wKuAq4C9wL4Aq4C+AKsAqwC+AL5AqwC+QKqAqoC+QL6AqoC+gKoAqgC+gL7AqgC+wKmAqYC+wL8AqYC/AKkAqQC/AL9AqQC/QKiAqIC/QL+AqIC/gKgAqAC/gL/AqAC/wKeAp4C/wIAA54CAAOcApwCAAMBA5wCAQOaApoCAQMCA5oCAgOYApgCAgMDA5gCAwOWApYCAwMEA5YCBAOUApQCBAMFA5QCBQOSApICBQMGA5ICBgOQApACBgMHA5ACBwOOAggDCQP0AvQCCQMKA/QCCgP1AvUCCgMLA/UCCwMMAwwDCwMNAwwDDQMOAw4DDQMPAw4DDwMQAxADDwMRAxADEQMSAxIDEQMTAxIDEwMUAxQDEwMVAxQDFQMWAxYDFQMXAxYDFwMYAxgDFwMZAxgDGQMaAxoDGQMbAxoDGwMcAxwDGwMdAxwDHQMeAx4DHQMfAx4DHwMgAyADHwMhAyADIQMiAyIDIQMjAyIDIwMkAyQDIwMlAyQDJQMmAyYDJQMnAyYDJwMoAygDJwMpAygDKQMqAyoDKQMrAyoDKwMHAywDLQMIAwgDLQMuAwgDLgMJAwkDLgMvAwkDLwMwAzADLwMxAzADMQMyAzIDMQMzAzIDMwM0AzQDMwM1AzQDNQM2AzYDNQM3AzYDNwM4AzgDNwM5AzgDOQM6AzoDOQM7AzoDOwM8AzwDOwM9AzwDPQM+Az4DPQM/Az4DPwNAA0ADPwNBA0ADQQNCA0IDQQNDA0IDQwNEA0QDQwNFA0QDRQNGA0YDRQNHA0YDRwNIA0gDRwNJA0gDSQNKA0oDSQNLA0oDSwNMA0wDSwNNA0wDTQNOA04DTQMrA04DKwMpA08DUAMsAywDUANRAywDUQMtAy0DUQNSAy0DUgNTA1MDUgNUA1MDVANVA1UDVANWA1UDVgNXA1cDVgNYA1cDWANZA1kDWANaA1kDWgNbA1sDWgNcA1sDXANdA10DXANeA10DXgNfA18DXgNgA18DYANhA2EDYANiA2EDYgNjA2MDYgNkA2MDZANlA2UDZANmA2UDZgNnA2cDZgNoA2cDaANpA2kDaANqA2kDagNrA2sDagNsA2sDbANtA20DbANuA20DbgNvA28DbgNwA28DcANxA3EDcANyA3EDcgNzA08DdANQA1ADdAN1A1ADdQNRA1EDdQNSA3UDdAN2A3YDdAN3A3YDdwN4A3gDdwN5A3gDeQN6A3oDeQN7A3oDewN8A3wDewN9A3wDfQN+A34DfQN/A34DfwOAA4ADfwOBA4ADgQOCA4IDgQODA4IDgwOEA4QDgwOFA4QDhQOGA4YDhQOHA4YDhwOIA4gDhwOJA4gDiQOKA4oDiQOLA4oDiwOMA4wDiwONA4wDjQOOA44DjQOPA44DjwNoA2gDjwNqA3kDkAN7A3sDkAN9A30DkAORA5EDkAOSA5EDkgOTA5MDkgOUA5MDlAN/A38DlAOBA5QDkgOVA5UDkgOWA5UDlgOXA5cDlgOYA5cDmAOZA5kDmAOaA5kDmgODA4MDmgOFA5YDmwOYA5gDmwOaA5oDmwOcA5wDmwOdA5wDnQOHA4cDnQOJA50DiwOJA4sDngONA40DngOfA40DnwOPA48DnwOgA48DoANqA2oDoANsA54DoQOfA58DoQOgA6IDowOhA6EDowOkA6EDpAOgA6ADpANsA6IDcgOjA6MDcgNwA6MDcANuA3EDcwNNA00DcwMrA9IC0ALyAtIC8gLzAssCzQKlA6UDzQLPAqUDzwKmA6YDzwLRAqYD0QKpAqkC0QKrAskCywKnA6cDywKlA6cDpQOoA6gDpQOmA6gDpgOnAqcCpgOpAscCyQKpA6kDyQKnA6kDpwOqA6oDpwOoA6oDqAOlAqUCqAOnAsUCxwKrA6sDxwKpA6sDqQOsA6wDqQOqA6wDqgOjAqMCqgOlAsMCxQKtA60DxQKrA60DqwOuA64DqwOsA64DrAOhAqECrAOjAsECwwKvA68DwwKtA68DrQOwA7ADrQOuA7ADrgOfAp8CrgOhAr8CwQKxA7EDwQKvA7EDrwOyA7IDrwOwA7IDsAOdAp0CsAOfAr0CvwKzA7MDvwKxA7MDsQO0A7QDsQOyA7QDsgObApsCsgOdArsCvQK1A7UDvQKzA7UDswO2A7YDswO0A7YDtAOZApkCtAObArkCuwK3A7cDuwK1A7cDtQO4A7gDtQO2A7gDtgOXApcCtgOZArcCuQK5A7kDuQK3A7kDtwO6A7oDtwO4A7oDuAOVApUCuAOXArUCtwK7A7sDtwK5A7sDuQO8A7wDuQO6A7wDugOTApMCugOVArMCtQK9A70DtQK7A70DuwO+A74DuwO8A74DvAORApECvAOTAo0CiwK9A70DiwKzAo0CvQO+A7YC0wK4ArgC0wK/A7gCvwO6AroCvwPAA7oCwAO8ArwCwAPBA7wCwQO+Ar4CwQPhAr4C4QLAAuIC7wLCAsIC7wLEAu8C7gLEAsQC7gLGAu4C7QLGAsYC7QLIAu0C7ALIAtMC1QK/A78D1QLCA78DwgPAA8ADwgPDA8ADwwPBA8EDwwPfAsED3wLhAt8CwwPdAt0CwwPEA90CxAPbAtsCxAPZAsMDwgPEA8QDwgPXAsQD1wLZAsID1QLXAq0C0gLzAq8CrQLzAo8CjQK+A48CvgORAioDBwMGA/cC9gIMAwwD9gL1AvgC9wIOAw4D9wIMA/kC+AIQAxAD+AIOA/oC+QISAxID+QIQA/sC+gIUAxQD+gISA/wC+wIWAxYD+wIUA/0C/AIYAxgD/AIWA/4C/QIaAxoD/QIYA/8C/gIcAxwD/gIaAwAD/wIeAx4D/wIcAwEDAAMgAyADAAMeAwIDAQMiAyIDAQMgAwMDAgMkAyQDAgMiAwQDAwMmAyYDAwMkAwUDBAMoAygDBAMmAwYDBQMqAyoDBQMoAwsDCgMwAzADCgMJAw0DCwMyAzIDCwMwAw8DDQM0AzQDDQMyAxEDDwM2AzYDDwM0AxMDEQM4AzgDEQM2AxUDEwM6AzoDEwM4AxcDFQM8AzwDFQM6AxkDFwM+Az4DFwM8AxsDGQNAA0ADGQM+Ax0DGwNCA0IDGwNAAx8DHQNEA0QDHQNCAyEDHwNGA0YDHwNEAyMDIQNIA0gDIQNGAyUDIwNKA0oDIwNIAycDJQNMA0wDJQNKAykDJwNOA04DJwNMAy8DLgNTA1MDLgMtAzEDLwNVA1UDLwNTAzMDMQNXA1cDMQNVAzUDMwNZA1kDMwNXAzcDNQNbA1sDNQNZAzkDNwNdA10DNwNbAzsDOQNfA18DOQNdAz0DOwNhA2EDOwNfAz8DPQNjA2MDPQNhA0EDPwNlA2UDPwNjA0MDQQNnA2cDQQNlA0UDQwNpA2kDQwNnA0cDRQNrA2sDRQNpA0kDRwNtA20DRwNrA0sDSQNvA28DSQNtA00DSwNxA3EDSwNvA1QDUgPFA8UDUgN1A8UDdQN4A3gDdQN2A1YDVAPGA8YDVAPFA8YDxQN6A3oDxQN4A1gDVgPHA8cDVgPGA8cDxgN8A3wDxgN6A1oDWAPIA8gDWAPHA8gDxwN+A34DxwN8A1wDWgPJA8kDWgPIA8kDyAOAA4ADyAN+A14DXAPKA8oDXAPJA8oDyQOCA4IDyQOAA2ADXgPLA8sDXgPKA8sDygOEA4QDygOCA2IDYAPMA8wDYAPLA8wDywOGA4YDywOEA2QDYgPNA80DYgPMA80DzAOIA4gDzAOGA44DaANmA2YDZAPOA84DZAPNA84DzQOKA4oDzQOIA6MDbgOkA6QDbgNsA4oDjAPOA84DjAOOA84DjgNmA5MDfwN9A5EDkwN9A5kDgwOBA5kDgQOUA5wDhwOFA5wDhQOaA5cDmQOUA5UDlwOUA88D0APRA9ED0APSA9ED0gPTA9MD0gPUA9MD1APVA9UD1APWA9UD1gPXA9cD1gPYA9cD2APZA9kD2APaA9oD2APbA9oD2wPcA9wD2wPdA9wD3QPeA94D3QPfA94D3wPgA+AD3wPhA+AD4QPiA+ID4QPjA+ID4wPkA+QD4wPPA88D4wPQA+QD5QPiA+ID5QPmA+ID5gPgA+AD5gPnA+AD5wPeA94D5wPoA94D6APcA+UD6QPmA+YD6QPqA+YD6gPnA+cD6gPoA+kD6wPqA+oD6wPoA9kD7APXA9cD7APtA9cD7QPVA9UD7QPuA9UD7gPTA9MD7gPvA9MD7wPRA+wD8APtA+0D8APxA+0D8QPuA+4D8QPvA/AD8gPxA/ED8gPvA9ID0APzA/MD0APjA/MD4wPhA9ID8wPUA9QD8wP0A9QD9APWA9YD9AP1A9YD9QPYA9gD9QPbA/QD8wPhA/UD9APfA98D9APhA9sD9QPdA90D9QPfA/YD9wP4A/gD9wP5A/gD+QP6A/oD+QP7A/oD+wP8A/wD+wP9A/wD/QP+A/4D/QP/A/4D/wMABAAE/wMBBAAEAQQCBAIEAQQDBAIEAwQEBAQEAwQFBAQEBQQGBAYEBQQHBAYEBwQIBAgEBwQJBAgECQQKBAoECQQLBAoECwQMBAwECwQNBAwEDQQOBA4EDQQPBA4EDwQQBBAEDwQRBBAEEQQSBBIEEQQTBBIEEwQUBBQEEwQVBBQEFQQWBBYEFQQXBBYEFwQYBBgEFwQZBBgEGQQaBBoEGQQbBBsEGQQcBBsEHAQdBB0EHAQeBB0EHgQfBB8EHgQgBB8EIAQhBCEEIAQiBCEEIgQjBCMEIgQkBCMEJAQlBCUEJAQmBCUEJgQnBCcEJgQoBCcEKAQpBCkEKAQqBCkEKgQrBCsEKgQsBCsELAQtBC0ELAQuBC0ELgQvBC8ELgQwBC8EMAQxBDEEMAQyBDEEMgQzBDMEMgQ0BDMENAQ1BDUENAQ2BDUENgQ3BDcENgQ4BDcEOAQ5BDkEOAQ6BDkEOgQ7BDsEOgQ8BDsEPAQ9BD0EPAQ+BD0EPgQ/BD8EPgT2Az8E9gNABEEEQgRABEAEQgRDBEAEQwQ/BD8EQwREBD8ERAQ9BD0ERARFBD0ERQQ7BDsERQRGBDsERgQ5BDkERgRHBDkERwQ3BDcERwRIBDcESAQ1BDUESARJBDUESQQzBDMESQRKBDMESgQxBDEESgRLBDEESwQvBC8ESwRMBC8ETAQtBC0ETARNBC0ETQQrBCsETQROBCsETgQpBCkETgRPBCkETwQnBCcETwRQBCcEUAQlBCUEUARRBCUEUQQjBCMEUQRSBCMEUgQhBCEEUgRTBCEEUwQfBB8EUwRUBB8EVAQdBFUEVgRBBEEEVgRXBEEEVwRCBEIEVwRYBEIEWARZBFkEWARaBFkEWgRbBFsEWgRcBFsEXARdBF0EXAReBF0EXgRfBF8EXgRgBF8EYARhBGEEYARiBGEEYgRjBGMEYgRkBGMEZARlBGUEZARmBGUEZgRnBGcEZgRoBGcEaARpBGkEaARqBGkEagRrBGsEagRsBGsEbARtBG0EbARuBG0EbgRvBG8EbgRwBG8EcARxBHEEcARyBHEEcgRzBHMEcgR0BHMEdAR1BHUEdAR2BHUEdgR3BHcEdgR4BHcEeARUBHkEegRVBFUEegR7BFUEewRWBFYEewR8BFYEfAR9BH0EfAR+BH0EfgR/BH8EfgSABH8EgASBBIEEgASCBIEEggSDBIMEggSEBIMEhASFBIUEhASGBIUEhgSHBIcEhgSIBIcEiASJBIkEiASKBIkEigSLBIsEigSMBIsEjASNBI0EjASOBI0EjgSPBI8EjgSQBI8EkASRBJEEkASSBJEEkgSTBJMEkgSUBJMElASVBJUElASWBJUElgSXBJcElgSYBJcEmASZBJkEmASaBJkEmgSbBJsEmgR4BJsEeAR2BJwEnQR5BHkEnQSeBHkEngR6BHoEngSfBHoEnwSgBKAEnwShBKAEoQSiBKIEoQSjBKIEowSkBKQEowSlBKQEpQSmBKYEpQSnBKYEpwSoBKgEpwSpBKgEqQSqBKoEqQSrBKoEqwSsBKwEqwStBKwErQSuBK4ErQSvBK4ErwSwBLAErwSxBLAEsQSyBLIEsQSzBLIEswS0BLQEswS1BLQEtQS2BLYEtQS3BLYEtwS4BLgEtwS5BLgEuQS6BLoEuQS7BLoEuwS8BLwEuwS9BLwEvQS+BL4EvQS/BL4EvwTABJwEwQSdBJ0EwQTCBJ0EwgSeBJ4EwgSfBMIEwQTDBMMEwQTEBMMExATFBMUExATGBMUExgTHBMcExgTIBMcEyATJBMkEyATKBMkEygTLBMsEygTMBMsEzATNBM0EzATOBM0EzgTPBM8EzgTQBM8E0ATRBNEE0ATSBNEE0gTTBNME0gTUBNME1ATVBNUE1ATWBNUE1gTXBNcE1gTYBNcE2ATZBNkE2ATaBNkE2gTbBNsE2gTcBNsE3AS1BLUE3AS3BMYE3QTIBMgE3QTKBMoE3QTeBN4E3QTfBN4E3wTgBOAE3wThBOAE4QTMBMwE4QTOBOEE3wTiBOIE3wTjBOIE4wTkBOQE4wTlBOQE5QTmBOYE5QTnBOYE5wTQBNAE5wTSBOME6ATlBOUE6ATnBOcE6ATpBOkE6ATqBOkE6gTUBNQE6gTWBOoE2ATWBNgE6wTaBNoE6wTsBNoE7ATcBNwE7ATtBNwE7QS3BLcE7QS5BOsE7gTsBOwE7gTtBO8E8ATuBO4E8ATxBO4E8QTtBO0E8QS5BO8EvwTwBPAEvwS9BPAEvQS7BL4EwASaBJoEwAR4BBoE8gQYBBgE8gQWBPME9ATyBPIE9AT1BPIE9QQWBBYE9QQUBPQE8wT2BPYE8wT3BPYE9wT4BPgE9wT5BPgE+QT6BPoE+QT7BPoE+wT8BPwE+wT9BPwE/QT+BP4E/QT/BP4E/wQABQAF/wQBBQAFAQUCBQIFAQUDBQIFAwUEBQQFAwUFBQQFBQUKBAoEBQUIBPsEBgX9BP0EBgX/BAcFCAUGBQYFCAUJBQYFCQX/BP8ECQUBBQoFCwUHBQcFCwUMBQcFDAUIBQgFDAUNBQgFDQUJBQkFDQUBBQ4FDwUKBQoFDwUQBQoFEAULBQsFEAURBQsFEQUMBQwFEQUSBQwFEgUNBQ0FEgUDBQ0FAwUBBfoD/AMOBQ4F/AMTBQ4FEwUPBQ8FEwUUBQ8FFAUVBRUFFAUCBBUFAgQEBPYDPgT3A/cDPgQ8BPcDPAQWBRYFPAQ6BBYFOgQXBRcFOgQ4BBcFOAQYBRgFOAQ2BBgFNgQZBRkFNgQ0BBkFNAQaBRoFNAQyBBoFMgQbBRsFMgQwBBsFMAQcBRwFMAQuBBwFLgQdBR0FLgQsBB0FLAQeBR4FLAQqBB4FKgQfBR8FKgQoBB8FKAQgBSAFKAQmBCAFJgQhBSEFJgQkBCEFJAQiBSIFJAQiBCIFIgQjBSMFIgQgBCMFIAQkBSQFIAQeBCQFHgQcBPsD+QMWBRYF+QP3A/0D+wMXBRcF+wMWBf8D/QMYBRgF/QMXBQEE/wMZBRkF/wMYBQMEAQQaBRoFAQQZBQUEAwQbBRsFAwQaBQcEBQQcBRwFBQQbBQkEBwQdBR0FBwQcBQsECQQeBR4FCQQdBQ0ECwQfBR8FCwQeBQ8EDQQgBSAFDQQfBREEDwQhBSEFDwQgBRMEEQQiBSIFEQQhBRUEEwQjBSMFEwQiBRcEFQQkBSQFFQQjBRkEFwQcBBwEFwQkBXcEVARTBEQEQwRZBFkEQwRCBEUERARbBFsERARZBEYERQRdBF0ERQRbBEcERgRfBF8ERgRdBEgERwRhBGEERwRfBEkESARjBGMESARhBEoESQRlBGUESQRjBEsESgRnBGcESgRlBEwESwRpBGkESwRnBE0ETARrBGsETARpBE4ETQRtBG0ETQRrBE8ETgRvBG8ETgRtBFAETwRxBHEETwRvBFEEUARzBHMEUARxBFIEUQR1BHUEUQRzBFMEUgR3BHcEUgR1BFgEVwR9BH0EVwRWBFoEWAR/BH8EWAR9BFwEWgSBBIEEWgR/BF4EXASDBIMEXASBBGAEXgSFBIUEXgSDBGIEYASHBIcEYASFBGQEYgSJBIkEYgSHBGYEZASLBIsEZASJBGgEZgSNBI0EZgSLBGoEaASPBI8EaASNBGwEagSRBJEEagSPBG4EbASTBJMEbASRBHAEbgSVBJUEbgSTBHIEcASXBJcEcASVBHQEcgSZBJkEcgSXBHYEdASbBJsEdASZBHwEewSgBKAEewR6BH4EfASiBKIEfASgBIAEfgSkBKQEfgSiBIIEgASmBKYEgASkBIQEggSoBKgEggSmBIYEhASqBKoEhASoBIgEhgSsBKwEhgSqBIoEiASuBK4EiASsBIwEigSwBLAEigSuBI4EjASyBLIEjASwBJAEjgS0BLQEjgSyBJIEkAS2BLYEkAS0BJQEkgS4BLgEkgS2BJYElAS6BLoElAS4BJgElgS8BLwElgS6BJoEmAS+BL4EmAS8BKEEnwQlBSUFnwTCBCUFwgTFBMUEwgTDBKMEoQQmBSYFoQQlBSYFJQXHBMcEJQXFBKUEowQnBScFowQmBScFJgXJBMkEJgXHBKcEpQQoBSgFpQQnBSgFJwXLBMsEJwXJBKkEpwQpBSkFpwQoBSkFKAXNBM0EKAXLBKsEqQQqBSoFqQQpBSoFKQXPBM8EKQXNBK0EqwQrBSsFqwQqBSsFKgXRBNEEKgXPBK8ErQQsBSwFrQQrBSwFKwXTBNMEKwXRBLEErwQtBS0FrwQsBS0FLAXVBNUELAXTBNsEtQSzBLMEsQQuBS4FsQQtBS4FLQXXBNcELQXVBPAEuwTxBPEEuwS5BNcE2QQuBS4F2QTbBC4F2wSzBOAEzATKBN4E4ATKBOYE0ATOBOYEzgThBOkE1ATSBOkE0gTnBOQE5gThBOIE5AThBBIEFAQvBS8FFAT1BC8F9QT0BBAEEgQwBTAFEgQvBTAFLwUxBTEFLwX0BDEF9AT2BA4EEAQyBTIFEAQwBTIFMAUzBTMFMAUxBTMFMQU0BTQFMQX2BDQF9gT4BAQFCgQMBAwEDgQ1BTUFDgQyBTUFMgU2BTYFMgUzBTYFMwU3BTcFMwU0BTcFNAU4BTgFNAX4BDgF+AT6BAYECAQ5BTkFCAQFBTkFBQUSBRIFBQUDBQQEBgQ6BToFBgQ5BToFOQURBREFOQUSBQIEFAUABAAEFAUTBQAEEwX+A/4DEwX8AwIFBAU1BTUFBAUMBAIFNQU2BQQEOgUVBRUFOgUQBRUFEAUPBRAFOgURBQAFAgU2BQAFNgU3BQAFNwX+BP4ENwU4Bf4EOAX8BPwEOAX6BDsFPAU9BT0FPAU+BT0FPgU/BT8FPgVABT8FQAVBBUEFQAVCBUEFQgVDBUMFQgVEBUMFRAVFBUUFRAVGBUUFRgVHBUcFRgVIBUcFSAVJBUkFSAVKBUkFSgVLBUsFSgVMBUsFTAVNBU0FTAVOBU0FTgVPBU8FTgVQBU8FUAVRBVEFUAVSBVEFUgVTBVMFUgVUBVMFVAVVBVUFVAVWBVUFVgVXBVcFVgVYBVcFWAVZBVkFWAVaBVkFWgVbBVsFWgVcBVsFXAVdBV0FXAVeBV0FXgVfBV8FXgVgBV8FYAVhBWEFYAViBWEFYgVjBTwFOwVkBWQFOwVlBWQFZQVmBWYFZQVnBWYFZwVoBWgFZwVpBWgFaQVqBWoFaQVrBWoFawVsBWwFawVtBWwFbQVuBW4FbQVvBW4FbwVwBXAFbwVxBXAFcQVyBXIFcQVzBXIFcwV0BXQFcwV1BXQFdQV2BXYFdQV3BXYFdwV4BXgFdwV5BXgFeQV6BXoFeQV7BXoFewV8BXwFewV9BXwFfQV+BX4FfQV/BX4FfwWABYAFfwWBBYAFgQWCBYIFgQWDBYIFgwVcBVwFgwVeBWcFZQWEBYQFZQWFBYQFhQWGBYYFhQWHBYYFhwWIBYgFhwWJBYgFiQWKBYoFiQWLBYoFiwWMBYwFiwWNBYwFjQWOBY4FjQWPBY4FjwWQBZAFjwWRBZAFkQWSBZIFkQWTBZIFkwVxBXEFkwVzBYsFlAWNBY0FlAWPBZUFlgWUBZQFlgWXBZQFlwWPBY8FlwWRBZgFmQWVBZUFmQWaBZUFmgWWBZYFmgWbBZYFmwWXBZcFmwWRBZwFnQWYBZgFnQWeBZgFngWZBZkFngWfBZkFnwWaBZoFnwWgBZoFoAWbBZsFoAWTBZsFkwWRBaEFfwWcBZwFfwV9BZwFfQWdBZ0FfQV7BZ0FewV5BaIFowWhBaEFowWBBaEFgQV/BaMFogWkBaQFogViBaQFYgVgBaUFpgVjBWMFpgWnBWMFpwVhBWEFpwWoBWEFqAVfBV8FqAWpBV8FqQVdBV0FqQWqBV0FqgVbBVsFqgWrBVsFqwVZBVkFqwWsBVkFrAVXBVcFrAWtBVcFrQVVBVUFrQWuBVUFrgVTBVMFrgWvBVMFrwVRBVEFrwWwBVEFsAVPBU8FsAWxBU8FsQVNBU0FsQWyBU0FsgVLBUsFsgWzBUsFswVJBUkFswW0BUkFtAVHBUcFtAW1BUcFtQVFBUUFtQW2BUUFtgVDBUMFtgW3BUMFtwVBBUEFtwW4BUEFuAU/BbkFugWlBaUFugW7BaUFuwWmBaYFuwW8BaYFvAW9Bb0FvAW+Bb0FvgW/Bb8FvgXABb8FwAXBBcEFwAXCBcEFwgXDBcMFwgXEBcMFxAXFBcUFxAXGBcUFxgXHBccFxgXIBccFyAXJBckFyAXKBckFygXLBcsFygXMBcsFzAXNBc0FzAXOBc0FzgXPBc8FzgXQBc8F0AXRBdEF0AXSBdEF0gXTBdMF0gXUBdMF1AXVBdUF1AXWBdUF1gXXBdcF1gXYBdcF2AXZBdkF2AXaBdkF2gXbBdsF2gXcBdsF3AW4Bd0F3gW5BbkF3gXfBbkF3wW6BboF3wXgBboF4AXhBeEF4AXiBeEF4gXjBeMF4gXkBeMF5AXlBeUF5AXmBeUF5gXnBecF5gXoBecF6AXpBekF6AXqBekF6gXrBesF6gXsBesF7AXtBe0F7AXuBe0F7gXvBe8F7gXwBe8F8AXxBfEF8AXyBfEF8gXzBfMF8gX0BfMF9AX1BfUF9AX2BfUF9gX3BfcF9gX4BfcF+AX5BfkF+AX6BfkF+gX7BfsF+gX8BfsF/AX9Bf0F/AX+Bf0F/gX/Bf8F/gXcBf8F3AXaBQAGAQbdBd0FAQYCBt0FAgbeBd4FAgYDBt4FAwYEBgQGAwYFBgQGBQYGBgYGBQYHBgYGBwYIBggGBwYJBggGCQYKBgoGCQYLBgoGCwYMBgwGCwYNBgwGDQYOBg4GDQYPBg4GDwYQBhAGDwYRBhAGEQYSBhIGEQYTBhIGEwYUBhQGEwYVBhQGFQYWBhYGFQYXBhYGFwYYBhgGFwYZBhgGGQYaBhoGGQYbBhoGGwYcBhwGGwYdBhwGHQYeBh4GHQYfBh4GHwYgBiAGHwYhBiAGIQYiBiIGIQYjBiIGIwYkBgAGJQYBBgEGJQYmBgEGJgYCBgIGJgYDBiYGJQYnBicGJQYoBicGKAYpBikGKAYqBikGKgYrBisGKgYsBisGLAYtBi0GLAYuBi0GLgYvBi8GLgYwBi8GMAYxBjEGMAYyBjEGMgYzBjMGMgY0BjMGNAY1BjUGNAY2BjUGNgY3BjcGNgY4BjcGOAY5BjkGOAY6BjkGOgY7BjsGOgY8BjsGPAY9Bj0GPAY+Bj0GPgY/Bj8GPgZABj8GQAYZBhkGQAYbBioGQQYsBiwGQQYuBi4GQQZCBkIGQQZDBkIGQwZEBkQGQwZFBkQGRQYwBjAGRQYyBkUGQwZGBkYGQwZHBkYGRwZIBkgGRwZJBkgGSQZKBkoGSQZLBkoGSwY0BjQGSwY2BkcGTAZJBkkGTAZLBksGTAZNBk0GTAZOBk0GTgY4BjgGTgY6Bk4GPAY6BjwGTwY+Bj4GTwZQBj4GUAZABkAGUAZRBkAGUQYbBhsGUQYdBk8GUgZQBlAGUgZRBlMGVAZSBlIGVAZVBlIGVQZRBlEGVQYdBlMGIwZUBlQGIwYhBlQGIQYfBiIGJAb+Bf4FJAbcBYMFgQWjBYMFowWkBXwFfgVWBlYGfgWABVYGgAVXBlcGgAWCBVcGggVaBVoFggVcBXoFfAVYBlgGfAVWBlgGVgZZBlkGVgZXBlkGVwZYBVgFVwZaBXgFegVaBloGegVYBloGWAZbBlsGWAZZBlsGWQZWBVYFWQZYBXYFeAVcBlwGeAVaBlwGWgZdBl0GWgZbBl0GWwZUBVQFWwZWBXQFdgVeBl4GdgVcBl4GXAZfBl8GXAZdBl8GXQZSBVIFXQZUBXIFdAVgBmAGdAVeBmAGXgZhBmEGXgZfBmEGXwZQBVAFXwZSBXAFcgViBmIGcgVgBmIGYAZjBmMGYAZhBmMGYQZOBU4FYQZQBW4FcAVkBmQGcAViBmQGYgZlBmUGYgZjBmUGYwZMBUwFYwZOBWwFbgVmBmYGbgVkBmYGZAZnBmcGZAZlBmcGZQZKBUoFZQZMBWoFbAVoBmgGbAVmBmgGZgZpBmkGZgZnBmkGZwZIBUgFZwZKBWgFagVqBmoGagVoBmoGaAZrBmsGaAZpBmsGaQZGBUYFaQZIBWYFaAVsBmwGaAVqBmwGagZtBm0GagZrBm0GawZEBUQFawZGBWQFZgVuBm4GZgVsBm4GbAZvBm8GbAZtBm8GbQZCBUIFbQZEBT4FPAVuBm4GPAVkBT4FbgZvBmcFhAVpBWkFhAVwBmkFcAZrBWsFcAZxBmsFcQZtBW0FcQZyBm0FcgZvBW8FcgaSBW8FkgVxBZMFoAVzBXMFoAV1BaAFnwV1BXUFnwV3BZ8FngV3BXcFngV5BZ4FnQV5BYQFhgVwBnAGhgVzBnAGcwZxBnEGcwZ0BnEGdAZyBnIGdAaQBXIGkAWSBZAFdAaOBY4FdAZ1Bo4FdQaMBYwFdQaKBXQGcwZ1BnUGcwaIBXUGiAWKBXMGhgWIBV4FgwWkBWAFXgWkBUAFPgVvBkAFbwZCBdsFuAW3BagFpwW9Bb0FpwWmBakFqAW/Bb8FqAW9BaoFqQXBBcEFqQW/BasFqgXDBcMFqgXBBawFqwXFBcUFqwXDBa0FrAXHBccFrAXFBa4FrQXJBckFrQXHBa8FrgXLBcsFrgXJBbAFrwXNBc0FrwXLBbEFsAXPBc8FsAXNBbIFsQXRBdEFsQXPBbMFsgXTBdMFsgXRBbQFswXVBdUFswXTBbUFtAXXBdcFtAXVBbYFtQXZBdkFtQXXBbcFtgXbBdsFtgXZBbwFuwXhBeEFuwW6Bb4FvAXjBeMFvAXhBcAFvgXlBeUFvgXjBcIFwAXnBecFwAXlBcQFwgXpBekFwgXnBcYFxAXrBesFxAXpBcgFxgXtBe0FxgXrBcoFyAXvBe8FyAXtBcwFygXxBfEFygXvBc4FzAXzBfMFzAXxBdAFzgX1BfUFzgXzBdIF0AX3BfcF0AX1BdQF0gX5BfkF0gX3BdYF1AX7BfsF1AX5BdgF1gX9Bf0F1gX7BdoF2AX/Bf8F2AX9BeAF3wUEBgQG3wXeBeIF4AUGBgYG4AUEBuQF4gUIBggG4gUGBuYF5AUKBgoG5AUIBugF5gUMBgwG5gUKBuoF6AUOBg4G6AUMBuwF6gUQBhAG6gUOBu4F7AUSBhIG7AUQBvAF7gUUBhQG7gUSBvIF8AUWBhYG8AUUBvQF8gUYBhgG8gUWBvYF9AUaBhoG9AUYBvgF9gUcBhwG9gUaBvoF+AUeBh4G+AUcBvwF+gUgBiAG+gUeBv4F/AUiBiIG/AUgBgUGAwZ2BnYGAwYmBnYGJgYpBikGJgYnBgcGBQZ3BncGBQZ2BncGdgYrBisGdgYpBgkGBwZ4BngGBwZ3BngGdwYtBi0GdwYrBgsGCQZ5BnkGCQZ4BnkGeAYvBi8GeAYtBg0GCwZ6BnoGCwZ5BnoGeQYxBjEGeQYvBg8GDQZ7BnsGDQZ6BnsGegYzBjMGegYxBhEGDwZ8BnwGDwZ7BnwGewY1BjUGewYzBhMGEQZ9Bn0GEQZ8Bn0GfAY3BjcGfAY1BhUGEwZ+Bn4GEwZ9Bn4GfQY5BjkGfQY3Bj8GGQYXBhcGFQZ/Bn8GFQZ+Bn8GfgY7BjsGfgY5BlQGHwZVBlUGHwYdBjsGPQZ/Bn8GPQY/Bn8GPwYXBkQGMAYuBkIGRAYuBkoGNAYyBkoGMgZFBk0GOAY2Bk0GNgZLBkgGSgZFBkYGSAZFBoAGgQaCBoIGgQaDBoIGgwaEBoQGgwaFBoQGhQaGBoYGhQaHBoYGhwaIBogGhwaJBogGiQaKBooGiQaLBosGiQaMBosGjAaNBo0GjAaOBo0GjgaPBo8GjgaQBo8GkAaRBpEGkAaSBpEGkgaTBpMGkgaUBpMGlAaVBpUGlAaABoAGlAaBBpUGlgaTBpMGlgaXBpMGlwaRBpEGlwaYBpEGmAaPBo8GmAaZBo8GmQaNBpYGmgaXBpcGmgabBpcGmwaYBpgGmwaZBpoGnAabBpsGnAaZBooGnQaIBogGnQaeBogGngaGBoYGngafBoYGnwaEBoQGnwagBoQGoAaCBp0GoQaeBp4GoQaiBp4GogafBp8GogagBqEGowaiBqIGowagBoMGgQakBqQGgQaUBqQGlAaSBoMGpAaFBoUGpAalBoUGpQaHBocGpQamBocGpgaJBokGpgaMBqUGpAaSBqYGpQaQBpAGpQaSBowGpgaOBo4GpgaQBqcGqAapBqkGqAaqBqkGqgarBqsGqgasBqsGrAatBq0GrAauBq0GrgavBq8GrgawBq8GsAaxBrEGsAayBrEGsgazBrMGsga0BrMGtAa1BrUGtAa2BrUGtga3BrcGtga4BrcGuAa5BrkGuAa6BrkGuga7BrsGuga8BrsGvAa9Br0GvAa+Br0Gvga/Br8GvgbABr8GwAbBBsEGwAbCBsEGwgbDBsMGwgbEBsMGxAbFBsUGxAbGBsUGxgbHBscGxgbIBscGyAbJBskGyAbKBskGygbLBssGygbMBswGygbNBswGzQbOBs4GzQbPBs4GzwbQBtAGzwbRBtAG0QbSBtIG0QbTBtIG0wbUBtQG0wbVBtQG1QbWBtYG1QbXBtYG1wbYBtgG1wbZBtgG2QbaBtoG2QbbBtoG2wbcBtwG2wbdBtwG3QbeBt4G3QbfBt4G3wbgBuAG3wbhBuAG4QbiBuIG4QbjBuIG4wbkBuQG4wblBuQG5QbmBuYG5QbnBuYG5wboBugG5wbpBugG6QbqBuoG6QbrBuoG6wbsBuwG6wbtBuwG7QbuBu4G7QbvBu4G7wbwBvAG7wanBvAGpwbxBvIG8wbxBvEG8wb0BvEG9AbwBvAG9Ab1BvAG9QbuBu4G9Qb2Bu4G9gbsBuwG9gb3BuwG9wbqBuoG9wb4BuoG+AboBugG+Ab5BugG+QbmBuYG+Qb6BuYG+gbkBuQG+gb7BuQG+wbiBuIG+wb8BuIG/AbgBuAG/Ab9BuAG/QbeBt4G/Qb+Bt4G/gbcBtwG/gb/BtwG/wbaBtoG/wYAB9oGAAfYBtgGAAcBB9gGAQfWBtYGAQcCB9YGAgfUBtQGAgcDB9QGAwfSBtIGAwcEB9IGBAfQBtAGBAcFB9AGBQfOBgYHBwfyBvIGBwcIB/IGCAfzBvMGCAcJB/MGCQcKBwoHCQcLBwoHCwcMBwwHCwcNBwwHDQcOBw4HDQcPBw4HDwcQBxAHDwcRBxAHEQcSBxIHEQcTBxIHEwcUBxQHEwcVBxQHFQcWBxYHFQcXBxYHFwcYBxgHFwcZBxgHGQcaBxoHGQcbBxoHGwccBxwHGwcdBxwHHQceBx4HHQcfBx4HHwcgByAHHwchByAHIQciByIHIQcjByIHIwckByQHIwclByQHJQcmByYHJQcnByYHJwcoBygHJwcpBygHKQcFByoHKwcGBwYHKwcsBwYHLAcHBwcHLActBwcHLQcuBy4HLQcvBy4HLwcwBzAHLwcxBzAHMQcyBzIHMQczBzIHMwc0BzQHMwc1BzQHNQc2BzYHNQc3BzYHNwc4BzgHNwc5BzgHOQc6BzoHOQc7BzoHOwc8BzwHOwc9BzwHPQc+Bz4HPQc/Bz4HPwdAB0AHPwdBB0AHQQdCB0IHQQdDB0IHQwdEB0QHQwdFB0QHRQdGB0YHRQdHB0YHRwdIB0gHRwdJB0gHSQdKB0oHSQdLB0oHSwdMB0wHSwcpB0wHKQcnB00HTgcqByoHTgdPByoHTwcrBysHTwdQBysHUAdRB1EHUAdSB1EHUgdTB1MHUgdUB1MHVAdVB1UHVAdWB1UHVgdXB1cHVgdYB1cHWAdZB1kHWAdaB1kHWgdbB1sHWgdcB1sHXAddB10HXAdeB10HXgdfB18HXgdgB18HYAdhB2EHYAdiB2EHYgdjB2MHYgdkB2MHZAdlB2UHZAdmB2UHZgdnB2cHZgdoB2cHaAdpB2kHaAdqB2kHagdrB2sHagdsB2sHbAdtB20HbAduB20HbgdvB28HbgdwB28HcAdxB00HcgdOB04HcgdzB04HcwdPB08HcwdQB3MHcgd0B3QHcgd1B3QHdQd2B3YHdQd3B3YHdwd4B3gHdwd5B3gHeQd6B3oHeQd7B3oHewd8B3wHewd9B3wHfQd+B34HfQd/B34HfweAB4AHfweBB4AHgQeCB4IHgQeDB4IHgweEB4QHgweFB4QHhQeGB4YHhQeHB4YHhweIB4gHhweJB4gHiQeKB4oHiQeLB4oHiweMB4wHiweNB4wHjQdmB2YHjQdoB3cHjgd5B3kHjgd7B3sHjgePB48HjgeQB48HkAeRB5EHkAeSB5EHkgd9B30Hkgd/B5IHkAeTB5MHkAeUB5MHlAeVB5UHlAeWB5UHlgeXB5cHlgeYB5cHmAeBB4EHmAeDB5QHmQeWB5YHmQeYB5gHmQeaB5oHmQebB5oHmweFB4UHmweHB5sHiQeHB4kHnAeLB4sHnAedB4sHnQeNB40HnQeeB40HngdoB2gHngdqB5wHnwedB50HnweeB6AHoQefB58HoQeiB58HogeeB54HogdqB6AHcAehB6EHcAduB6EHbgdsB28HcQdLB0sHcQcpB8sGowfJBskGowfHBqQHpQejB6MHpQemB6MHpgfHBscGpgfFBqUHpAenB6cHpAeoB6cHqAepB6kHqAeqB6kHqgerB6sHqgesB6sHrAetB60HrAeuB60HrgevB68HrgewB68HsAexB7EHsAeyB7EHsgezB7MHsge0B7MHtAe1B7UHtAe2B7UHtge7BrsGtge5BqwHtweuB64HtwewB7gHuQe3B7cHuQe6B7cHugewB7AHugeyB7sHvAe4B7gHvAe9B7gHvQe5B7kHvQe+B7kHvge6B7oHvgeyB78HwAe7B7sHwAfBB7sHwQe8B7wHwQfCB7wHwge9B70HwgfDB70Hwwe+B74Hwwe0B74HtAeyB6sGrQa/B78HrQbEB78HxAfAB8AHxAfFB8AHxQfGB8YHxQezBsYHswa1BqcG7waoBqgG7wbtBqgG7QbHB8cH7QbrBscH6wbIB8gH6wbpBsgH6QbJB8kH6QbnBskH5wbKB8oH5wblBsoH5QbLB8sH5QbjBssH4wbMB8wH4wbhBswH4QbNB80H4QbfBs0H3wbOB84H3wbdBs4H3QbPB88H3QbbBs8H2wbQB9AH2wbZBtAH2QbRB9EH2QbXBtEH1wbSB9IH1wbVBtIH1QbTB9MH1QbTBtMH0wbUB9QH0wbRBtQH0QbVB9UH0QbPBtUHzwbNBqwGqgbHB8cHqgaoBq4GrAbIB8gHrAbHB7AGrgbJB8kHrgbIB7IGsAbKB8oHsAbJB7QGsgbLB8sHsgbKB7YGtAbMB8wHtAbLB7gGtgbNB80HtgbMB7oGuAbOB84HuAbNB7wGugbPB88HugbOB74GvAbQB9AHvAbPB8AGvgbRB9EHvgbQB8IGwAbSB9IHwAbRB8QGwgbTB9MHwgbSB8YGxAbUB9QHxAbTB8gGxgbVB9UHxgbUB8oGyAbNBs0GyAbVBygHBQcEB/UG9AYKBwoH9AbzBvYG9QYMBwwH9QYKB/cG9gYOBw4H9gYMB/gG9wYQBxAH9wYOB/kG+AYSBxIH+AYQB/oG+QYUBxQH+QYSB/sG+gYWBxYH+gYUB/wG+wYYBxgH+wYWB/0G/AYaBxoH/AYYB/4G/QYcBxwH/QYaB/8G/gYeBx4H/gYcBwAH/wYgByAH/wYeBwEHAAciByIHAAcgBwIHAQckByQHAQciBwMHAgcmByYHAgckBwQHAwcoBygHAwcmBwkHCAcuBy4HCAcHBwsHCQcwBzAHCQcuBw0HCwcyBzIHCwcwBw8HDQc0BzQHDQcyBxEHDwc2BzYHDwc0BxMHEQc4BzgHEQc2BxUHEwc6BzoHEwc4BxcHFQc8BzwHFQc6BxkHFwc+Bz4HFwc8BxsHGQdAB0AHGQc+Bx0HGwdCB0IHGwdABx8HHQdEB0QHHQdCByEHHwdGB0YHHwdEByMHIQdIB0gHIQdGByUHIwdKB0oHIwdIBycHJQdMB0wHJQdKBy0HLAdRB1EHLAcrBy8HLQdTB1MHLQdRBzEHLwdVB1UHLwdTBzMHMQdXB1cHMQdVBzUHMwdZB1kHMwdXBzcHNQdbB1sHNQdZBzkHNwddB10HNwdbBzsHOQdfB18HOQddBz0HOwdhB2EHOwdfBz8HPQdjB2MHPQdhB0EHPwdlB2UHPwdjB0MHQQdnB2cHQQdlB0UHQwdpB2kHQwdnB0cHRQdrB2sHRQdpB0kHRwdtB20HRwdrB0sHSQdvB28HSQdtB1IHUAfWB9YHUAdzB9YHcwd2B3YHcwd0B1QHUgfXB9cHUgfWB9cH1gd4B3gH1gd2B1YHVAfYB9gHVAfXB9gH1wd6B3oH1wd4B1gHVgfZB9kHVgfYB9kH2Ad8B3wH2Ad6B1oHWAfaB9oHWAfZB9oH2Qd+B34H2Qd8B1wHWgfbB9sHWgfaB9sH2geAB4AH2gd+B14HXAfcB9wHXAfbB9wH2weCB4IH2weAB2AHXgfdB90HXgfcB90H3AeEB4QH3AeCB2IHYAfeB94HYAfdB94H3QeGB4YH3QeEB4wHZgdkB2QHYgffB98HYgfeB98H3geIB4gH3geGB6EHbAeiB6IHbAdqB4gHigffB98HigeMB98HjAdkB5EHfQd7B48HkQd7B5cHgQd/B5cHfweSB5oHhQeDB5oHgweYB5UHlweSB5MHlQeSB8MGxQbgB+AHxQamB+AHpgelB8EGwwbhB+EHwwbgB+EH4AfiB+IH4AelB+IHpQenB78GwQbjB+MHwQbhB+MH4QfkB+QH4QfiB+QH4gflB+UH4genB+UHpwepB7UHuwa9Br0GvwbmB+YHvwbjB+YH4wfnB+cH4wfkB+cH5AfoB+gH5AflB+gH5QfpB+kH5QepB+kHqQerB7cGuQbqB+oHuQa2B+oHtgfDB8MHtge0B7UGtwbrB+sHtwbqB+sH6gfCB8IH6gfDB7MGxQexBrEGxQfEB7EGxAevBq8GxAetBrMHtQfmB+YHtQe9BrMH5gfnB7UG6wfGB8YH6wfBB8YHwQfAB8EH6wfCB7EHswfnB7EH5wfoB7EH6AevB68H6AfpB68H6QetB60H6QerB+wH7QfuB+4H7QfvB+4H7wfwB/AH7wfxB/AH8QfyB/IH8QfzB/IH8wf0B/QH8wf1B/QH9Qf2B/YH9Qf3B/cH9Qf4B/cH+Af5B/kH+Af6B/kH+gf7B/sH+gf8B/sH/Af9B/0H/Af+B/0H/gf/B/8H/gcACP8HAAgBCAEIAAjsB+wHAAjtBwEIAgj/B/8HAggDCP8HAwj9B/0HAwgECP0HBAj7B/sHBAgFCPsHBQj5BwIIBggDCAMIBggHCAMIBwgECAQIBwgFCAYICAgHCAcICAgFCPYHCQj0B/QHCQgKCPQHCgjyB/IHCggLCPIHCwjwB/AHCwgMCPAHDAjuBwkIDQgKCAoIDQgOCAoIDggLCAsIDggMCA0IDwgOCA4IDwgMCO8H7QcQCBAI7QcACBAIAAj+B+8HEAjxB/EHEAgRCPEHEQjzB/MHEQgSCPMHEgj1B/UHEgj4BxEIEAj+BxIIEQj8B/wHEQj+B/gHEgj6B/oHEgj8BxMIFAgVCBUIFAgWCBUIFggXCBcIFggYCBcIGAgZCBkIGAgaCBkIGggbCBsIGggcCBsIHAgdCB0IHAgeCB4IHAgfCB4IHwggCCAIHwghCCAIIQgiCCIIIQgjCCIIIwgkCCQIIwglCCQIJQgmCCYIJQgnCCYIJwgoCCgIJwgTCBMIJwgUCCgIKQgmCCYIKQgqCCYIKggkCCQIKggrCCQIKwgiCCIIKwgsCCIILAggCCkILQgqCCoILQguCCoILggrCCsILggsCC0ILwguCC4ILwgsCB0IMAgbCBsIMAgxCBsIMQgZCBkIMQgyCBkIMggXCBcIMggzCBcIMwgVCDAINAgxCDEINAg1CDEINQgyCDIINQgzCDQINgg1CDUINggzCBYIFAg3CDcIFAgnCDcIJwglCBYINwgYCBgINwg4CBgIOAgaCBoIOAg5CBoIOQgcCBwIOQgfCDgINwglCDkIOAgjCCMIOAglCB8IOQghCCEIOQgjCDoIOwg8CDwIOwg9CDwIPQg+CD4IPQg/CD4IPwhACEAIPwhBCEAIQQhCCEIIQQhDCEIIQwhECEQIQwhFCEQIRQhGCEYIRQhHCEYIRwhICEgIRwhJCEgISQhKCEoISQhLCEoISwhMCEwISwhNCEwITQhOCE4ITQhPCE4ITwhQCFAITwhRCFAIUQhSCFIIUQhTCFIIUwhUCFQIUwhVCFQIVQhWCFYIVQhXCFYIVwhYCFgIVwhZCFgIWQhaCFoIWQhbCFoIWwhcCFwIWwhdCFwIXQheCF4IXQhfCF4IXwhgCGAIXwhhCGAIYQhiCDsIOghjCGMIOghkCGMIZAhlCGUIZAhmCGUIZghnCGcIZghoCGcIaAhpCGkIaAhqCGkIaghrCGsIaghsCGsIbAhtCG0IbAhuCG0IbghvCG8IbghwCG8IcAhxCHEIcAhyCHEIcghzCHMIcgh0CHMIdAh1CHUIdAh2CHUIdgh3CHcIdgh4CHcIeAh5CHkIeAh6CHkIegh7CHsIegh8CHsIfAh9CH0IfAh+CH0Ifgh/CH8IfgiACH8IgAiBCIEIgAiCCIEIgghbCFsIgghdCGYIZAiDCIMIZAiECIMIhAiFCIUIhAiGCIUIhgiHCIcIhgiICIcIiAiJCIkIiAiKCIkIigiLCIsIigiMCIsIjAiNCI0IjAiOCI0IjgiPCI8IjgiQCI8IkAiRCJEIkAiSCJEIkghwCHAIkghyCIoIkwiMCIwIkwiOCJQIlQiTCJMIlQiWCJMIlgiOCI4IlgiQCJcImAiUCJQImAiZCJQImQiVCJUImQiaCJUImgiWCJYImgiQCJsInAiXCJcInAidCJcInQiYCJgInQieCJgIngiZCJkIngifCJkInwiaCJoInwiSCJoIkgiQCKAIfgibCJsIfgh8CJsIfAicCJwIfAh6CJwIegh4CKEIogigCKAIogiACKAIgAh+CKIIoQijCKMIoQhhCKMIYQhfCKQIpQhiCGIIpQimCGIIpghgCGAIpginCGAIpwheCF4IpwioCF4IqAhcCFwIqAipCFwIqQhaCFoIqQiqCFoIqghYCFgIqgirCFgIqwhWCFYIqwisCFYIrAhUCFQIrAitCFQIrQhSCFIIrQiuCFIIrghQCFAIrgivCFAIrwhOCE4IrwiwCE4IsAhMCEwIsAixCEwIsQhKCEoIsQiyCEoIsghICEgIsgizCEgIswhGCEYIswi0CEYItAhECEQItAi1CEQItQhCCEIItQi2CEIItghACEAItgi3CEAItwg+CLgIuQikCKQIuQi6CKQIugilCKUIugi7CKUIuwi8CLwIuwi9CLwIvQi+CL4IvQi/CL4IvwjACMAIvwjBCMAIwQjCCMIIwQjDCMIIwwjECMQIwwjFCMQIxQjGCMYIxQjHCMYIxwjICMgIxwjJCMgIyQjKCMoIyQjLCMoIywjMCMwIywjNCMwIzQjOCM4IzQjPCM4IzwjQCNAIzwjRCNAI0QjSCNII0QjTCNII0wjUCNQI0wjVCNQI1QjWCNYI1QjXCNYI1wjYCNgI1wjZCNgI2QjaCNoI2QjbCNoI2wi3CNwI3Qi4CLgI3QjeCLgI3gi5CLkI3gjfCLkI3wjgCOAI3wjhCOAI4QjiCOII4QjjCOII4wjkCOQI4wjlCOQI5QjmCOYI5QjnCOYI5wjoCOgI5wjpCOgI6QjqCOoI6QjrCOoI6wjsCOwI6wjtCOwI7QjuCO4I7QjvCO4I7wjwCPAI7wjxCPAI8QjyCPII8QjzCPII8wj0CPQI8wj1CPQI9Qj2CPYI9Qj3CPYI9wj4CPgI9wj5CPgI+Qj6CPoI+Qj7CPoI+wj8CPwI+wj9CPwI/Qj+CP4I/QjbCP4I2wjZCP8IAAncCNwIAAkBCdwIAQndCN0IAQkCCd0IAgkDCQMJAgkECQMJBAkFCQUJBAkGCQUJBgkHCQcJBgkICQcJCAkJCQkJCAkKCQkJCgkLCQsJCgkMCQsJDAkNCQ0JDAkOCQ0JDgkPCQ8JDgkQCQ8JEAkRCREJEAkSCREJEgkTCRMJEgkUCRMJFAkVCRUJFAkWCRUJFgkXCRcJFgkYCRcJGAkZCRkJGAkaCRkJGgkbCRsJGgkcCRsJHAkdCR0JHAkeCR0JHgkfCR8JHgkgCR8JIAkhCSEJIAkiCSEJIgkjCf8IJAkACQAJJAklCQAJJQkBCQEJJQkCCSUJJAkmCSYJJAknCSYJJwkoCSgJJwkpCSgJKQkqCSoJKQkrCSoJKwksCSwJKwktCSwJLQkuCS4JLQkvCS4JLwkwCTAJLwkxCTAJMQkyCTIJMQkzCTIJMwk0CTQJMwk1CTQJNQk2CTYJNQk3CTYJNwk4CTgJNwk5CTgJOQk6CToJOQk7CToJOwk8CTwJOwk9CTwJPQk+CT4JPQk/CT4JPwkYCRgJPwkaCSkJQAkrCSsJQAktCS0JQAlBCUEJQAlCCUEJQglDCUMJQglECUMJRAkvCS8JRAkxCUQJQglFCUUJQglGCUUJRglHCUcJRglICUcJSAlJCUkJSAlKCUkJSgkzCTMJSgk1CUYJSwlICUgJSwlKCUoJSwlMCUwJSwlNCUwJTQk3CTcJTQk5CU0JOwk5CTsJTgk9CT0JTglPCT0JTwk/CT8JTwlQCT8JUAkaCRoJUAkcCU4JUQlPCU8JUQlQCVIJUwlRCVEJUwlUCVEJVAlQCVAJVAkcCVIJIglTCVMJIgkgCVMJIAkeCSEJIwn9CP0IIwnbCIIIgAiiCIIIogijCHsIfQhVCVUJfQh/CFUJfwhWCVYJfwiBCFYJgQhZCFkIgQhbCHkIewhXCVcJewhVCVcJVQlYCVgJVQlWCVgJVglXCFcIVglZCHcIeQhZCVkJeQhXCVkJVwlaCVoJVwlYCVoJWAlVCFUIWAlXCHUIdwhbCVsJdwhZCVsJWQlcCVwJWQlaCVwJWglTCFMIWglVCHMIdQhdCV0JdQhbCV0JWwleCV4JWwlcCV4JXAlRCFEIXAlTCHEIcwhfCV8JcwhdCV8JXQlgCWAJXQleCWAJXglPCE8IXglRCG8IcQhhCWEJcQhfCWEJXwliCWIJXwlgCWIJYAlNCE0IYAlPCG0IbwhjCWMJbwhhCWMJYQlkCWQJYQliCWQJYglLCEsIYglNCGsIbQhlCWUJbQhjCWUJYwlmCWYJYwlkCWYJZAlJCEkIZAlLCGkIawhnCWcJawhlCWcJZQloCWgJZQlmCWgJZglHCEcIZglJCGcIaQhpCWkJaQhnCWkJZwlqCWoJZwloCWoJaAlFCEUIaAlHCGUIZwhrCWsJZwhpCWsJaQlsCWwJaQlqCWwJaglDCEMIaglFCGMIZQhtCW0JZQhrCW0JawluCW4JawlsCW4JbAlBCEEIbAlDCD0IOwhtCW0JOwhjCD0IbQluCWYIgwhoCGgIgwhvCWgIbwlqCGoIbwlwCWoIcAlsCGwIcAlxCWwIcQluCG4IcQmRCG4IkQhwCJIInwhyCHIInwh0CJ8Ingh0CHQIngh2CJ4InQh2CHYInQh4CJ0InAh4CIMIhQhvCW8JhQhyCW8JcglwCXAJcglzCXAJcwlxCXEJcwmPCHEJjwiRCI8IcwmNCI0Icwl0CY0IdAmLCIsIdAmJCHMJcgl0CXQJcgmHCHQJhwiJCHIJhQiHCF0IggijCF8IXQijCD8IPQhuCT8IbglBCNoItwi2CKcIpgi8CLwIpgilCKgIpwi+CL4Ipwi8CKkIqAjACMAIqAi+CKoIqQjCCMIIqQjACKsIqgjECMQIqgjCCKwIqwjGCMYIqwjECK0IrAjICMgIrAjGCK4IrQjKCMoIrQjICK8IrgjMCMwIrgjKCLAIrwjOCM4IrwjMCLEIsAjQCNAIsAjOCLIIsQjSCNIIsQjQCLMIsgjUCNQIsgjSCLQIswjWCNYIswjUCLUItAjYCNgItAjWCLYItQjaCNoItQjYCLsIugjgCOAIugi5CL0IuwjiCOIIuwjgCL8IvQjkCOQIvQjiCMEIvwjmCOYIvwjkCMMIwQjoCOgIwQjmCMUIwwjqCOoIwwjoCMcIxQjsCOwIxQjqCMkIxwjuCO4IxwjsCMsIyQjwCPAIyQjuCM0IywjyCPIIywjwCM8IzQj0CPQIzQjyCNEIzwj2CPYIzwj0CNMI0Qj4CPgI0Qj2CNUI0wj6CPoI0wj4CNcI1Qj8CPwI1Qj6CNkI1wj+CP4I1wj8CN8I3ggDCQMJ3gjdCOEI3wgFCQUJ3wgDCeMI4QgHCQcJ4QgFCeUI4wgJCQkJ4wgHCecI5QgLCQsJ5QgJCekI5wgNCQ0J5wgLCesI6QgPCQ8J6QgNCe0I6wgRCREJ6wgPCe8I7QgTCRMJ7QgRCfEI7wgVCRUJ7wgTCfMI8QgXCRcJ8QgVCfUI8wgZCRkJ8wgXCfcI9QgbCRsJ9QgZCfkI9wgdCR0J9wgbCfsI+QgfCR8J+QgdCf0I+wghCSEJ+wgfCQQJAgl1CXUJAgklCXUJJQkoCSgJJQkmCQYJBAl2CXYJBAl1CXYJdQkqCSoJdQkoCQgJBgl3CXcJBgl2CXcJdgksCSwJdgkqCQoJCAl4CXgJCAl3CXgJdwkuCS4JdwksCQwJCgl5CXkJCgl4CXkJeAkwCTAJeAkuCQ4JDAl6CXoJDAl5CXoJeQkyCTIJeQkwCRAJDgl7CXsJDgl6CXsJegk0CTQJegkyCRIJEAl8CXwJEAl7CXwJewk2CTYJewk0CRQJEgl9CX0JEgl8CX0JfAk4CTgJfAk2CT4JGAkWCRYJFAl+CX4JFAl9CX4JfQk6CToJfQk4CVMJHglUCVQJHgkcCToJPAl+CX4JPAk+CX4JPgkWCUMJLwktCUEJQwktCUkJMwkxCUkJMQlECUwJNwk1CUwJNQlKCUcJSQlECUUJRwlECX8JgAmBCYEJgAmCCYEJggmDCYMJggmECYMJhAmFCYUJhAmGCYUJhgmHCYcJhgmICYcJiAmJCYkJiAmKCYoJiAmLCYoJiwmMCYwJiwmNCYwJjQmOCY4JjQmPCY4JjwmQCZAJjwmRCZAJkQmSCZIJkQmTCZIJkwmUCZQJkwl/CX8JkwmACZQJlQmSCZIJlQmWCZIJlgmQCZAJlgmXCZAJlwmOCY4JlwmYCY4JmAmMCZUJmQmWCZYJmQmaCZYJmgmXCZcJmgmYCZkJmwmaCZoJmwmYCYkJnAmHCYcJnAmdCYcJnQmFCYUJnQmeCYUJngmDCYMJngmfCYMJnwmBCZwJoAmdCZ0JoAmhCZ0JoQmeCZ4JoQmfCaAJogmhCaEJogmfCYIJgAmjCaMJgAmTCaMJkwmRCYIJowmECYQJowmkCYQJpAmGCYYJpAmlCYYJpQmICYgJpQmLCaQJowmRCaUJpAmPCY8JpAmRCYsJpQmNCY0JpQmPCaYJpwmoCagJpwmpCagJqQmqCaoJqQmrCaoJqwmsCawJqwmtCawJrQmuCa4JrQmvCa4JrwmwCbAJrwmxCbEJrwmyCbEJsgmzCbMJsgm0CbMJtAm1CbUJtAm2CbUJtgm3CbcJtgm4CbcJuAm5CbkJuAm6CbkJugm7CbsJugmmCaYJugmnCbsJvAm5CbkJvAm9CbkJvQm3CbcJvQm+CbcJvgm1CbUJvgm/CbUJvwmzCbwJwAm9Cb0JwAnBCb0JwQm+Cb4JwQm/CcAJwgnBCcEJwgm/CbAJwwmuCa4JwwnECa4JxAmsCawJxAnFCawJxQmqCaoJxQnGCaoJxgmoCcMJxwnECcQJxwnICcQJyAnFCcUJyAnGCccJyQnICcgJyQnGCakJpwnKCcoJpwm6CcoJugm4CakJygmrCasJygnLCasJywmtCa0JywnMCa0JzAmvCa8JzAmyCcsJygm4CcwJywm2CbYJywm4CbIJzAm0CbQJzAm2Cc0JzgnPCc8JzgnQCc8J0AnRCdEJ0AnSCdEJ0gnTCdMJ0gnUCdMJ1AnVCdUJ1AnWCdUJ1gnXCdcJ1gnYCdcJ2AnZCdkJ2AnaCdkJ2gnbCdsJ2gncCdsJ3AndCd0J3AneCd0J3gnfCd8J3gngCd8J4AnhCeEJ4AniCeEJ4gnjCeMJ4gnkCeMJ5AnlCeUJ5AnmCeUJ5gnnCecJ5gnoCecJ6AnpCekJ6AnqCekJ6gnrCesJ6gnsCesJ7AntCe0J7AnuCe0J7gnvCe8J7gnwCe8J8AnxCfEJ8AnyCfEJ8gnzCfMJ8gn0CfMJ9An1Cc4JzQn2CfYJzQn3CfYJ9wn4CfgJ9wn5CfgJ+Qn6CfoJ+Qn7CfoJ+wn8CfwJ+wn9CfwJ/Qn+Cf4J/Qn/Cf4J/wkACgAK/wkBCgAKAQoCCgIKAQoDCgIKAwoECgQKAwoFCgQKBQoGCgYKBQoHCgYKBwoICggKBwoJCggKCQoKCgoKCQoLCgoKCwoMCgwKCwoNCgwKDQoOCg4KDQoPCg4KDwoQChAKDwoRChAKEQoSChIKEQoTChIKEwoUChQKEwoVChQKFQruCe4JFQrwCfkJ9wkWChYK9wkXChYKFwoYChgKFwoZChgKGQoaChoKGQobChoKGwocChwKGwodChwKHQoeCh4KHQofCh4KHwogCiAKHwohCiAKIQoiCiIKIQojCiIKIwokCiQKIwolCiQKJQoDCgMKJQoFCh0KJgofCh8KJgohCicKKAomCiYKKAopCiYKKQohCiEKKQojCioKKwonCicKKwosCicKLAooCigKLAotCigKLQopCikKLQojCi4KLwoqCioKLwowCioKMAorCisKMAoxCisKMQosCiwKMQoyCiwKMgotCi0KMgolCi0KJQojCjMKEQouCi4KEQoPCi4KDwovCi8KDwoNCi8KDQoLCjQKNQozCjMKNQoTCjMKEwoRCjUKNAo2CjYKNAr0CTYK9AnyCTcKOAr1CfUJOAo5CvUJOQrzCfMJOQo6CvMJOgrxCfEJOgo7CvEJOwrvCe8JOwo8Cu8JPArtCe0JPAo9Cu0JPQrrCesJPQo+CusJPgrpCekJPgo/CukJPwrnCecJPwpACucJQArlCeUJQApBCuUJQQrjCeMJQQpCCuMJQgrhCeEJQgpDCuEJQwrfCd8JQwpECt8JRArdCd0JRApFCt0JRQrbCdsJRQpGCtsJRgrZCdkJRgpHCtkJRwrXCdcJRwpICtcJSArVCdUJSApJCtUJSQrTCdMJSQpKCtMJSgrRCUsKTAo3CjcKTApNCjcKTQo4CjgKTQpOCjgKTgpPCk8KTgpQCk8KUApRClEKUApSClEKUgpTClMKUgpUClMKVApVClUKVApWClUKVgpXClcKVgpYClcKWApZClkKWApaClkKWgpbClsKWgpcClsKXApdCl0KXApeCl0KXgpfCl8KXgpgCl8KYAphCmEKYApiCmEKYgpjCmMKYgpkCmMKZAplCmUKZApmCmUKZgpnCmcKZgpoCmcKaAppCmkKaApqCmkKagprCmsKagpsCmsKbAptCm0KbApuCm0KbgpKCm8KcApLCksKcApxCksKcQpMCkwKcQpyCkwKcgpzCnMKcgp0CnMKdAp1CnUKdAp2CnUKdgp3CncKdgp4CncKeAp5CnkKeAp6CnkKegp7CnsKegp8CnsKfAp9Cn0KfAp+Cn0Kfgp/Cn8KfgqACn8KgAqBCoEKgAqCCoEKggqDCoMKggqECoMKhAqFCoUKhAqGCoUKhgqHCocKhgqICocKiAqJCokKiAqKCokKigqLCosKigqMCosKjAqNCo0KjAqOCo0KjgqPCo8KjgqQCo8KkAqRCpEKkApuCpEKbgpsCpIKkwpvCm8KkwqUCm8KlApwCnAKlAqVCnAKlQqWCpYKlQqXCpYKlwqYCpgKlwqZCpgKmQqaCpoKmQqbCpoKmwqcCpwKmwqdCpwKnQqeCp4KnQqfCp4KnwqgCqAKnwqhCqAKoQqiCqIKoQqjCqIKowqkCqQKowqlCqQKpQqmCqYKpQqnCqYKpwqoCqgKpwqpCqgKqQqqCqoKqQqrCqoKqwqsCqwKqwqtCqwKrQquCq4KrQqvCq4KrwqwCrAKrwqxCrAKsQqyCrIKsQqzCrIKswq0CrQKswq1CrQKtQq2CpIKtwqTCpMKtwq4CpMKuAqUCpQKuAqVCrgKtwq5CrkKtwq6CrkKugq7CrsKugq8CrsKvAq9Cr0KvAq+Cr0Kvgq/Cr8KvgrACr8KwArBCsEKwArCCsEKwgrDCsMKwgrECsMKxArFCsUKxArGCsUKxgrHCscKxgrICscKyArJCskKyArKCskKygrLCssKygrMCssKzArNCs0KzArOCs0KzgrPCs8KzgrQCs8K0ArRCtEK0ArSCtEK0gqrCqsK0gqtCrwK0wq+Cr4K0wrACsAK0wrUCtQK0wrVCtQK1QrWCtYK1QrXCtYK1wrCCsIK1wrECtcK1QrYCtgK1QrZCtgK2QraCtoK2QrbCtoK2wrcCtwK2wrdCtwK3QrGCsYK3QrICtkK3grbCtsK3grdCt0K3grfCt8K3grgCt8K4ArKCsoK4ArMCuAKzgrMCs4K4QrQCtAK4QriCtAK4grSCtIK4grjCtIK4wqtCq0K4wqvCuEK5AriCuIK5ArjCuUK5grkCuQK5grnCuQK5wrjCuMK5wqvCuUKtQrmCuYKtQqzCuYKswqxCrQKtgqQCpAKtgpuChUKEwo1ChUKNQo2Cg4KEAroCugKEAoSCugKEgrpCukKEgoUCukKFArsCewJFAruCQwKDgrqCuoKDgroCuoK6ArrCusK6ArpCusK6QrqCeoJ6QrsCQoKDArsCuwKDArqCuwK6grtCu0K6grrCu0K6wroCegJ6wrqCQgKCgruCu4KCgrsCu4K7ArvCu8K7ArtCu8K7QrmCeYJ7QroCQYKCArwCvAKCAruCvAK7grxCvEK7grvCvEK7wrkCeQJ7wrmCQQKBgryCvIKBgrwCvIK8ArzCvMK8ArxCvMK8QriCeIJ8QrkCQIKBAr0CvQKBAryCvQK8gr1CvUK8grzCvUK8wrgCeAJ8wriCQAKAgr2CvYKAgr0CvYK9Ar3CvcK9Ar1CvcK9QreCd4J9QrgCf4JAAr4CvgKAAr2CvgK9gr5CvkK9gr3CvkK9wrcCdwJ9wreCfwJ/gn6CvoK/gn4CvoK+Ar7CvsK+Ar5CvsK+QraCdoJ+QrcCfoJ/An8CvwK/An6CvwK+gr9Cv0K+gr7Cv0K+wrYCdgJ+wraCfgJ+gn+Cv4K+gn8Cv4K/Ar/Cv8K/Ar9Cv8K/QrWCdYJ/QrYCfYJ+AkACwAL+An+CgAL/goBCwEL/gr/CgEL/wrUCdQJ/wrWCdAJzgkACwALzgn2CdAJAAsBC/kJFgr7CfsJFgoCC/sJAgv9Cf0JAgsDC/0JAwv/Cf8JAwsEC/8JBAsBCgEKBAskCgEKJAoDCiUKMgoFCgUKMgoHCjIKMQoHCgcKMQoJCjEKMAoJCgkKMAoLCjAKLwoLChYKGAoCCwILGAoFCwILBQsDCwMLBQsGCwMLBgsECwQLBgsiCgQLIgokCiIKBgsgCiAKBgsHCyAKBwseCh4KBwscCgYLBQsHCwcLBQsaCgcLGgocCgULGAoaCvAJFQo2CvIJ8Ak2CtIJ0AkBC9IJAQvUCW0KSgpJCjoKOQpPCk8KOQo4CjsKOgpRClEKOgpPCjwKOwpTClMKOwpRCj0KPApVClUKPApTCj4KPQpXClcKPQpVCj8KPgpZClkKPgpXCkAKPwpbClsKPwpZCkEKQApdCl0KQApbCkIKQQpfCl8KQQpdCkMKQgphCmEKQgpfCkQKQwpjCmMKQwphCkUKRAplCmUKRApjCkYKRQpnCmcKRQplCkcKRgppCmkKRgpnCkgKRwprCmsKRwppCkkKSAptCm0KSAprCk4KTQpzCnMKTQpMClAKTgp1CnUKTgpzClIKUAp3CncKUAp1ClQKUgp5CnkKUgp3ClYKVAp7CnsKVAp5ClgKVgp9Cn0KVgp7CloKWAp/Cn8KWAp9ClwKWgqBCoEKWgp/Cl4KXAqDCoMKXAqBCmAKXgqFCoUKXgqDCmIKYAqHCocKYAqFCmQKYgqJCokKYgqHCmYKZAqLCosKZAqJCmgKZgqNCo0KZgqLCmoKaAqPCo8KaAqNCmwKagqRCpEKagqPCnIKcQqWCpYKcQpwCnQKcgqYCpgKcgqWCnYKdAqaCpoKdAqYCngKdgqcCpwKdgqaCnoKeAqeCp4KeAqcCnwKegqgCqAKegqeCn4KfAqiCqIKfAqgCoAKfgqkCqQKfgqiCoIKgAqmCqYKgAqkCoQKggqoCqgKggqmCoYKhAqqCqoKhAqoCogKhgqsCqwKhgqqCooKiAquCq4KiAqsCowKigqwCrAKigquCo4KjAqyCrIKjAqwCpAKjgq0CrQKjgqyCpcKlQoICwgLlQq4CggLuAq7CrsKuAq5CpkKlwoJCwkLlwoICwkLCAu9Cr0KCAu7CpsKmQoKCwoLmQoJCwoLCQu/Cr8KCQu9Cp0KmwoLCwsLmwoKCwsLCgvBCsEKCgu/Cp8KnQoMCwwLnQoLCwwLCwvDCsMKCwvBCqEKnwoNCw0LnwoMCw0LDAvFCsUKDAvDCqMKoQoOCw4LoQoNCw4LDQvHCscKDQvFCqUKowoPCw8LowoOCw8LDgvJCskKDgvHCqcKpQoQCxALpQoPCxALDwvLCssKDwvJCtEKqwqpCqkKpwoRCxELpwoQCxELEAvNCs0KEAvLCuYKsQrnCucKsQqvCs0KzwoRCxELzwrRChEL0QqpCtYKwgrACtQK1grACtwKxgrECtwKxArXCt8KygrICt8KyArdCtoK3ArXCtgK2grXChILEwsUCxQLEwsVCxQLFQsWCxYLFQsXCxYLFwsYCxgLFwsZCxgLGQsaCxoLGQsbCxoLGwscCxwLGwsdCx0LGwseCx0LHgsfCx8LHgsgCx8LIAshCyELIAsiCyELIgsjCyMLIgskCyMLJAslCyULJAsmCyULJgsnCycLJgsSCxILJgsTCycLKAslCyULKAspCyULKQsjCyMLKQsqCyMLKgshCyELKgsrCyELKwsfCygLLAspCykLLAstCykLLQsqCyoLLQsrCywLLgstCy0LLgsrCxwLLwsaCxoLLwswCxoLMAsYCxgLMAsxCxgLMQsWCxYLMQsyCxYLMgsUCy8LMwswCzALMws0CzALNAsxCzELNAsyCzMLNQs0CzQLNQsyCxULEws2CzYLEwsmCzYLJgskCxULNgsXCxcLNgs3CxcLNwsZCxkLNws4CxkLOAsbCxsLOAseCzcLNgskCzgLNwsiCyILNwskCx4LOAsgCyALOAsiCzkLOgs7CzsLOgs8CzsLPAs9Cz0LPAs+Cz0LPgs/Cz8LPgtACz8LQAtBC0ELQAtCC0ELQgtDC0MLQgtEC0QLQgtFC0QLRQtGC0YLRQtHC0YLRwtIC0gLRwtJC0gLSQtKC0oLSQtLC0oLSwtMC0wLSwtNC0wLTQtOC04LTQs5CzkLTQs6C04LTwtMC0wLTwtQC0wLUAtKC0oLUAtRC0oLUQtIC0gLUQtSC0gLUgtGC08LUwtQC1ALUwtUC1ALVAtRC1ELVAtSC1MLVQtUC1QLVQtSC0MLVgtBC0ELVgtXC0ELVws/Cz8LVwtYCz8LWAs9Cz0LWAtZCz0LWQs7C1YLWgtXC1cLWgtbC1cLWwtYC1gLWwtZC1oLXAtbC1sLXAtZCzwLOgtdC10LOgtNC10LTQtLCzwLXQs+Cz4LXQteCz4LXgtAC0ALXgtfC0ALXwtCC0ILXwtFC14LXQtLC18LXgtJC0kLXgtLC0ULXwtHC0cLXwtJC2ALYQtiC2ILYQtjC2ILYwtkC2QLYwtlC2QLZQtmC2YLZQtnC2YLZwtoC2gLZwtpC2gLaQtqC2oLaQtrC2sLaQtsC2sLbAttC20LbAtuC20LbgtvC28LbgtwC28LcAtxC3ELcAtyC3ELcgtzC3MLcgt0C3MLdAt1C3ULdAtgC2ALdAthC3ULdgtzC3MLdgt3C3MLdwtxC3ELdwt4C3ELeAtvC28LeAt5C28LeQttC3YLegt3C3cLegt7C3cLewt4C3gLewt5C3oLfAt7C3sLfAt5C2oLfQtoC2gLfQt+C2gLfgtmC2YLfgt/C2YLfwtkC2QLfwuAC2QLgAtiC30LgQt+C34LgQuCC34Lggt/C38LgguAC4ELgwuCC4ILgwuAC2MLYQuEC4QLYQt0C4QLdAtyC2MLhAtlC2ULhAuFC2ULhQtnC2cLhQuGC2cLhgtpC2kLhgtsC4ULhAtyC4YLhQtwC3ALhQtyC2wLhgtuC24LhgtwC4cLiAuJC4kLiAuKC4kLiguLC4sLiguMC4sLjAuNC40LjAuOC40LjguPC48LjguQC48LkAuRC5ELkAuSC5ILkAuTC5ILkwuUC5QLkwuVC5QLlQuWC5YLlQuXC5YLlwuYC5gLlwuZC5gLmQuaC5oLmQubC5oLmwucC5wLmwuHC4cLmwuIC5wLnQuaC5oLnQueC5oLnguYC5gLngufC5gLnwuWC5YLnwugC5YLoAuUC50LoQueC54LoQuiC54LogufC58LogugC6ELowuiC6ILowugC5ELpAuPC48LpAulC48LpQuNC40LpQumC40LpguLC4sLpgunC4sLpwuJC6QLqAulC6ULqAupC6ULqQumC6YLqQunC6gLqgupC6kLqgunC4oLiAurC6sLiAubC6sLmwuZC4oLqwuMC4wLqwusC4wLrAuOC44LrAutC44LrQuQC5ALrQuTC6wLqwuZC60LrAuXC5cLrAuZC5MLrQuVC5ULrQuXC64LrwuwC7ALrwuxC7ALsQuyC7ILsQuzC7ILswu0C7QLswu1C7QLtQu2C7YLtQu3C7YLtwu4C7gLtwu5C7kLtwu6C7kLugu7C7sLugu8C7sLvAu9C70LvAu+C70Lvgu/C78LvgvAC78LwAvBC8ELwAvCC8ELwgvDC8MLwguuC64LwguvC8MLxAvBC8ELxAvFC8ELxQu/C78LxQvGC78Lxgu9C70LxgvHC70Lxwu7C8QLyAvFC8ULyAvJC8ULyQvGC8YLyQvHC8gLygvJC8kLygvHC7gLywu2C7YLywvMC7YLzAu0C7QLzAvNC7QLzQuyC7ILzQvOC7ILzguwC8sLzwvMC8wLzwvQC8wL0AvNC80L0AvOC88L0QvQC9AL0QvOC7ELrwvSC9ILrwvCC9ILwgvAC7EL0guzC7ML0gvTC7ML0wu1C7UL0wvUC7UL1Au3C7cL1Au6C9ML0gvAC9QL0wu+C74L0wvAC7oL1Au8C7wL1Au+C9UL1gvXC9cL1gvYC9cL2AvZC9kL2AvaC9kL2gvbC9sL2gvcC9sL3AvdC90L3AveC90L3gvfC98L3gvgC+AL3gvhC+AL4QviC+IL4QvjC+IL4wvkC+QL4wvlC+QL5QvmC+YL5QvnC+YL5wvoC+gL5wvpC+gL6QvqC+oL6QvVC9UL6QvWC+oL6wvoC+gL6wvsC+gL7AvmC+YL7AvtC+YL7QvkC+QL7QvuC+QL7gviC+sL7wvsC+wL7wvwC+wL8AvtC+0L8AvuC+8L8QvwC/AL8QvuC98L8gvdC90L8gvzC90L8wvbC9sL8wv0C9sL9AvZC9kL9Av1C9kL9QvXC/IL9gvzC/ML9gv3C/ML9wv0C/QL9wv1C/YL+Av3C/cL+Av1C9gL1gv5C/kL1gvpC/kL6QvnC9gL+QvaC9oL+Qv6C9oL+gvcC9wL+gv7C9wL+wveC94L+wvhC/oL+QvnC/sL+gvlC+UL+gvnC+EL+wvjC+ML+wvlC/wL/Qv+C/4L/Qv/C/4L/wsADP0L/AsBDAEM/AsCDAEMAgwDDAMMAgwEDAMMBAwFDAUMBAwGDAUMBgwHDAgMCQwHDAcMCQwKDAcMCgwLDAsMCgwMDAsMDAwNDA0MDAwODA0MDgwPDA8MDgwQDA8MEAwRDBEMEAwSDBEMEgwTDBMMEgwUDBMMFAwVDBUMFAwWDBUMFgwXDBcMFgwYDBcMGAwZDBkMGAwaDBkMGgwbDBsMGgwcDBsMHAwdDB0MHAweDB0MHgwfDB8MHgwgDB8MIAwhDCEMIAwiDCEMIgwjDCMMIgwkDCMMJAwlDCUMJAwmDCUMJgwnDCcMJgwoDCcMKAwpDCkMKAwqDCoMKAwrDCoMKwwsDAkMCAwtDC0MCAwuDC0MLgwvDC8MLgwwDC8MMAwxDDEMMAwyDDEMMgwzDDMMMgw0DDMMNAw1DDUMNAw2DDUMNgw3DDcMNgw4DDcMOAw5DDkMOAw6DDkMOgw7DDsMOgw8DDsMPAw9DD0MPAw+DD0MPgw/DD8MPgxADD8MQAxBDEEMQAxCDEEMQgxDDEMMQgxEDEMMRAxFDEUMRAxGDEUMRgxHDEcMRgxIDEgMRgxJDEgMSQxKDEoMSwxIDEgMSwxMDEgMTAxNDE0MTgxIDEgMTgxPDEgMTwxQDEgMUAxRDFEMUAxSDFEMUgxTDFMMVAxRDFEMVAxVDFEMVQxWDFYMVwxRDFEMVwxYDFEMWAxZDFkMWAxaDFkMWgxbDFoMWAxcDFwMWAxdDFwMXQxeDF4MXQxfDF4MXwxgDF4MYAxhDGEMYAxiDGEMYgxjDGMMYgxkDGMMZAxlDGUMZAxmDGUMZgxnDGcMZgxoDGcMaAwADAAMaAz+C2kMagxrDGsMagxsDGsMbAxtDGoMaQxuDG4MaQxvDG4MbwxwDHAMbwxxDHAMcQxyDHIMcQxzDHIMcwx0DHQMcwx1DHQMdQx2DHYMdQx3DHYMdwx4DHYMeAx5DHkMeAx6DHkMegx7DHsMegx8DHsMfAx9DH0MfAx+DH4MfAx/DH8MfAyADIAMfAyBDIEMfAyCDIIMfAyDDIMMfAwqDIMMKgyEDIQMKgyFDIUMKgyGDIYMKgyHDIcMKgyIDIgMKgwsDHwMegyJDIkMegyKDIkMigyLDIsMjAyJDIkMjAyNDIkMjQyODI4MjwyJDIkMjwyQDIkMkAxHDEcMkAyRDEcMkQySDJIMkwxHDEcMkwyUDEcMlAyVDJUMlgxHDEcMlgyXDEcMlwxFDAoMmAwMDAwMmAyZDJkMmAyaDJkMmgybDJsMmgycDJsMnAydDJ0MnAyeDJ0MngxtDG0MngxrDJ8MoAwpDCkMoAyhDCkMoQwnDAsMBQwHDFsMogxZDFkMogyjDFkMowykDKQMpQxZDFkMpQymDFkMpgynDFkMpwwpDCkMpwyoDCkMqAypDKkMqgwpDCkMqgyrDCkMqwyfDFEMrAxIDEgMrAytDEgMrQyuDK4MrwxIDEgMrwywDLEMsgxHDEcMsgyzDEcMswy0DLQMtQxHDEcMtQyJDLYMtwx8DHwMtwy4DHwMuAy5DLkMugx8DHwMugwqDCkMuwxZDFkMuwy8DFkMvAy9DL0MvgxZDFkMvgy/DMAMwQzCDMIMwQzDDMIMwwzEDMQMwwzFDMUMwwzGDMYMwwzHDMcMwwzIDMgMwwzJDMgMyQzKDMoMyQzLDMsMyQzMDMwMyQzNDM0MyQzODM4MyQzPDM4MzwzQDNAMzwzRDNEMzwzSDNIMzwzTDNMMzwzUDNQMzwzVDNUMzwzWDNUM1gzXDNcM1gzYDNgM1gzZDNkM1gzaDNoM1gzbDNsM1gzcDNsM3AzdDN0M3AzeDN4M3AzfDN8M3AzgDOAM3AzhDOEM3AziDOEM4gzjDOMM4gzkDOQM4gzlDOUM4gzmDOYM4gznDOcM4gzoDOgM4gzpDOgM6QzqDOoM6QzrDOsM6QzsDOwM6QztDO0M6QzuDO4M6QzBDO4MwQzvDO8MwQzwDPAMwQzxDPEMwQzADOkM8gzBDMEM8gzzDMEM8wz0DPQM9QzBDMEM9Qz2DPcM+AzDDMMM+Az5DMMM+Qz6DPoM+wzDDMMM+wzJDPwM/QzPDM8M/Qz+DM8M/gz/DP8MAA3PDM8MAA3WDNwMAQ3iDOIMAQ0CDeIMAg0DDQMNBA3iDOIMBA0FDQYNBw0IDQgNBw0JDQgNCQ0KDQgNCg0LDQsNCg0MDQsNDA0NDQ0NDg0LDQsNDg0PDQsNDw0QDRANEQ0LDQsNEQ0SDQsNEg0TDRMNFA0LDQsNFA0VDQsNFQ0WDRYNFQ0XDRcNFQ0YDRgNFQ0ZDRkNFQ0aDRsNHA0UDRQNHA0dDRQNHQ0VDRUNHQ0eDRUNHg0fDRwNGw0gDSANGw0hDSANIQ0iDSINIQ0jDSINIw0kDSQNIw0lDSQNJQ0mDSYNJQ0nDSYNJw0oDSgNJw0pDSgNKQ0qDSoNKQ0rDSoNKw0sDSwNKw0tDSwNLQ0uDS4NLQ0vDS4NLw0wDTANLw0xDTANMQ0yDTINMQ0zDTINMw00DTQNNQ0yDTINNQ02DTINNg03DTcNOA0yDTINOA05DTINOQ06DTINOg07DTsNOg08DTsNPA09DT0NPg07DTsNPg0/DTsNPw1ADUANQQ07DTsNQQ1CDTsNQg1DDTsNQw0IDQgNQw1EDQgNRA1FDUUNRg0IDQgNRg0GDR8NRw0VDRUNRw1IDRUNSA1JDUkNSg0VDRUNSg1LDRUNSw1MDRUNTA1NDU0NTA1ODU0NTg1PDU8NUA1NDU0NUA1RDU0NUQ1SDVINUw1NDU0NUw1UDU0NVA1VDU0NVQ1WDVYNVQ1XDVYNVw1YDVgNWQ1WDVYNWQ1aDVYNWg1bDVsNXA1WDVYNXA1dDVYNXQ1eDV4NXQ1fDV4NXw1gDWANYQ1eDV4NYQ1iDV4NYg1jDWMNZA1eDV4NZA1lDV4NZQ1mDWYNMA1eDV4NMA0yDV4NMg1nDWgNaQ1WDVYNaQ1qDVYNag1rDWsNbA1WDVYNbA1NDQgNbQ07DTsNbQ1uDTsNbg1vDW8NcA07DTsNcA1xDWcNcg1eDV4Ncg1zDV4Ncw10DXQNdQ1eDXYNdw14DXgNdw15DXgNeQ16DXoNew14DXgNew18DXgNfA19DXgNfQ1+DX4NfQ1/DX4Nfw2ADYANgQ1+DX4NgQ2CDX4Ngg2DDYMNhA1+DX4NhA2FDX4NhQ2GDX4Nhg2HDYcNhg2IDYcNiA2JDYkNig2HDYcNig2LDYcNiw2MDYwNjQ2HDYcNjQ2ODYcNjg2PDY4NjQ2QDZANjQ2RDZANkQ2SDZINkQ2TDZINkw2UDZQNkw2VDZQNlQ2WDZYNlQ2XDZYNlw2YDZgNlw2ZDZgNmQ2aDZoNmQ2bDZoNmw2cDZwNmw2dDZwNnQ2eDZ4NnQ2fDZ4Nnw2gDaANnw2hDaANoQ2iDaINoQ2jDaINow2kDaQNow2lDaQNpQ2mDaYNpQ2nDaYNpw2oDagNpw2pDagNqQ2qDaoNqQ2rDaoNqw2sDawNqw2tDawNrQ2uDa4NrQ2vDa4Nrw2wDbANsQ2uDa4NsQ2yDa4Nsg2zDbMNtA2uDa4NtA14DXgNtA12DY8NtQ2HDYcNtQ22DYcNtg23DbcNtg24DbcNuA25DbkNug23DbcNug27DbcNuw28DbsNug29Db0Nug2+Db0Nvg2/Db8Nvg3ADb8NwA3BDcENwA3CDcENwg3DDcMNwg3EDcMNxA3FDcUNxA3GDcUNxg3HDccNxg3IDccNyA3JDckNyA3KDckNyg3LDcsNyg3MDcsNzA3NDc0NzA3ODc0Nzg3PDc8Nzg3QDc8N0A3RDdEN0A3SDdEN0g3TDdMN0g3UDdMN1A3VDdUN1A3WDdUN1g3XDdcN1g3YDdcN2A3ZDdkN2A3aDdkN2g3bDdsN2g3cDdsN3A3dDd0N3g3bDdsN3g2uDdsNrg3fDd8Nrg3gDeANrg3hDeENrg3iDeINrg3jDd4N5A2uDa4N5A3lDa4N5Q2sDbwN5g23DbcN5g3nDbcN5w3oDegN6Q23DbcN6Q3qDbcN6g3rDesN6g3sDesN7A3tDe0N7g3rDesN7g3vDesN7w3wDfAN8Q3rDesN8Q3yDesN8g3zDfMN8g30DfMN9A31DfUN9g3zDfMN9g33DfMN9w34DfgN+Q3zDfMN+Q36DfMN+g37DfMN+w3bDdsN+w38DdsN/A39Df0N/g3bDdsN/g3/DdsN/w0ADgAO2Q3bDQEOAg7zDfMNAg4DDvMNAw4EDgQOBQ7zDfMNBQ7rDbcNBg6HDYcNBg4HDocNBw4IDggOCQ6HDYcNCQ4KDn4NCw54DXgNCw4MDngNDA4NDg0ODg54DXgNDg4PDhAOEQ4SDhIOEQ4TDhIOEw4UDhQOFQ4SDhIOFQ4WDhIOFg4XDhIOFw4YDhgOFw4ZDhgOGQ4aDhoOGw4YDhgOGw4cDhgOHA4dDh0OHg4YDhgOHg4fDhgOHw4gDiEOIg4gDiAOIg4jDiAOIw4kDiQOIw4lDiQOJQ4mDiEOJw4iDiIOJw4oDigOJw4pDigOKQ4qDioOKQ4rDioOKw4sDiwOKw4tDiwOLQ4uDi4OLQ4vDi4OLw4wDjAOLw4xDjAOMQ4yDjIOMQ4zDjIOMw40DjQOMw41DjQONQ42DjYONQ43DjYONw44DjgONw45DjgOOQ46DjoOOQ47DjoOOw48DjwOOw49DjwOPQ4+Dj4OPQ4/Dj4OPw5ADkAOPw5BDkAOQQ5CDkIOQQ5DDkIOQw5EDkQOQw5FDkQORQ5GDkYORQ5HDkYORw5IDkgORw5JDkgOSQ5KDkoOSQ5LDkoOSw5MDkwOSw5NDkwOTQ5ODk4OTQ5PDk4OTw5QDlAOTw5RDlAOUQ5SDlIOUQ5TDlIOUw5UDlQOUw5VDlQOVQ5WDlYOVQ5XDlYOVw5YDlgOVw5ZDlgOWQ5aDloOWQ5bDloOWw5cDlwOWw5dDl0OWw5eDl0OXg5fDjUOMw5gDmAOMw5hDmAOYQ5iDmIOYQ5jDmIOYw5kDmQOYw5lDmQOZQ5mDmYOZQ5nDmYOZw5oDmgOZw5pDmgOaQ5qDmoOaQ5rDmoOaw5sDmwOaw5tDmwObQ5uDm4ObQ5vDm4Obw5wDnAObw5xDnAOcQ5yDnIOcQ5zDnIOcw50DnQOcw51DnQOdQ52DnYOdQ53DncOdQ54DncOeA55DnkOeA56DnkOeg57DnsOeg58DnsOfA59Dn0OfA5+Dn0Ofg5/Dn8Ofg6ADn8OgA6BDoEOgA6CDoEOgg6DDoMOgg6EDoMOhA6FDoUOhA6GDoUOhg6HDocOhg4SDhIOhg4QDogOiQ6KDooOiQ6LDooOiw6MDowOiw6NDowOjQ6ODo4OjQ6PDo4Ojw6QDpAOjw6RDpAOkQ6SDpIOkQ6TDpIOkw6UDpQOkw6VDpQOlQ6WDpYOlQ6XDpYOlw6YDpgOlw6ZDpgOmQ6aDokOiA6bDpsOiA6cDpsOnA6dDp0OnA6eDp0Ong6fDp8Ong6gDp8OoA6hDqEOoA6iDqEOog6jDqMOog6kDqMOpA6lDqUOpA6mDqUOpg6nDqcOpg6oDqcOqA6pDqkOqA6qDqkOqg6rDqsOqg6sDqsOrA5JDkkOrA5LDl8OrQ5dDl0OrQ6uDl0Org6vDq8OsA5dDl0OsA6xDl0OsQ6yDrIOsQ6zDrIOsw60DrQOtQ6yDrIOtQ62DrIOtg63DrcOuA6yDrIOuA65DrIOuQ66DrIOug6aDpoOug6YDrsOvA6HDocOvA69DocOvQ6FDnYOvg50DnQOvg6/Dr8Ovg7ADr8OwA7BDsEOwA7CDsEOwg7DDsMOwg7EDsMOxA7FDsUOxA7GDsUOxg7HDscOxg7IDscOyA7JDskOyA7KDskOyg7LDssOyg7MDssOzA7NDs0OzA7ODs0Ozg7PDs8Ozg7QDs8O0A7RDtEO0A6LDtEOiw6JDrIOmg7SDtIOmg7TDtIO0w7UDtQO1Q7SDtIO1Q7WDtIO1g7XDtcO2A7SDtIO2A7ZDtIO2Q7aDtIO2g6HDocO2g7bDocO2w7cDtwO3Q6HDocO3Q67DiYO3g4kDiQO3g7fDiQO3w7gDuAO4Q4kDiQO4Q7iDiQO4g7jDiQO4w5cDlwO4w7kDlwO5A7lDuUO5g5cDlwO5g7nDlwO5w7oDugO6Q5cDlwO6Q5aDhgO6g4SDhIO6g7rDhIO6w7sDuwO7Q4SDhIO7Q7uDu8O8A6HDocO8A7xDocO8Q7yDvIO8w6HDocO8w7SDvQO9Q6yDrIO9Q72DrIO9g73DvcO+A6yDrIO+A5dDlwO+Q4kDiQO+Q76DiQO+g77DvsO/A4kDiQO/A79DiQOGA4gDv4O/w4ADwAP/w4BDwAPAQ8CDwIPAw8ADwAPAw8EDwAPBA8FDwUPBA8GDwYPBA8HDwcPBA8IDwgPBA8JDwkPBA8KDwoPBA8LDwsPBA8MDwwPBA8NDw0PBA8ODw0PDg8PDw8PDg8QDxAPDg8RDxEPDg8SDxIPDg8TDxMPDg8UDxQPDg8VDxUPDg8WDxYPDg8XDxcPDg8YDxcPGA8ZDxkPGA8aDxoPGA8bDxsPGA8cDxwPGA8dDx0PGA8eDx4PGA8fDx4PHw8gDyAPHw8hDyAPIQ8iDyIPIQ8jDyIPIw8kDyQPIw8lDyQPJQ8mDyYPJQ8nDyYPJw8oDygPJw8pDygPKQ8qDyoPKQ8rDyoPKw8sDywPKw8tDywPLQ8uDy4PLQ8vDy4PLw8wDzAPLw8xDzAPMQ8yDzIPMQ8zDzIPMw80DzQPMw81DzQPNQ82DzYPNQ83DzYPNw84DzgPNw85DzgPOQ86DzoPOQ87DzoPOw88DzwPOw89DzwPPQ8+Dz4PPQ8/Dz4PPw9AD0APPw9BD0APQQ9CD0IPQQ9DD0IPQw9ED0QPQw9FD0QPRQ9GD0YPRQ9HD0YPRw9ID0gPRw9JD0gPSQ9KD0oPSQ9LD0oPSw9MD0wPSw9ND0wPTQ9OD04PTQ9PD04PTw9QD1APTw9RD1APUQ9SD1IPUQ9TD1IPUw9UD1QPUw9VD1QPVQ9WD1YPVQ9XD1YPVw9YD1gPVw9ZD1gPWQ9aD1oPWQ9bD1oPWw9cD1wPWw9dD1wPXQ8ADwAPXQ9eDwAPXg9fD2APYQ8ODw4PYQ9iDw4PYg9jD2MPZA8ODw4PZA8YD2UPZg8YDxgPZg9nDxgPZw8fD2gPaQ9lD2UPaQ9qD2UPag9rD2gPbA9pD2kPbA9tD2kPbQ9uD24Pbw9pD3APcQ9pD2kPcQ9yD2kPcg9zD3QPdQ9wD3APdQ92D3APdg93D3QPeA91D3UPeA95D3UPeQ96D3oPew91DwAPXw91D3UPXw98D3UPfA99D34Pfw+AD4APfw+BD4APgQ+CD38Pfg+DD4MPfg+ED4MPhA+FD4UPhA+GD4UPhg+HD4cPhg+ID4cPiA+JD4kPiA+KD4kPig+LD4sPig+MD4sPjA+ND40PjA+OD40Pjg+PD48Pjg+QD48PkA8NDwUPkQ8ADwAPkQ+SDwAPkg+TD5MPlA8ADwAPlA+VDwAPlQ9cDz4Plg88DzwPlg+XD5cPlg+YD5cPmA+ZD5kPmA+aD5kPmg+CD4IPmg+AD5sPnA+dD50PnA+eD50Png+fD5wPmw+gD6APmw+hD6APoQ+iD6IPoQ+jD6IPow8/D6QPpQ99D30PpQ+mD30Ppg91D3UPpg+nD3UPpw+oD6UPpA+pD6kPpA+qD6kPqg+rD6sPqg+sD6sPrA+tD60PrA+uD60Prg+vD68Prg+wD68PsA+xD7EPsA+yD7EPsg+zD7MPsg+0D7MPtA+1D7UPtA+2D7UPtg+3D7cPtg+4D7cPuA+5D7kPuA+6D7kPug+7D7sPug+8D7sPvA+9D70PvA++D70Pvg+/D78Pvg/AD78PwA/BD8EPwA/CD8EPwg/DD8MPwg/ED8MPxA/FD8UPxA/GD8UPxg/HD8cPxg/ID8cPyA/JD8kPyA/KD8kPyg/LD8sPyg/MD8sPzA/ND80PzA/OD80Pzg/PD88Pzg/QD88P0A/RD9EP0A/SD9EP0g/TD9MP0g/UD9MP1A/VD9UP1A/WD9UP1g/XD9cP1g/YD9cP2A/ZD9kP2A/aD9kP2g/bD9sP2g/cD9sP3A/dD90P3A/eD90P3g/fD98P3g/gD98P4A/hD+EP4A/iD+EP4g/jD+MP4g/kD+MP5A9lD2UP5A/lD2UP5Q9mD8QP5g/GD8YP5g/nD+cP5g/oD+cP6A/pD+kP6A/qD+kP6g+fD58P6g+dD+sP7A/tD+0P7A/uD+0P7g/vD+wP6w/wD/AP6w/xD/AP8Q/yD/IP8Q/zD/IP8w/DD6gP9A91D3UP9A/1D3UP9Q/2D/YPdg91D3cP9w9wD3AP9w/4D3AP+A/5D/kP+g9wD3AP+g/7D3AP+w/8D/wPcQ9wD3IPcQ/9D/0PcQ/+D/0P/g//D/0P/w8AEAAQ/w8BEAAQARACEAIQARADEAIQAxAEEAQQAxAFEAQQBRAGEAYQBRAHEAYQBxAIEAgQBxAJEAgQCRAKEAoQCRALEAoQCxDvD+8PCxDtDz0Pog8/DwwQDRBlD2UPDRAOEGUPDhDjD8UP8g/DD3MPDxBpD2kPDxAQEGkPEBAREBEQEhBpD2kPEhATEGkPExAUEBQQag9pD2sPFRBlD2UPFRAMEA8Pjw8NDw==");var hC=252,io=Math.PI*2,Lf=new Uint32Array(1),uC={1:new S(0,0,-1),2:new S(0,-1,0),3:new S(-1,0,0),4:new S(1,0,0),5:new S(0,1,0),6:new S(0,0,1)};function Nf(){let r=new Uint8Array(1);for(;;)if(crypto.getRandomValues(r),r[0]<hC)return r[0]%6+1}function Ks(){return crypto.getRandomValues(Lf),Lf[0]/4294967296}function ht(r,e){return r+Ks()*(e-r)}function er(r,e){return(Ks()<.5?-1:1)*ht(r,e)}function fC(r){let e=Ks(),t=Ks(),n=Ks(),i=Math.sqrt(1-e),s=Math.sqrt(e);return r.set(i*Math.sin(io*t),i*Math.cos(io*t),s*Math.sin(io*n),s*Math.cos(io*n)),r}function dC(r,e=0){let t={1:[Math.PI/2,0,0],2:[Math.PI,0,0],3:[0,0,-Math.PI/2],4:[0,0,Math.PI/2],5:[0,0,0],6:[-Math.PI/2,0,0]},n=new Ot().setFromEuler(new Mn(...t[r],"XYZ"));return new Ot().setFromAxisAngle(new W(0,1,0),e).multiply(n)}function Ff(r){let e=[];for(let[t,n]of Object.entries(uC)){let i=r.quaternion.vmult(n);e.push({value:Number(t),alignment:i.y})}return e.sort((t,n)=>n.alignment-t.alignment),{value:e[0].value,alignment:e[0].alignment,margin:e[0].alignment-e[1].alignment}}function pC(){return no.buffer.slice(no.byteOffset,no.byteOffset+no.byteLength)}function zf(r){let e=/white|enamel/i.test(r?.name||"");return new Wt({name:e?"Ivory pips":"Red resin",color:e?16315884:13180715,roughness:e?.38:.27,metalness:0,clearcoat:e?.14:.34,clearcoatRoughness:e?.42:.32})}async function mC(){let r=await new vc().parseAsync(pC(),"");r.scene.traverse(s=>{s.isMesh&&(s.material=Array.isArray(s.material)?s.material.map(zf):zf(s.material),s.castShadow=!0,s.geometry.computeBoundingSphere())});let e=new Ht().setFromObject(r.scene),t=e.getCenter(new W),n=e.getSize(new W),i=new Jt;return r.scene.position.sub(t),i.add(r.scene),i.scale.setScalar(2/Math.max(n.x,n.y,n.z)),i}function gC(r){r.addShape(new Kr(new S(.95,.95,.95)))}function xC(){let r=new Cc({gravity:new S(0,-24,0)});r.allowSleep=!0,r.broadphase=new pc(r),r.solver.iterations=18;let e=new os("die"),t=new os("table");r.addContactMaterial(new rs(e,t,{friction:.6,restitution:.2,contactEquationStiffness:1e8,contactEquationRelaxation:3})),r.addContactMaterial(new rs(e,e,{friction:.3,restitution:.3,contactEquationStiffness:1e8,contactEquationRelaxation:3}));let n=new We({mass:0,material:t});return n.addShape(new _c),n.quaternion.setFromEuler(-Math.PI/2,0,0),r.addBody(n),{world:r,dieMaterial:e}}function _C(r){if(r!==2)return Array.from({length:r},(n,i)=>{let s=i%2===0?-1:1;return{position:[s*1.8,ht(2.45,2.8),ht(-.75,-.45)],velocity:[-s*ht(1.7,2.3),ht(.3,.8),ht(.2,.65)]}});let e=Ks(),t=e<.55?"cross":e<.9?"collision":"overtake";return[0,1].map(n=>{let i=n===0?-1:1;return t==="cross"?{position:[i*1.8,ht(2.45,2.8),n===0?1.65:-1.65],velocity:[-i*ht(2.6,3.2),ht(.3,.8),ht(-.1,.1)]}:t==="overtake"?{position:[n===0?-.8:.8,ht(2.45,2.8),n===0?-2.15:1.25],velocity:[ht(-.25,.25),ht(.3,.8),n===0?ht(2.1,2.7):ht(.35,.8)]}:{position:[i*1.8,ht(2.45,2.8),ht(-.75,-.45)],velocity:[-i*ht(1.55,2.05),ht(.3,.8),ht(.15,.55)]}})}function yC(r,e){r.wakeUp(),r.position.set(...e.position),fC(r.quaternion),r.velocity.set(...e.velocity),r.angularVelocity.set(er(10,15),er(11,17),er(10,15)),r.force.setZero(),r.torque.setZero(),r.previousPosition.copy(r.position),r.interpolatedPosition.copy(r.position),r.previousQuaternion.copy(r.quaternion),r.interpolatedQuaternion.copy(r.quaternion),r.aabbNeedsUpdate=!0}function CC(r,e=!1){r.wakeUp(),r.position.y+=.18,r.velocity.set(e?qs.clamp(-r.position.x*.48+ht(-.3,.3),-3.2,3.2):ht(-1.15,1.15),ht(2.1,2.8),e?qs.clamp(-r.position.z*.48+ht(-.3,.3),-3.2,3.2):ht(-1.15,1.15)),r.angularVelocity.set(er(8,13),er(9,14),er(8,13)),r.force.setZero(),r.torque.setZero(),r.aabbNeedsUpdate=!0}async function vC(r,e=2){if(!(r instanceof HTMLCanvasElement))throw new TypeError("Dice3D.mount requires a canvas element");let t=new sc({canvas:r,alpha:!0,antialias:!0});t.setClearColor(0,0),t.setPixelRatio(Math.min(window.devicePixelRatio||1,2)),t.outputColorSpace=vt,t.toneMapping=Or,t.toneMappingExposure=1.08,t.shadowMap.enabled=!0,t.shadowMap.type=la;let n=new pr,i=new Gn(-8.95,8.95,5.8,-5.8,.1,40);i.position.set(0,9.5,14.4),i.lookAt(0,.72,0);let s=[];for(let N of[-1,1])for(let L of[-1,1])for(let F of[-1,1])s.push(new W(N,L,F));let o=new W,a=new W,c=new Ot;function A(N){return a.set(N.position.x,N.position.y,N.position.z),c.set(N.quaternion.x,N.quaternion.y,N.quaternion.z,N.quaternion.w),s.every(L=>(o.copy(L).applyQuaternion(c).add(a).project(i),Math.abs(o.x)<=.98&&Math.abs(o.y)<=.98))}n.add(new Pr(16777215,7021606,2.05));let l=new Bi(16777215,2.8);l.position.set(-4,8,7),l.castShadow=!0,l.shadow.mapSize.set(1024,1024),l.shadow.camera.left=-8,l.shadow.camera.right=8,l.shadow.camera.top=8,l.shadow.camera.bottom=-8,l.shadow.camera.near=1,l.shadow.camera.far=30,l.shadow.bias=-4e-4,l.shadow.normalBias=.025,l.shadow.radius=4,n.add(l);let u=new Bi(16763076,.9);u.position.set(5,3,7),n.add(u);let h=await mC(),{world:f,dieMaterial:m}=xC(),g=[],d=2.75,p=new Pt(new ji(24,18),new wr({color:0,opacity:.2}));p.rotation.x=-Math.PI/2,p.position.y=-.055,p.receiveShadow=!0,n.add(p);for(let N=0;N<e;N++){let L=new Jt;L.add(h.clone(!0));let F=(N-(e-1)/2)*d,P=Nf(),R=dC(P,ht(0,io));L.position.set(F,1,0),L.quaternion.copy(R),n.add(L);let k=new We({mass:1,material:m,linearDamping:.22,angularDamping:.2,allowSleep:!0,sleepSpeedLimit:.16,sleepTimeLimit:.38});gC(k),k.position.set(F,1,0),k.quaternion.set(R.x,R.y,R.z,R.w),f.addBody(k),g.push({holder:L,body:k,value:P})}function x(){for(let N of g){let{position:L,quaternion:F}=N.body;N.holder.position.set(L.x,L.y,L.z),N.holder.quaternion.set(F.x,F.y,F.z,F.w)}}function C(){let N=Math.max(1,r.clientWidth),L=Math.max(1,r.clientHeight),F=N/L,P=5.8;i.left=-P*F,i.right=P*F,i.top=P,i.bottom=-P,i.updateProjectionMatrix(),t.setSize(N,L,!1),t.render(n,i)}let v=new ResizeObserver(C);v.observe(r),C();let w=!1,M=0,B=!1;function _(N){x(),t.render(n,i);let L=g.map(F=>(F.value=Ff(F.body).value,F.value));w=!1,N(L)}function E(){return g.flatMap(N=>{let L=Ff(N.body),F=L.alignment<.9||L.margin<.08,P=!A(N.body);return F||P?[{die:N,outsideFrame:P}]:[]})}function z(N){N.forEach(({die:L,outsideFrame:F})=>{CC(L.body,F)})}function I(){if(w)return Promise.resolve(null);w=!0;let N=_C(g.length);if(g.forEach((R,k)=>yC(R.body,N[k])),matchMedia("(prefers-reduced-motion: reduce)").matches){for(let R=0;R<8;R++){for(let q=0;q<720;q++)f.step(1/120);let k=E();if(!k.length)break;z(k)}return g.forEach(R=>R.body.sleep()),new Promise(R=>_(R))}let F=performance.now(),P=F;return new Promise(R=>{function k(q){if(B)return;let X=(q-F)/1e3,ne=Math.min(.05,(q-P)/1e3);P=q,f.step(1/120,ne*1.7,12),x(),t.render(n,i);let Ae=g.every(K=>K.body.sleepState===We.SLEEPING);if(X>.8&&Ae||X>6){Ae||g.forEach(ze=>ze.body.sleep());let K=E();K.length?(z(K),F=q,P=q,M=requestAnimationFrame(k)):_(R)}else M=requestAnimationFrame(k)}M=requestAnimationFrame(k)})}return{roll:I,dice:g,isBusy:()=>w,destroy(){B=!0,cancelAnimationFrame(M),v.disconnect();let N=new Set,L=new Set;n.traverse(F=>{if(!F.isMesh)return;F.geometry&&N.add(F.geometry),(Array.isArray(F.material)?F.material:[F.material]).filter(Boolean).forEach(R=>L.add(R))}),N.forEach(F=>F.dispose()),L.forEach(F=>{for(let P of Object.values(F))P?.isTexture&&P.dispose();F.dispose()}),f.bodies.slice().forEach(F=>f.removeBody(F)),t.renderLists.dispose(),t.dispose(),n.clear()}}}window.Dice3D={mount:vC,rollDie:Nf};})();
|